/* Unified site stylesheet. Generated from page CSS files while preserving page-specific rules. */

/* Shared base: assets/index.css */

﻿html,

        body {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }



/* Hide browser scrollbar while keeping page scrollable */

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Firefox */
html {
    scrollbar-width: thin;
}


/* Visible page scrollbar */
html {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(104, 104, 104, 0.75) rgba(245, 245, 245, 0.95) !important;
}

::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
}

::-webkit-scrollbar-track {
    background: rgba(245, 245, 245, 0.95) !important;
}

::-webkit-scrollbar-thumb {
    background: rgba(104, 104, 104, 0.75) !important;
    border: 3px solid rgba(245, 245, 245, 0.95) !important;
    border-radius: 999px !important;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(74, 74, 74, 0.85) !important;
}



        body {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover,
        .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover,
        .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1,

        h2,

        h3,

        h4,

        h5,

        h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link,

        .news-read-more,

        .footer-nav a,

        .contact-list a {

            position: relative;

        }



        .footer-nav a,

        .contact-list a {

            display: inline-block;

        }



        .card-link::after,

        .news-read-more::after,

        .footer-nav a::after,

        .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after,

        .card-link:focus::after,

        .news-read-more:hover::after,

        .news-read-more:focus::after,

        .footer-nav a:hover::after,

        .footer-nav a:focus::after,

        .contact-list a:hover::after,

        .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i,

        .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        /* .container-xl-wide {

            max-width: 1795px;

        }*/



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover,

        .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover,

        .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        /* Shared uniform section heading copy column */

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover,

        .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret,

        .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a,

        .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before,

        .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel,

        .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before,

        .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover,

        .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i,

        .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover,

        .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i,

        .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before,

        .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        /* â”€â”€ Services mega-menu two-column layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        /* â”€â”€ Mobile nav category heading â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

        /* â”€â”€ Editorial stats section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3),

            .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact,

        .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover,

        .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact,

        .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before,

        .white-btn::before,

        .hero-cta::after,

        .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*,

        .hero-cta>*,

        .about-outline-btn>*,

        .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover,

        .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before,

        .tl-primary-btn:focus::before,

        .white-btn:hover::before,

        .white-btn:focus::before,

        .hero-cta:hover::after,

        .hero-cta:focus::after,

        .about-outline-btn:hover::after,

        .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover,
        .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover,

        .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel,

        .hero-carousel .carousel-inner,

        .hero-carousel .carousel-item,

        .hero-carousel .swiper-wrapper,

        .hero-carousel .swiper-slide {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover,
        .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("https://teknologipro.net/2026/AmjaadDevelopment/wp-content/uploads/2026/07/banner-n-2.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("https://teknologipro.net/2026/AmjaadDevelopment/wp-content/uploads/2026/07/banner-n-1.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/17.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover,

        .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before,

        .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon,

        .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {
            
            position: absolute;

            right: clamp(88px, 14vw, 260px);

            top: clamp(118px, 18vh, 170px);

            z-index: 4;

            min-width: min(250px, calc(100vw - 40px));

            padding: 18px 34px 22px;

            border: 1px solid rgba(255, 255, 255, 0.78);

            border-radius: 0;

            background: transparent;

            box-shadow: none;

            backdrop-filter: none;

            text-align: center;

            color: #ffffff;

            transform: none;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover,

        .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(255, 255, 255, 0.92);

            background: rgba(255, 255, 255, 0.06);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 12px;

            

            font-family: "Outfit", sans-serif;

            font-size: 0.64rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.28em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ead2a7;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1rem, 1.65vw, 1.58rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;
            opacity: 1;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card,

        .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators,

        .carousel-control-prev,

        .carousel-control-next {

            display: none;

        }



        .card-surface,

        .service-card,

        .metric-card,

        .portfolio-card,

        .advantage-card,

        .skill-card,

        .team-spotlight,

        .leader-row,

        .quote-card,

        .insight-card,

        .newsletter-card,

        .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface,

        .service-card,

        .metric-card,

        .advantage-card,

        .skill-card,

        .team-spotlight,

        .leader-row,

        .quote-card,

        .insight-card,

        .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before,

        .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell,

        .about-editorial-columns,

        .about-editorial-primary,

        .about-editorial-primary-footer,

        .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            /* Moved significantly further up as requested */

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover,

        .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before,

        .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon,

        .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list,

        .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover,

        .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span,

        .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title,

        .investment-focus-item:hover .investment-focus-title,

        .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover,

        .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after,

        .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span,

        .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled),

        .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before,

        .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible,

        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media,
        .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title,
        .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after,
        .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before,
        .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before,

        .expertise-hover-item:hover::before,

        .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index,

        .expertise-hover-item:hover .expertise-hover-index,

        .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy,

        .expertise-hover-item:hover .expertise-hover-copy,

        .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2),

        .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover,
        .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover,

        .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3,

        .team-spotlight h3,

        .quote-card h3,

        .insight-card h3,

        .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge,

        .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel,

        .contact-panel h2,

        .contact-panel h3,

        .contact-panel p,

        .contact-panel label,

        .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control,

        .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus,

        .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        /* â”€â”€ Dark Footer â”€â”€ */

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 10px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover,
        .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover,
        .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover,
        .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover,
        .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase,

        .advantage-section,

        .development-editorial,

        .leadership-editorial,

        .blog-editorial,

        .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before,

        .advantage-section::before,

        .blog-editorial::before,

        .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before,

        .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card,

        .leadership-editorial .team-spotlight,

        .leadership-editorial .leader-row,

        .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img,

        .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover,

        .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img,

        .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label,

        .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a,

        .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover,

        .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 10px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 5px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img{
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 10px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: absolute;

                top: 130px;

                right: 74px;

                left: auto;

                display: inline-block;

                margin-top: 0;

                min-width: min(250px, calc(100vw - 40px));

            }



            .hero-stat-card,

            .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item,

            .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even),

            .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading,

            .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child,

            .news-slider-head > div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before,

            .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content,

            .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card,

            .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before,

            .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2),

            .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track,

            .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control,

            .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {

          

            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header,

            .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 10px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card,

            .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 10px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before,

            .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card,
            .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card,

            .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track,

            .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb,

            .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3,

            .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface,

            .service-card,

            .metric-card,

            .advantage-card,

            .skill-card,

            .team-spotlight,

            .leader-row,

            .quote-card,

            .insight-card,

            .newsletter-card,

            .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        /* Parallax Divider Section */

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/2/1.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        /* Animated Underline Effect */

        .navbar-nav li a::after,

        .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            /* signature light blue */

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after,

        .dropdown-menu .dropdown-item:hover::after,

        .navbar-nav a.active::after {

            width: calc(100% - 24px);

            /* Accounts for padding */

        }



        /* Dropdown specific overrides */

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover,

        .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        /* Development Services Grid Adjustments */

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        /* â”€â”€ CTA Section â”€â”€ */

                        .cta-section {
            position: relative;
            padding: 58px 0;
            overflow: hidden;
            background: url('../images/2/5.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 55%, rgba(18, 35, 67, 0.6) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 620px) auto;
            gap: 34px;
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 14px;
        }

        .cta-title {
            max-width: 620px;
            font-size: clamp(1.85rem, 2.35vw, 2.45rem);
            line-height: 1.06;
            color: #ffffff;
            margin-bottom: 10px;
            letter-spacing: normal;
        }

        .cta-title span {
            color: var(--amj-blue-soft);
        }

        .cta-desc {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.58;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 5px 5px 5px 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 999px;
            font-weight: 600;
            font-size: 0.9rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 8px 24px rgba(202, 160, 92, 0.3);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.85);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            color: #fff;
        }





        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact,
            .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        /* Global Page Loading Experience */
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal],

        .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal],

            [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        /* Section Title Slide Reveal */

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner,

            .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img,
        .about-vertical-img,
        .about-vertical-img img,
        .investment-focus-thumb,
        .development-service-card,
        .development-service-media,
        .project-item-2 .project-thumb,
        .project-item-2 .project-thumb img,
        .news-thumb,
        .news-thumb img,
        .insight-featured-card .insight-thumb,
        .insight-featured-card .insight-thumb img,
        .insight-list-card .insight-thumb,
        .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }




/* Page scoped: assets/about.css */

﻿html, {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }




::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html {
    scrollbar-width: none;
}



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3), .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/1.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/2.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/17.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 10px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 10px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 5px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img {
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 10px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child, .news-slider-head > div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content, .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card, .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track, .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control, .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {

          

            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 10px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 10px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/2/1.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                        .cta-section {
            position: relative;
            padding: 58px 0;
            overflow: hidden;
            background: url('../images/2/5.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 55%, rgba(18, 35, 67, 0.6) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 620px) auto;
            gap: 34px;
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 14px;
        }

        .cta-title {
            max-width: 620px;
            font-size: clamp(1.85rem, 2.35vw, 2.45rem);
            line-height: 1.06;
            color: #ffffff;
            margin-bottom: 10px;
            letter-spacing: normal;
        }

        .cta-title span {
            color: var(--amj-blue-soft);
        }

        .cta-desc {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.58;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 5px 5px 5px 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 999px;
            font-weight: 600;
            font-size: 0.9rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 8px 24px rgba(202, 160, 92, 0.3);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.85);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            color: #fff;
        }






        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }
        
        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background:#ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 24px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width:100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }

       

        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section + .about-inner-band {
            background: #ffffff;
        }

        .about-inner-band + .about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead + .about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 8px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 22px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 430px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.78;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 300px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }
        .inner-heading {
            font-size:clamp(1.7rem, 2.6vw, 2.6rem);
            color:var(--amj-blue-deep);
        }




/* Page scoped: assets/development-services.css */

﻿html, {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }




::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html {
    scrollbar-width: none;
}



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3), .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/development/a001.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/development/a002.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/development/a003.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 10px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 10px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 16px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img {
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 10px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child, .news-slider-head > div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content, .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card, .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track, .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control, .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {

          

            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 10px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 10px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/development/a004.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/development/a004.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/development/a001.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                        .cta-section {
            position: relative;
            padding: 58px 0;
            overflow: hidden;
            background: url('../images/development/a006.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 55%, rgba(18, 35, 67, 0.6) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 620px) auto;
            gap: 34px;
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 14px;
        }

        .cta-title {
            max-width: 620px;
            font-size: clamp(1.85rem, 2.35vw, 2.45rem);
            line-height: 1.06;
            color: #ffffff;
            margin-bottom: 10px;
            letter-spacing: normal;
        }

        .cta-title span {
            color: var(--amj-blue-soft);
        }

        .cta-desc {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.58;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 5px 5px 5px 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 999px;
            font-weight: 600;
            font-size: 0.9rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 8px 24px rgba(202, 160, 92, 0.3);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.85);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            color: #fff;
        }





        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }
        
        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background:#ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 24px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width:100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }

       

        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section + .about-inner-band {
            background: #ffffff;
        }

        .about-inner-band + .about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead + .about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 8px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 22px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 430px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.78;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 300px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }
        .inner-heading {
            font-size:clamp(1.7rem, 2.6vw, 2.6rem);
            color:var(--amj-blue-deep);
        }
        .investment-detail-intro-card {
            height: 100%;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--amj-shadow);
        }

        .investment-detail-quote {
            margin: 0;
            padding-left: 1.35rem;
            border-left: 3px solid var(--amj-sand);
            color: var(--amj-blue);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.15rem, 2vw, 1.55rem);
            line-height: 1.45;
        }

        .investment-philosophy-section {
            background:
                linear-gradient(120deg, rgba(18, 35, 67, 0.04), rgba(202, 160, 92, 0.08)),
                #ffffff;
        }

        .investment-philosophy-shell {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
            gap: clamp(1.75rem, 4vw, 4rem);
            align-items: center;
        }

        .investment-philosophy-media {
            position: relative;
            min-height: 560px;
            overflow: hidden;
            isolation: isolate;
        }

        .investment-philosophy-media img {
            width: 100%;
            height: 100%;
            min-height: 560px;
            object-fit: cover;
            display: block;
            filter: saturate(0.94) contrast(1.02);
        }

        .investment-philosophy-media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.76));
            z-index: 1;
        }

        .investment-philosophy-caption {
            position: absolute;
            left: clamp(1.25rem, 3vw, 2rem);
            right: clamp(1.25rem, 3vw, 2rem);
            bottom: clamp(1.25rem, 3vw, 2rem);
            z-index: 2;
            color: #ffffff;
        }

        .investment-philosophy-caption span {
            display: block;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-philosophy-caption strong {
            display: block;
            max-width: 100%;
            margin-top: 0.4rem;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            font-weight: 500;
            line-height: 1.16;
        }

        .investment-philosophy-content {
            display: flex;
            flex-direction: column;
            gap: 1.4rem;
        }

        .investment-philosophy-statements {
            display: grid;
            gap: 1rem;
        }

        .investment-philosophy-card {
            position: relative;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 1.15rem;
            align-items: start;
            overflow: hidden;
            padding: clamp(1.25rem, 2.6vw, 1.8rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background:
                linear-gradient(90deg, rgba(202, 160, 92, 0.16) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9));
            box-shadow: 0 20px 48px rgba(18, 35, 67, 0.1);
        }

        .investment-philosophy-card:nth-child(2) {
            transform: translateX(2rem);
            background:
                linear-gradient(90deg, rgba(113, 173, 218, 0.32) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 253, 0.92));
        }

        .investment-philosophy-card::after {
            content: "";
            position: absolute;
            right: -42px;
            top: -42px;
            width: 120px;
            height: 120px;
            background: rgba(202, 160, 92, 0.08);
            border-radius: 50%;
        }

        .investment-philosophy-card:nth-child(2)::after {
            background: rgba(113, 173, 218, 0.12);
        }

        .investment-philosophy-icon {
            position: relative;
            z-index: 1;
            width: 54px;
            height: 54px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.2rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.16);
        }

        .investment-philosophy-card:first-child .investment-philosophy-icon {
            background: var(--amj-sand);
            box-shadow: 0 12px 28px rgba(202, 160, 92, 0.22);
        }

        .investment-philosophy-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 0.5rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.15rem, 1.8vw, 1.45rem);
            font-weight: 500;
        }

        .investment-philosophy-card p {
            position: relative;
            z-index: 1;
            margin: 0;
        }

        .investment-philosophy-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 0.35rem;
        }

        .investment-philosophy-tags span {
            padding: 0.55rem 0.8rem;
            color: var(--amj-blue);
            background: rgba(29, 48, 92, 0.06);
            border: 1px solid rgba(29, 48, 92, 0.1);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .investment-mini-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 1rem;
        }

        .investment-mini-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: flex-start;
        }

        .investment-mini-icon {
            width: 46px;
            height: 46px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.05rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.14);
        }

        .investment-mini-card:nth-child(even) .investment-mini-icon {
            background: var(--amj-sand);
        }

        .investment-principles-heading {
            max-width: 820px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            text-align: center;
        }

        .investment-principles-heading .inner-heading {
            margin-bottom: 0;
        }

        .investment-parallax-band {
            position: relative;
            overflow: hidden;
            height: clamp(260px, 38vw, 460px);
            margin: 0;
            isolation: isolate;
        }

        .investment-parallax-band img {
            width: 100%;
            height: 120%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        .investment-parallax-band::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(18, 35, 67, 0.42), rgba(18, 35, 67, 0.08), rgba(202, 160, 92, 0.12));
            pointer-events: none;
        }

        .investment-mini-card, .investment-service-line-card, .investment-sector-card, .investment-method-card {
            height: 100%;
            padding: 1.4rem;
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.82);
        }

        .investment-mini-card::after {
            content: "";
            position: absolute;
            right: -44px;
            bottom: -44px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-mini-card h3, .investment-service-line-card h3, .investment-sector-card h3, .investment-method-card h3 {
            margin: 0 0 0.65rem;
            color: var(--amj-blue);
            font-size: 1.08rem;
            line-height: 1.3;
            font-weight: 500;
        }

        .investment-mini-card p, .investment-service-line-card p, .investment-sector-card p, .investment-method-card p {
            margin: 0;
        }

        .investment-mini-card p {
            font-size: 0.9rem;
            line-height: 1.65;
        }

        .investment-sector-card h3 {
            font-size: 1rem;
            line-height: 1.28;
        }

        .investment-sector-card p {
            font-size: 0.94rem;
            line-height: 1.58;
        }

        .investment-sector-slider-wrap {
            position: relative;
        }

        .investment-sector-swiper {
            overflow: hidden;
        }

        .investment-sector-grid {
            align-items: stretch;
        }

        .investment-sector-grid .swiper-slide {
            height: auto;
        }

        .investment-sector-grid .investment-sector-card {
            position: relative;
            min-height: 360px;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 8px;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .investment-sector-grid .investment-sector-card img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
        }

        .investment-sector-grid .investment-sector-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.02) 12%, rgba(18, 35, 67, 0.9) 100%);
            transition: background 0.35s ease;
        }

        .investment-sector-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
        }

        .investment-sector-grid .investment-sector-card h3 {
            color: #ffffff;
            font-size: clamp(1.06rem, 1.15vw, 1.24rem);
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .investment-sector-grid .investment-sector-card p {
            color: rgba(255, 255, 255, 0.86);
            font-size: 1rem;
            line-height: 1.6;
        }

        .investment-sector-grid .investment-sector-card:hover img, .investment-sector-grid .investment-sector-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .investment-sector-grid .investment-sector-card:hover::before, .investment-sector-grid .investment-sector-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.16) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .investment-sector-slider-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            margin-top: 28px;
        }

        .investment-sector-slider-btn {
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(29, 48, 92, 0.14);
            border-radius: 50%;
            color: var(--amj-blue);
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 14px 34px rgba(18, 35, 67, 0.1);
            transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }

        .investment-sector-slider-btn:hover, .investment-sector-slider-btn:focus {
            color: #ffffff;
            background: var(--amj-blue);
            transform: translateY(-2px);
        }

        .investment-sector-slider-btn:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .investment-sector-slider-pagination {
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }

        .investment-service-lines-section {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 247, 240, 0.72)),
                var(--amj-bg);
        }

        .investment-service-feature {
            align-items: center;
            position: relative;
            margin-top: clamp(1.5rem, 3vw, 2.5rem);
            padding-top: clamp(1.5rem, 3vw, 2.5rem);
        }

        .investment-service-feature:first-of-type {
            margin-top: clamp(1.25rem, 2.5vw, 2rem);
            padding-top: 0;
        }

        .investment-service-feature:not(:first-of-type)::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.42), rgba(29, 48, 92, 0.08));
        }

        .investment-service-feature-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.25rem, 2vw, 1.75rem);
        }

        .investment-service-feature-grid .investment-service-feature {
            display: grid !important;
            grid-template-columns: minmax(190px, 42%) minmax(0, 1fr);
            gap: 0 !important;
            align-content: start;
            height: 100%;
            margin-top: 0;
            margin-right: 0;
            margin-left: 0;
            padding-top: 0;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(202, 160, 92, 0.16);
            border-radius: 14px;
            box-shadow: 0 18px 44px rgba(18, 35, 67, 0.08);
        }

        .investment-service-feature-grid .investment-service-feature::before {
            display: none;
        }

        .investment-service-feature-grid .investment-service-feature > [class*="col-"] {
            width: 100%;
            max-width: 100%;
            height: 100%;
            margin-top: 0;

            padding-right: 0;
            padding-left: 0;
        }

        .investment-service-feature-grid .investment-service-feature-content {
            display: flex;
            min-height: 100%;
            flex-direction: column;
            justify-content: center;
            max-width: none;
            padding: clamp(1.25rem, 2vw, 1.75rem);
        }

        .investment-service-feature-grid .investment-service-feature-title {
            font-size: clamp(1.25rem, 1.45vw, 1.7rem);
        }

        .investment-service-feature-grid .investment-service-feature-kicker {
            gap: 0.55rem;
            margin-bottom: 0.75rem;
            font-size: 0.72rem;
        }

        .investment-service-feature-grid .investment-service-feature-kicker::after {
            width: 34px;
        }

        .investment-service-feature-grid .investment-service-feature-copy {
            font-size: clamp(0.9rem, 1vw, 1rem);
            line-height: 1.55;
        }

        .investment-service-feature-grid .investment-service-feature-media {
            height: 100%;
            min-height: 260px;
            border-radius: 0;
            box-shadow: none;
        }

        @media (max-width: 991.98px) {
            .investment-service-feature-grid {
                grid-template-columns: 1fr;
            }

            .investment-service-feature-grid .investment-service-feature {
                grid-template-columns: minmax(220px, 42%) minmax(0, 1fr);
            }
        }

        @media (max-width: 575.98px) {
            .investment-service-feature-grid .investment-service-feature {
                grid-template-columns: 1fr;
            }

            .investment-service-feature-grid .investment-service-feature-media {
                min-height: 230px;
            }
        }

        .investment-service-feature-media {
            overflow: hidden;
            height: clamp(220px, 22vw, 270px);
            background: var(--amj-blue-deep);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.1);
            border-radius: 8px;
        }

        .investment-service-feature-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: inherit;
            transition: transform 0.5s ease;
        }

        .investment-service-feature:hover .investment-service-feature-media img {
            transform: scale(1.045);
        }

        .investment-service-feature-content {
            max-width: 650px;
        }

        .investment-service-feature-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            color: var(--amj-sand-deep);
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        .investment-service-feature-kicker::after {
            content: "";
            width: 52px;
            height: 1px;
            background: rgba(202, 160, 92, 0.45);
        }

        .investment-service-feature-title {
            margin: 0 0 1rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.8rem, 2.35vw, 2.65rem);
            line-height: 1.16;
            font-family: "Outfit", sans-serif;
            font-weight: 300;
            text-wrap: balance;
        }

        .investment-service-feature-copy {
            margin: 0;
            color: var(--amj-text);
            font-size: 1rem;
            line-height: 1.7;
        }

        .investment-methodology-section {
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .investment-methodology-section .row {
            position: relative;
            z-index: 2;
        }

       
        

        .investment-methodology-section .about-inner-copy {
            max-width: 540px;
            margin-left: auto;
            color: #59657d;
            font-size: 1.02rem;
            line-height: 1.85;
        }

        .investment-methodology-flow {
            position: relative;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0;
            padding: 0.55rem 0 0;
        }

        .investment-methodology-flow::before {
            content: "";
            position: absolute;
            left: 3%;
            right: 3%;
            top: 70px;
            height: 2px;
            background: rgba(113, 173, 218, 0.5);
            box-shadow: 0 1px 0 rgba(29, 48, 92, 0.04);
        }

        .investment-methodology-flow .method-step {
            position: relative;
            z-index: 1;
            padding: 0 0.35rem;
        }

        .investment-methodology-flow .method-step:nth-child(even) {
            padding-top: 2.45rem;
        }

        .investment-methodology-flow .investment-method-card {
            position: relative;
            overflow: hidden;
            min-height: 235px;
            padding: 4.85rem 1.35rem 1.15rem;
            border: 0;
            border-radius: 0;
            background: #ffffff;
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.1);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-methodology-flow .investment-method-card::before {
            content: "";
            position: absolute;
            top: 2rem;
            left: 1.35rem;
            right: 1.35rem;
            height: 1px;
            background: rgba(29, 48, 92, 0.06);
        }

        .investment-methodology-flow .investment-method-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(246, 249, 252, 0.58), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .investment-methodology-flow .investment-method-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 34px 76px rgba(18, 35, 67, 0.16);
        }

        .investment-methodology-flow .investment-method-card .method-number {
            position: absolute;
            z-index: 2;
            top: 1.1rem;
            left: 1.35rem;
            width: 52px;
            height: 52px;
            margin: 0;
            color: #ffffff;
            background: var(--amj-blue);
            border: 8px solid #f5f8fb;
            box-shadow: 0 0 0 1px rgba(29, 48, 92, 0.08), 0 12px 28px rgba(18, 35, 67, 0.12);
        }

        .investment-methodology-flow .method-step:nth-child(even) .investment-method-card .method-number {
            background: var(--amj-sand);
        }

        .investment-methodology-flow .investment-method-card h3 {
            position: relative;
            z-index: 1;
            max-width: 12rem;
            color: var(--amj-blue-deep);
            font-size: 1.03rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 0.85rem;
        }

        .investment-methodology-flow .investment-method-card p {
            position: relative;
            z-index: 1;
            font-size: 0.9rem;
            line-height: 1.62;
        }

        .investment-method-card .method-number, .investment-service-line-card .service-number {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: #ffffff;
            background: var(--amj-blue);
            font-weight: 700;
            font-family: "Outfit", sans-serif;
        }

        .investment-service-line-card ul, .investment-principle-list, .investment-stage-card ul {
            margin: 1rem 0 0;
            padding-left: 1.15rem;
        }

        .investment-service-line-card li, .investment-principle-list li, .investment-stage-card li {
            margin-top: 0.45rem;
        }

        .investment-lifecycle-grid {
            position: relative;
        }

        .investment-lifecycle-grid::before {
            content: none;
        }

        .investment-stage-card {
            position: relative;
            height: 100%;
            padding: 2rem 1.5rem 1.5rem;
            color: var(--amj-text);
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(202, 160, 92, 0.2);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.08);
            overflow: hidden;
        }

        .investment-stage-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 6px;
            background:
                repeating-linear-gradient(90deg, var(--amj-blue) 0 18px, var(--amj-blue-soft) 18px 36px, var(--amj-sand) 36px 54px);
        }

        .investment-stage-card h3 {
            color: var(--amj-blue-deep);
            font-size: 1.28rem;
            margin-bottom: 0.75rem;
            padding-right: 3rem;
            font-weight: 500;
        }

        .investment-stage-card::after {
            content: "";
            position: absolute;
            right: -42px;
            bottom: -42px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-stage-card .stage-icon {
            position: absolute;
            top: 1.6rem;
            right: 1.5rem;
            z-index: 1;
            color: rgba(202, 160, 92, 0.42);
            font-size: 2rem;
        }

        .investment-stage-card ul, .investment-stage-card h3 {
            position: relative;
            z-index: 1;
        }

        .investment-why-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 0%, rgba(113, 173, 218, 0.16), transparent 28%),
                linear-gradient(135deg, rgba(246, 249, 252, 0.96), rgba(255, 255, 255, 0.86) 46%, rgba(251, 247, 240, 0.76));
        }

        .investment-why-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 56px 56px;
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            pointer-events: none;
        }

        .investment-why-section .container {
            position: relative;
            z-index: 1;
        }

        .investment-why-heading {
            padding-bottom: clamp(1.5rem, 3vw, 2.4rem);
            border-bottom: 1px solid rgba(29, 48, 92, 0.1);
        }

        
        

        .investment-why-lead {
            max-width: 520px;
            margin-left: auto;
            color: #59657d;
            font-size: clamp(0.98rem, 1.05vw, 1.1rem);
            line-height: 1.9;
        }

        .investment-why-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.4vw, 1.25rem);
            margin-top: clamp(2rem, 4vw, 3.5rem);
        }

        .investment-why-card {
            position: relative;
            overflow: hidden;
            min-height: 360px;
            padding: 1.55rem 1.25rem 3.15rem;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.1);
            text-align: center;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-why-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, var(--amj-blue), var(--amj-sand), var(--amj-blue));
        }

        .investment-why-card::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 36px;
            background: var(--amj-blue-deep);
            clip-path: polygon(0 34%, 100% 12%, 100% 100%, 0 100%);
        }

        .investment-why-card:hover {
            transform: translateY(-0.4rem);
            border-color: rgba(202, 160, 92, 0.36);
            box-shadow: 0 30px 76px rgba(18, 35, 67, 0.14);
        }

        .investment-why-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .investment-why-icon {
            display: inline-grid;
            width: 82px;
            height: 82px;
            place-items: center;
            color: var(--amj-sand-deep);
            background: rgba(202, 160, 92, 0.1);
            border-radius: 50%;
            font-size: 2.2rem;
        }

        .investment-why-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 1.1rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1rem, 1.02vw, 1.16rem);
            font-weight: 600;
            line-height: 1.16;
        }

        .investment-why-card h3::after {
            content: "";
            display: block;
            width: 34px;
            height: 1px;
            margin: 0.72rem auto 0;
            background: var(--amj-sand);
        }

        .investment-why-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #36445c;
            font-size: 0.78rem;
            line-height: 1.42;
        }

        .investment-detail-intro-card, .investment-philosophy-media, .investment-philosophy-media img, .investment-philosophy-card, .investment-philosophy-tags span, .investment-mini-card, .investment-service-line-card, .investment-sector-grid .investment-sector-card, .investment-sector-grid .investment-sector-card img, .investment-service-feature-media, .investment-service-feature-media img, .investment-method-card, .investment-methodology-flow .investment-method-card, .investment-stage-card, .investment-why-card {
            border-radius: 14px !important;
        }

        @media (max-width: 767.98px) {
            .investment-mini-grid {
                grid-template-columns: 1fr;
            }

            .investment-mini-card {
                grid-template-columns: 1fr;
            }

            .investment-service-feature {
                margin-top: 1.6rem;
                padding-top: 1.6rem;
            }

            .investment-service-feature-grid {
                grid-template-columns: 1fr;
            }

            .investment-service-feature-grid .investment-service-feature {
                margin-top: 0;
                padding-top: 0;
            }

            .investment-service-feature-media {
                height: 230px;
            }

            .investment-sector-grid .investment-sector-card {
                min-height: 300px;
            }

            .investment-sector-card-content {
                padding: 24px;
            }

            .investment-sector-grid .investment-sector-card h3 {
                font-size: 1.22rem;
            }

            .investment-sector-grid .investment-sector-card p {
                font-size: 0.94rem;
            }

            .investment-methodology-flow {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding-top: 0;
            }

            .investment-lifecycle-grid::before {
                display: none;
            }

            .investment-methodology-flow::before {
                left: 27px;
                right: auto;
                top: 0;
                bottom: 0;
                width: 2px;
                height: auto;
                background: linear-gradient(180deg, var(--amj-sand), var(--amj-blue-soft), var(--amj-blue));
            }

            .investment-methodology-flow .investment-method-card {
                min-height: auto;
                padding: 1.25rem 1.25rem 1.25rem 5rem;
            }

            .investment-methodology-flow .investment-method-card .method-number {
                top: 1.2rem;
                left: 1rem;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-philosophy-media, .investment-philosophy-media img {
                min-height: 360px;
            }

            .investment-philosophy-card {
                grid-template-columns: 1fr;
            }

            .investment-why-heading {
                padding-bottom: 1.4rem;
            }

            .investment-why-lead {
                margin-left: 0;
            }

            .investment-why-grid {
                grid-template-columns: 1fr;
                margin-top: 1.6rem;
            }

            .investment-why-card, .investment-why-card:nth-child(even), .investment-why-card:hover, .investment-why-card:nth-child(even):hover {
                min-height: auto;
                transform: none;
            }
        }

        @media (max-width: 991.98px) {
            .investment-philosophy-shell {
                grid-template-columns: 1fr;
            }

            .investment-philosophy-card:nth-child(2) {
                transform: none;
            }

            .investment-methodology-section .about-inner-copy {
                max-width: none;
                margin-left: 0;
            }

        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .investment-mini-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-service-feature-content {
                max-width: none;
            }

            .investment-methodology-flow {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
                padding-top: 0;
            }

            .investment-methodology-flow::before {
                display: none;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            .investment-why-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }




/* Page scoped: assets/investment-services.css */

﻿html, {

            overflow-x: hidden;

            width: 100%;

            position: relative;

        }



        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }



        
        ::-webkit-scrollbar {
            width: 0;
            height: 0;
        }

        html {
            scrollbar-width: none;
        }



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a+a {
            margin-top: 5px;
            position: relative;
        }



        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {



            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3), .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
            position: absolute;
            right: clamp(112px, 9vw, 180px);
            bottom: clamp(54px, 8vh, 86px);
            z-index: 12;
            width: 30px;
            height: 55px;
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0;
            color: rgba(255, 255, 255, 0.8);
            border: 2px solid currentColor;
            border-radius: 27px;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(4px);
            text-decoration: none;
            transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }


        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/investment/02.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/investment/a035.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/investment/a036.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;



            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
            margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;


            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;


        }



        .footer-col-list li+li {
            margin-top: 2px;
        }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29, 48, 92, 0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover {
            color: var(--amj-blue);
        }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29, 48, 92, 0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover {
            color: var(--amj-blue);
        }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29, 48, 92, 0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon {
            background: rgba(202, 160, 92, 0.12);
        }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29, 48, 92, 0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover {
            color: var(--amj-blue);
        }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 10px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29, 48, 92, 0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29, 48, 92, 0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .footer-section .footer-col-list li+li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row>div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;

        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29, 48, 92, 0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29, 48, 92, 0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover {
            color: var(--amj-blue);
        }



        .footer-bottom-sep {
            color: rgba(29, 48, 92, 0.28);
            font-size: 0.9rem;
        }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29, 48, 92, 0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29, 48, 92, 0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;

        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li+li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row>div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29, 48, 92, 0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 10px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 16px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }

            .menu-logo-wrap img {
                width: 160px;
            }


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 10px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading>div:first-child, .news-slider-head>div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content, .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card, .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track, .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control, .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {



            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 10px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 10px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/investment/13.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }

        .parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/investment/13.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/investment/02.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                        .cta-section {
            position: relative;
            padding: 58px 0;
            overflow: hidden;
            background: url('../images/investment/05.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 55%, rgba(18, 35, 67, 0.6) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 620px) auto;
            gap: 34px;
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 14px;
        }

        .cta-title {
            max-width: 620px;
            font-size: clamp(1.85rem, 2.35vw, 2.45rem);
            line-height: 1.06;
            color: #ffffff;
            margin-bottom: 10px;
            letter-spacing: normal;
        }

        .cta-title span {
            color: var(--amj-blue-soft);
        }

        .cta-desc {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.58;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 5px 5px 5px 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 999px;
            font-weight: 600;
            font-size: 0.9rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 8px 24px rgba(202, 160, 92, 0.3);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.85);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            color: #fff;
        }





        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row>div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li+li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% {
                transform: translateX(-130%);
            }

            50% {
                transform: translateX(110%);
            }

            100% {
                transform: translateX(260%);
            }

        }



        @keyframes pageLoadReveal {

            0% {
                opacity: 0;
                transform: translateY(34px) scale(0.99);
                filter: blur(6px);
            }

            100% {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }

        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background: #ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 24px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width: 100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }



        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section+.about-inner-band {
            background: #ffffff;
        }

        .about-inner-band+.about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead+.about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 8px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 22px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 430px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.78;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 300px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }

        .inner-heading {
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
            color: var(--amj-blue-deep);
        }

        .investment-detail-intro-card {
            height: 100%;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--amj-shadow);
        }

        .investment-detail-quote {
            margin: 0;
            padding-left: 1.35rem;
            border-left: 3px solid var(--amj-sand);
            color: var(--amj-blue);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.15rem, 2vw, 1.55rem);
            line-height: 1.45;
        }

        .investment-philosophy-section {
            background:
                linear-gradient(120deg, rgba(18, 35, 67, 0.04), rgba(202, 160, 92, 0.08)),
                #ffffff;
        }

        .investment-philosophy-shell {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
            gap: clamp(1.75rem, 4vw, 4rem);
            align-items: center;
        }

        .investment-philosophy-media {
            position: relative;
            min-height: 560px;
            overflow: hidden;
            isolation: isolate;
        }

        .investment-philosophy-media img {
            width: 100%;
            height: 100%;
            min-height: 560px;
            object-fit: cover;
            display: block;
            filter: saturate(0.94) contrast(1.02);
        }

        .investment-philosophy-media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.76));
            z-index: 1;
        }

        .investment-philosophy-caption {
            position: absolute;
            left: clamp(1.25rem, 3vw, 2rem);
            right: clamp(1.25rem, 3vw, 2rem);
            bottom: clamp(1.25rem, 3vw, 2rem);
            z-index: 2;
            color: #ffffff;
        }

        .investment-philosophy-caption span {
            display: block;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-philosophy-caption strong {
            display: block;
            max-width: 100%;
            margin-top: 0.4rem;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            font-weight: 500;
            line-height: 1.16;
        }

        .investment-philosophy-content {
            display: flex;
            flex-direction: column;
            gap: 1.4rem;
        }

        .investment-philosophy-statements {
            display: grid;
            gap: 1rem;
        }

        .investment-philosophy-card {
            position: relative;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 1.15rem;
            align-items: start;
            overflow: hidden;
            padding: clamp(1.25rem, 2.6vw, 1.8rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background:
                linear-gradient(90deg, rgba(202, 160, 92, 0.16) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9));
            box-shadow: 0 20px 48px rgba(18, 35, 67, 0.1);
        }

        .investment-philosophy-card:nth-child(2) {
            transform: translateX(2rem);
            background:
                linear-gradient(90deg, rgba(113, 173, 218, 0.32) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 253, 0.92));
        }

        .investment-philosophy-card::after {
            content: "";
            position: absolute;
            right: -42px;
            top: -42px;
            width: 120px;
            height: 120px;
            background: rgba(202, 160, 92, 0.08);
            border-radius: 50%;
        }

        .investment-philosophy-card:nth-child(2)::after {
            background: rgba(113, 173, 218, 0.12);
        }

        .investment-philosophy-icon {
            position: relative;
            z-index: 1;
            width: 54px;
            height: 54px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.2rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.16);
        }

        .investment-philosophy-card:first-child .investment-philosophy-icon {
            background: var(--amj-sand);
            box-shadow: 0 12px 28px rgba(202, 160, 92, 0.22);
        }

        .investment-philosophy-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 0.5rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.15rem, 1.8vw, 1.45rem);
            font-weight: 500;
        }

        .investment-philosophy-card p {
            position: relative;
            z-index: 1;
            margin: 0;
        }

        .investment-philosophy-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 0.35rem;
        }

        .investment-philosophy-tags span {
            padding: 0.55rem 0.8rem;
            color: var(--amj-blue);
            background: rgba(29, 48, 92, 0.06);
            border: 1px solid rgba(29, 48, 92, 0.1);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .investment-mini-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .investment-mini-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: flex-start;
        }

        .investment-mini-icon {
            width: 46px;
            height: 46px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.05rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.14);
        }

        .investment-mini-card:nth-child(even) .investment-mini-icon {
            background: var(--amj-sand);
        }

        .investment-principles-heading {
            max-width: 820px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            text-align: center;
        }

        .investment-principles-heading .inner-heading {
            margin-bottom: 0;
        }

        .investment-parallax-band {
            position: relative;
            overflow: hidden;
            height: clamp(260px, 38vw, 460px);
            margin: 0;
            isolation: isolate;
        }

        .investment-parallax-band img {
            width: 100%;
            height: 120%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        .investment-parallax-band::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(18, 35, 67, 0.42), rgba(18, 35, 67, 0.08), rgba(202, 160, 92, 0.12));
            pointer-events: none;
        }

        .investment-mini-card, .investment-service-line-card, .investment-sector-card, .investment-method-card {
            height: 100%;
            padding: 1.4rem;
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.82);
        }

        .investment-mini-card::after {
            content: "";
            position: absolute;
            right: -44px;
            bottom: -44px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-mini-card h3, .investment-service-line-card h3, .investment-sector-card h3, .investment-method-card h3 {
            margin: 0 0 0.65rem;
            color: var(--amj-blue);
            font-size: 1.08rem;
            line-height: 1.3;
            font-weight: 500;
        }

        .investment-mini-card p, .investment-service-line-card p, .investment-sector-card p, .investment-method-card p {
            margin: 0;
        }

        .investment-mini-card p {
            font-size: 0.9rem;
            line-height: 1.65;
        }

        .investment-sector-card h3 {
            font-size: 1rem;
            line-height: 1.28;
        }

        .investment-sector-card p {
            font-size: 0.94rem;
            line-height: 1.58;
        }

        .investment-sector-slider-wrap {
            position: relative;
        }

        .investment-sector-swiper {
            overflow: hidden;
        }

        .investment-sector-grid {
            align-items: stretch;
        }

        .investment-sector-grid .swiper-slide {
            height: auto;
        }

        .investment-sector-grid .investment-sector-card {
            position: relative;
            min-height: 360px;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 8px;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .investment-sector-grid .investment-sector-card img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
        }

        .investment-sector-grid .investment-sector-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.02) 12%, rgba(18, 35, 67, 0.9) 100%);
            transition: background 0.35s ease;
        }

        .investment-sector-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
        }

        .investment-sector-grid .investment-sector-card h3 {
            color: #ffffff;
            font-size: clamp(1.06rem, 1.15vw, 1.24rem);
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .investment-sector-grid .investment-sector-card p {
            color: rgba(255, 255, 255, 0.86);
            font-size: 1rem;
            line-height: 1.6;
        }

        .investment-sector-grid .investment-sector-card:hover img, .investment-sector-grid .investment-sector-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .investment-sector-grid .investment-sector-card:hover::before, .investment-sector-grid .investment-sector-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.16) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .investment-sector-slider-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            margin-top: 28px;
        }

        .investment-sector-slider-btn {
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(29, 48, 92, 0.14);
            border-radius: 50%;
            color: var(--amj-blue);
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 14px 34px rgba(18, 35, 67, 0.1);
            transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }

        .investment-sector-slider-btn:hover, .investment-sector-slider-btn:focus {
            color: #ffffff;
            background: var(--amj-blue);
            transform: translateY(-2px);
        }

        .investment-sector-slider-btn:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .investment-sector-slider-pagination {
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }

        .investment-service-lines-section {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 247, 240, 0.72)),
                var(--amj-bg);
        }

        .investment-service-feature {
            align-items: center;
            position: relative;
            margin-top: clamp(1.5rem, 3vw, 2.5rem);
            padding-top: clamp(1.5rem, 3vw, 2.5rem);
        }

        .investment-service-feature:first-of-type {
            margin-top: clamp(1.25rem, 2.5vw, 2rem);
            padding-top: 0;
        }

        .investment-service-feature:not(:first-of-type)::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.42), rgba(29, 48, 92, 0.08));
        }

        .investment-service-feature-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.25rem, 2vw, 1.75rem);
        }

        .investment-service-feature-grid .investment-service-feature {
            display: grid !important;
            grid-template-columns: minmax(190px, 42%) minmax(0, 1fr);
            gap: 0 !important;
            align-content: start;
            height: 100%;
            margin-top: 0;
            margin-right: 0;
            margin-left: 0;
            padding-top: 0;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(202, 160, 92, 0.16);
            border-radius: 14px;
            box-shadow: 0 18px 44px rgba(18, 35, 67, 0.08);
        }

        .investment-service-feature-grid .investment-service-feature::before {
            display: none;
        }

        .investment-service-feature-grid .investment-service-feature>[class*="col-"] {
            width: 100%;
            max-width: 100%;
            height: 100%;
            padding-right: 0;
            padding-left: 0;
        }

        .investment-service-feature-grid .investment-service-feature-content {
            display: flex;
            min-height: 100%;
            flex-direction: column;
            justify-content: center;
            max-width: none;
            padding: clamp(1.25rem, 2vw, 1.75rem);
        }

        .investment-service-feature-grid .investment-service-feature-title {
            font-size: clamp(1.25rem, 1.45vw, 1.7rem);
        }

        .investment-service-feature-grid .investment-service-feature-kicker {
            gap: 0.55rem;
            margin-bottom: 0.75rem;
            font-size: 0.72rem;
        }

        .investment-service-feature-grid .investment-service-feature-kicker::after {
            width: 34px;
        }

        .investment-service-feature-grid .investment-service-feature-copy {
            font-size: clamp(0.9rem, 1vw, 1rem);
            line-height: 1.55;
        }

        .investment-service-feature-grid .investment-service-feature-media {
            height: 100%;
            min-height: 260px;
            border-radius: 0;
            box-shadow: none;
        }

        @media (max-width: 991.98px) {
            .investment-service-feature-grid {
                grid-template-columns: 1fr;
            }

            .investment-service-feature-grid .investment-service-feature {
                grid-template-columns: minmax(220px, 42%) minmax(0, 1fr);
            }
        }

        @media (max-width: 575.98px) {
            .investment-service-feature-grid .investment-service-feature {
                grid-template-columns: 1fr;
            }

            .investment-service-feature-grid .investment-service-feature-media {
                min-height: 230px;
            }
        }

        .investment-service-feature-media {
            overflow: hidden;
            height: clamp(220px, 22vw, 270px);
            background: var(--amj-blue-deep);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.1);
            border-radius: 8px;
        }

        .investment-service-feature-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: inherit;
            transition: transform 0.5s ease;
        }

        .investment-service-feature:hover .investment-service-feature-media img {
            transform: scale(1.045);
        }

        .investment-service-feature-content {
            max-width: 650px;
        }

        .investment-service-feature-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            color: var(--amj-sand-deep);
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        .investment-service-feature-kicker::after {
            content: "";
            width: 52px;
            height: 1px;
            background: rgba(202, 160, 92, 0.45);
        }

        .investment-service-feature-title {
            margin: 0 0 1rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.8rem, 2.35vw, 2.65rem);
            line-height: 1.16;
            font-family: "Outfit", sans-serif;
            font-weight: 300;
            text-wrap: balance;
        }

        .investment-service-feature-copy {
            margin: 0;
            color: var(--amj-text);
            font-size: 1rem;
            line-height: 1.7;
        }

        .investment-lines-showcase {
            position: relative;
            overflow: hidden;
            background:
                linear-gradient(135deg, rgba(18, 35, 67, 0.035), rgba(202, 160, 92, 0.08)),
                linear-gradient(180deg, #ffffff 0%, rgba(251, 247, 240, 0.84) 100%);
        }

        .investment-lines-showcase::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 430px;
            background:
                linear-gradient(120deg, rgba(18, 35, 67, 0.94), rgba(29, 48, 92, 0.82)),
                url("../images/investment/04.webp") center / cover fixed;
            pointer-events: none;
        }

        .investment-lines-showcase .container {
            position: relative;
            z-index: 1;
        }

        .investment-lines-header {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.45fr);
            gap: clamp(1.5rem, 4vw, 4rem);
            align-items: end;
            margin-bottom: clamp(2rem, 4vw, 3.6rem);
            color: #ffffff;
        }

        .investment-lines-header .sub-heading {
            color: var(--amj-sand-soft);
        }

        .investment-lines-header .inner-heading {
            max-width: 880px;
            margin-bottom: 0;
            color: #ffffff;
            font-size: clamp(2.4rem, 4.6vw, 5.1rem);
            line-height: 0.98;
        }

        .investment-lines-lead {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 1rem;
            line-height: 1.75;
        }

        .investment-lines-board {
            display: grid;
            gap: clamp(1.25rem, 2vw, 1.75rem);
        }

        .investment-line-group {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 0.31fr) minmax(0, 1fr);
            gap: clamp(1rem, 1.8vw, 1.6rem);
            overflow: hidden;
            padding: clamp(1.25rem, 2.3vw, 2.2rem);
            border: 1px solid rgba(202, 160, 92, 0.22);
            border-radius: 14px;
            background:
                linear-gradient(105deg, rgba(18, 35, 67, 0.94) 0%, rgba(18, 35, 67, 0.86) 34%, rgba(18, 35, 67, 0.38) 66%, rgba(18, 35, 67, 0.72) 100%),
                url("../images/investment/a042.webp") center / cover fixed;
            box-shadow: 0 28px 70px rgba(18, 35, 67, 0.16);
        }

        .investment-line-group:nth-child(2) {
            background:
                linear-gradient(105deg, rgba(18, 35, 67, 0.94) 0%, rgba(18, 35, 67, 0.86) 34%, rgba(18, 35, 67, 0.38) 66%, rgba(18, 35, 67, 0.72) 100%),
                url("../images/investment/industrial.webp") center / cover fixed;
        }

        .investment-line-group:nth-child(3) {
            background:
                linear-gradient(105deg, rgba(18, 35, 67, 0.94) 0%, rgba(18, 35, 67, 0.86) 34%, rgba(18, 35, 67, 0.38) 66%, rgba(18, 35, 67, 0.72) 100%),
                url("../images/investment/mixed-use.webp") center / cover fixed;
        }

        .investment-line-group:nth-child(4) {
            background:
                linear-gradient(105deg, rgba(18, 35, 67, 0.94) 0%, rgba(18, 35, 67, 0.86) 34%, rgba(18, 35, 67, 0.38) 66%, rgba(18, 35, 67, 0.72) 100%),
                url("../images/investment/Hospitality -Advisory.webp") center / cover fixed;
        }

        .investment-line-group::before {
            content: "";
            position: absolute;
            inset: 16px;
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 10px;
            pointer-events: none;
        }

        .investment-line-group::after {
            content: "";
            position: absolute;
            left: clamp(1.25rem, 2.3vw, 2.2rem);
            right: clamp(1.25rem, 2.3vw, 2.2rem);
            bottom: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft), rgba(255, 255, 255, 0.2));
        }

        .investment-line-group-panel {
            position: relative;
            z-index: 1;
            align-self: center;
            overflow: hidden;
            padding: clamp(0.3rem, 0.8vw, 0.8rem);
            color: #ffffff;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        .investment-line-group-panel::after {
            content: "";
            display: block;
            width: 74px;
            height: 1px;
            margin-top: 1.35rem;
            background: rgba(202, 160, 92, 0.74);
        }

        .investment-line-group-number {
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            margin-bottom: 1rem;
            color: var(--amj-sand-soft);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .investment-line-group-number::after {
            content: "";
            width: 38px;
            height: 1px;
            background: rgba(202, 160, 92, 0.7);
        }

        .investment-line-group-title {
            position: relative;
            z-index: 1;
            margin: 0 0 0.85rem;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.65rem, 2.45vw, 2.8rem);
            font-weight: 500;
            line-height: 1.05;
            text-wrap: balance;
        }

        .investment-line-group-intro {
            position: relative;
            z-index: 1;
            margin: 0;
            color: rgba(255, 255, 255, 0.76);
            font-size: 0.94rem;
            line-height: 1.68;
        }

        .investment-line-card-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1rem, 1.6vw, 1.35rem);
            padding: clamp(0.35rem, 0.7vw, 0.6rem);
            border-radius: 14px;
            position: relative;
            z-index: 1;
            background: transparent;
        }

        .investment-line-card-grid.single {
            grid-template-columns: 1fr;
        }

        .investment-line-card {
            position: relative;
            min-height: 100%;
            overflow: hidden;
            padding: clamp(1.4rem, 2vw, 2rem);
            border: 1px solid rgba(202, 160, 92, 0.18);
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9));
            backdrop-filter: blur(6px);
            box-shadow: 0 20px 46px rgba(18, 35, 67, 0.1);
        }

        .investment-line-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, var(--amj-sand), rgba(113, 173, 218, 0.9));
            opacity: 1;
            transition: width 0.25s ease;
        }

        .investment-line-card:hover::before, .investment-line-card:focus-within::before {
            width: 7px;
        }

        .investment-line-card-head {
            display: flex;
            gap: 0.8rem;
            align-items: flex-start;
            margin-bottom: 0.8rem;
        }

        .investment-line-card-number {
            flex: 0 0 auto;
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: #ffffff;
            background: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: 0.86rem;
            font-weight: 700;
            box-shadow: 0 12px 28px rgba(202, 160, 92, 0.24);
        }

        .investment-line-card:nth-child(even) .investment-line-card-number {
            background: var(--amj-blue);
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.18);
        }

        .investment-line-card h4 {
            margin: 0.2rem 0 0;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.06rem, 1.2vw, 1.28rem);
            font-weight: 600;
            line-height: 1.22;
        }

        .investment-line-card p {
            margin: 0 0 0.9rem;
            color: #5a6780;
            font-size: 0.95rem;
            line-height: 1.58;
        }

        .investment-line-card ul {
            display: grid;
            gap: 0.42rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .investment-line-card li {
            position: relative;
            padding-left: 1.35rem;
            color: #34425a;
            font-size: 0.92rem;
            line-height: 1.45;
        }

        .investment-line-card li::before {
            content: "";
            position: absolute;
            top: 0.62em;
            left: 0;
            width: 7px;
            height: 7px;
            border: 2px solid var(--amj-sand);
            border-radius: 50%;
            transform: translateY(-50%);
        }

        .investment-line-card.is-wide {
            grid-column: 1 / -1;
        }

        @media (max-width: 991.98px) {

            .investment-lines-header, .investment-line-group {
                grid-template-columns: 1fr;
            }

            .investment-line-group {
                background-attachment: scroll;
            }

            .investment-line-group-panel {
                position: relative;
                top: auto;
                min-height: auto;
                background-attachment: scroll;
            }

            .investment-line-group:nth-child(2), .investment-line-group:nth-child(3), .investment-line-group:nth-child(4) {
                background-attachment: scroll;
            }

            .investment-line-card-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 575.98px) {
            .investment-lines-showcase::before {
                height: 500px;
            }

            .investment-line-card-head {
                flex-direction: column;
                gap: 0.7rem;
            }

            .investment-line-card-number {
                width: 38px;
                height: 38px;
            }
        }


        .investment-lines-showcase {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.86)),
                url("../images/investment/mixed-use.webp") center / cover fixed;
        }

        .investment-lines-showcase::before {
            content: none;
        }

        .investment-lines-header {
            max-width: 980px;
            margin: 0 auto clamp(1.4rem, 3vw, 2.4rem);
            padding: clamp(1.4rem, 2.8vw, 2.4rem);
            grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
            color: var(--amj-blue-deep);
            background: rgba(255, 255, 255, 0.94);
            border: 1px solid rgba(18, 35, 67, 0.08);
            border-radius: 0;
            box-shadow: 0 22px 52px rgba(18, 35, 67, 0.08);
        }

        .investment-lines-header .sub-heading {
            display: inline-flex;
            margin-bottom: 0.7rem;
            padding: 0.34rem 0.68rem;
            color: var(--amj-blue);
            background: rgba(18, 35, 67, 0.04);
            border-radius: 999px;
            font-size: 0.62rem;
            letter-spacing: 0.08em;
        }

        .investment-lines-header .inner-heading {
            max-width: 720px;
            color: var(--amj-blue-deep);
            font-size: clamp(1.55rem, 2.6vw, 2.55rem);
            line-height: 1.08;
            font-weight: 500;
        }

        .investment-lines-lead {
            color: #6a7488;
            font-size: 0.92rem;
            line-height: 1.7;
        }

        .investment-lines-board {
            max-width: 1020px;
            margin: 0 auto;
            gap: clamp(3.4rem, 6vw, 5rem);
        }

        .investment-line-group {
            display: block;
            padding: 0 clamp(1rem, 3vw, 3.5rem) clamp(1.6rem, 3vw, 2.4rem);
            overflow: visible;
            border: 0;
            border-radius: 12px;
            background: transparent;
            box-shadow: none;
        }

        .investment-line-group:nth-child(2), .investment-line-group:nth-child(3), .investment-line-group:nth-child(4) {
            background: transparent;
        }

        .investment-line-group::before {
            content: "";
            position: absolute;
            z-index: 0;
            top: 0;
            left: 0;
            right: 0;
            height: clamp(112px, 13vw, 150px);
            border: 0;
            border-radius: 12px;
            background:
                linear-gradient(90deg, rgba(159, 118, 8, 0.96), rgba(184, 137, 13, 0.94)),
                url("../images/investment/04.webp") center / cover fixed;
            box-shadow: 0 20px 50px rgba(102, 74, 9, 0.2);
        }

        .investment-line-group::after {
            content: none;
        }

        .investment-line-group-panel {
            position: relative;
            z-index: 1;
            max-width: 820px;
            min-height: clamp(112px, 13vw, 150px);
            margin: 0 auto;
            padding: clamp(1.2rem, 2vw, 1.8rem) clamp(1rem, 2vw, 2rem);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #101828;
        }

        .investment-line-group-panel::after, .investment-line-group-number::after {
            content: none;
        }

        .investment-line-group-number {
            margin: 0 0 0.35rem;
            color: rgba(16, 24, 40, 0.72);
            font-size: 0.68rem;
            letter-spacing: 0.08em;
        }

        .investment-line-group-title {
            margin: 0 0 0.35rem;
            color: #111827;
            font-size: clamp(1.05rem, 1.45vw, 1.38rem);
            line-height: 1.15;
            font-weight: 700;
        }

        .investment-line-group-intro {
            max-width: 760px;
            color: rgba(17, 24, 39, 0.86);
            font-size: clamp(0.82rem, 1vw, 0.96rem);
            line-height: 1.35;
        }

        .investment-line-card-grid {
            position: relative;
            z-index: 2;
            max-width: 850px;
            margin: clamp(-1.8rem, -2.4vw, -1.15rem) auto 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.8vw, 1.35rem);
            background: transparent;
        }

        .investment-line-card-grid.single {
            max-width: 520px;
            grid-template-columns: 1fr;
        }

        .investment-line-card {
            min-height: 100%;
            padding: clamp(1.25rem, 2vw, 1.8rem);
            border: 1px solid rgba(18, 35, 67, 0.08);
            border-left: 4px solid rgba(113, 173, 218, 0.82);
            border-radius: 0;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 252, 0.94));
            backdrop-filter: blur(8px);
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.12);
        }

        .investment-line-card::before {
            content: none;
        }

        .investment-line-card-number {
            width: 38px;
            height: 38px;
            background: var(--amj-sand);
            color: #ffffff;
            font-size: 0.78rem;
        }

        .investment-line-card h4 {
            font-size: clamp(0.98rem, 1.1vw, 1.15rem);
            line-height: 1.25;
        }

        .investment-line-card p {
            font-size: 0.84rem;
            line-height: 1.55;
        }

        .investment-line-card li {
            font-size: 0.8rem;
            line-height: 1.42;
        }

        @media (max-width: 991.98px) {
            .investment-lines-showcase {
                background-attachment: scroll;
            }

            .investment-lines-header {
                grid-template-columns: 1fr;
            }

            .investment-line-group::before {
                background-attachment: scroll;
            }
        }

        @media (max-width: 767.98px) {
            .investment-line-group {
                padding-right: 0.8rem;
                padding-left: 0.8rem;
            }

            .investment-line-card-grid, .investment-line-card-grid.single {
                max-width: none;
                grid-template-columns: 1fr;
                margin-top: -1.1rem;
            }
        }


        .investment-lines-showcase {
            background: #ffffff !important;
        }

        .investment-line-group::before {
            background:
                linear-gradient(90deg, rgba(159, 118, 8, 0.86), rgba(184, 137, 13, 0.72)),
                url("../images/investment/04.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(2)::before {
            background:
                linear-gradient(90deg, rgba(159, 118, 8, 0.86), rgba(184, 137, 13, 0.72)),
                url("../images/investment/industrial.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(3)::before {
            background:
                linear-gradient(90deg, rgba(159, 118, 8, 0.86), rgba(184, 137, 13, 0.72)),
                url("../images/investment/mixed-use.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(4)::before {
            background:
                linear-gradient(90deg, rgba(159, 118, 8, 0.86), rgba(184, 137, 13, 0.72)),
                url("../images/investment/Hospitality -Advisory.webp") center / cover fixed !important;
        }

        @media (max-width: 991.98px) {

            .investment-line-group::before, .investment-line-group:nth-child(2)::before, .investment-line-group:nth-child(3)::before, .investment-line-group:nth-child(4)::before {
                background-attachment: scroll !important;
            }
        }


        .investment-lines-showcase {
            background: #ffffff !important;
        }

        .investment-lines-header {
            max-width: 1040px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            padding: 0;
            display: grid;
            grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.28fr);
            gap: clamp(1.5rem, 4vw, 4rem);
            align-items: end;
            color: var(--amj-blue-deep);
            background: transparent;
            border: 0;
            box-shadow: none;
        }

        .investment-lines-header .sub-heading {
            padding: 0;
            color: var(--amj-sand-deep);
            background: transparent;
            border-radius: 0;
            font-size: 0.72rem;
            letter-spacing: 0.08em;
        }

        .investment-lines-header .inner-heading {
            max-width: 760px;
            color: var(--amj-blue-deep);
            font-size: clamp(1.9rem, 3.2vw, 3.25rem);
            line-height: 1.05;
            font-weight: 500;
        }

        .investment-lines-lead {
            color: #657189;
            font-size: 0.95rem;
            line-height: 1.72;
        }

        .investment-lines-board {
            max-width: 1080px;
            margin: 0 auto;
            gap: clamp(1.6rem, 3vw, 2.4rem);
        }

        .investment-line-group {
            position: relative;
            display: block;
            min-height: 420px;
            padding: clamp(1.4rem, 3vw, 2.6rem);
            overflow: hidden;
            border: 1px solid rgba(202, 160, 92, 0.18);
            border-radius: 8px;
            background: var(--amj-blue-deep) !important;
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.14);
        }

        .investment-line-group::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            height: auto;
            border: 0;
            border-radius: inherit;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.9) 0%, rgba(18, 35, 67, 0.76) 42%, rgba(18, 35, 67, 0.34) 100%),
                url("../images/investment/04.webp") center / cover fixed !important;
            box-shadow: none;
        }

        .investment-line-group:nth-child(2)::before {
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.9) 0%, rgba(18, 35, 67, 0.76) 42%, rgba(18, 35, 67, 0.34) 100%),
                url("../images/investment/industrial.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(3)::before {
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.9) 0%, rgba(18, 35, 67, 0.76) 42%, rgba(18, 35, 67, 0.34) 100%),
                url("../images/investment/mixed-use.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(4)::before {
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.9) 0%, rgba(18, 35, 67, 0.76) 42%, rgba(18, 35, 67, 0.34) 100%),
                url("../images/investment/Hospitality -Advisory.webp") center / cover fixed !important;
        }

        .investment-line-group::after {
            content: "";
            position: absolute;
            inset: 16px;
            z-index: 0;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 6px;
            pointer-events: none;
            background: transparent;
        }

        .investment-line-group-panel {
            position: relative;
            z-index: 1;
            max-width: 620px;
            min-height: auto;
            margin: 0 0 clamp(1.4rem, 3vw, 2.3rem);
            padding: 0;
            display: block;
            text-align: left;
            color: #ffffff;
        }

        .investment-line-group-panel::after {
            content: "";
            display: block;
            width: 64px;
            height: 2px;
            margin-top: 1rem;
            background: var(--amj-sand);
        }

        .investment-line-group-number {
            display: inline-flex;
            margin: 0 0 0.72rem;
            color: var(--amj-sand-soft);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.08em;
        }

        .investment-line-group-number::after {
            content: none;
        }

        .investment-line-group-title {
            margin: 0 0 0.7rem;
            color: #ffffff;
            font-size: clamp(1.65rem, 3vw, 3rem);
            line-height: 1.04;
            font-weight: 500;
            text-wrap: balance;
        }

        .investment-line-group-intro {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.82);
            font-size: clamp(0.92rem, 1.08vw, 1.04rem);
            line-height: 1.62;
        }

        .investment-line-card-grid, .investment-line-card-grid.single {
            position: relative;
            z-index: 1;
            max-width: none;
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.35rem);
            background: transparent;
        }

        .investment-line-card-grid.single {
            grid-template-columns: minmax(0, 0.5fr);
        }

        .investment-line-card {
            min-height: 100%;
            padding: clamp(1.25rem, 2vw, 1.8rem);
            border: 1px solid rgba(255, 255, 255, 0.62);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 18px 44px rgba(7, 16, 33, 0.18);
            backdrop-filter: blur(8px);
        }

        .investment-line-card::before {
            content: none;
        }

        .investment-line-card-number {
            width: 38px;
            height: 38px;
            color: #ffffff;
            background: var(--amj-sand);
            font-size: 0.78rem;
        }

        .investment-line-card h4 {
            color: var(--amj-blue-deep);
            font-size: clamp(1rem, 1.12vw, 1.16rem);
            line-height: 1.25;
            font-weight: 700;
        }

        .investment-line-card p {
            color: #5c6880;
            font-size: 0.88rem;
            line-height: 1.58;
        }

        .investment-line-card li {
            color: #34425a;
            font-size: 0.84rem;
            line-height: 1.45;
        }

        @media (max-width: 991.98px) {
            .investment-lines-header {
                grid-template-columns: 1fr;
            }

            .investment-line-group::before, .investment-line-group:nth-child(2)::before, .investment-line-group:nth-child(3)::before, .investment-line-group:nth-child(4)::before {
                background-attachment: scroll !important;
            }

            .investment-line-card-grid, .investment-line-card-grid.single {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 575.98px) {
            .investment-line-group {
                min-height: auto;
                padding: 1.1rem;
            }
        }


        
        .investment-lines-showcase {
            background: #ffffff !important;
        }

        .investment-lines-header {
            max-width: 1080px !important;
            margin: 0 auto clamp(2rem, 4vw, 3rem) !important;
            padding: 0 !important;
            display: grid !important;
            grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.28fr) !important;
            gap: clamp(1.5rem, 4vw, 4rem) !important;
            align-items: end !important;
            color: var(--amj-blue-deep) !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .investment-lines-header .sub-heading {
            padding: 0 !important;
            color: var(--amj-sand-deep) !important;
            background: transparent !important;
            border-radius: 0 !important;
            font-size: 0.72rem !important;
            letter-spacing: 0.08em !important;
        }

        .investment-lines-header .inner-heading {
            max-width: 760px !important;
            color: var(--amj-blue-deep) !important;
            font-size: clamp(1.9rem, 3.2vw, 3.25rem) !important;
            line-height: 1.06 !important;
            font-weight: 500 !important;
        }

        .investment-lines-lead {
            color: #657189 !important;
            font-size: 0.95rem !important;
            line-height: 1.72 !important;
        }

        .investment-lines-board {
            max-width: 1080px !important;
            margin: 0 auto !important;
            gap: clamp(2.2rem, 4vw, 3.2rem) !important;
        }

        .investment-line-group {
            position: relative !important;
            display: block !important;
            min-height: clamp(360px, 34vw, 460px) !important;
            padding: clamp(2rem, 4vw, 3rem) clamp(1.6rem, 4vw, 3.5rem) !important;
            overflow: hidden !important;
            border: 1px solid rgba(255, 255, 255, 0.16) !important;
            border-radius: 14px !important;
            background: var(--amj-blue-deep) !important;
            box-shadow: 0 28px 76px rgba(18, 35, 67, 0.18) !important;
            isolation: isolate !important;
        }

        .investment-line-group::before {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            z-index: -2 !important;
            width: auto !important;
            height: auto !important;
            border: 0 !important;
            border-radius: inherit !important;
            background: url("../images/investment/04.webp") center / cover fixed !important;
            box-shadow: none !important;
        }

        .investment-line-group:nth-child(2)::before {
            background: url("../images/investment/industrial.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(3)::before {
            background: url("../images/investment/mixed-use.webp") center / cover fixed !important;
        }

        .investment-line-group:nth-child(4)::before {
            background: url("../images/investment/Hospitality -Advisory.webp") center / cover fixed !important;
        }

        .investment-line-group::after {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            z-index: -1 !important;
            border: 0 !important;
            border-radius: inherit !important;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 42%, rgba(18, 35, 67, 0.36) 100%),
                linear-gradient(180deg, rgba(18, 35, 67, 0.18), rgba(18, 35, 67, 0.36)) !important;
            pointer-events: none !important;
        }

        .investment-line-group-panel {
            position: relative !important;
            z-index: 1 !important;
            max-width: 620px !important;
            min-height: 0 !important;
            margin: 0 0 clamp(1.5rem, 3vw, 2.3rem) !important;
            padding: 0 !important;
            display: block !important;
            text-align: left !important;
            color: #ffffff !important;
        }

        .investment-line-group-panel::before {
            content: "";
            display: block;
            width: 100%;
            max-width: 990px;
            height: 1px;
            margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
            background: rgba(255, 255, 255, 0.24);
        }

        .investment-line-group-panel::after {
            content: "" !important;
            display: block !important;
            width: 64px !important;
            height: 2px !important;
            margin-top: 1rem !important;
            background: var(--amj-sand) !important;
        }

        .investment-line-group-number {
            display: inline-flex !important;
            margin: 0 0 0.7rem !important;
            color: var(--amj-sand-soft) !important;
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
        }

        .investment-line-group-number::after {
            content: none !important;
        }

        .investment-line-group-title {
            margin: 0 0 0.85rem !important;
            color: #ffffff !important;
            font-size: clamp(2.2rem, 4.4vw, 4.2rem) !important;
            line-height: 1.02 !important;
            font-weight: 500 !important;
            text-wrap: balance !important;
        }

        .investment-line-group-intro {
            max-width: 620px !important;
            color: rgba(255, 255, 255, 0.86) !important;
            font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
            line-height: 1.55 !important;
        }

        .investment-line-card-grid, .investment-line-card-grid.single {
            position: relative !important;
            z-index: 1 !important;
            max-width: none !important;
            margin: clamp(1.5rem, 3vw, 2.4rem) 0 0 !important;
            padding: 0 !important;
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: clamp(1rem, 2vw, 1.35rem) !important;
            background: transparent !important;
        }

        .investment-line-card-grid.single {
            grid-template-columns: minmax(0, 0.5fr) !important;
        }

        .investment-line-card {
            min-height: 100% !important;
            padding: clamp(1.25rem, 2vw, 1.8rem) !important;
            border: 1px solid rgba(255, 255, 255, 0.7) !important;
            border-radius: 8px !important;
            background: rgba(255, 255, 255, 0.94) !important;
            box-shadow: 0 18px 44px rgba(7, 16, 33, 0.18) !important;
            backdrop-filter: blur(8px) !important;
        }

        .investment-line-card::before {
            content: none !important;
        }

        @media (max-width: 991.98px) {
            .investment-lines-header {
                grid-template-columns: 1fr !important;
            }

            .investment-line-group::before, .investment-line-group:nth-child(2)::before, .investment-line-group:nth-child(3)::before, .investment-line-group:nth-child(4)::before {
                background-attachment: scroll !important;
            }

            .investment-line-card-grid, .investment-line-card-grid.single {
                grid-template-columns: 1fr !important;
            }
        }

        @media (max-width: 575.98px) {
            .investment-line-group {
                min-height: auto !important;
                padding: 1.25rem !important;
            }
        }


        
        .investment-lines-showcase {
            background: #ffffff !important;
        }

        .investment-lines-header {
            max-width: 1120px !important;
            margin: 0 auto clamp(1.4rem, 3vw, 2.2rem) !important;
            padding: 0 !important;
            display: grid !important;
            grid-template-columns: minmax(0, 0.64fr) minmax(240px, 0.36fr) !important;
            gap: clamp(1.5rem, 4vw, 4rem) !important;
            align-items: end !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .investment-lines-header .sub-heading {
            display: inline-flex !important;
            margin-bottom: 0.7rem !important;
            padding: 0.28rem 0.58rem !important;
            color: var(--amj-blue) !important;
            background: rgba(18, 35, 67, 0.04) !important;
            border-radius: 999px !important;
            font-size: 0.6rem !important;
            letter-spacing: 0.08em !important;
        }

        .investment-lines-header .inner-heading {
            max-width: 760px !important;
            margin: 0 !important;
            color: var(--amj-blue-deep) !important;
            font-size: clamp(1.55rem, 2.65vw, 2.45rem) !important;
            line-height: 1.08 !important;
            font-weight: 500 !important;
        }

        .investment-lines-lead {
            margin: 0 !important;
            color: #657189 !important;
            font-size: 0.9rem !important;
            line-height: 1.7 !important;
        }

        .investment-lines-board {
            max-width: 1120px !important;
            margin: 0 auto !important;
            display: grid !important;
            gap: clamp(2.8rem, 5vw, 4.4rem) !important;
        }

        .investment-line-group {
            position: relative !important;
            display: block !important;
            min-height: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            isolation: auto !important;
        }

        .investment-line-group::before, .investment-line-group::after {
            content: none !important;
        }

        .investment-line-visual {
            position: relative;
            min-height: clamp(260px, 31vw, 380px);
            display: flex;
            align-items: end;
            overflow: hidden;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            background-attachment: fixed;
        }

        .investment-line-visual::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(18, 35, 67, 0.56), rgba(18, 35, 67, 0.18) 58%, rgba(18, 35, 67, 0.08));
            pointer-events: none;
        }

        .fixed-bg-financial {
            background-image: url("../images/investment/FinancialAdvisory.webp");
        }

        .fixed-bg-banking {
            background-image: url("../images/investment/industrial.webp");
        }

        .fixed-bg-asset {
            background-image: url("../images/investment/mixed-use.webp");
        }

        .fixed-bg-hospitality {
            background-image: url("../images/investment/Hospitality -Advisory.webp");
        }

        .investment-line-group-panel {
            position: relative !important;
            z-index: 1 !important;
            max-width: 920px !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: clamp(1.2rem, 3vw, 2.2rem) !important;
            display: block !important;
            text-align: left !important;
            color: #ffffff !important;
        }

        .investment-line-group-panel::before, .investment-line-group-panel::after, .investment-line-group-number, .investment-line-group-number::after {
            content: none !important;
            display: none !important;
        }

        .investment-line-group-title {
            margin: 0 0 0.35rem !important;
            color: #ffffff !important;
            font-size: clamp(1.45rem, 2.4vw, 2.35rem) !important;
            line-height: 1.12 !important;
            font-weight: 500 !important;
            text-wrap: balance !important;
        }

        .investment-line-group-intro {
            max-width: 960px !important;
            margin: 0 !important;
            color: rgba(255, 255, 255, 0.9) !important;
            font-size: clamp(0.92rem, 1.1vw, 1.08rem) !important;
            line-height: 1.48 !important;
        }

        .investment-line-detail-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.6rem, 4vw, 4rem);
            padding: 0;
            background: #ffffff;
        }

        .investment-line-detail-grid-single {
            grid-template-columns: minmax(0, 0.5fr);
        }

        .investment-line-detail {
            padding: 0;
            color: #5a6780;
            background: transparent;
            border: 0;
            box-shadow: none;
        }

        .investment-line-detail h4 {
            margin: 0 0 0.4rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.15rem, 1.55vw, 1.55rem);
            font-weight: 500;
            line-height: 1.2;
        }

        .investment-line-detail p {
            margin: 0 0 0.55rem;
            color: #5a6780;
            font-size: 0.98rem;
            line-height: 1.62;
        }

        .investment-line-detail ul {
            margin: 0;
            padding-left: 1.1rem;
            color: #5a6780;
        }

        .investment-line-detail li {
            margin-top: 0.34rem;
            font-size: 0.94rem;
            line-height: 1.42;
        }

        @media (max-width: 991.98px) {

            .investment-lines-header, .investment-line-detail-grid, .investment-line-detail-grid-single {
                grid-template-columns: 1fr !important;
            }

            .investment-line-visual {
                background-attachment: scroll;
            }
        }


        
        .investment-line-visual {
            min-height: clamp(300px, 34vw, 440px) !important;
            align-items: end !important;
            background-image: none !important;
            background: var(--amj-blue-deep) !important;
            box-shadow: 0 20px 60px rgba(18, 35, 67, 0.1);
        }

        .investment-line-visual-img {
            position: absolute;
            inset: -12% 0;
            z-index: 0;
            width: 100%;
            height: 124%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, var(--investment-parallax-y, 0px), 0) scale(1.04);
            will-change: transform;
        }

        .investment-line-visual::before {
            z-index: 1;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.72) 0%, rgba(18, 35, 67, 0.48) 44%, rgba(18, 35, 67, 0.12) 100%),
                linear-gradient(0deg, rgba(18, 35, 67, 0.16), rgba(18, 35, 67, 0.04));
        }

        .investment-line-group-panel {
            max-width: 760px !important;
            padding: clamp(1.5rem, 3vw, 2.5rem) !important;
        }

        .investment-line-group-title {
            margin-bottom: 0.55rem !important;
            font-size: clamp(1.75rem, 3vw, 3.2rem) !important;
            text-shadow: 0 8px 28px rgba(0, 0, 0, 0.24);
        }

        .investment-line-group-intro {
            max-width: 760px !important;
            font-size: clamp(0.98rem, 1.22vw, 1.16rem) !important;
            text-shadow: 0 8px 26px rgba(0, 0, 0, 0.22);
        }

        .investment-line-detail-grid {
            gap: clamp(2rem, 5vw, 5.2rem) !important;
            padding: clamp(1rem, 2.3vw, 1.8rem) 0 0 !important;
        }

        .investment-line-detail h4 {
            margin-bottom: 0.45rem !important;
            font-weight: 600 !important;
        }

        .investment-line-detail p {
            max-width: 680px;
        }

        .investment-line-detail li::marker {
            color: var(--amj-sand);
        }

        @media (max-width: 991.98px) {
            .investment-line-visual-img {
                inset: 0;
                height: 100%;
                transform: none !important;
            }
        }


        .investment-line-visual {
            background-image: none !important;
            background-attachment: scroll !important;
        }

        .fixed-bg-financial, .fixed-bg-banking, .fixed-bg-asset, .fixed-bg-hospitality {
            background-image: none !important;
        }


        
        .investment-lines-header {
            max-width: 1120px !important;
            margin: 0 auto clamp(2rem, 4vw, 3rem) !important;
            padding: 0 0 clamp(1.3rem, 2vw, 1.9rem) !important;
            display: grid !important;
            grid-template-columns: minmax(0, 0.64fr) minmax(260px, 0.36fr) !important;
            gap: clamp(1.5rem, 4vw, 4rem) !important;
            align-items: end !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 35, 67, 0.08) !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        .investment-lines-header .sub-heading {
            display: inline-flex !important;
            align-items: center !important;
            margin-bottom: 0.9rem !important;
            padding: 0.38rem 0.72rem !important;
            color: var(--amj-blue) !important;
            background: #ffffff !important;
            border: 1px solid rgba(18, 35, 67, 0.12) !important;
            border-radius: 999px !important;
            box-shadow: 0 8px 22px rgba(18, 35, 67, 0.06) !important;
            font-size: 0.68rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.08em !important;
        }

        .investment-lines-header .inner-heading {
            max-width: 760px !important;
            margin: 0 !important;
            color: var(--amj-blue-deep) !important;
            font-size: clamp(2rem, 3.7vw, 3.7rem) !important;
            line-height: 1.06 !important;
            font-weight: 600 !important;
            text-wrap: balance !important;
        }

        .investment-lines-lead {
            max-width: 430px !important;
            margin: 0 !important;
            color: #66738a !important;
            font-size: clamp(0.95rem, 1.12vw, 1.08rem) !important;
            line-height: 1.72 !important;
        }

        @media (max-width: 991.98px) {
            .investment-lines-header {
                grid-template-columns: 1fr !important;
            }
        }


        
        .investment-lines-header {
            max-width: 1120px !important;
            margin: 0 auto clamp(3rem, 5.5vw, 5rem) !important;
            padding: 0 !important;
            display: grid !important;
            grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr) !important;
            gap: clamp(2rem, 7vw, 7rem) !important;
            align-items: center !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        .investment-lines-header .sub-heading {
            display: inline-flex !important;
            align-items: center !important;
            margin-bottom: 1.45rem !important;
            padding: 0.42rem 0.88rem !important;
            color: var(--amj-blue) !important;
            background: #ffffff !important;
            border: 1px solid rgba(18, 35, 67, 0.12) !important;
            border-radius: 999px !important;
            box-shadow: none !important;
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.08em !important;
        }

        .investment-lines-header .inner-heading {
            max-width: 620px !important;
            margin: 0 !important;
            color: var(--amj-blue-deep) !important;
            font-size: clamp(2.35rem, 4vw, 4.35rem) !important;
            line-height: 1.08 !important;
            font-family: "Outfit", sans-serif !important;
            font-weight: 300 !important;
            text-wrap: balance !important;
        }

        .investment-lines-lead {
            max-width: 520px !important;
            margin: clamp(2.4rem, 4vw, 3.4rem) 0 0 auto !important;
            color: #5f6d86 !important;
            font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
            line-height: 1.85 !important;
            letter-spacing: 0.01em !important;
            text-align: justify !important;
        }

        @media (max-width: 991.98px) {
            .investment-lines-header {
                grid-template-columns: 1fr !important;
                gap: 1.4rem !important;
            }

            .investment-lines-lead {
                max-width: none !important;
                margin: 0 !important;
                text-align: left !important;
            }
        }


        
        .investment-lines-board {
            max-width: none !important;
            width: 100% !important;
        }

        .investment-line-group {
            width: 100vw !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
        }

        .investment-line-visual {
            width: 100vw !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .investment-line-group-panel, .investment-line-detail-grid {
            width: min(1120px, calc(100% - 48px)) !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .investment-line-detail-grid {
            padding-top: clamp(1rem, 2.3vw, 1.8rem) !important;
        }

        @media (max-width: 575.98px) {

            .investment-line-group-panel, .investment-line-detail-grid {
                width: calc(100% - 28px) !important;
            }
        }


        
        .investment-lines-v2 {
            overflow: hidden;
            background: #ffffff;
        }

        .investment-lines-v2-header {
            display: grid;
            grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr);
            gap: clamp(2rem, 7vw, 7rem);
            align-items: center;
            margin-bottom: clamp(3rem, 5.5vw, 5rem);
        }

        .investment-lines-v2-header .sub-heading {
            display: inline-flex;
            align-items: center;
            margin-bottom: 1.45rem;
            padding: 0.42rem 0.88rem;
            color: var(--amj-blue);
            background: #ffffff;
            border: 1px solid rgba(18, 35, 67, 0.12);
            border-radius: 999px;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.08em;
        }

        .investment-lines-v2-header .inner-heading {
            max-width: 650px;
            margin: 0;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.25rem, 3.7vw, 4.1rem);
            font-weight: 300;
            line-height: 1.08;
            text-wrap: balance;
        }

        .investment-lines-v2-header p {
            max-width: 520px;
            margin: clamp(2.4rem, 4vw, 3.4rem) 0 0 auto;
            color: #5f6d86;
            font-size: clamp(1rem, 1.2vw, 1.14rem);
            line-height: 1.85;
            letter-spacing: 0.01em;
            text-align: justify;
        }

        .investment-lines-v2-stack {
            display: grid;
            gap: clamp(3.2rem, 6vw, 5rem);
        }

        .investment-lines-v2-item {
            position: relative;
        }

        .investment-lines-v2-hero {
            position: relative;
            min-height: clamp(340px, 38vw, 520px);
            width: 100vw;
            margin-left: calc(50% - 50vw);
            overflow: hidden;
            display: flex;
            align-items: flex-end;
            background: var(--amj-blue-deep);
            isolation: isolate;
        }

        .investment-lines-v2-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.78) 0%, rgba(18, 35, 67, 0.48) 48%, rgba(18, 35, 67, 0.12) 100%),
                linear-gradient(0deg, rgba(18, 35, 67, 0.24), rgba(18, 35, 67, 0.04));
            pointer-events: none;
        }

        .investment-lines-v2-hero .investment-line-visual-img {
            position: absolute;
            inset: -12% 0;
            z-index: 0;
            width: 100%;
            height: 124%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, var(--investment-parallax-y, 0px), 0) scale(1.04);
            will-change: transform;
        }

        .investment-lines-v2-hero-inner {
            position: relative;
            z-index: 2;
            width: min(1120px, calc(100% - 48px));
            margin: 0 auto;
            padding: clamp(2rem, 4vw, 3.6rem) 0;
            color: #ffffff;
        }

        .investment-lines-v2-hero-inner span {
            display: inline-flex;
            margin-bottom: 0.85rem;
            color: var(--amj-sand-soft);
            font-size: 0.74rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-lines-v2-hero-inner h3 {
            max-width: 820px;
            margin: 0 0 0.7rem;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.1rem, 4.2vw, 4.6rem);
            font-weight: 400;
            line-height: 1.02;
            text-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);
            text-wrap: balance;
        }

        .investment-lines-v2-hero-inner p {
            max-width: 760px;
            margin: 0;
            color: rgba(255, 255, 255, 0.9);
            font-size: clamp(1rem, 1.25vw, 1.2rem);
            line-height: 1.58;
            text-shadow: 0 8px 26px rgba(0, 0, 0, 0.22);
        }

        .investment-lines-v2-details {
            width: min(1120px, calc(100% - 48px));
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.2rem, 2.5vw, 2rem);
            transform: translateY(-46px);
            margin-bottom: -46px;
        }

        .investment-lines-v2-details-single {
            grid-template-columns: minmax(0, 0.5fr);
        }

        .investment-lines-v2-card {
            position: relative;
            min-height: 100%;
            padding: clamp(1.35rem, 2.3vw, 2rem);
            border: 1px solid rgba(18, 35, 67, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.96);
            box-shadow: 0 22px 56px rgba(18, 35, 67, 0.12);
            backdrop-filter: blur(10px);
        }

        .investment-lines-v2-number {
            display: inline-grid;
            width: 38px;
            height: 38px;
            place-items: center;
            margin-bottom: 0.95rem;
            border-radius: 50%;
            color: #ffffff;
            background: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 800;
        }

        .investment-lines-v2-card:nth-child(even) .investment-lines-v2-number {
            background: var(--amj-blue);
        }

        .investment-lines-v2-card h4 {
            margin: 0 0 0.55rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.1rem, 1.45vw, 1.42rem);
            font-weight: 600;
            line-height: 1.2;
        }

        .investment-lines-v2-card p {
            margin: 0 0 0.75rem;
            color: #5a6780;
            font-size: 0.94rem;
            line-height: 1.62;
        }

        .investment-lines-v2-card ul {
            margin: 0;
            padding-left: 1.1rem;
            color: #34425a;
        }

        .investment-lines-v2-card li {
            margin-top: 0.38rem;
            font-size: 0.9rem;
            line-height: 1.45;
        }

        .investment-lines-v2-card li::marker {
            color: var(--amj-sand);
        }

        @media (max-width: 991.98px) {

            .investment-lines-v2-header, .investment-lines-v2-details, .investment-lines-v2-details-single {
                grid-template-columns: 1fr;
            }

            .investment-lines-v2-header p {
                max-width: none;
                margin: 0;
                text-align: left;
            }

            .investment-lines-v2-hero .investment-line-visual-img {
                inset: 0;
                height: 100%;
                transform: none !important;
            }
        }

        @media (max-width: 575.98px) {

            .investment-lines-v2-hero-inner, .investment-lines-v2-details {
                width: calc(100% - 28px);
            }

            .investment-lines-v2-details {
                transform: translateY(-28px);
                margin-bottom: -28px;
            }
        }


        
        .investment-lines-v2-header {
            grid-template-columns: minmax(0, 0.55fr) minmax(320px, 0.45fr) !important;
            gap: clamp(2rem, 7vw, 7rem) !important;
            align-items: center !important;
            margin-bottom: clamp(3rem, 5.5vw, 5rem) !important;
        }

        .investment-lines-v2-header .sub-heading {
            margin-bottom: 1.35rem !important;
            padding: 0.45rem 1rem !important;
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            letter-spacing: 0.08em !important;
        }

        .investment-lines-v2-header .inner-heading {
            max-width: 680px !important;
            font-family: "Outfit", sans-serif !important;
            font-size: clamp(2.45rem, 4vw, 4.35rem) !important;
            font-weight: 300 !important;
            line-height: 1.06 !important;
            letter-spacing: 0 !important;
        }

        .investment-lines-v2-header p {
            max-width: 560px !important;
            margin: clamp(2.4rem, 4vw, 3.4rem) 0 0 auto !important;
            color: #5f6d86 !important;
            font-size: clamp(1rem, 1.18vw, 1.14rem) !important;
            line-height: 1.85 !important;
            letter-spacing: 0.01em !important;
            text-align: justify !important;
        }


        
        .investment-lines-split {
            background: #ffffff;
            overflow: hidden;
        }

        .investment-lines-split-shell {
            display: grid;
            grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
            gap: clamp(1.4rem, 3vw, 2.4rem);
            align-items: start;
        }

        .investment-lines-split-media {
            position: sticky;
            top: 110px;
            min-height: min(720px, calc(100vh - 140px));
            overflow: hidden;
            border-radius: 8px;
            background: var(--amj-blue-deep);
            box-shadow: 0 28px 76px rgba(18, 35, 67, 0.14);
        }

        .investment-lines-split-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.08), rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .investment-lines-split-media img {
            width: 100%;
            height: 100%;
            min-height: inherit;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: opacity 0.28s ease, transform 0.45s ease;
        }

        .investment-lines-split-media.is-switching img {
            opacity: 0.35;
            transform: scale(1.06);
        }

        .investment-lines-split-content {
            display: grid;
            gap: clamp(1rem, 2vw, 1.35rem);
        }

        .investment-lines-split-group {
            position: relative;
            padding: clamp(1.2rem, 2.2vw, 1.8rem);
            border: 1px solid rgba(18, 35, 67, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 50px rgba(18, 35, 67, 0.07);
            transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .investment-lines-split-group::before {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: 4px;
            background: var(--amj-sand);
            opacity: 0;
            transition: opacity 0.25s ease;
        }

        .investment-lines-split-group.is-active, .investment-lines-split-group:hover, .investment-lines-split-group:focus-within {
            border-color: rgba(202, 160, 92, 0.36);
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.11);
            transform: translateY(-2px);
        }

        .investment-lines-split-group.is-active::before, .investment-lines-split-group:hover::before, .investment-lines-split-group:focus-within::before {
            opacity: 1;
        }

        .investment-lines-split-heading {
            max-width: 720px;
            margin-bottom: clamp(1rem, 1.8vw, 1.4rem);
        }

        .investment-lines-split-heading span {
            display: inline-flex;
            margin-bottom: 0.55rem;
            color: var(--amj-sand-deep);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-lines-split-heading h3 {
            margin: 0 0 0.5rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.55rem, 2.3vw, 2.35rem);
            font-weight: 400;
            line-height: 1.08;
            text-wrap: balance;
        }

        .investment-lines-split-heading p {
            margin: 0;
            color: #5f6d86;
            font-size: 0.96rem;
            line-height: 1.65;
        }

        .investment-lines-split-cards {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.8vw, 1.2rem);
        }

        .investment-lines-split-cards-single {
            grid-template-columns: minmax(0, 0.6fr);
        }

        .investment-lines-split .investment-lines-v2-card {
            box-shadow: none;
            border-color: rgba(18, 35, 67, 0.08);
            background: rgba(246, 249, 252, 0.72);
        }

        @media (max-width: 1199.98px) {
            .investment-lines-split-shell {
                grid-template-columns: minmax(280px, 0.38fr) minmax(0, 0.62fr);
            }

            .investment-lines-split-cards, .investment-lines-split-cards-single {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 991.98px) {
            .investment-lines-split-shell {
                grid-template-columns: 1fr;
            }

            .investment-lines-split-media {
                position: relative;
                top: auto;
                min-height: 360px;
            }
        }


        
        .investment-lines-split-media {
            position: relative !important;
            top: auto !important;
            min-height: 620px !important;
            align-self: stretch !important;
        }

        .investment-lines-split-media img {
            transition: opacity 0.25s ease !important;
            transform: none !important;
        }

        .investment-lines-split-media.is-switching img {
            opacity: 0.4 !important;
            transform: none !important;
        }

        @media (max-width: 991.98px) {
            .investment-lines-split-media {
                min-height: 360px !important;
            }
        }


        
        .investment-lines-split-container {
            width: 100% !important;
            max-width: none !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .investment-lines-split-shell {
            display: grid !important;
            grid-template-columns: minmax(360px, 48vw) minmax(0, 1fr) !important;
            gap: 0 !important;
            align-items: start !important;
        }

        .investment-lines-split-media {
            position: sticky !important;
            top: 96px !important;
            height: calc(100vh - 96px) !important;
            min-height: 620px !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            align-self: start !important;
        }

        .investment-lines-split-media img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            transform: none !important;
        }

        .investment-lines-split-content {
            padding: clamp(2rem, 4vw, 4.5rem) clamp(1.4rem, 4vw, 5rem) clamp(2rem, 4vw, 4.5rem) !important;
            min-width: 0 !important;
        }

        .investment-lines-split-group {
            box-shadow: none !important;
            border-color: rgba(18, 35, 67, 0.1) !important;
            border-radius: 0 !important;
        }

        @media (max-width: 991.98px) {
            .investment-lines-split-container {
                width: 100% !important;
                max-width: 100% !important;
            }

            .investment-lines-split-shell {
                grid-template-columns: 1fr !important;
            }

            .investment-lines-split-media {
                position: relative !important;
                top: auto !important;
                height: 360px !important;
                min-height: 360px !important;
            }

            .investment-lines-split-content {
                padding: 1.2rem !important;
            }
        }


        
        .investment-lines-split, .investment-lines-split-container, .investment-lines-split-shell {
            overflow: visible !important;
        }

        .investment-lines-split-media {
            position: sticky !important;
            top: 96px !important;
            z-index: 1 !important;
        }


        
        .investment-lines-split-shell {
            position: relative !important;
        }

        .investment-lines-split-media.is-fixed {
            position: fixed !important;
            top: 96px !important;
            left: var(--split-media-left, 0px) !important;
            width: var(--split-media-width, 48vw) !important;
            height: var(--split-media-height, calc(100vh - 96px)) !important;
            z-index: 2 !important;
        }

        .investment-lines-split-media.is-bottom {
            position: absolute !important;
            top: auto !important;
            left: 0 !important;
            bottom: 0 !important;
            width: var(--split-media-width, 48vw) !important;
            height: var(--split-media-height, calc(100vh - 96px)) !important;
        }

        @media (max-width: 991.98px) {

            .investment-lines-split-media.is-fixed, .investment-lines-split-media.is-bottom {
                position: relative !important;
                top: auto !important;
                left: auto !important;
                bottom: auto !important;
                width: 100% !important;
                height: 360px !important;
            }
        }


        
        .investment-lines-split-shell {
            grid-template-columns: minmax(360px, 48vw) minmax(0, 1fr) !important;
            overflow: visible !important;
        }

        .investment-lines-split-media, .investment-lines-split-media.is-fixed, .investment-lines-split-media.is-bottom {
            position: sticky !important;
            top: 96px !important;
            left: auto !important;
            bottom: auto !important;
            width: auto !important;
            height: calc(100vh - 96px) !important;
            min-height: 620px !important;
            z-index: 1 !important;
        }

        @media (max-width: 991.98px) {

            .investment-lines-split-media, .investment-lines-split-media.is-fixed, .investment-lines-split-media.is-bottom {
                position: relative !important;
                top: auto !important;
                height: 360px !important;
                min-height: 360px !important;
            }
        }


        
        .investment-lines-split-container {
            width: 100vw !important;
            max-width: none !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
            padding: 0 !important;
        }

        .investment-lines-split-shell {
            display: grid !important;
            grid-template-columns: minmax(420px, 48vw) minmax(0, 1fr) !important;
            gap: 0 !important;
            align-items: stretch !important;
            overflow: hidden !important;
        }

        .investment-lines-split-media, .investment-lines-split-media.is-fixed, .investment-lines-split-media.is-bottom {
            position: relative !important;
            top: auto !important;
            left: auto !important;
            bottom: auto !important;
            width: 100% !important;
            height: auto !important;
            min-height: 100% !important;
            align-self: stretch !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            overflow: hidden !important;
        }

        .investment-lines-split-media img {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
            object-fit: cover !important;
            transform: none !important;
        }

        .investment-lines-split-content {
            padding: clamp(2rem, 4vw, 4.5rem) clamp(1.4rem, 4vw, 5rem) !important;
        }

        @media (max-width: 991.98px) {
            .investment-lines-split-container {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .investment-lines-split-shell {
                grid-template-columns: 1fr !important;
                overflow: visible !important;
            }

            .investment-lines-split-media, .investment-lines-split-media.is-fixed, .investment-lines-split-media.is-bottom {
                height: 360px !important;
                min-height: 360px !important;
            }
        }


        
        .investment-lines-redesign {
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .investment-lines-redesign::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 380px;
            background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
            border-bottom: 1px solid rgba(18, 35, 67, 0.08);
            pointer-events: none;
        }

        .investment-lines-redesign .container-content {
            position: relative;
            z-index: 1;
        }

        .investment-lines-redesign-header {
            display: grid;
            grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.44fr);
            gap: clamp(2rem, 7vw, 7rem);
            align-items: center;
            margin-bottom: clamp(2.75rem, 5vw, 4.25rem);
        }

        .investment-lines-redesign-header .sub-heading {
            display: inline-flex;
            align-items: center;
            margin-bottom: 1.25rem;
            padding: 0.48rem 1.08rem;
            color: var(--amj-blue-deep);
            background: #ffffff;
            border: 1px solid rgba(18, 35, 67, 0.14);
            border-radius: 999px;
            font-size: 0.74rem;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-lines-redesign-header .inner-heading {
           
            margin: 0;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
            font-weight: 300;
            line-height: 1.08;
            letter-spacing: 0;
           
        }

        .investment-lines-redesign-header p {
            max-width: 600px;
            margin: clamp(2.2rem, 3.8vw, 3.1rem) 0 0 auto;
            color: #5f6d86;
            font-size: clamp(1rem, 1.12vw, 1.1rem);
            line-height: 1.86;
            letter-spacing: 0.01em;
            text-align: justify;
        }

        .investment-lines-redesign-stack {
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        .investment-lines-redesign-panel {
            display: flex;
            gap: 30px;
            align-items: stretch;
        }

        .investment-lines-redesign-panel.is-reversed, .investment-lines-redesign-panel:nth-child(even) {
            flex-direction: row-reverse;
        }

        .investment-lines-redesign-media {
            flex: 0 0 calc(40% - 15px);
            position: relative;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: none;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        .investment-lines-redesign-media::before, .investment-lines-redesign-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(18, 35, 67, 0.95) 0%, rgba(18, 35, 67, 0.2) 60%, transparent 100%);
            z-index: 1;
            pointer-events: none;
            display: block !important;
        }

        .investment-lines-redesign-media::after {
            display: none !important;
        }

        .investment-lines-redesign-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            inset: 0;
            transform: none !important;
            transition: transform 0.6s ease !important;
            border-radius: 0;
            aspect-ratio: auto;
        }

        .investment-lines-redesign-panel:hover .investment-lines-redesign-media img {
            transform: scale(1.05) !important;
        }

        .investment-lines-redesign-copy {
            position: relative;
            padding: 40px;
            z-index: 2;
            color: #fff;
        }

        .investment-lines-redesign-kicker {
            display: inline-block;
            margin-bottom: 15px;
            color: var(--amj-sand);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            background: none;
            border: none;
            padding: 0;
        }

        .investment-lines-redesign-copy h3 {
            margin: 0 0 15px;
            color: #fff;
            font-family: "Outfit", sans-serif;
            font-size: 36px;
            font-weight: 300;
            line-height: 1.2;
        }

        .investment-lines-redesign-copy p {
            margin: 0;
            color: rgba(255, 255, 255, 0.85);
            font-size: 16px;
            line-height: 1.6;
            max-width: 100%;
        }

        .investment-lines-redesign-services {
            flex: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            align-content: start;
            align-items: start;
            border: none;
        }

        .investment-lines-redesign-services.is-single {
            grid-template-columns: 1fr;
        }

        .investment-lines-redesign-card {
            position: relative;
            background: #fff;
            padding: 40px;
            border-radius: 8px;
            border: 1px solid #eaeaea;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            box-shadow: none;
            z-index: 1;
            overflow: visible;
        }

        .investment-lines-redesign-card:hover {
            border-color: #d0d0d0;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
            transform: translateY(-2px);
        }

        .investment-lines-redesign-card::before {
            content: "";
            position: absolute;
            top: 40px;
            right: 40px;
            width: 30px;
            height: 2px;
            background: var(--amj-sand);
            display: block !important;
        }

        .investment-lines-redesign-card:nth-child(even)::before {
            background: var(--amj-blue-deep);
        }

        .investment-lines-redesign-card > span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            margin-bottom: 25px;
            background: var(--amj-sand);
            color: #fff;
            font-family: "Outfit", sans-serif;
            font-size: 14px;
            font-weight: 600;
            border-radius: 4px;
            position: static;
            transform: none !important;
        }

        .investment-lines-redesign-card:nth-child(even) > span {
            background: var(--amj-blue-deep);
            color: #fff;
        }

        .investment-lines-redesign-card:hover > span, .investment-lines-redesign-card:nth-child(even):hover > span {
            color: #fff;
        }

        .investment-lines-redesign-card h4 {
            margin: 0 0 15px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 22px;
            font-weight: 600;
            line-height: 1.3;
        }

        .investment-lines-redesign-card p {
            margin: 0 0 25px;
            color: #5f6d86;
            font-size: 15px;
            line-height: 1.6;
            max-width: 100%;
        }

        .investment-lines-redesign-card ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: block;
        }

        .investment-lines-redesign-card li {
            position: relative;
            padding-left: 22px;
            margin-bottom: 8px;
            color: var(--amj-blue-deep);
            font-size: 14px;
            line-height: 1.5;
            font-weight: 400;
        }

        .investment-lines-redesign-card li::before {
            content: "";
            position: absolute;
            left: 2px;
            top: 0.42em;
            color: var(--amj-sand);
            width: 8px;
            height: 12px;
            background: none;
            border-radius: 0;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            box-shadow: none;
            transform: rotate(45deg);
        }

        .investment-lines-redesign-card:nth-child(even) li::before {
            color: var(--amj-blue-deep);
            background: none;
            border-color: currentColor;
            box-shadow: none;
        }

        @media (max-width: 1199.98px) {
            .investment-lines-redesign-panel, .investment-lines-redesign-panel.is-reversed, .investment-lines-redesign-panel:nth-child(even) {
                flex-direction: column;
            }
            .investment-lines-redesign-media {
                width: 100%;
                min-height: 400px;
                flex: none;
            }
        }

        @media (max-width: 767.98px) {
            .investment-lines-redesign-services {
                grid-template-columns: 1fr;
            }
            .investment-lines-redesign-card {
                padding: 30px;
            }
            .investment-lines-redesign-card::before {
                top: 30px;
                right: 30px;
            }
            .investment-lines-redesign-copy {
                padding: 30px;
            }
        }

        .investment-methodology-section {
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .investment-methodology-section .row {
            position: relative;
            z-index: 2;
        }




        .investment-methodology-section .about-inner-copy {
            max-width: 540px;
            margin-left: auto;
            color: #59657d;
            font-size: 1.02rem;
            line-height: 1.85;
        }

        .investment-methodology-flow {
            position: relative;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0;
            padding: 0.55rem 0 0;
        }

        .investment-methodology-flow::before {
            content: "";
            position: absolute;
            left: 3%;
            right: 3%;
            top: 70px;
            height: 2px;
            background: rgba(113, 173, 218, 0.5);
            box-shadow: 0 1px 0 rgba(29, 48, 92, 0.04);
        }

        .investment-methodology-flow .method-step {
            position: relative;
            z-index: 1;
            padding: 0 0.35rem;
        }

        .investment-methodology-flow .method-step:nth-child(even) {
            padding-top: 2.45rem;
        }

        .investment-methodology-flow .investment-method-card {
            position: relative;
            overflow: hidden;
            min-height: 292px;
            padding: 5.35rem 1.35rem 1.45rem;
            border: 0;
            border-radius: 0;
            background: #ffffff;
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.1);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-methodology-flow .investment-method-card::before {
            content: "";
            position: absolute;
            top: 2rem;
            left: 1.35rem;
            right: 1.35rem;
            height: 1px;
            background: rgba(29, 48, 92, 0.06);
        }

        .investment-methodology-flow .investment-method-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(246, 249, 252, 0.58), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .investment-methodology-flow .investment-method-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 34px 76px rgba(18, 35, 67, 0.16);
        }

        .investment-methodology-flow .investment-method-card .method-number {
            position: absolute;
            z-index: 2;
            top: 1.1rem;
            left: 1.35rem;
            width: 52px;
            height: 52px;
            margin: 0;
            color: #ffffff;
            background: var(--amj-blue);
            border: 8px solid #f5f8fb;
            box-shadow: 0 0 0 1px rgba(29, 48, 92, 0.08), 0 12px 28px rgba(18, 35, 67, 0.12);
        }

        .investment-methodology-flow .method-step:nth-child(even) .investment-method-card .method-number {
            background: var(--amj-sand);
        }

        .investment-methodology-flow .investment-method-card h3 {
            position: relative;
            z-index: 1;
            max-width: 12rem;
            color: var(--amj-blue-deep);
            font-size: 1.03rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 0.85rem;
        }

        .investment-methodology-flow .investment-method-card p {
            position: relative;
            z-index: 1;
            font-size: 0.9rem;
            line-height: 1.62;
        }

        .investment-method-card .method-number, .investment-service-line-card .service-number {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: #ffffff;
            background: var(--amj-blue);
            font-weight: 700;
            font-family: "Outfit", sans-serif;
        }

        .investment-service-line-card ul, .investment-principle-list, .investment-stage-card ul {
            margin: 1rem 0 0;
            padding-left: 1.15rem;
        }

        .investment-service-line-card li, .investment-principle-list li, .investment-stage-card li {
            margin-top: 0.45rem;
        }

        .investment-lifecycle-grid {
            position: relative;
        }

        .investment-lifecycle-grid::before {
            content: none;
        }

        .investment-stage-card {
            position: relative;
            height: 100%;
            padding: 2rem 1.5rem 1.5rem;
            color: var(--amj-text);
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(202, 160, 92, 0.2);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.08);
            overflow: hidden;
        }

        .investment-stage-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 6px;
            background:
                repeating-linear-gradient(90deg, var(--amj-blue) 0 18px, var(--amj-blue-soft) 18px 36px, var(--amj-sand) 36px 54px);
        }

        .investment-stage-card h3 {
            color: var(--amj-blue-deep);
            font-size: 1.28rem;
            margin-bottom: 0.75rem;
            padding-right: 3rem;
            font-weight: 500;
        }

        .investment-stage-card::after {
            content: "";
            position: absolute;
            right: -42px;
            bottom: -42px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-stage-card .stage-icon {
            position: absolute;
            top: 1.6rem;
            right: 1.5rem;
            z-index: 1;
            color: rgba(202, 160, 92, 0.42);
            font-size: 2rem;
        }

        .investment-stage-card ul, .investment-stage-card h3 {
            position: relative;
            z-index: 1;
        }

        .investment-why-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 0%, rgba(113, 173, 218, 0.16), transparent 28%),
                linear-gradient(135deg, rgba(246, 249, 252, 0.96), rgba(255, 255, 255, 0.86) 46%, rgba(251, 247, 240, 0.76));
        }

        .investment-why-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 56px 56px;
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            pointer-events: none;
        }

        .investment-why-section .container {
            position: relative;
            z-index: 1;
        }

        .investment-why-heading {
            padding-bottom: clamp(1.5rem, 3vw, 2.4rem);
            border-bottom: 1px solid rgba(29, 48, 92, 0.1);
        }




        .investment-why-lead {
            max-width: 520px;
            margin-left: auto;
            color: #59657d;
            font-size: clamp(0.98rem, 1.05vw, 1.1rem);
            line-height: 1.9;
        }

        .investment-why-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.4vw, 1.25rem);
            margin-top: clamp(2rem, 4vw, 3.5rem);
        }

        .investment-why-card {
            position: relative;
            overflow: hidden;
            min-height: 360px;
            padding: 1.55rem 1.25rem 3.15rem;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.1);
            text-align: center;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-why-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, var(--amj-blue), var(--amj-sand), var(--amj-blue));
        }

        .investment-why-card::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 36px;
            background: var(--amj-blue-deep);
            clip-path: polygon(0 34%, 100% 12%, 100% 100%, 0 100%);
        }

        .investment-why-card:hover {
            transform: translateY(-0.4rem);
            border-color: rgba(202, 160, 92, 0.36);
            box-shadow: 0 30px 76px rgba(18, 35, 67, 0.14);
        }

        .investment-why-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .investment-why-icon {
            display: inline-grid;
            width: 82px;
            height: 82px;
            place-items: center;
            color: var(--amj-sand-deep);
            background: rgba(202, 160, 92, 0.1);
            border-radius: 50%;
            font-size: 2.2rem;
        }

        .investment-why-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 1.1rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1rem, 1.02vw, 1.16rem);
            font-weight: 600;
            line-height: 1.16;
        }

        .investment-why-card h3::after {
            content: "";
            display: block;
            width: 34px;
            height: 1px;
            margin: 0.72rem auto 0;
            background: var(--amj-sand);
        }

        .investment-why-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #36445c;
            font-size: 0.78rem;
            line-height: 1.42;
        }

        .investment-detail-intro-card, .investment-philosophy-media, .investment-philosophy-media img, .investment-philosophy-card, .investment-philosophy-tags span, .investment-mini-card, .investment-service-line-card, .investment-sector-grid .investment-sector-card, .investment-sector-grid .investment-sector-card img, .investment-service-feature-media, .investment-service-feature-media img, .investment-method-card, .investment-methodology-flow .investment-method-card, .investment-stage-card, .investment-why-card {
            border-radius: 14px !important;
        }

        @media (max-width: 767.98px) {
            .investment-mini-grid {
                grid-template-columns: 1fr;
            }

            .investment-mini-card {
                grid-template-columns: 1fr;
            }

            .investment-service-feature {
                margin-top: 1.6rem;
                padding-top: 1.6rem;
            }

            .investment-service-feature-media {
                height: 230px;
            }

            .investment-sector-grid .investment-sector-card {
                min-height: 300px;
            }

            .investment-sector-card-content {
                padding: 24px;
            }

            .investment-sector-grid .investment-sector-card h3 {
                font-size: 1.22rem;
            }

            .investment-sector-grid .investment-sector-card p {
                font-size: 0.94rem;
            }

            .investment-methodology-flow {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding-top: 0;
            }

            .investment-lifecycle-grid::before {
                display: none;
            }

            .investment-methodology-flow::before {
                left: 27px;
                right: auto;
                top: 0;
                bottom: 0;
                width: 2px;
                height: auto;
                background: linear-gradient(180deg, var(--amj-sand), var(--amj-blue-soft), var(--amj-blue));
            }

            .investment-methodology-flow .investment-method-card {
                min-height: auto;
                padding: 1.25rem 1.25rem 1.25rem 5rem;
            }

            .investment-methodology-flow .investment-method-card .method-number {
                top: 1.2rem;
                left: 1rem;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-philosophy-media, .investment-philosophy-media img {
                min-height: 360px;
            }

            .investment-philosophy-card {
                grid-template-columns: 1fr;
            }

            .investment-why-heading {
                padding-bottom: 1.4rem;
            }

            .investment-why-lead {
                margin-left: 0;
            }

            .investment-why-grid {
                grid-template-columns: 1fr;
                margin-top: 1.6rem;
            }

            .investment-why-card, .investment-why-card:nth-child(even), .investment-why-card:hover, .investment-why-card:nth-child(even):hover {
                min-height: auto;
                transform: none;
            }
        }

        @media (max-width: 991.98px) {
            .investment-philosophy-shell {
                grid-template-columns: 1fr;
            }

            .investment-philosophy-card:nth-child(2) {
                transform: none;
            }

            .investment-methodology-section .about-inner-copy {
                max-width: none;
                margin-left: 0;
            }

        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .investment-mini-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-service-feature-content {
                max-width: none;
            }

            .investment-methodology-flow {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
                padding-top: 0;
            }

            .investment-methodology-flow::before {
                display: none;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            .investment-why-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }




/* Page scoped: assets/projects.css */

﻿html, {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }




::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html {
    scrollbar-width: none;
}



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3), .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/1.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/2.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/17.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 10px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 10px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 16px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img {
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 10px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child, .news-slider-head > div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content, .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card, .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track, .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control, .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {

          

            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 10px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 10px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/2/1.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }

       

        .navbar-nav li:hover  a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav  a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                        .cta-section {
            position: relative;
            padding: 58px 0;
            overflow: hidden;
            background: url('../images/2/5.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 55%, rgba(18, 35, 67, 0.6) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 620px) auto;
            gap: 34px;
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 14px;
        }

        .cta-title {
            max-width: 620px;
            font-size: clamp(1.85rem, 2.35vw, 2.45rem);
            line-height: 1.06;
            color: #ffffff;
            margin-bottom: 10px;
            letter-spacing: normal;
        }

        .cta-title span {
            color: var(--amj-blue-soft);
        }

        .cta-desc {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.58;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 5px 5px 5px 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 999px;
            font-weight: 600;
            font-size: 0.9rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 8px 24px rgba(202, 160, 92, 0.3);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.85);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            color: #fff;
        }





        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }
        
        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background:#ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 24px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width:100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }

       

        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section + .about-inner-band {
            background: #ffffff;
        }

        .about-inner-band + .about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead + .about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 8px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 22px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 430px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.78;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 300px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }
        .inner-heading {
            font-size:clamp(1.7rem, 2.6vw, 2.6rem);
            color:var(--amj-blue-deep);
        }
        .investment-detail-intro-card {
            height: 100%;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--amj-shadow);
        }

        .investment-detail-quote {
            margin: 0;
            padding-left: 1.35rem;
            border-left: 3px solid var(--amj-sand);
            color: var(--amj-blue);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.15rem, 2vw, 1.55rem);
            line-height: 1.45;
        }

        .investment-philosophy-section {
            background:
                linear-gradient(120deg, rgba(18, 35, 67, 0.04), rgba(202, 160, 92, 0.08)),
                #ffffff;
        }

        .investment-philosophy-shell {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
            gap: clamp(1.75rem, 4vw, 4rem);
            align-items: center;
        }

        .investment-philosophy-media {
            position: relative;
            min-height: 560px;
            overflow: hidden;
            isolation: isolate;
        }

        .investment-philosophy-media img {
            width: 100%;
            height: 100%;
            min-height: 560px;
            object-fit: cover;
            display: block;
            filter: saturate(0.94) contrast(1.02);
        }

        .investment-philosophy-media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.76));
            z-index: 1;
        }

        .investment-philosophy-caption {
            position: absolute;
            left: clamp(1.25rem, 3vw, 2rem);
            right: clamp(1.25rem, 3vw, 2rem);
            bottom: clamp(1.25rem, 3vw, 2rem);
            z-index: 2;
            color: #ffffff;
        }

        .investment-philosophy-caption span {
            display: block;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-philosophy-caption strong {
            display: block;
            max-width:100%;
            margin-top: 0.4rem;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            font-weight: 500;
            line-height: 1.16;
        }

        .investment-philosophy-content {
            display: flex;
            flex-direction: column;
            gap: 1.4rem;
        }

        .investment-philosophy-statements {
            display: grid;
            gap: 1rem;
        }

        .investment-philosophy-card {
            position: relative;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 1.15rem;
            align-items: start;
            overflow: hidden;
            padding: clamp(1.25rem, 2.6vw, 1.8rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background:
                linear-gradient(90deg, rgba(202, 160, 92, 0.16) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9));
            box-shadow: 0 20px 48px rgba(18, 35, 67, 0.1);
        }

        .investment-philosophy-card:nth-child(2) {
            transform: translateX(2rem);
            background:
                linear-gradient(90deg, rgba(113, 173, 218, 0.32) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 253, 0.92));
        }

        .investment-philosophy-card::after {
            content: "";
            position: absolute;
            right: -42px;
            top: -42px;
            width: 120px;
            height: 120px;
            background: rgba(202, 160, 92, 0.08);
            border-radius: 50%;
        }

        .investment-philosophy-card:nth-child(2)::after {
            background: rgba(113, 173, 218, 0.12);
        }

        .investment-philosophy-icon {
            position: relative;
            z-index: 1;
            width: 54px;
            height: 54px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.2rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.16);
        }

        .investment-philosophy-card:first-child .investment-philosophy-icon {
            background: var(--amj-sand);
            box-shadow: 0 12px 28px rgba(202, 160, 92, 0.22);
        }

        .investment-philosophy-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 0.5rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.15rem, 1.8vw, 1.45rem);
            font-weight: 500;
        }

        .investment-philosophy-card p {
            position: relative;
            z-index: 1;
            margin: 0;
        }

        .investment-philosophy-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 0.35rem;
        }

        .investment-philosophy-tags span {
            padding: 0.55rem 0.8rem;
            color: var(--amj-blue);
            background: rgba(29, 48, 92, 0.06);
            border: 1px solid rgba(29, 48, 92, 0.1);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .investment-mini-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .investment-mini-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: flex-start;
        }

        .investment-mini-icon {
            width: 46px;
            height: 46px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.05rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.14);
        }

        .investment-mini-card:nth-child(even) .investment-mini-icon {
            background: var(--amj-sand);
        }

        .investment-principles-heading {
            max-width: 820px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            text-align: center;
        }

        .investment-principles-heading .inner-heading {
            margin-bottom: 0;
        }

        .investment-parallax-band {
            position: relative;
            overflow: hidden;
            height: clamp(260px, 38vw, 460px);
            margin: 0;
            isolation: isolate;
        }

        .investment-parallax-band img {
            width: 100%;
            height: 120%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        .investment-parallax-band::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(18, 35, 67, 0.42), rgba(18, 35, 67, 0.08), rgba(202, 160, 92, 0.12));
            pointer-events: none;
        }

        .investment-mini-card, .investment-service-line-card, .investment-sector-card, .investment-method-card {
            height: 100%;
            padding: 1.4rem;
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.82);
        }

        .investment-mini-card::after {
            content: "";
            position: absolute;
            right: -44px;
            bottom: -44px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-mini-card h3, .investment-service-line-card h3, .investment-sector-card h3, .investment-method-card h3 {
            margin: 0 0 0.65rem;
            color: var(--amj-blue);
            font-size: 1.08rem;
            line-height: 1.3;
            font-weight: 500;
        }

        .investment-mini-card p, .investment-service-line-card p, .investment-sector-card p, .investment-method-card p {
            margin: 0;
        }

        .investment-mini-card p {
            font-size: 0.9rem;
            line-height: 1.65;
        }

        .investment-sector-card h3 {
            font-size: 1rem;
            line-height: 1.28;
        }

        .investment-sector-card p {
            font-size: 0.94rem;
            line-height: 1.58;
        }

        .investment-sector-slider-wrap {
            position: relative;
        }

        .investment-sector-swiper {
            overflow: hidden;
        }

        .investment-sector-grid {
            align-items: stretch;
        }

        .investment-sector-grid .swiper-slide {
            height: auto;
        }

        .investment-sector-grid .investment-sector-card {
            position: relative;
            min-height: 360px;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 8px;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .investment-sector-grid .investment-sector-card img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
        }

        .investment-sector-grid .investment-sector-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.02) 12%, rgba(18, 35, 67, 0.9) 100%);
            transition: background 0.35s ease;
        }

        .investment-sector-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
        }

        .investment-sector-grid .investment-sector-card h3 {
            color: #ffffff;
            font-size: clamp(1.06rem, 1.15vw, 1.24rem);
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .investment-sector-grid .investment-sector-card p {
            color: rgba(255, 255, 255, 0.86);
            font-size: 1rem;
            line-height: 1.6;
        }

        .investment-sector-grid .investment-sector-card:hover img, .investment-sector-grid .investment-sector-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .investment-sector-grid .investment-sector-card:hover::before, .investment-sector-grid .investment-sector-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.16) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .investment-sector-slider-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            margin-top: 28px;
        }

        .investment-sector-slider-btn {
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(29, 48, 92, 0.14);
            border-radius: 50%;
            color: var(--amj-blue);
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 14px 34px rgba(18, 35, 67, 0.1);
            transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }

        .investment-sector-slider-btn:hover, .investment-sector-slider-btn:focus {
            color: #ffffff;
            background: var(--amj-blue);
            transform: translateY(-2px);
        }

        .investment-sector-slider-btn:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .investment-sector-slider-pagination {
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }

        .investment-service-lines-section {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 247, 240, 0.72)),
                var(--amj-bg);
        }

        .investment-service-feature {
            align-items: center;
            position: relative;
            margin-top: clamp(1.5rem, 3vw, 2.5rem);
            padding-top: clamp(1.5rem, 3vw, 2.5rem);
        }

        .investment-service-feature:first-of-type {
            margin-top: clamp(1.25rem, 2.5vw, 2rem);
            padding-top: 0;
        }

        .investment-service-feature:not(:first-of-type)::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.42), rgba(29, 48, 92, 0.08));
        }

        .investment-service-feature-media {
            overflow: hidden;
            height: clamp(220px, 22vw, 270px);
            background: var(--amj-blue-deep);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.1);
            border-radius: 8px;
        }

        .investment-service-feature-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: inherit;
            transition: transform 0.5s ease;
        }

        .investment-service-feature:hover .investment-service-feature-media img {
            transform: scale(1.045);
        }

        .investment-service-feature-content {
            max-width: 650px;
        }

        .investment-service-feature-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            color: var(--amj-sand-deep);
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        .investment-service-feature-kicker::after {
            content: "";
            width: 52px;
            height: 1px;
            background: rgba(202, 160, 92, 0.45);
        }

        .investment-service-feature-title {
            margin: 0 0 1rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.8rem, 2.35vw, 2.65rem);
            line-height: 1.16;
            font-family: "Outfit", sans-serif;
            font-weight: 300;
            text-wrap: balance;
        }

        .investment-service-feature-copy {
            margin: 0;
            color: var(--amj-text);
            font-size: 1rem;
            line-height: 1.7;
        }

        .investment-methodology-section {
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .investment-methodology-section .row {
            position: relative;
            z-index: 2;
        }

       
        

        .investment-methodology-section .about-inner-copy {
            max-width: 540px;
            margin-left: auto;
            color: #59657d;
            font-size: 1.02rem;
            line-height: 1.85;
        }

        .investment-methodology-flow {
            position: relative;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0;
            padding: 0.55rem 0 0;
        }

        .investment-methodology-flow::before {
            content: "";
            position: absolute;
            left: 3%;
            right: 3%;
            top: 70px;
            height: 2px;
            background: rgba(113, 173, 218, 0.5);
            box-shadow: 0 1px 0 rgba(29, 48, 92, 0.04);
        }

        .investment-methodology-flow .method-step {
            position: relative;
            z-index: 1;
            padding: 0 0.35rem;
        }

        .investment-methodology-flow .method-step:nth-child(even) {
            padding-top: 2.45rem;
        }

        .investment-methodology-flow .investment-method-card {
            position: relative;
            overflow: hidden;
            min-height: 292px;
            padding: 5.35rem 1.35rem 1.45rem;
            border: 0;
            border-radius: 0;
            background: #ffffff;
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.1);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-methodology-flow .investment-method-card::before {
            content: "";
            position: absolute;
            top: 2rem;
            left: 1.35rem;
            right: 1.35rem;
            height: 1px;
            background: rgba(29, 48, 92, 0.06);
        }

        .investment-methodology-flow .investment-method-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(246, 249, 252, 0.58), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .investment-methodology-flow .investment-method-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 34px 76px rgba(18, 35, 67, 0.16);
        }

        .investment-methodology-flow .investment-method-card .method-number {
            position: absolute;
            z-index: 2;
            top: 1.1rem;
            left: 1.35rem;
            width: 52px;
            height: 52px;
            margin: 0;
            color: #ffffff;
            background: var(--amj-blue);
            border: 8px solid #f5f8fb;
            box-shadow: 0 0 0 1px rgba(29, 48, 92, 0.08), 0 12px 28px rgba(18, 35, 67, 0.12);
        }

        .investment-methodology-flow .method-step:nth-child(even) .investment-method-card .method-number {
            background: var(--amj-sand);
        }

        .investment-methodology-flow .investment-method-card h3 {
            position: relative;
            z-index: 1;
            max-width: 12rem;
            color: var(--amj-blue-deep);
            font-size: 1.03rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 0.85rem;
        }

        .investment-methodology-flow .investment-method-card p {
            position: relative;
            z-index: 1;
            font-size: 0.9rem;
            line-height: 1.62;
        }

        .investment-method-card .method-number, .investment-service-line-card .service-number {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: #ffffff;
            background: var(--amj-blue);
            font-weight: 700;
            font-family: "Outfit", sans-serif;
        }

        .investment-service-line-card ul, .investment-principle-list, .investment-stage-card ul {
            margin: 1rem 0 0;
            padding-left: 1.15rem;
        }

        .investment-service-line-card li, .investment-principle-list li, .investment-stage-card li {
            margin-top: 0.45rem;
        }

        .investment-lifecycle-grid {
            position: relative;
        }

        .investment-lifecycle-grid::before {
            content: none;
        }

        .investment-stage-card {
            position: relative;
            height: 100%;
            padding: 2rem 1.5rem 1.5rem;
            color: var(--amj-text);
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(202, 160, 92, 0.2);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.08);
            overflow: hidden;
        }

        .investment-stage-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 6px;
            background:
                repeating-linear-gradient(90deg, var(--amj-blue) 0 18px, var(--amj-blue-soft) 18px 36px, var(--amj-sand) 36px 54px);
        }

        .investment-stage-card h3 {
            color: var(--amj-blue-deep);
            font-size: 1.28rem;
            margin-bottom: 0.75rem;
            padding-right: 3rem;
            font-weight: 500;
        }

        .investment-stage-card::after {
            content: "";
            position: absolute;
            right: -42px;
            bottom: -42px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-stage-card .stage-icon {
            position: absolute;
            top: 1.6rem;
            right: 1.5rem;
            z-index: 1;
            color: rgba(202, 160, 92, 0.42);
            font-size: 2rem;
        }

        .investment-stage-card ul, .investment-stage-card h3 {
            position: relative;
            z-index: 1;
        }

        .investment-why-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 0%, rgba(113, 173, 218, 0.16), transparent 28%),
                linear-gradient(135deg, rgba(246, 249, 252, 0.96), rgba(255, 255, 255, 0.86) 46%, rgba(251, 247, 240, 0.76));
        }

        .investment-why-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 56px 56px;
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            pointer-events: none;
        }

        .investment-why-section .container {
            position: relative;
            z-index: 1;
        }

        .investment-why-heading {
            padding-bottom: clamp(1.5rem, 3vw, 2.4rem);
            border-bottom: 1px solid rgba(29, 48, 92, 0.1);
        }

        
        

        .investment-why-lead {
            max-width: 520px;
            margin-left: auto;
            color: #59657d;
            font-size: clamp(0.98rem, 1.05vw, 1.1rem);
            line-height: 1.9;
        }

        .investment-why-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.4vw, 1.25rem);
            margin-top: clamp(2rem, 4vw, 3.5rem);
        }

        .investment-why-card {
            position: relative;
            overflow: hidden;
            min-height: 360px;
            padding: 1.55rem 1.25rem 3.15rem;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.1);
            text-align: center;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-why-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, var(--amj-blue), var(--amj-sand), var(--amj-blue));
        }

        .investment-why-card::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 36px;
            background: var(--amj-blue-deep);
            clip-path: polygon(0 34%, 100% 12%, 100% 100%, 0 100%);
        }

        .investment-why-card:hover {
            transform: translateY(-0.4rem);
            border-color: rgba(202, 160, 92, 0.36);
            box-shadow: 0 30px 76px rgba(18, 35, 67, 0.14);
        }

        .investment-why-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .investment-why-icon {
            display: inline-grid;
            width: 82px;
            height: 82px;
            place-items: center;
            color: var(--amj-sand-deep);
            background: rgba(202, 160, 92, 0.1);
            border-radius: 50%;
            font-size: 2.2rem;
        }

        .investment-why-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 1.1rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1rem, 1.02vw, 1.16rem);
            font-weight: 600;
            line-height: 1.16;
        }

        .investment-why-card h3::after {
            content: "";
            display: block;
            width: 34px;
            height: 1px;
            margin: 0.72rem auto 0;
            background: var(--amj-sand);
        }

        .investment-why-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #36445c;
            font-size: 0.78rem;
            line-height: 1.42;
        }

         .investment-detail-intro-card, .investment-philosophy-media, .investment-philosophy-media img, .investment-philosophy-card, .investment-philosophy-tags span, .investment-mini-card, .investment-service-line-card, .investment-sector-grid .investment-sector-card, .investment-sector-grid .investment-sector-card img, .investment-service-feature-media, .investment-service-feature-media img, .investment-method-card, .investment-methodology-flow .investment-method-card, .investment-stage-card, .investment-why-card {
            border-radius: 14px !important;
        }

        @media (max-width: 767.98px) {
            .investment-mini-grid {
                grid-template-columns: 1fr;
            }

            .investment-mini-card {
                grid-template-columns: 1fr;
            }

            .investment-service-feature {
                margin-top: 1.6rem;
                padding-top: 1.6rem;
            }

            .investment-service-feature-media {
                height: 230px;
            }

            .investment-sector-grid .investment-sector-card {
                min-height: 300px;
            }

            .investment-sector-card-content {
                padding: 24px;
            }

            .investment-sector-grid .investment-sector-card h3 {
                font-size: 1.22rem;
            }

            .investment-sector-grid .investment-sector-card p {
                font-size: 0.94rem;
            }

            .investment-methodology-flow {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding-top: 0;
            }

            .investment-lifecycle-grid::before {
                display: none;
            }

            .investment-methodology-flow::before {
                left: 27px;
                right: auto;
                top: 0;
                bottom: 0;
                width: 2px;
                height: auto;
                background: linear-gradient(180deg, var(--amj-sand), var(--amj-blue-soft), var(--amj-blue));
            }

            .investment-methodology-flow .investment-method-card {
                min-height: auto;
                padding: 1.25rem 1.25rem 1.25rem 5rem;
            }

            .investment-methodology-flow .investment-method-card .method-number {
                top: 1.2rem;
                left: 1rem;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-philosophy-media, .investment-philosophy-media img {
                min-height: 360px;
            }

            .investment-philosophy-card {
                grid-template-columns: 1fr;
            }

            .investment-why-heading {
                padding-bottom: 1.4rem;
            }

            .investment-why-lead {
                margin-left: 0;
            }

            .investment-why-grid {
                grid-template-columns: 1fr;
                margin-top: 1.6rem;
            }

            .investment-why-card, .investment-why-card:nth-child(even), .investment-why-card:hover, .investment-why-card:nth-child(even):hover {
                min-height: auto;
                transform: none;
            }
        }

        @media (max-width: 991.98px) {
            .investment-philosophy-shell {
                grid-template-columns: 1fr;
            }

            .investment-philosophy-card:nth-child(2) {
                transform: none;
            }

            .investment-methodology-section .about-inner-copy {
                max-width: none;
                margin-left: 0;
            }

        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .investment-mini-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-service-feature-content {
                max-width: none;
            }

            .investment-methodology-flow {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
                padding-top: 0;
            }

            .investment-methodology-flow::before {
                display: none;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            .investment-why-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }




/* Page scoped: assets/team.css */

﻿html, {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }




::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html {
    scrollbar-width: none;
}



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 14px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 14px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.65;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 6px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {
            .team-section-heading {
                grid-template-columns: 1fr;
            }

            .leadership-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(20px, 2.2vw, 30px);
            max-width: 1320px;
            margin: 0 auto;
        }

        .leader-card {
            position: relative;
            display: grid;
            grid-template-columns: minmax(185px, 0.38fr) minmax(0, 1fr);
            min-height: 245px;
            overflow: hidden;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 8px;
            background:
                linear-gradient(135deg, #ffffff 0%, #ffffff 58%, #f8fbff 100%);
            box-shadow: 0 18px 48px rgba(17, 34, 68, 0.08);
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .leader-card::after {
            content: "";
            position: absolute;
            left: calc(38% - 1px);
            top: 28px;
            bottom: 28px;
            width: 1px;
            background: linear-gradient(180deg, transparent, rgba(202, 160, 92, 0.34), transparent);
            pointer-events: none;
        }

        .leader-card:hover {
            transform: translateY(-5px);
            border-color: rgba(202, 160, 92, 0.34);
            box-shadow: 0 28px 68px rgba(17, 34, 68, 0.13);
        }

        .leader-media {
            position: relative;
            min-height: 245px;
            height: 100%;
            overflow: hidden;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.98), rgba(18, 35, 67, 0.94));
        }

        .leader-media::before {
            content: "";
            position: absolute;
            inset: 18px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 6px;
            pointer-events: none;
        }

        .leader-media img {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            padding: 26px 18px 0;
            object-fit: contain;
            object-position: center top;
            display: block;
            filter: saturate(0.98) contrast(1.02);
            transition: transform 0.45s ease;
        }

        .leader-card:hover .leader-media img {
            transform: scale(1.035) translateY(-2px);
        }

        .leader-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: clamp(28px, 3vw, 42px);
        }

        .leader-name {
            margin: 0 0 7px;
            color: var(--amj-blue-deep);
            font-size: clamp(1.22rem, 1.5vw, 1.58rem);
            line-height: 1.12;
            
        }

        .leader-role {
            display: inline-flex;
            align-self: flex-start;
            margin-bottom: 16px;
            padding-bottom: 8px;
            border-bottom: 2px solid rgba(202, 160, 92, 0.42);
            color: var(--amj-sand-deep);
            line-height: 1.35;
        }

        .leader-copy {
            margin: 0;
            color: #687389;
            font-size: 0.96rem;
            line-height: 1.72;
        }

        .leader-card.placeholder .leader-media {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 245px;
            height: 100%;
            padding: 32px;
            background: var(--amj-blue-deep);
        }

        .leader-card.placeholder .leader-media img {
            width: 90px;
            height: 90px;
            padding: 0;
            object-fit: contain;
            filter: none;
            opacity: 0.9;
        }
        .team-note-band {
                align-items: flex-start;
            }
        }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 8px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 8px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/1.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/2.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/17.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 6px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 14px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 8px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 8px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.66rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 0;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.66rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 8px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 245px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 6px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.66rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 8px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 8px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 16px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img {
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 8px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {
            .team-section-heading {
                grid-template-columns: 1fr;
            }

            .leadership-grid {
                grid-template-columns: 1fr;
                max-width: 820px;
            }
        }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child, .news-slider-head > div:first-child {

                grid-column: 1 / 1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content,

            .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card,

            .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before,

            .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2),

            .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track,

            .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control,

            .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {
            .team-note-band {
                grid-template-columns: 1fr;
            }

            .leader-card {
                grid-template-columns: 1fr;
            }
        }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 8px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 245px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 8px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: 260px;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 245px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 245px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {
            .team-note-band {
                grid-template-columns: 1fr;
            }

            .leader-card {
                grid-template-columns: 1fr;
            }
        }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/2/1.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                        .cta-section {
            position: relative;
            padding: 58px 0;
            overflow: hidden;
            background: url('../images/2/5.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.93) 0%, rgba(18, 35, 67, 0.82) 55%, rgba(18, 35, 67, 0.6) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 620px) auto;
            gap: 34px;
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 14px;
        }

        .cta-title {
            max-width: 620px;
            font-size: clamp(1.85rem, 2.35vw, 2.45rem);
            line-height: 1.06;
            color: #ffffff;
            margin-bottom: 10px;
            letter-spacing: normal;
        }

        .cta-title span {
            color: var(--amj-blue-soft);
        }

        .cta-desc {
            max-width: 560px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.58;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 5px 5px 5px 28px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 999px;
            font-weight: 600;
            font-size: 0.9rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 8px 24px rgba(202, 160, 92, 0.3);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.85);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            color: #fff;
        }






        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }
        
        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background:#ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 24px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width:100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }

       

        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section + .about-inner-band {
            background: #ffffff;
        }

        .about-inner-band + .about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead + .about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 6px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 22px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 245px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center top;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 14px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.65;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 245px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }
        .inner-heading {
            font-size:clamp(1.7rem, 2.6vw, 2.6rem);
            color:var(--amj-blue-deep);
        }
    
        
        .team-page-hero {
            position: relative;
            overflow: hidden;
            padding: clamp(120px, 13vw, 190px) 0 clamp(58px, 7vw, 96px);
            background: linear-gradient(135deg, rgba(9, 24, 53, 0.96), rgba(29, 48, 92, 0.9)), url("../images/2/21.webp") center/cover no-repeat;
            color: #ffffff;
        }

        .team-page-hero .inner-page-kicker, .team-page-hero .inner-page-kicker a {
            color: rgba(255, 255, 255, 0.72);
        }
        .team-page-hero::after {
            content: "";
            position: absolute;
            inset: auto -8% -38% auto;
            width: min(42vw, 520px);
            aspect-ratio: 1;
            border-radius: 50%;
            border: 58px solid rgba(202, 160, 92, 0.12);
            pointer-events: none;
        }

        .team-page-hero .inner-page-title, .team-page-hero .inner-page-subtitle {
            color: #ffffff;
        }

        .team-page-hero .inner-page-subtitle {
            max-width: 760px;
            color: rgba(255, 255, 255, 0.76);
        }
        .leadership-page-section {
            position: relative;
            overflow: hidden;
            background:
                linear-gradient(180deg, #f8fbff 0%, #ffffff 36%, #f5f8fc 100%);
        }

        .team-section-heading {
            max-width: 760px;
            margin: 0 auto clamp(18px, 3vw, 30px);
            text-align: center;
        }

        .team-section-heading .sub-heading {
            justify-content: center;
        }

        .team-section-heading .inner-heading {
            margin-bottom: 12px;
            color: var(--amj-blue-deep);
            font-size: clamp(1.85rem, 3vw, 3rem);
            line-height: 1.04;
        }

        .team-section-intro {
            color: #667188;
            font-size: 0.98rem;
            line-height: 1.75;
            margin: 0;
        }

        .team-discipline-strip {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 8px;
            margin: 0 auto clamp(22px, 3.4vw, 36px);
        }

        .team-discipline-strip span {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 6px 10px;
            border: 1px solid rgba(29, 48, 92, 0.12);
            border-radius: 3px;
            background: #ffffff;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.62rem;
            font-weight: 700;
            line-height: 1;
            text-transform: uppercase;
            box-shadow: 0 8px 20px rgba(18, 35, 67, 0.04);
        }

        .team-feature-card {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(250px, 0.46fr);
            align-items: end;
            gap: clamp(14px, 2.4vw, 34px);
            max-width: 1180px;
            margin: 0 auto clamp(18px, 2.8vw, 34px);
            padding: clamp(22px, 2.8vw, 38px) clamp(22px, 3vw, 44px);
            overflow: hidden;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 22px 60px rgba(18, 35, 67, 0.07);
        }

        .team-feature-media {
            order: 2;
            position: relative;
            min-height: 245px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            background: transparent;
        }

        .team-feature-media::before {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            width: min(92%, 260px);
            aspect-ratio: 1;
            border-radius: 999px 999px 0 999px;
            background: linear-gradient(135deg, var(--amj-blue-deep), var(--amj-blue));
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.16);
        }

        .team-feature-media img {
            position: relative;
            z-index: 1;
            width: min(88%, 230px);
            height: auto;
            max-height: 260px;
            object-fit: contain;
            object-position: center top;
            display: block;
            transform: none;
        }

        .team-feature-content {
            order: 1;
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 0;
        }

        .team-feature-content::before {
            content: "";
            width: 68px;
            height: 2px;
            margin-bottom: 14px;
            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));
        }

        .team-feature-role, .leader-role {
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.66rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .team-feature-role {
            margin-bottom: 6px;
        }

        .team-feature-content h2 {
            max-width: 760px;
            margin: 0 0 12px;
            color: var(--amj-blue-deep);
            font-size: clamp(1.85rem, 2.8vw, 3rem);
            font-weight: 300;
            line-height: 1.04;
        }

        .team-feature-content p {
            max-width: 680px;
            margin: 0;
            color: #5f6777;
            font-size: 0.92rem;
            line-height: 1.65;
        }

        .team-feature-content p + p {
            margin-top: 8px;
        }

        .leadership-grid {
            --bs-gutter-x: clamp(22px, 2.8vw, 34px);
            --bs-gutter-y: clamp(26px, 3vw, 38px);
            display: flex;
            flex-wrap: wrap;
            max-width: 1180px;
            margin: 0 auto;
        }

        .leader-card {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            min-height: 280px;
            padding: 0;
            overflow: visible;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            transition: transform 0.25s ease;
        }

        .leader-card:hover {
            transform: translateY(-5px);
        }

        .leader-card::after {
            display: none;
        }

        .leader-media {
            position: relative;
            min-height: 280px;
            height: auto;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            overflow: visible;
            background: transparent;
        }

        .leader-media::before {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            width: min(100%, 230px);
            aspect-ratio: 1;
            border-radius: 999px 999px 0 999px;
            background: linear-gradient(135deg, var(--amj-blue-soft), var(--amj-blue-soft));
            box-shadow: 0 18px 40px rgba(18, 35, 67, 0.14);
        }

        .leader-media img {
            position: relative;
            z-index: 1;
            width: min(92%, 210px);
            height: auto;
            max-height: 280px;
            padding: 0;
            object-fit: contain;
            object-position: center top;
            display: block;
            filter: saturate(0.98) contrast(1.02);
            transition: transform 0.45s ease;
        }

        .leader-card:hover .leader-media img {
            transform: translateY(-4px) scale(1.025);
        }

        .leader-content {
            position: relative;
            z-index: 3;
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 100%;
            min-width: 0;
            min-height: 228px;
            margin: 0;
            padding: clamp(22px, 2.6vw, 32px);
            border-radius: 5px;
            background: #ffffff;
            color: var(--amj-blue-deep);
            box-shadow: 0 16px 34px rgba(18, 35, 67, 0.1);
        }

        .leader-name {
            margin: 0 0 4px;
            color: var(--amj-blue-deep);
            font-size: clamp(1rem, 1.1vw, 1.18rem);
            line-height: 1.16;
            font-weight: 500;
        }

        .leader-role {
            display: block;
            margin: 0;
            padding: 0;
            border: 0;
            color: var(--amj-sand-deep);
            font-size: 0.62rem;
            line-height: 1.35;
        }

        .leader-copy {
            display: block;
            margin: 14px 0 0;
            color: #5f6777;
            font-size: 0.88rem;
            line-height: 1.62;
        }

        .leader-card.placeholder .leader-media {
            min-height: 280px;
            padding: 0;
            background: transparent;
        }

        .leader-card.placeholder .leader-media img {
            width: 92px;
            height: 92px;
            padding: 18px;
            border-radius: 4px;
            background: rgba(255, 255, 255, 0.86);
            object-fit: contain;
            filter: none;
            opacity: 0.9;
            align-self: center;
            margin-bottom: 0;
        }
        .team-note-band {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 20px;
            max-width: 1080px;
            margin: clamp(34px, 5vw, 58px) auto 0;
            padding: clamp(22px, 3vw, 34px);
            border-radius: 4px;
            background:
                linear-gradient(105deg, rgba(18, 35, 67, 0.97), rgba(29, 48, 92, 0.92)),
                url("../images/shapes/team-bg-shape-1.webp") right center/contain no-repeat;
            color: #ffffff;
        }

        .team-note-band p {
            margin: 0;
            color: #5f6777;
            line-height: 1.75;
            max-width: 850px;
        }

        .team-note-band strong {
            display: block;
            color: #ffffff;
            font-size: clamp(1.18rem, 1.55vw, 1.45rem);
            margin-bottom: 6px;
        }
        @media (max-width: 1199.98px) {
            .team-section-heading {
                grid-template-columns: 1fr;
            }

            .leadership-grid {
                max-width: 860px;
            }
        }

        @media (max-width: 991.98px) {
            .team-feature-card {
                grid-template-columns: 1fr;
                padding-top: 0;
            }

            .team-feature-media {
                order: 1;
                min-height: 360px;
            }

            .team-feature-content {
                order: 2;
                padding-top: 22px;
                text-align: center;
            }

            .team-feature-content::before {
                margin-inline: auto;
            }
        }

        @media (max-width: 767.98px) {
            .team-note-band {
                grid-template-columns: 1fr;
            }

            .leadership-grid {
                max-width: 430px;
            }
        }

        @media (max-width: 575.98px) {
            .team-page-hero .inner-page-title {
                font-size: clamp(2.7rem, 16vw, 4rem);
            }

            .team-feature-media {
                min-height: 245px;
            }

            .leader-card, .leader-media, .leader-card.placeholder .leader-media {
                min-height: 280px;
            }

            .leader-content {
                width: 100%;
                min-height: auto;
                margin: 0;
                padding: 24px;
                border-radius: 0 0 5px 5px;
            }

            .team-note-band {
                align-items: flex-start;
            }
        }




/* Page scoped: assets/news.css */

﻿html, {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }




::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html {
    scrollbar-width: none;
}



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 24px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 100%;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 18px;

            padding-bottom: 18px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3), .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 10px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/1.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/2.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/17.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 54px;

            height: 2px;

            margin-bottom: 18px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.9;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 100%;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 54px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 18px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 22px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 10px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 32px;

            height: 32px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 9px 14px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 32px;

            height: 32px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 54px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;
           overflow-y: scroll;




        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 10px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 16px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img {
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 10px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child, .news-slider-head > div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content, .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card, .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 54px;

                height: 54px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track, .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control, .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {

          

            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 10px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 18px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 10px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 18px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 18px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 18px;
                bottom: 22px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/2/1.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                .cta-section {
            position: relative;
            padding: clamp(56px, 6vw, 74px) 0;
            overflow: hidden;
            background: url('../images/2/5.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.94) 0%, rgba(18, 35, 67, 0.86) 48%, rgba(18, 35, 67, 0.54) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 720px) auto;
            gap: clamp(28px, 6vw, 90px);
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 16px;
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.24);
            background: rgba(255, 255, 255, 0.08);
        }

        .cta-title {
            max-width: 720px;
            font-size: clamp(2rem, 3.05vw, 3.05rem);
            line-height: 1.08;
            color: var(--amj-blue-soft);
            margin-bottom: 14px;
            letter-spacing: 0;
        }

        .cta-title span {
            color: inherit;
        }

        .cta-desc {
            max-width: 640px;
            color: rgba(255, 255, 255, 0.78);
            font-size: clamp(0.98rem, 1.25vw, 1.08rem);
            line-height: 1.6;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            min-width: 164px;
            min-height: 48px;
            padding: 6px 6px 6px 28px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            font-weight: 700;
            font-size: 0.95rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
            box-shadow: 0 16px 36px rgba(202, 160, 92, 0.22);
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 20px 42px rgba(202, 160, 92, 0.32);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            min-width: 164px;
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.26);
            border-radius: 999px;
            font-size: 0.94rem;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.86);
            background: rgba(255, 255, 255, 0.04);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.12);
            border-color: rgba(255, 255, 255, 0.48);
            color: #fff;
            transform: translateY(-2px);
        }




        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }
        
        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background:#ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 24px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width:100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }

       

        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section + .about-inner-band {
            background: #ffffff;
        }

        .about-inner-band + .about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead + .about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 8px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 22px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 430px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.78;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 300px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }
        .inner-heading {
            font-size:clamp(1.7rem, 2.6vw, 2.6rem);
            color:var(--amj-blue-deep);
        }
        .investment-detail-intro-card {
            height: 100%;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--amj-shadow);
        }

        .investment-detail-quote {
            margin: 0;
            padding-left: 1.35rem;
            border-left: 3px solid var(--amj-sand);
            color: var(--amj-blue);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.15rem, 2vw, 1.55rem);
            line-height: 1.45;
        }

        .investment-philosophy-section {
            background:
                linear-gradient(120deg, rgba(18, 35, 67, 0.04), rgba(202, 160, 92, 0.08)),
                #ffffff;
        }

        .investment-philosophy-shell {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
            gap: clamp(1.75rem, 4vw, 4rem);
            align-items: center;
        }

        .investment-philosophy-media {
            position: relative;
            min-height: 560px;
            overflow: hidden;
            isolation: isolate;
        }

        .investment-philosophy-media img {
            width: 100%;
            height: 100%;
            min-height: 560px;
            object-fit: cover;
            display: block;
            filter: saturate(0.94) contrast(1.02);
        }

        .investment-philosophy-media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.76));
            z-index: 1;
        }

        .investment-philosophy-caption {
            position: absolute;
            left: clamp(1.25rem, 3vw, 2rem);
            right: clamp(1.25rem, 3vw, 2rem);
            bottom: clamp(1.25rem, 3vw, 2rem);
            z-index: 2;
            color: #ffffff;
        }

        .investment-philosophy-caption span {
            display: block;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-philosophy-caption strong {
            display: block;
            max-width: 100%;
            margin-top: 0.4rem;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            font-weight: 500;
            line-height: 1.16;
        }

        .investment-philosophy-content {
            display: flex;
            flex-direction: column;
            gap: 1.4rem;
        }

        .investment-philosophy-statements {
            display: grid;
            gap: 1rem;
        }

        .investment-philosophy-card {
            position: relative;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 1.15rem;
            align-items: start;
            overflow: hidden;
            padding: clamp(1.25rem, 2.6vw, 1.8rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background:
                linear-gradient(90deg, rgba(202, 160, 92, 0.16) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9));
            box-shadow: 0 20px 48px rgba(18, 35, 67, 0.1);
        }

        .investment-philosophy-card:nth-child(2) {
            transform: translateX(2rem);
            background:
                linear-gradient(90deg, rgba(113, 173, 218, 0.32) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 253, 0.92));
        }

        .investment-philosophy-card::after {
            content: "";
            position: absolute;
            right: -42px;
            top: -42px;
            width: 120px;
            height: 120px;
            background: rgba(202, 160, 92, 0.08);
            border-radius: 50%;
        }

        .investment-philosophy-card:nth-child(2)::after {
            background: rgba(113, 173, 218, 0.12);
        }

        .investment-philosophy-icon {
            position: relative;
            z-index: 1;
            width: 54px;
            height: 54px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.2rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.16);
        }

        .investment-philosophy-card:first-child .investment-philosophy-icon {
            background: var(--amj-sand);
            box-shadow: 0 12px 28px rgba(202, 160, 92, 0.22);
        }

        .investment-philosophy-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 0.5rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.15rem, 1.8vw, 1.45rem);
            font-weight: 500;
        }

        .investment-philosophy-card p {
            position: relative;
            z-index: 1;
            margin: 0;
        }

        .investment-philosophy-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 0.35rem;
        }

        .investment-philosophy-tags span {
            padding: 0.55rem 0.8rem;
            color: var(--amj-blue);
            background: rgba(29, 48, 92, 0.06);
            border: 1px solid rgba(29, 48, 92, 0.1);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .investment-mini-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .investment-mini-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: flex-start;
        }

        .investment-mini-icon {
            width: 46px;
            height: 46px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.05rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.14);
        }

        .investment-mini-card:nth-child(even) .investment-mini-icon {
            background: var(--amj-sand);
        }

        .investment-principles-heading {
            max-width: 820px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            text-align: center;
        }

        .investment-principles-heading .inner-heading {
            margin-bottom: 0;
        }

        .investment-parallax-band {
            position: relative;
            overflow: hidden;
            height: clamp(260px, 38vw, 460px);
            margin: 0;
            isolation: isolate;
        }

        .investment-parallax-band img {
            width: 100%;
            height: 120%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        .investment-parallax-band::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(18, 35, 67, 0.42), rgba(18, 35, 67, 0.08), rgba(202, 160, 92, 0.12));
            pointer-events: none;
        }

        .investment-mini-card, .investment-service-line-card, .investment-sector-card, .investment-method-card {
            height: 100%;
            padding: 1.4rem;
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.82);
        }

        .investment-mini-card::after {
            content: "";
            position: absolute;
            right: -44px;
            bottom: -44px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-mini-card h3, .investment-service-line-card h3, .investment-sector-card h3, .investment-method-card h3 {
            margin: 0 0 0.65rem;
            color: var(--amj-blue);
            font-size: 1.08rem;
            line-height: 1.3;
            font-weight: 500;
        }

        .investment-mini-card p, .investment-service-line-card p, .investment-sector-card p, .investment-method-card p {
            margin: 0;
        }

        .investment-mini-card p {
            font-size: 0.9rem;
            line-height: 1.65;
        }

        .investment-sector-card h3 {
            font-size: 1rem;
            line-height: 1.28;
        }

        .investment-sector-card p {
            font-size: 0.94rem;
            line-height: 1.58;
        }

        .investment-sector-slider-wrap {
            position: relative;
        }

        .investment-sector-swiper {
            overflow: hidden;
        }

        .investment-sector-grid {
            align-items: stretch;
        }

        .investment-sector-grid .swiper-slide {
            height: auto;
        }

        .investment-sector-grid .investment-sector-card {
            position: relative;
            min-height: 360px;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 8px;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .investment-sector-grid .investment-sector-card img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
        }

        .investment-sector-grid .investment-sector-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.02) 12%, rgba(18, 35, 67, 0.9) 100%);
            transition: background 0.35s ease;
        }

        .investment-sector-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
        }

        .investment-sector-grid .investment-sector-card h3 {
            color: #ffffff;
            font-size: clamp(1.06rem, 1.15vw, 1.24rem);
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .investment-sector-grid .investment-sector-card p {
            color: rgba(255, 255, 255, 0.86);
            font-size: 1rem;
            line-height: 1.6;
        }

        .investment-sector-grid .investment-sector-card:hover img, .investment-sector-grid .investment-sector-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .investment-sector-grid .investment-sector-card:hover::before, .investment-sector-grid .investment-sector-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.16) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .investment-sector-slider-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            margin-top: 28px;
        }

        .investment-sector-slider-btn {
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(29, 48, 92, 0.14);
            border-radius: 50%;
            color: var(--amj-blue);
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 14px 34px rgba(18, 35, 67, 0.1);
            transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }

        .investment-sector-slider-btn:hover, .investment-sector-slider-btn:focus {
            color: #ffffff;
            background: var(--amj-blue);
            transform: translateY(-2px);
        }

        .investment-sector-slider-btn:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .investment-sector-slider-pagination {
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }

        .investment-service-lines-section {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 247, 240, 0.72)),
                var(--amj-bg);
        }

        .investment-service-feature {
            align-items: center;
            position: relative;
            margin-top: clamp(1.5rem, 3vw, 2.5rem);
            padding-top: clamp(1.5rem, 3vw, 2.5rem);
        }

        .investment-service-feature:first-of-type {
            margin-top: clamp(1.25rem, 2.5vw, 2rem);
            padding-top: 0;
        }

        .investment-service-feature:not(:first-of-type)::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.42), rgba(29, 48, 92, 0.08));
        }

        .investment-service-feature-media {
            overflow: hidden;
            height: clamp(220px, 22vw, 270px);
            background: var(--amj-blue-deep);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.1);
            border-radius: 8px;
        }

        .investment-service-feature-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: inherit;
            transition: transform 0.5s ease;
        }

        .investment-service-feature:hover .investment-service-feature-media img {
            transform: scale(1.045);
        }

        .investment-service-feature-content {
            max-width: 650px;
        }

        .investment-service-feature-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            color: var(--amj-sand-deep);
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        .investment-service-feature-kicker::after {
            content: "";
            width: 52px;
            height: 1px;
            background: rgba(202, 160, 92, 0.45);
        }

        .investment-service-feature-title {
            margin: 0 0 1rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.8rem, 2.35vw, 2.65rem);
            line-height: 1.16;
            font-family: "Outfit", sans-serif;
            font-weight: 300;
            text-wrap: balance;
        }

        .investment-service-feature-copy {
            margin: 0;
            color: var(--amj-text);
            font-size: 1rem;
            line-height: 1.7;
        }

        .investment-methodology-section {
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .investment-methodology-section .row {
            position: relative;
            z-index: 2;
        }

       
        

        .investment-methodology-section .about-inner-copy {
            max-width: 540px;
            margin-left: auto;
            color: #59657d;
            font-size: 1.02rem;
            line-height: 1.85;
        }

        .investment-methodology-flow {
            position: relative;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0;
            padding: 0.55rem 0 0;
        }

        .investment-methodology-flow::before {
            content: "";
            position: absolute;
            left: 3%;
            right: 3%;
            top: 70px;
            height: 2px;
            background: rgba(113, 173, 218, 0.5);
            box-shadow: 0 1px 0 rgba(29, 48, 92, 0.04);
        }

        .investment-methodology-flow .method-step {
            position: relative;
            z-index: 1;
            padding: 0 0.35rem;
        }

        .investment-methodology-flow .method-step:nth-child(even) {
            padding-top: 2.45rem;
        }

        .investment-methodology-flow .investment-method-card {
            position: relative;
            overflow: hidden;
            min-height: 292px;
            padding: 5.35rem 1.35rem 1.45rem;
            border: 0;
            border-radius: 0;
            background: #ffffff;
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.1);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-methodology-flow .investment-method-card::before {
            content: "";
            position: absolute;
            top: 2rem;
            left: 1.35rem;
            right: 1.35rem;
            height: 1px;
            background: rgba(29, 48, 92, 0.06);
        }

        .investment-methodology-flow .investment-method-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(246, 249, 252, 0.58), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .investment-methodology-flow .investment-method-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 34px 76px rgba(18, 35, 67, 0.16);
        }

        .investment-methodology-flow .investment-method-card .method-number {
            position: absolute;
            z-index: 2;
            top: 1.1rem;
            left: 1.35rem;
            width: 52px;
            height: 52px;
            margin: 0;
            color: #ffffff;
            background: var(--amj-blue);
            border: 8px solid #f5f8fb;
            box-shadow: 0 0 0 1px rgba(29, 48, 92, 0.08), 0 12px 28px rgba(18, 35, 67, 0.12);
        }

        .investment-methodology-flow .method-step:nth-child(even) .investment-method-card .method-number {
            background: var(--amj-sand);
        }

        .investment-methodology-flow .investment-method-card h3 {
            position: relative;
            z-index: 1;
            max-width: 12rem;
            color: var(--amj-blue-deep);
            font-size: 1.03rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 0.85rem;
        }

        .investment-methodology-flow .investment-method-card p {
            position: relative;
            z-index: 1;
            font-size: 0.9rem;
            line-height: 1.62;
        }

        .investment-method-card .method-number, .investment-service-line-card .service-number {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: #ffffff;
            background: var(--amj-blue);
            font-weight: 700;
            font-family: "Outfit", sans-serif;
        }

        .investment-service-line-card ul, .investment-principle-list, .investment-stage-card ul {
            margin: 1rem 0 0;
            padding-left: 1.15rem;
        }

        .investment-service-line-card li, .investment-principle-list li, .investment-stage-card li {
            margin-top: 0.45rem;
        }

        .investment-lifecycle-grid {
            position: relative;
        }

        .investment-lifecycle-grid::before {
            content: none;
        }

        .investment-stage-card {
            position: relative;
            height: 100%;
            padding: 2rem 1.5rem 1.5rem;
            color: var(--amj-text);
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(202, 160, 92, 0.2);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.08);
            overflow: hidden;
        }

        .investment-stage-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 6px;
            background:
                repeating-linear-gradient(90deg, var(--amj-blue) 0 18px, var(--amj-blue-soft) 18px 36px, var(--amj-sand) 36px 54px);
        }

        .investment-stage-card h3 {
            color: var(--amj-blue-deep);
            font-size: 1.28rem;
            margin-bottom: 0.75rem;
            padding-right: 3rem;
            font-weight: 500;
        }

        .investment-stage-card::after {
            content: "";
            position: absolute;
            right: -42px;
            bottom: -42px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-stage-card .stage-icon {
            position: absolute;
            top: 1.6rem;
            right: 1.5rem;
            z-index: 1;
            color: rgba(202, 160, 92, 0.42);
            font-size: 2rem;
        }

        .investment-stage-card ul, .investment-stage-card h3 {
            position: relative;
            z-index: 1;
        }

        .investment-why-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 0%, rgba(113, 173, 218, 0.16), transparent 28%),
                linear-gradient(135deg, rgba(246, 249, 252, 0.96), rgba(255, 255, 255, 0.86) 46%, rgba(251, 247, 240, 0.76));
        }

        .investment-why-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 56px 56px;
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            pointer-events: none;
        }

        .investment-why-section .container {
            position: relative;
            z-index: 1;
        }

        .investment-why-heading {
            padding-bottom: clamp(1.5rem, 3vw, 2.4rem);
            border-bottom: 1px solid rgba(29, 48, 92, 0.1);
        }

        
        

        .investment-why-lead {
            max-width: 520px;
            margin-left: auto;
            color: #59657d;
            font-size: clamp(0.98rem, 1.05vw, 1.1rem);
            line-height: 1.9;
        }

        .investment-why-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.4vw, 1.25rem);
            margin-top: clamp(2rem, 4vw, 3.5rem);
        }

        .investment-why-card {
            position: relative;
            overflow: hidden;
            min-height: 360px;
            padding: 1.55rem 1.25rem 3.15rem;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.1);
            text-align: center;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-why-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, var(--amj-blue), var(--amj-sand), var(--amj-blue));
        }

        .investment-why-card::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 36px;
            background: var(--amj-blue-deep);
            clip-path: polygon(0 34%, 100% 12%, 100% 100%, 0 100%);
        }

        .investment-why-card:hover {
            transform: translateY(-0.4rem);
            border-color: rgba(202, 160, 92, 0.36);
            box-shadow: 0 30px 76px rgba(18, 35, 67, 0.14);
        }

        .investment-why-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .investment-why-icon {
            display: inline-grid;
            width: 82px;
            height: 82px;
            place-items: center;
            color: var(--amj-sand-deep);
            background: rgba(202, 160, 92, 0.1);
            border-radius: 50%;
            font-size: 2.2rem;
        }

        .investment-why-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 1.1rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1rem, 1.02vw, 1.16rem);
            font-weight: 600;
            line-height: 1.16;
        }

        .investment-why-card h3::after {
            content: "";
            display: block;
            width: 34px;
            height: 1px;
            margin: 0.72rem auto 0;
            background: var(--amj-sand);
        }

        .investment-why-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #36445c;
            font-size: 0.78rem;
            line-height: 1.42;
        }

        .investment-detail-intro-card, .investment-philosophy-media, .investment-philosophy-media img, .investment-philosophy-card, .investment-philosophy-tags span, .investment-mini-card, .investment-service-line-card, .investment-sector-grid .investment-sector-card, .investment-sector-grid .investment-sector-card img, .investment-service-feature-media, .investment-service-feature-media img, .investment-method-card, .investment-methodology-flow .investment-method-card, .investment-stage-card, .investment-why-card {
            border-radius: 14px !important;
        }

        @media (max-width: 767.98px) {
            .investment-mini-grid {
                grid-template-columns: 1fr;
            }

            .investment-mini-card {
                grid-template-columns: 1fr;
            }

            .investment-service-feature {
                margin-top: 1.6rem;
                padding-top: 1.6rem;
            }

            .investment-service-feature-media {
                height: 230px;
            }

            .investment-sector-grid .investment-sector-card {
                min-height: 300px;
            }

            .investment-sector-card-content {
                padding: 24px;
            }

            .investment-sector-grid .investment-sector-card h3 {
                font-size: 1.22rem;
            }

            .investment-sector-grid .investment-sector-card p {
                font-size: 0.94rem;
            }

            .investment-methodology-flow {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding-top: 0;
            }

            .investment-lifecycle-grid::before {
                display: none;
            }

            .investment-methodology-flow::before {
                left: 27px;
                right: auto;
                top: 0;
                bottom: 0;
                width: 2px;
                height: auto;
                background: linear-gradient(180deg, var(--amj-sand), var(--amj-blue-soft), var(--amj-blue));
            }

            .investment-methodology-flow .investment-method-card {
                min-height: auto;
                padding: 1.25rem 1.25rem 1.25rem 5rem;
            }

            .investment-methodology-flow .investment-method-card .method-number {
                top: 1.2rem;
                left: 1rem;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-philosophy-media, .investment-philosophy-media img {
                min-height: 360px;
            }

            .investment-philosophy-card {
                grid-template-columns: 1fr;
            }

            .investment-why-heading {
                padding-bottom: 1.4rem;
            }

            .investment-why-lead {
                margin-left: 0;
            }

            .investment-why-grid {
                grid-template-columns: 1fr;
                margin-top: 1.6rem;
            }

            .investment-why-card, .investment-why-card:nth-child(even), .investment-why-card:hover, .investment-why-card:nth-child(even):hover {
                min-height: auto;
                transform: none;
            }
        }

        @media (max-width: 991.98px) {
            .investment-philosophy-shell {
                grid-template-columns: 1fr;
            }

            .investment-philosophy-card:nth-child(2) {
                transform: none;
            }

            .investment-methodology-section .about-inner-copy {
                max-width: none;
                margin-left: 0;
            }

        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .investment-mini-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-service-feature-content {
                max-width: none;
            }

            .investment-methodology-flow {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
                padding-top: 0;
            }

            .investment-methodology-flow::before {
                display: none;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            .investment-why-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }
        .contact-page-section {
            position: relative;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 236, 226, 0.78));
        }

        .contact-page-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(400px, 0.92fr);
            gap: 28px;
            align-items: stretch;
        }

        .contact-page-lead, .contact-info-card {
            border-radius: var(--amj-radius);
            border: 1px solid rgba(29, 48, 92, 0.08);
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.09);
        }

        .contact-page-lead {
            padding: clamp(30px, 4vw, 54px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 430px;
            overflow: hidden;
            position: relative;
        }

        .contact-page-lead::after {
            content: "";
            position: absolute;
            right: -90px;
            bottom: -90px;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            border: 34px solid rgba(202, 160, 92, 0.16);
            pointer-events: none;
        }

        .contact-page-lead .inner-heading {
            max-width: 760px;
        }

        .contact-page-copy {
            max-width: 780px;
            color: #5f6168;
            font-size: clamp(1rem, 1.35vw, 1.14rem);
            line-height: 1.85;
            margin-top: 22px;
            position: relative;
            z-index: 1;
        }

        .contact-action-row {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 34px;
            position: relative;
            z-index: 1;
        }

        .contact-action-row a {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 46px;
            padding: 11px 18px;
            border-radius: 999px;
            color: var(--amj-blue-deep);
            border: 1px solid rgba(29, 48, 92, 0.12);
            background: rgba(255, 255, 255, 0.72);
            font-family: "Outfit", sans-serif;
            font-size: 0.85rem;
            font-weight: 600;
        }

        .contact-action-row a:hover, .contact-action-row a:focus {
            color: #ffffff;
            border-color: var(--amj-blue);
            background: var(--amj-blue);
        }

        .contact-info-card {
            padding: clamp(26px, 3vw, 38px);
        }

        .contact-info-group + .contact-info-group {
            margin-top: 28px;
            padding-top: 28px;
            border-top: 1px solid rgba(29, 48, 92, 0.09);
        }

        .contact-info-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 14px;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .contact-info-label i {
            color: var(--amj-blue-soft);
            font-size: 1rem;
        }

        .contact-info-card address, .contact-detail-list {
            margin: 0;
            color: var(--amj-blue-deep);
            font-style: normal;
            font-size: 1rem;
            line-height: 1.85;
        }

        .contact-detail-list {
            display: grid;
            gap: 12px;
        }

        .contact-detail-list a {
            display: grid;
            grid-template-columns: 34px minmax(180px, 1fr);
            gap: 10px;
            align-items: center;
            color: var(--amj-blue-deep);
        }

        .contact-detail-list span {
            display: block;
            white-space: nowrap;
            min-width: 0;
        }

        .contact-detail-list strong {
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-weight: 700;
        }

        .contact-social-row {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .contact-social-row a {
            min-width: 116px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 999px;
            color: var(--amj-blue-deep);
            border: 1px solid rgba(29, 48, 92, 0.12);
            background: rgba(29, 48, 92, 0.04);
            font-family: "Outfit", sans-serif;
            font-size: 0.84rem;
            font-weight: 600;
        }

        .contact-social-row a:hover, .contact-social-row a:focus {
            color: #ffffff;
            background: var(--amj-blue-soft);
            border-color: var(--amj-blue-soft);
        }

        .contact-form-map-section {
            position: relative;
            overflow: hidden;
        }

        .contact-form-map-section .section-heading {
            margin-bottom: 30px;
        }

        .contact-form-map-section .contact-panel {
            min-height: 100%;
        }

        .contact-form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 18px;
        }

        .contact-form-grid .full {
            grid-column: 1 / -1;
        }

        .contact-form-map-section textarea.form-control {
            min-height: 92px;
            resize: vertical;
        }

        .contact-form-map-section .form-control, .contact-form-map-section .form-select {
            min-height: 42px;
            padding: 8px 0 10px;
            border: 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 0;
            background: transparent;
        }

        .contact-form-map-section .form-control:focus, .contact-form-map-section .form-select:focus {
            background: transparent;
            border-color: var(--amj-sand);
            box-shadow: none;
        }

        .contact-form-map-section .map-card {
            height: 100%;
            min-height: 520px;
            margin-top: 0;
            display: flex;
            flex-direction: column;
        }

        .contact-map-frame {
            flex: 1 1 auto;
            min-height: 390px;
            margin-top: 18px;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.14);
            background: rgba(255, 255, 255, 0.08);
        }

        .contact-map-frame iframe {
            width: 100%;
            height: 100%;
            min-height: 390px;
            display: block;
            border: 0;
            filter: saturate(0.86) contrast(1.02);
        }

        .contact-map-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }

        .contact-map-actions a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 999px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.18);
            background: rgba(255, 255, 255, 0.08);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
        }

        .contact-map-actions a:hover, .contact-map-actions a:focus {
            background: var(--amj-sand);
            border-color: var(--amj-sand);
            color: var(--amj-blue-deep);
        }

        @media (max-width: 991.98px) {
            .contact-page-grid {
                grid-template-columns: 1fr;
            }

            .contact-page-lead {
                min-height: 0;
            }

            .contact-form-map-section .map-card {
                min-height: 430px;
            }
        }

        @media (max-width: 575.98px) {
            .contact-form-grid {
                grid-template-columns: 1fr;
            }

            .contact-map-frame, .contact-map-frame iframe {
                min-height: 320px;
            }
        }

    
        .news-page-section {
            background: var(--amj-bg);
        }

        .news-page-list {
            position: relative;
            display: grid;
            grid-template-columns: 1fr;
            gap: clamp(1.75rem, 3vw, 2.5rem);
        }

        .news-page-list .news-card {
            position: relative;
            z-index: 1;
            padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
            border-bottom: 1px solid rgba(29, 48, 92, 0.12);
        }

        .news-page-list .news-card:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .news-page-list .news-thumb {
            border-radius: 10px;
        }




/* Page scoped: assets/contact.css */

﻿html, {

            overflow-x: hidden;
            
            width: 100%;

            position: relative;

        }
          


        :root {

            --amj-blue: #1d305c;

            --amj-blue-deep: #122343;

            --amj-blue-soft: #71adda;

            --amj-sand: #caa05c;

            --amj-sand-deep: #b78b47;

            --amj-sand-soft: #ead7b9;

            --amj-logo-black: #1f232b;

            --amj-white: #ffffff;

            --amj-black: #1d305c;

            --amj-text: #5a6780;

            --amj-grey: #98a2b4;

            --amj-bg: #fbf7f0;

            --amj-bg-soft: #f3ece2;

            --amj-border: rgba(202, 160, 92, 0.18);

            --amj-shadow: 0 24px 60px rgba(18, 35, 67, 0.12);

            --amj-radius: 28px;

        }




::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html {
    scrollbar-width: none;
}



        {

            margin: 0;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.08), transparent 18%),

                radial-gradient(circle at top right, rgba(29, 48, 92, 0.05), transparent 22%),

                var(--amj-bg);

            color: var(--amj-text);

            font-family: "Inter", sans-serif;

            line-height: 1.7;

        }



        .fixed-link-rail {
            position: fixed;
            right: 0;
            top: 50%;
            z-index: 1060;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            transform: translateY(-50%);
        }

        .fixed-link-rail a {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.06rem;
            line-height: 1;
            box-shadow: 0 10px 26px rgba(10, 18, 36, 0.16);
            transition: width 0.24s ease, color 0.24s ease, background-color 0.24s ease;
            border-radius: 5px 0px 0px 5px;
        }

        .fixed-link-rail a + a {
           margin-top: 5px;
            position: relative;
        }

        

        .fixed-link-rail a:hover, .fixed-link-rail a:focus {
            width: 48px;
            color: #ffffff;
            background: var(--amj-blue-soft);
        }

        .fixed-link-rail a:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 24px;
            z-index: 1060;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: #25d366;
            box-shadow: 0 18px 42px rgba(18, 35, 67, 0.22);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .whatsapp-float:hover, .whatsapp-float:focus {
            color: #ffffff;
            background: #1ebe5d;
            transform: translateY(-4px);
            box-shadow: 0 24px 52px rgba(18, 35, 67, 0.28);
        }

        .whatsapp-float:focus-visible {
            outline: 2px solid rgba(37, 211, 102, 0.55);
            outline-offset: 4px;
        }

        .whatsapp-float svg {
            width: 30px;
            height: 30px;
            display: block;
        }



        h1, h2, h3, h4, h5, h6 {

            margin: 0;

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            line-height: 1.05;

            letter-spacing: -0.01em;

        }



        p {

            margin-bottom: 0;

        }



        a {

            color: inherit;

            text-decoration: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, opacity 0.28s ease;

        }



        a:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.56);

            outline-offset: 4px;

            border-radius: 8px;

        }



        ::selection {

            background: rgba(202, 160, 92, 0.24);

            color: var(--amj-blue-deep);

        }



        .card-link, .news-read-more, .footer-nav a, .contact-list a {

            position: relative;

        }



        .footer-nav a, .contact-list a {

            display: inline-block;

        }



        .card-link::after, .news-read-more::after, .footer-nav a::after, .contact-list a::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: -0.24rem;

            width: 100%;

            height: 2px;

            border-radius: 999px;

            background: linear-gradient(90deg, var(--amj-sand), currentColor);

            opacity: 0;

            transform: scaleX(0.18);

            transform-origin: left center;

            transition: transform 0.3s ease, opacity 0.3s ease;

        }



        .card-link:hover::after, .card-link:focus::after, .news-read-more:hover::after, .news-read-more:focus::after, .footer-nav a:hover::after, .footer-nav a:focus::after, .contact-list a:hover::after, .contact-list a:focus::after {

            opacity: 1;

            transform: scaleX(1);

        }



        .card-link i, .news-read-more i {

            transition: transform 0.3s ease;

        }



        .menu-caret {

            font-size: 0.7rem;

            opacity: 0.7;

            display: inline-flex;

            transition: transform 0.3s ease;

        }



        img {

            max-width: 100%;

        }



        



        .container-content {

            max-width: 1425px;
          
            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .container-xl-wide {

            padding-inline: clamp(20px, 5.5vw, 80px);

        }



        .section-space {

            padding: 80px 0;

        }



        .section-space-sm {

            padding: 65px 0;

        }



        .section-heading {

            margin-bottom: 40px;

            position: relative;

            z-index: 1;

        }



        .section-heading.centered {

            text-align: center;

        }



        .sub-heading {

            font-family: "Outfit", sans-serif;

            color: var(--amj-blue-deep);

            font-size: 11px;

            font-weight: 500;

            padding: 7px 19px;

            display: inline-block;

            margin-bottom: 20px;

            text-transform: uppercase;

            position: relative;

            border: 1px solid rgba(114, 114, 114, 0.18);

            border-radius: 100px;

            letter-spacing: 0.08em;

            width: fit-content;

        }



        .sub-heading::before {

            display: none;

        }



        .sub-heading.white {

            color: var(--amj-white);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            margin-bottom: 14px;

            color: var(--amj-blue-soft);

            letter-spacing: normal;

        }



        .section-title.title-2 {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

        }



        .section-title span {

            color: var(--amj-blue-soft);

        }



        .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .section-title .text-gold {

            color: var(--amj-sand);

        }



        .section-heading p {

            max-width: 720px;

            font-size: 1.02rem;

        }



        .section-read-more-btn {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 10px 22px;

            border: 1px solid rgba(114, 114, 114, 0.28);

            border-radius: 100px;

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 500;

            text-transform: uppercase;

            letter-spacing: 0.08em;

            color: var(--amj-blue-deep);

            text-decoration: none;

            white-space: nowrap;

            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

        }



        .section-read-more-btn:hover, .section-read-more-btn:focus {

            background: var(--amj-blue-soft);

            color: var(--amj-logo-black);

            border-color: var(--amj-blue-soft);

        }



        .section-read-more-btn.btn-outline-white {

            color: var(--amj-logo-black);

            border-color: rgba(255, 255, 255, 0.4);

        }



        .section-read-more-btn.btn-outline-white:hover, .section-read-more-btn.btn-outline-white:focus {

            background: rgba(255, 255, 255, 0.15);

            border-color: rgba(255, 255, 255, 0.7);

        }



        .section-heading-action {

            flex-shrink: 0;

            display: flex;

            align-items: center;

        }



        

        .section-heading-copy .section-title {

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: normal;

            margin-bottom: 12px;

            color: var(--amj-blue-soft);

        }



        .section-heading-copy p {

            color: #5f6168;

            font-size: 1.02rem;

            margin-bottom: 0;

            max-width: 760px;

        }



        .site-header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1040;

            padding: 10px 0;

            background: #ffffff;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.05);

            transition: all 0.3s ease;

        }



        .site-header .container-xl-wide {

            max-width: 1540px;

        }



        .site-header.scrolled {

            padding: 10px 0;

            background: #ffffff;

            box-shadow: 0 10px 28px rgba(18, 35, 67, 0.08);

        }



        .nav-shell {

            padding: 0;

            border: 0;

            border-radius: 0;

            background: transparent;

            backdrop-filter: none;

        }



        .logo-wrap {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 0;

            background: transparent;

            box-shadow: none;

        }



        .logo-wrap img {

           

            width: auto;

            display: none;

        }



        .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-light {

            display: none;

        }



        .site-header.scrolled .logo-wrap .logo-dark {

            display: block;

        }

        .logo-wrap .logo-dark {

            display: block;

        }



        .menu-logo-wrap img {

            width: 200px;

        }



        .navbar-nav {

            gap: 0.24rem;

        }



        .navbar-nav a {

            position: relative;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 600;

            padding: 10px 7px;

            letter-spacing: 0.045em;

            text-transform: uppercase;

            white-space: nowrap;

            display: inline-flex;

            align-items: center;

            gap: 6px;

            transition: color 0.3s ease;

            border-radius: 0;

            border: none;

        }



        .site-header.scrolled .navbar-nav a {

            color: var(--amj-blue);

        }



        .navbar-nav a:hover, .navbar-nav a:focus {

            color: var(--amj-sand);

            background: transparent;

        }



        .menu-caret {

            font-size: 0.78rem;

            opacity: 0.8;

            transition: transform 0.25s ease;

        }



        .header-actions {

            display: inline-flex;

            align-items: center;

            gap: 20px;

        }



        .nav-item-mega {

            position: relative;

        }



        .nav-item-mega::after {

            content: "";

            position: absolute;

            left: -12px;

            right: -12px;

            top: 100%;

            height: 22px;

        }



        .nav-item-mega:hover .menu-caret, .nav-item-mega:focus-within .menu-caret {

            transform: rotate(180deg);

        }



        .nav-item-mega:hover>a, .nav-item-mega:focus-within>a {

            color: var(--amj-white);

            background: rgba(202, 160, 92, 0.18);

            border-color: rgba(202, 160, 92, 0.36);

            transform: translateY(-2px);

            box-shadow: 0 16px 30px rgba(10, 18, 36, 0.18);

        }



        .mega-menu-panel {

            position: absolute;

            top: calc(100% + 12px);

            right: 0;

            width: min(1080px, calc(100vw - 40px));

            padding: 32px;

            border-radius: 20px;

            background: rgba(255, 255, 255, 0.97);

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 30px 60px rgba(10, 18, 36, 0.14);

            backdrop-filter: blur(20px);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transform: translateY(15px);

            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;

            max-height: calc(100vh - 120px);

            overflow: hidden auto;

            z-index: 1080;

        }



        .mega-menu-panel::before, .mega-menu-panel::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-panel::before {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            border-radius: 20px 20px 0 0;

            background: linear-gradient(90deg, #caa05c, #e5c18b 50%, #caa05c);

        }



        .mega-menu-panel::after {

            display: none;

        }



        .site-header.scrolled .mega-menu-panel {

            top: 100%;

        }



        .mega-menu-panel--services {

            width: min(1200px, calc(100vw - 40px)) !important;

        }



        .nav-item-mega:hover .mega-menu-panel, .nav-item-mega:focus-within .mega-menu-panel {

            opacity: 1;

            visibility: visible;

            pointer-events: auto;

            transform: translateY(0);

        }



        .site-header .container-xl-wide {

            position: relative;

        }



        .mega-menu-shell {

            display: grid;

            grid-template-columns: minmax(280px, 310px) minmax(0, 1fr);

            gap: 20px;

            align-items: stretch;

            position: relative;

            z-index: 1;

        }



        .mega-menu-intro {

            position: relative;

            min-height: 0;

            padding: 28px 26px;

            border-radius: 18px;

            background: linear-gradient(180deg, #f7f9fc, #f1f5fa);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: none;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .mega-menu-intro::before, .mega-menu-intro::after {

            content: "";

            position: absolute;

            pointer-events: none;

        }



        .mega-menu-intro::before {

            display: none;

        }



        .mega-menu-intro::after {

            left: 26px;

            bottom: 24px;

            width: 46px;

            height: 2px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.2);

        }



        .mega-menu-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 16px;

            padding: 8px 14px;

            border-radius: 999px;

            font-size: 0.71rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.72);

            background: rgba(29, 48, 92, 0.04);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .mega-menu-title {

            margin-bottom: 12px;

            color: var(--amj-blue-deep);

            font-size: clamp(1.55rem, 1.95vw, 1.92rem);

            line-height: 1.08;

        }



        .mega-menu-copy {

            max-width: 22rem;

            color: rgba(29, 48, 92, 0.66);

            font-size: 0.88rem;

            line-height: 1.68;

            margin-bottom: 24px;

        }



        .mega-menu-intro-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: auto;

            padding: 12px 17px;

            border-radius: 999px;

            background: var(--amj-blue-deep);

            border: 1px solid var(--amj-blue-deep);

            color: var(--amj-white);

            font-size: 0.75rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            box-shadow: none;

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .mega-menu-intro-link i {

            font-size: 0.8rem;

            transition: transform 0.25s ease;

        }



        .mega-menu-intro-link:hover, .mega-menu-intro-link:focus {

            color: var(--amj-blue-deep);

            background: var(--amj-sand);

            border-color: var(--amj-sand);

            transform: translateY(-1px);

            box-shadow: 0 12px 24px rgba(10, 18, 36, 0.12);

        }



        .mega-menu-intro-link:hover i, .mega-menu-intro-link:focus i {

            transform: translateX(2px);

        }



        .mega-menu-grid {

            display: grid;

            gap: 12px;

            padding: 0;

            border-radius: 0;

            background: transparent;

            border: 0;

            box-shadow: none;

            counter-reset: none;

            align-content: start;

        }



        .mega-menu-grid.cols-1 {

            grid-template-columns: 1fr;

        }



        .mega-menu-grid.cols-2 {

            grid-template-columns: repeat(2, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 {

            grid-template-columns: repeat(3, minmax(0, 1fr));

        }



        .mega-menu-grid.cols-3 .mega-menu-link {

            min-height: 86px;

            padding-inline: 17px;

        }



        .mega-menu-grid.cols-3 .mega-menu-link span {

            gap: 0;

            font-size: 0.93rem;

        }



        .mega-menu-grid.cols-3 .mega-menu-link small {

            font-size: 0.73rem;

        }



        .mega-menu-link {

            min-height: 92px;

            padding: 18px;

            border-radius: 14px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            background: linear-gradient(180deg, #ffffff, #fbfcfe);

            color: var(--amj-blue-deep);

            display: flex;

            align-items: flex-start;

            justify-content: space-between;

            gap: 16px;

            font-weight: 600;

            line-height: 1.4;

            box-shadow: none;

            counter-increment: none;

            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

        }



        .mega-menu-link span {

            display: block;

            position: relative;

            flex: 1;

            padding-left: 0;

            font-size: 0.96rem;

        }



        .mega-menu-link span::before {

            display: none;

        }



        .mega-menu-link strong {

            display: block;

            color: var(--amj-blue-deep);

            font-size: 1rem;

            font-weight: 700;

            line-height: 1.32;

        }



        .mega-menu-link small {

            display: block;

            margin-top: 6px;

            color: rgba(29, 48, 92, 0.58);

            font-size: 0.75rem;

            font-weight: 500;

            line-height: 1.55;

            max-width: 28ch;

        }



        .mega-menu-link i {

            width: 36px;

            height: 36px;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            background: rgba(29, 48, 92, 0.06);

            color: rgba(29, 48, 92, 0.52);

            font-size: 0.84rem;

            flex-shrink: 0;

            box-shadow: none;

            transition: transform 0.25s ease, background-color 0.25s ease;

            margin-top: 2px;

        }



        .mega-menu-link:hover, .mega-menu-link:focus {

            color: var(--amj-blue-deep);

            transform: translateY(-2px);

            border-color: rgba(29, 48, 92, 0.14);

            background: #ffffff;

            box-shadow: 0 14px 24px rgba(18, 35, 67, 0.07);

        }



        .mega-menu-link:hover i, .mega-menu-link:focus i {

            background: rgba(29, 48, 92, 0.1);

            color: var(--amj-blue-deep);

            transform: translateX(2px);

        }



        .mega-menu-link:hover span::before, .mega-menu-link:focus span::before {

            background: var(--amj-sand);

        }



        

        .mega-menu-services-layout {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 18px;

            align-items: start;

        }



        .mega-menu-services-col {

            min-width: 0;

            padding: 24px;

            border-radius: 18px;

            background: linear-gradient(180deg, #fbfcfe, #f6f8fb);

            border: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header {

            margin-bottom: 12px;

            padding-bottom: 14px;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .mega-menu-services-col-header .mega-menu-eyebrow {

            margin-bottom: 10px;

        }



        .mega-menu-services-col-header .mega-menu-title {

            font-size: clamp(1.28rem, 1.65vw, 1.62rem);

            margin-bottom: 12px;

        }



        .mega-menu-services-col-header .mega-menu-copy {

            display: none;

        }



        .mega-menu-services-divider {

            display: none;

        }



        .mega-menu-services-col .mega-menu-intro-link {

            margin-top: 0;

        }



        .mega-menu-panel--services .mega-menu-link {

            min-height: 78px;

            padding: 15px 16px;

        }



        .mega-menu-panel--services .mega-menu-link strong {

            font-size: 0.96rem;

        }



        .mega-menu-panel--services .mega-menu-link small {

            display: none;

        }



        

        

        .stats-editorial {

            background: #f8f7f4;

            position: relative;

            overflow: hidden;

        }



        .stats-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.02) 0, rgba(29, 48, 92, 0.02) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.4;

        }



        .stats-editorial-top {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 48px;

            align-items: center;

            margin-bottom: 64px;

        }



        .stats-editorial-headline .sub-heading {

            background: rgba(255, 255, 255, 0.8);

        }



        .stats-editorial-headline h2 {

            font-size: clamp(2.35rem, 3.8vw, 3.55rem);

            line-height: 1.04;

            letter-spacing: normal;

            margin-bottom: 20px;

        }



        .stats-editorial-headline p {

            max-width: 42ch;

            font-size: 1rem;

            line-height: 1.78;

            color: var(--amj-text);

        }



        .stats-editorial-image {

            position: relative;

            border-radius: 24px;

            overflow: hidden;

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .stats-editorial-image img {

            width: 100%;

            height: 360px;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .stats-editorial-image:hover img {

            transform: scale(1.03);

        }



        .stats-editorial-image::after {

            content: "";

            position: absolute;

            inset: 0;

            border-radius: 24px;

            border: 1px solid rgba(29, 48, 92, 0.08);

            pointer-events: none;

        }



        .stats-row {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 0;

            border-top: 1px solid rgba(29, 48, 92, 0.1);

        }



        .stat-item {

            padding: 36px 32px 36px 0;

            border-right: 1px solid rgba(29, 48, 92, 0.1);

            position: relative;

        }



        .stat-item:last-child {

            border-right: none;

        }



        .stat-item:not(:first-child) {

            padding-left: 32px;

        }



        .stat-number {

            font-family: "Outfit", sans-serif;

            font-size: clamp(2.8rem, 5vw, 4.4rem);

            font-weight: 200;

            line-height: 1;

            letter-spacing: -0.02em;

            color: var(--amj-black);

            margin-bottom: 14px;

            display: block;

        }



        .stat-label {

            display: block;

            font-size: 1rem;

            font-weight: 700;

            color: var(--amj-black);

            margin-bottom: 8px;

        }



        .stat-desc {

            display: block;

            font-size: 0.88rem;

            color: var(--amj-text);

            line-height: 1.6;

            max-width: 22ch;

        }



        @media (max-width: 1199.98px) {

            .mega-menu-services-col {

                padding: 20px;

            }

        }



        @media (max-width: 991.98px) {

            .stats-editorial-top {

                grid-template-columns: 1fr;

                gap: 36px;

                margin-bottom: 48px;

            }



            .stats-row {

                grid-template-columns: repeat(2, 1fr);

            }



            .stat-item:nth-child(2) {

                border-right: none;

            }



            .stat-item:nth-child(3), .stat-item:nth-child(4) {

                padding-top: 28px;

            }



            .stat-item:nth-child(3) {

                border-right: 1px solid rgba(29, 48, 92, 0.1);

            }

        }



        @media (max-width: 575.98px) {

            .stats-row {

                grid-template-columns: 1fr;

            }



            .stat-item {

                border-right: none;

                padding: 24px 0;

                border-bottom: 1px solid rgba(29, 48, 92, 0.1);

            }



            .stat-item:last-child {

                border-bottom: none;

            }



            .stat-item:not(:first-child) {

                padding-left: 0;

            }

        }



        .header-contact {

            display: inline-flex;

            align-items: center;

            gap: 0;

            color: var(--amj-blue-deep);

        }



        .header-contact .icon {

            width: 44px;

            height: 44px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.5rem;

            background: transparent;

            border: none;

        }

        .header-contact-text {

            display: none;

        }



        .header-contact-text small {

            display: block;

            font-size: 0.84rem;

            font-weight: 600;

            opacity: 0.95;

        }



        .header-contact, .header-icon-btn {

            color: var(--amj-blue-deep);

            transition: all 0.3s ease;

        }



        .header-contact-text strong {

            display: block;

            font-size: 0.94rem;

            font-weight: 700;

        }



        .header-icon-btn {

            width: 66px;

            height: 66px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 1.45rem;

            background: var(--amj-sand);

            border: 1px solid rgba(202, 160, 92, 0.5);

            backdrop-filter: blur(12px);

            padding: 0;

            cursor: pointer;

            transition: background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .header-icon-btn:hover, .header-icon-btn:focus {

            color: white;

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

            transform: translateY(-2px);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.3);

        }



        .site-header.scrolled .header-contact, .site-header.scrolled .header-icon-btn {

            color: var(--amj-blue);

        }



        .site-header.scrolled .header-icon-btn {

            color: white;

            background: var(--amj-sand);

            border-color: rgba(202, 160, 92, 0.5);

        }



        .site-header.scrolled .header-icon-btn:hover {

            background: var(--amj-sand-deep);

            border-color: rgba(202, 160, 92, 0.8);

        }



        .section-anchor-cluster {

            position: relative;

            height: 0;

            overflow: hidden;

        }



        .section-anchor {

            position: relative;

            top: -120px;

            display: block;

            height: 0;

            visibility: hidden;

        }



        .tl-primary-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 8px;

            padding: 16px 32px;

            border-radius: 12px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(255, 255, 255, 0.12);

            background: linear-gradient(135deg, #caa05c 0%, #e5c18b 100%);

            color: #1d305c;

            font-size: 0.88rem;

            font-weight: 600;

            letter-spacing: 0.04em;

            text-transform: uppercase;

            box-shadow: 0 12px 24px rgba(202, 160, 92, 0.22);

            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        }



        .tl-primary-btn::before, .white-btn::before, .hero-cta::after, .about-outline-btn::after {

            content: "";

            position: absolute;

            top: -1px;

            bottom: -1px;

            left: -32%;

            width: 28%;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));

            transform: skewX(-24deg) translateX(-220%);

            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);

            pointer-events: none;

            z-index: 0;

        }



        .tl-primary-btn>*, .hero-cta>*, .about-outline-btn>*, .white-btn>* {

            position: relative;

            z-index: 1;

        }



        .tl-primary-btn:hover, .tl-primary-btn:focus {

            background-position: 100% 0;

            color: white;

            transform: translateY(-3px);

            box-shadow: 0 24px 44px rgba(202, 160, 92, 0.34);

            border-color: rgba(255, 255, 255, 0.24);

        }



        .tl-primary-btn:hover::before, .tl-primary-btn:focus::before, .white-btn:hover::before, .white-btn:focus::before, .hero-cta:hover::after, .hero-cta:focus::after, .about-outline-btn:hover::after, .about-outline-btn:focus::after {

            transform: skewX(-24deg) translateX(520%);

        }



        .header-cta {

            min-width: 156px;

            padding: 14px 24px;

            font-size: 0.9rem;

            letter-spacing: normal;

            text-transform: none;

            white-space: nowrap;

            flex-shrink: 0;

        }



        .header-mobile-actions {

            display: inline-flex;

            align-items: center;

            gap: 8px;

        }



        .header-cta-mobile {

            min-width: 122px;

            padding: 11px 16px;

            font-size: 0.78rem;

            box-shadow: 0 14px 26px rgba(202, 160, 92, 0.24);

        }

        .mobile-menu-toggle {

            width: 46px;

            height: 46px;

            padding: 0;

            border-radius: 12px;

            display: inline-grid;

            place-items: center;

            color: var(--amj-blue-deep);

            background: rgba(29, 48, 92, 0.06);

            border: 1px solid rgba(29, 48, 92, 0.12);

            box-shadow: none;

        }

        .mobile-menu-toggle:hover, .mobile-menu-toggle:focus {

            color: var(--amj-blue-deep);

            background: rgba(202, 160, 92, 0.16);

            border-color: rgba(202, 160, 92, 0.34);

            transform: translateY(-2px);

            box-shadow: 0 14px 26px rgba(18, 35, 67, 0.12);

        }

        .mobile-menu-toggle i {

            font-size: 1.45rem;

            line-height: 1;

        }



        .white-btn {

            position: relative;

            overflow: hidden;

            isolation: isolate;

            background: rgba(255, 255, 255, 0.08);

            color: white;

            border: 1px solid rgba(255, 255, 255, 0.24);

            box-shadow: none;

        }



        .white-btn:hover, .white-btn:focus {

            background: rgba(255, 255, 255, 0.16);

            color: white;

            transform: translateY(-2px);

            box-shadow: 0 18px 36px rgba(10, 18, 36, 0.18);

        }



        .hero-section {

            position: relative;

            overflow: hidden;

            background: var(--amj-blue-deep);

            min-height: 100vh;

        }



        .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item {

            min-height: 100vh;

        }



        .hero-slide {

            position: relative;

            min-height: 100vh;

            padding: 160px 0 60px;

            display: flex;

            align-items: flex-end;

            overflow: hidden;

        }



        .hero-section::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 200px;

            background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);

            z-index: 5;

            pointer-events: none;

        }



        .hero-bg {

            position: absolute;

            inset: 0;

            background-size: cover;

            background-position: center;

            z-index: -1;

        }



        .hero-scroll-indicator {

            position: absolute;

            right: 4%;

            top: 50%;

            transform: translateY(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 24px;

            z-index: 10;

            pointer-events: none;

            background: rgba(0, 0, 0, 0.25);

            backdrop-filter: blur(6px);

            border-radius: 40px;

            padding: 20px 10px;

        }



        .hero-scroll-text {

            writing-mode: vertical-rl;

            color: var(--amj-sand);

            font-size: 0.75rem;

            font-weight: 600;

            letter-spacing: 0.3em;

            text-transform: uppercase;

            opacity: 1;

        }



        .hero-scroll-line {

            width: 1px;

            height: 100px;

            background: rgba(202, 160, 92, 0.3);

            position: relative;

            overflow: hidden;

        }



        .hero-scroll-line::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 40px;

            background: linear-gradient(to bottom, transparent, #c5964c, transparent);

            animation: scrollMove 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;

        }

        .hero-scroll-down {
               position: absolute;
    right: clamp(112px, 9vw, 180px);
    bottom: clamp(54px, 8vh, 86px);
    z-index: 12;
    width: 30px;
    height: 55px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: rgba(255, 255, 255, 0.8);
    border: 2px solid currentColor;
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
        

        .hero-scroll-down i {
            display: block;
            font-size: .8em;
            line-height: 0.18;
            opacity: 1;
            filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
            animation: heroScrollChevron 1.6s ease-in-out infinite;
        }

        .hero-scroll-down i:nth-child(2) {
            margin-top: -3px;
            animation-delay: 0.12s;
        }

        .hero-scroll-down:hover, .hero-scroll-down:focus {
            color: #ffffff;
            background: rgba(202, 160, 92, 0.18);
            transform: translateY(3px);
        }

        .hero-scroll-down:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 8px;
            border-radius: 999px;
        }

        @keyframes heroScrollChevron {
            0% {
                transform: translateY(-2px);
            }

            50% {
                transform: translateY(4px);
            }

            100% {
                transform: translateY(-2px);
            }
        }



        @keyframes scrollMove {

            0% {

                transform: translateY(-100%);

            }



            100% {

                transform: translateY(150px);

            }

        }



        .hero-slide::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 14%, transparent 14%, transparent 39%, rgba(255, 255, 255, 0.04) 39%, rgba(255, 255, 255, 0.04) 39.1%, transparent 39.1%, transparent 64%, rgba(255, 255, 255, 0.04) 64%, rgba(255, 255, 255, 0.04) 64.1%, transparent 64.1%, transparent 86%, rgba(255, 255, 255, 0.04) 86%, rgba(255, 255, 255, 0.04) 86.1%, transparent 86.1%);

            z-index: 0;

        }



        .hero-slide::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 0;

            height: 32%;

            background:

                radial-gradient(circle at 18% 85%, rgba(255, 255, 255, 0.12), transparent 17%),

                radial-gradient(circle at 44% 94%, rgba(255, 255, 255, 0.09), transparent 14%);

            z-index: 0;

        }



        .hero-slide.slide-one .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/1.webp");

        }



        .hero-slide.slide-two .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/2.webp");

        }



        .hero-slide.slide-three .hero-bg {

            background-image:

                linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),

                url("../images/2/17.webp");

        }



        .hero-layout {

            position: relative;

            z-index: 1;

            width: 100%;

        }



        .hero-copy {

            position: relative;

            z-index: 1;

            max-width: 100%;

        }

        .hero-title {

            color: white;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.8rem, 4.4vw, 3.8rem);

            font-weight: 200;

            line-height: 1.1;

            letter-spacing: -0.02em;

            margin: 24px 0 32px;

            max-width: 1000px;

        }



        .hero-title span {

            color: white;

        }



        .hero-copy p {

            max-width: 430px;

            color: rgba(255, 255, 255, 0.94);

            font-size: 0.98rem;

            line-height: 1.72;

        }



        .hero-subrow {

            margin-top: 38px;

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            gap: 32px;

        }

        .hero-metrics-strip {

            width: min(100%, 720px);

            margin-top: clamp(32px, 5.5vw, 58px);

            display: grid;

            grid-template-columns: repeat(4, minmax(0, 1fr));

            position: relative;

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.16);

            border-bottom: 1px solid rgba(255, 255, 255, 0.06);



        }

        .hero-metrics-strip::before {

            content: "";

            position: absolute;

            inset: 0;

            

            pointer-events: none;

        }

        .hero-metric {

            position: relative;

            z-index: 1;

            min-height: 92px;

            padding: 18px clamp(16px, 2.6vw, 36px) 16px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            border-left: 1px solid rgba(255, 255, 255, 0.12);

        }

        .hero-metric:first-child {

            border-left: 0;

        }

        .hero-metric::before {

            content: "";

            position: absolute;

            top: -1px;

            left: 0;

            width: 58px;

            height: 1px;

            background: rgba(202, 160, 92, 0.58);

        }

        .hero-metric-value {

            color: #d9bd8d;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.42rem, 2.15vw, 2rem);

            font-weight: 400;

            line-height: 0.95;

            letter-spacing: 0;

        }

        .hero-metric-label {

            margin-top: 8px;

            color: rgba(255, 255, 255, 0.68);

            font-family: "Inter", sans-serif;

            font-size: clamp(0.64rem, 0.82vw, 0.78rem);

            font-weight: 400;

            line-height: 1.28;

            letter-spacing: 0.02em;

            text-transform: uppercase;

        }



        .hero-cta-wrap {

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .hero-cta {

            display: inline-flex;

            align-items: center;

            gap: 18px;

            width: fit-content;

            padding: 8px 8px 8px 28px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            color: var(--amj-blue-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.94rem;

            font-weight: 500;

            letter-spacing: 0.02em;

            border: 1px solid rgba(255, 255, 255, 0.44);

            background: rgba(255, 255, 255, 0.97);

            box-shadow: 0 20px 40px rgba(9, 18, 38, 0.24);

        }



        .hero-cta::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(221, 181, 102, 0.18), rgba(255, 255, 255, 0.08));

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

            z-index: 0;

        }



        .hero-cta:hover, .hero-cta:focus {

            color: var(--amj-blue-deep);

            background: rgba(255, 255, 255, 1);

            border-color: rgba(255, 255, 255, 0.82);

            transform: translateY(-4px);

            box-shadow: 0 24px 46px rgba(9, 18, 38, 0.3);

        }



        .hero-cta:hover::before, .hero-cta:focus::before {

            transform: translateX(0);

        }



        .hero-cta-icon {

            width: 52px;

            height: 52px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            font-size: 1.08rem;

            color: white;

            background: linear-gradient(135deg, var(--amj-blue-soft) 0%, var(--amj-blue-soft) 100%);

            border-radius: 50%;

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(202, 160, 92, 0.34);

            transition: transform 0.32s ease, opacity 0.32s ease, box-shadow 0.32s ease;

        }



        .hero-cta:hover .hero-cta-icon, .hero-cta:focus .hero-cta-icon {

            transform: translateX(5px);

            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 28px rgba(202, 160, 92, 0.38);

        }

        .hero-contact-card {

            position: absolute;

            right: clamp(20px, 5.5vw, 80px);

            bottom: clamp(76px, 13vh, 132px);

            z-index: 4;

            min-width: min(230px, calc(100vw - 40px));

            padding: 18px 22px 20px;

            border: 1px solid rgba(202, 160, 92, 0.5);

            border-radius: 6px;

            background: rgba(18, 13, 8, 0.88);

            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);

            backdrop-filter: blur(8px);

            text-align: center;

            color: #ffffff;

            transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;

        }

        .hero-contact-card:hover, .hero-contact-card:focus {

            color: #ffffff;

            border-color: rgba(234, 215, 185, 0.78);

            background: rgba(18, 13, 8, 0.95);

            transform: translateY(-3px);

        }

        .hero-contact-label {

            display: block;

            margin-bottom: 10px;

            color: rgba(234, 215, 185, 0.78);

            font-family: "Outfit", sans-serif;

            font-size: 0.62rem;

            font-weight: 500;

            line-height: 1;

            letter-spacing: 0.24em;

            text-transform: uppercase;

        }

        .hero-contact-number {

            display: block;

            color: #ffffff;

            font-family: "Outfit", sans-serif;

            font-size: clamp(1.08rem, 1.45vw, 1.38rem);

            font-weight: 400;

            line-height: 1;

            letter-spacing: 0;

            white-space: nowrap;

        }



        .hero-float-group {

            display: flex;

            align-items: stretch;

            gap: 24px;

            margin-left: auto;

        }



        .hero-stat-card, .hero-preview-card {

            position: relative;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: #71adda3b;

            backdrop-filter: blur(16px);

            box-shadow: 0 24px 50px rgba(8, 13, 26, 0.18);

            overflow: hidden;

        }



        .hero-stat-card {

            width: 300px;

            min-height: 350px;

            padding: 34px 34px 28px;

            color: white;

        }



        .hero-stat-card h3 {

            color: white;

            font-size: clamp(3rem, 4.3vw, 4rem);

            margin-bottom: 8px;

        }



        .hero-stat-card p {

            max-width: 220px;

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.98rem;

            line-height: 1.55;

        }



        .hero-stat-list {

            list-style: none;

            padding: 0;

            margin: 44px 0 0;

        }



        .hero-stat-list li {

            color: rgba(255, 255, 255, 0.9);

            font-size: 0.96rem;

            line-height: 1.7;

        }



        .hero-preview-card {

            width: 300px;

            min-height: 350px;

            background: rgba(255, 255, 255, 0.16);

        }



        .hero-preview-image {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .hero-preview-badge {

            position: absolute;

            right: 16px;

            bottom: 16px;

            width: 50px;

            height: 50px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.1rem;

            color: white;

            background: var(--amj-blue);

            border: 2px solid var(--amj-blue-soft);

        }



        .hero-indicators, .carousel-control-prev, .carousel-control-next {

            display: none;

        }



        .card-surface, .service-card, .metric-card, .portfolio-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .footer-panel {

            background: white;

            border: 1px solid var(--amj-border);

            border-radius: var(--amj-radius);

            box-shadow: var(--amj-shadow);

        }



        .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card {

            padding: 32px;

            height: 100%;

        }



        .about-visual {

            position: relative;

            min-height: 560px;

            padding: 32px;

            border-radius: var(--amj-radius);

            overflow: hidden;

            background:

                radial-gradient(circle at 28% 20%, rgba(202, 160, 92, 0.2), transparent 20%),

                linear-gradient(145deg, rgba(29, 48, 92, 0.96), rgba(16, 26, 51, 0.98));

        }



        .about-visual::before, .about-visual::after {

            content: "";

            position: absolute;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, 0.14);

        }



        .about-visual::before {

            inset: 8% 14% 42% 18%;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);

            background-size: auto, 42px 42px, 42px 42px;

        }



        .about-visual::after {

            inset: 42% 10% 10% 10%;

            background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));

        }



        .about-chip {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 18px 20px;

            border-radius: 22px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.15);

            color: white;

        }



        .about-chip strong {

            display: block;

            font-size: 1.15rem;

        }



        .about-quote {

            position: absolute;

            right: 24px;

            bottom: 24px;

            max-width: 360px;

            z-index: 1;

            padding: 24px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.96);

        }



        .about-quote h3 {

            color: var(--amj-blue);

            font-size: 2rem;

            margin-bottom: 10px;

        }



        .feature-list {

            list-style: none;

            padding: 0;

            margin: 20px 0 0;

        }



        .feature-list li {

            display: flex;

            gap: 16px;

            padding: 18px 0;

            border-bottom: 1px solid rgba(29, 48, 92, 0.08);

        }



        .feature-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .feature-icon {

            flex: 0 0 46px;

            width: 46px;

            height: 46px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(202, 160, 92, 0.12);

            color: var(--amj-sand);

            font-size: 1.15rem;

        }



        .feature-list h3 {

            font-size: 1.55rem;

            margin-bottom: 6px;

        }



        .about-editorial {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

            padding-top: 46px;

            padding-bottom: 52px !important;

        }



        .about-editorial::before {

            display: none;

        }



        .about-editorial::after {

            display: none;

        }



        .about-editorial-shell, .about-editorial-columns, .about-editorial-primary, .about-editorial-primary-footer, .about-editorial-secondary {

            position: relative;

            z-index: 1;

        }



        .about-reconstruction {

            padding-top: 0;

        }



        .about-header-row {

            margin-bottom: clamp(1.1rem, 2.2vw, 2rem) !important;

        }



        .about-badge {

            display: inline-block;

            padding: 4px 14px;

            border: 1px solid rgba(29, 48, 92, 0.12);

            border-radius: 999px;

            font-size: 0.7rem;

            font-weight: 700;

            color: #1d305c;

            letter-spacing: 0.04em;

            background: white;

        }



        .about-main-title {

            max-width: 760px;

            font-size: clamp(1.7rem, 2.6vw, 2.6rem);

            font-weight: 300;

            line-height: 1.1;

            color: #1d2b4f;

            margin-top: 14px;

            letter-spacing: normal;

        }



        .about-main-title .text-soft-blue {

            color: #71adda;

        }



        .text-soft-blue {

            color: #71adda;

        }



        .about-big-counter-wrap {

            position: relative;

            padding-bottom: 0;

        }



        .about-big-counter {

            font-size: clamp(8rem, 16vw, 15rem);

            font-weight: 800;

            line-height: 0.75;

            color: #1d2b4f;

            font-family: "Outfit", sans-serif;

            margin-bottom: 0;

            letter-spacing: -0.05em;

        }



        .about-big-counter.embossed {

            color: var(--amj-sand);

            text-shadow:

                2px 2px 0 rgba(255, 255, 255, 0.4),

                4px 10px 30px rgba(202, 160, 92, 0.2);

            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.02));

        }



        .about-counter-label {

            font-size: clamp(1rem, 2.2vw, 1.5rem);

            font-weight: 700;

            color: #1d2b4f;

            line-height: 1;

            margin-top: 0;

            letter-spacing: -0.01em;

        }



        .about-mid-image-frame {
            height: 100%;
            display: flex;
            align-items: center;

            margin-top: 0 !important;

        }



        .about-mid-image-frame img {

            width: 100%;

            aspect-ratio: 4 / 3;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-right-frame {

            position: relative;

            margin-top: -45%;

            

            z-index: 2;

        }



        @media (max-width: 991.98px) {

            .about-right-frame {

                margin-top: 0;

            }

        }



        .about-vertical-img {

            width: 100%;

            height: clamp(350px, 65vh, 300px);

            overflow: hidden;

            border-radius: 14px;
         margin-top: 10px;

        }



        .about-vertical-img img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            border-radius: 14px !important;

        }



        .about-narrative {

            padding-top: 14px;

        }



        .more-about-us-btn {

            display: inline-flex;

            align-items: center;

            gap: 15px;

            padding: 5px 5px 5px 28px;

            border: 1px solid rgba(202, 160, 92, 0.32);

            border-radius: 999px;

            font-weight: 600;

            font-size: 0.9rem;

            color: #ffffff;

            background: #caa05c;

            transition: all 0.3s ease;

        }



        .more-about-us-btn:hover {

            border-color: #ddb566;

            box-shadow: 0 10px 22px rgba(202, 160, 92, 0.24);

        }



        .btn-arrow {

            background: rgba(255, 255, 255, 0.18);

            color: white;

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

        }



        .strategic-mini-card {

            padding: 24px;

            background: #ffffff;

            border-radius: 20px;

            border: 1px solid rgba(29, 48, 92, 0.06);

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);

            height: 100%;

        }



        @media (max-width: 991.98px) {

            .about-big-counter {

                font-size: 5.5rem;

            }



            .about-counter-label {

                font-size: 1.1rem;

            }



            .about-vertical-img {

                height: 320px;

            }

        }

        }



        .about-editorial-secondary .about-copy-block {

            margin-left: auto;

        }



        .about-copy-block p {

            max-width: 100%;

            font-size: 0.96rem;

            line-height: 1.92;

            color: #666971;

        }



        .about-outline-btn {

            display: inline-flex;

            align-items: center;

            gap: 16px;

            margin-top: 28px;

            padding: 7px 8px 7px 24px;

            border-radius: 999px;

            position: relative;

            overflow: hidden;

            isolation: isolate;

            border: 1px solid rgba(29, 48, 92, 0.18);

            color: var(--amj-black);

            font-family: "Outfit", sans-serif;

            font-size: 0.9rem;

            font-weight: 500;

            background: rgba(255, 255, 255, 0.94);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.04);

            transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;

        }



        .about-outline-btn::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(90deg, #c5964c 0%, #ddb566 52%, #c5964c 100%);

            background-size: 220% 100%;

            background-position: 0 0;

            transform: translateX(-102%);

            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-position 0.55s ease;

            z-index: 0;

        }



        .about-outline-btn:hover, .about-outline-btn:focus {

            color: white;

            background: white;

            border-color: rgba(202, 160, 92, 0.44);

            transform: translateY(-3px);

            box-shadow: 0 20px 38px rgba(18, 35, 67, 0.12);

        }



        .about-outline-btn:hover::before, .about-outline-btn:focus::before {

            transform: translateX(0);

            background-position: 100% 0;

        }



        .about-outline-btn .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: var(--amj-blue-soft);

            color: white;

            font-size: 0.96rem;

            transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;

        }



        .about-outline-btn:hover .icon, .about-outline-btn:focus .icon {

            transform: translateX(5px);

            background: rgba(255, 255, 255, 0.18);

            color: white;

        }



        .values-process-section {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(180deg, #fbfaf7 0%, #f3ede2 100%);

        }



        .values-process-section::before {

            display: none;

        }



        .values-process-section::after {

            content: "";

            position: absolute;

            right: -2%;

            top: 11%;

            width: min(720px, 48vw);

            aspect-ratio: 1.4 / 1;

            background: url("../images/shapes/project-shape-1.webp") center/contain no-repeat;

            opacity: 0.08;

            pointer-events: none;

        }



        .values-process-shell {

            position: relative;

            z-index: 1;

        }



        .values-process-heading {

            display: grid;

            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 390px);

            gap: 44px;

            align-items: start;

            margin-bottom: 54px;

            padding-top: 14px;

        }



        .values-process-heading .sub-heading {

            margin-bottom: 24px;

            background: rgba(255, 255, 255, 0.88);

        }



        .values-process-heading .section-title {

            margin-bottom: 0;

            font-size: clamp(2.3rem, 3.7vw, 3.8rem);

            line-height: 1.06;

            letter-spacing: normal;

        }



        .values-process-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .values-process-copy {

            max-width: 390px;

            padding: 28px 30px;

            justify-self: end;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.78);

            border: 1px solid rgba(202, 160, 92, 0.18);

            box-shadow: 0 20px 44px rgba(18, 35, 67, 0.08);

            backdrop-filter: blur(8px);

            position: relative;

        }



        .values-process-copy::before {

            content: "";

            display: block;

            width: 40px;

            height: 2px;

            margin-bottom: 12px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .values-process-copy p {

            font-size: 1rem;

            line-height: 1.65;

            color: #666971;

            margin-bottom: 0;

        }



        .values-process-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 28px;

        }



        .values-process-card {

            position: relative;

            min-height: 0;

            padding: 30px;

            border-radius: 32px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 24px 50px rgba(16, 26, 51, 0.08);

            overflow: hidden;

            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

        }



        .values-process-card::before {

            content: "";

            position: absolute;

            inset: 0 0 auto 0;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(29, 48, 92, 0.14));

            opacity: 0.9;

        }



        .values-process-card::after {

            content: "";

            position: absolute;

            right: 24px;

            top: 24px;

            width: 132px;

            height: 132px;

            border-radius: 50%;

            background: radial-gradient(circle at center, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0));

            pointer-events: none;

        }



        .values-process-card:hover {

            transform: translateY(-5px);

            border-color: rgba(202, 160, 92, 0.28);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.12);

        }



        .values-process-card-top {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            margin-bottom: 22px;

        }



        .values-process-icon {

            width: 76px;

            height: 76px;

            border-radius: 24px;

            display: inline-grid;

            place-items: center;

            flex-shrink: 0;

            font-size: 1.8rem;

            color: var(--amj-blue-deep);

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.16), rgba(255, 255, 255, 0.98));

            border: 1px solid rgba(202, 160, 92, 0.28);

            box-shadow: 0 18px 32px rgba(18, 35, 67, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

        }



        .values-process-card:hover .values-process-icon {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 22px 40px rgba(18, 35, 67, 0.12);

        }



        .values-process-card:nth-child(2) .values-process-icon {

            background: linear-gradient(145deg, rgba(111, 143, 186, 0.18), rgba(255, 255, 255, 0.98));

            border-color: rgba(111, 143, 186, 0.28);

            color: #49628e;

        }



        .values-process-card:nth-child(3) .values-process-icon {

            background: linear-gradient(145deg, rgba(29, 48, 92, 0.14), rgba(255, 255, 255, 0.98));

            border-color: rgba(29, 48, 92, 0.16);

            color: var(--amj-blue-deep);

        }



        .values-process-card:nth-child(4) .values-process-icon {

            background: linear-gradient(145deg, rgba(202, 160, 92, 0.2), rgba(255, 255, 255, 0.98));

            border-color: rgba(202, 160, 92, 0.3);

            color: #7c5c29;

        }



        .values-process-card-copy {

            position: relative;

            z-index: 1;

        }



        .values-process-card-copy::before {

            content: "";

            display: block;

            width: 100%;

            height: 1px;

            margin-bottom: 20px;

            border-radius: 999px;

            background: linear-gradient(90deg, rgba(202, 160, 92, 0.38), rgba(29, 48, 92, 0.08));

        }



        .values-process-no {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            color: rgba(29, 48, 92, 0.48);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.88rem;

            line-height: 1;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .values-process-no::before {

            content: "";

            width: 34px;

            height: 1px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.18);

        }



        .values-process-card h3 {

            margin-bottom: 14px;

            font-size: clamp(1.62rem, 2vw, 1.95rem);

            line-height: 1;

            color: var(--amj-blue-deep);

        }



        .values-process-card p {

            color: #666971;

            max-width: 34ch;

            font-size: 0.98rem;

            line-height: 1.84;

            margin-bottom: 0;

        }



        .services-showcase {

            position: relative;

            background: #fbfaf7;

            overflow: hidden;

        }



        .services-showcase::before {

            display: none;

        }



        .services-showcase::after {

            content: "";

            position: absolute;

            top: 0;

            left: 36%;

            width: 1px;

            height: 165px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.1), rgba(29, 48, 92, 0));

        }



        .services-showcase-shell {

            position: relative;

            z-index: 1;

        }



        .investment-focus-heading {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: clamp(24px, 3vw, 44px);

        }



        .investment-focus-heading-copy {

            padding-top: 8px;

        }



        .investment-focus-heading-copy .section-title {

            max-width: 940px;

            margin-bottom: 24px;

        }



        .investment-focus-heading-copy p {

            max-width: 760px;

            color: #5f6168;

            font-size: 1.06rem;

        }



        .investment-focus-grid {

            display: grid;

            grid-template-columns: 1fr;

            gap: clamp(28px, 4vw, 30px);

            align-items: stretch;

        }



        .investment-focus-list, .investment-focus-media {

            display: contents;

        }



        .investment-focus-item {

            display: grid;

            grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.08fr);

            grid-template-areas: "content image";

            align-items: center;

            min-height: 0;

            column-gap: clamp(46px, 8vw, 120px);

            border-radius: 0;

            border: 0;

            overflow: hidden;

            scroll-margin-top: 140px;

            transition: none;

        }

        .investment-focus-item:nth-child(even) {

            grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.9fr);

            grid-template-areas: "image content";

        }



        .investment-focus-item:hover, .investment-focus-item:focus-within {

            transform: none;

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-current {

            border-color: transparent;

            box-shadow: none;

        }



        .investment-focus-item.is-wide {

            grid-column: 1 / -1;

        }



        .investment-focus-thumb {

            position: relative;

            grid-area: image;

            height: clamp(230px, 22vw, 320px);

            min-height: 0;

            overflow: hidden;

            border-radius: 28px;

            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.08);

            background: #e8edf3;

        }



        .investment-focus-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            object-position: center;

            display: block;

            transition: transform 0.45s ease;

        }



        .investment-focus-item:hover .investment-focus-thumb img {

            transform: scale(1.04);

        }



        .investment-focus-order {

            display: none;

        }



        .investment-focus-body {

            display: flex;

            flex-direction: column;

            justify-content: flex-start;

            grid-area: content;

            gap: 20px;

            padding: clamp(12px, 2vw, 28px) 0;

        }



        .investment-focus-meta {

            display: flex;

            align-items: center;

            justify-content: flex-start;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: 0;

            order: 3;

            display: none;

        }



        .investment-focus-meta span, .investment-focus-meta strong {

            display: inline-flex;

            align-items: center;

            padding: 4px 10px;

            border-radius: 999px;

            font-family: "Outfit", sans-serif;

            font-size: 0.6rem;

            letter-spacing: 0.08em;

            text-transform: uppercase;

            font-weight: 600;

            line-height: 1;

        }



        .investment-focus-meta span {

            color: #5f7391;

            border: 1px solid rgba(95, 115, 145, 0.22);

            background: rgba(113, 173, 218, 0.12);

        }



        .investment-focus-meta strong {

            color: var(--amj-sand-deep);

            border: 1px solid rgba(202, 160, 92, 0.28);

            background: rgba(202, 160, 92, 0.1);

        }



        .investment-focus-title {

            margin: 0;

            color: var(--amj-blue-deep);

            font-size: clamp(1.8rem, 2.35vw, 2.65rem);

            line-height: 1.16;

            font-family: "Outfit", sans-serif;

            font-weight: 300;

            text-wrap: balance;

            transition: color 0.25s ease;

            order: 1;

        }



        .investment-focus-item.is-current .investment-focus-title, .investment-focus-item:hover .investment-focus-title, .investment-focus-item:focus-within .investment-focus-title {

            color: var(--amj-blue-soft);

        }



        .investment-focus-note {

            margin: 0;

            color: #1d305c;

            font-size: clamp(1rem, 1.18vw, 1.2rem);

            line-height: 1.35;

            max-width: 52ch;

            order: 2;

        }

        .investment-focus-read-more {

            order: 4;

            display: inline-flex;

            justify-content: space-between;

            align-items: center;

            width: min(100%, 560px);

            margin-top: clamp(18px, 2.4vw, 34px);

            padding-bottom: 14px;

            position: relative;

            border-bottom: 1px solid rgba(202, 160, 92, 0.28);

            border-top: 1px solid transparent;

            border-left: 1px solid transparent;

            border-right: 1px solid transparent;

            color: var(--amj-sand-deep);

            font-family: "Outfit", sans-serif;

            font-size: 0.82rem;

            font-weight: 400;

            letter-spacing: 0.02em;

            text-transform: uppercase;

            transition: color 0.28s ease, border-color 0.28s ease, padding 0.28s ease;

        }

        .investment-focus-read-more::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -1px;

            height: 1px;

            background: var(--amj-sand-deep);

            transform: scaleX(0);

            transform-origin: left center;

            transition: transform 0.36s ease;

        }

        .investment-focus-read-more span {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1rem;

            transition: transform 0.28s ease;

        }

        .investment-focus-read-more:hover, .investment-focus-read-more:focus {

            color: var(--amj-sand-deep);

            border-color: transparent transparent rgba(202, 160, 92, 0.28);

            padding: 0 0 14px;

        }

        .investment-focus-read-more:hover::after, .investment-focus-read-more:focus::after {

            transform: scaleX(1);

        }

        .investment-focus-read-more:hover span, .investment-focus-read-more:focus span {

            transform: none;

        }



        .investment-focus-action {

            display: none;

        }



        .development-slider {

            position: relative;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, #fbfaf7 0%, #f5f1e9 100%);

            background-size: 320px 100%, auto;

            overflow: hidden;

        }



        .development-slider::before {

            content: "";

            position: absolute;

            left: 34%;

            top: 0;

            width: 1px;

            height: 132px;

            background: linear-gradient(180deg, rgba(29, 48, 92, 0.12), rgba(29, 48, 92, 0));

            pointer-events: none;

        }



        .development-slider::after {

            content: "";

            position: absolute;

            right: -6%;

            bottom: -14%;

            width: 320px;

            height: 320px;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0));

            filter: blur(12px);

        }



        .development-slider-shell {
            position: relative;
            z-index: 1;
            --development-gap: 24px;
            --development-edge-peek: 0px;
            padding-bottom: 82px;
        }


        .development-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .development-slider-copy {

            max-width: 760px;

        }



        .development-slider-copy .section-title {

            margin-bottom: 0;

        }



        .development-slider-flag .sub-heading {

            margin-top: 6px;

            margin-bottom: 0;

            background: rgba(255, 255, 255, 0.88);

        }



        .development-slider-controls {

            display: flex;

            flex-direction: column;

            align-items: flex-end;

            gap: 16px;

        }

        .development-slider-arrow-row {

            display: flex;

            align-items: center;

            gap: 12px;

        }

        .development-slider .development-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: -50px;
            z-index: 3;
        }



        .development-slider-control {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 58px;

            height: 58px;

            padding: 0;

            border: 1px solid rgba(29, 48, 92, 0.14);

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.84);

            color: var(--amj-blue-deep);

            box-shadow: 0 18px 34px rgba(16, 26, 51, 0.08);

            transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;

        }



        .development-slider-control i {

            font-size: 1.06rem;

        }



        .development-slider-control:hover:not(:disabled), .development-slider-control:focus-visible {

            background: var(--amj-blue-deep);

            color: white;

            border-color: var(--amj-blue-deep);

            transform: translateY(-2px);

        }



        .development-slider-control:focus-visible {

            outline: none;

        }



        .development-slider-control:disabled {

            opacity: 0.45;

            cursor: not-allowed;

            box-shadow: none;

        }



        .development-slider-stage {
            position: relative;
            width: 100%;
            margin-left: 0;
        }


        .development-slider-stage::before, .development-slider-stage::after {

            display: none;

        }



        .development-slider-viewport {
            overflow: hidden;
            position: relative;
            padding: 8px 0 18px;
            outline: none;
        }


        .development-slider-track {

            display: flex;

            gap: var(--development-gap);

            align-items: stretch;

            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

            will-change: transform;

        }



        .development-service-card {
            flex: 0 0 auto;
            min-width: 0;
            width: min(410px, 100%);
            --development-media-height: clamp(300px, 28vw, 430px);
            position: relative;
            height: var(--development-media-height);
            overflow: hidden;
            border-radius: 14px;
            background: #111827;
            box-shadow: 0 18px 42px rgba(16, 26, 51, 0.1);
            cursor: pointer;
            transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.35s ease;
        }

        .development-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 4;
            border-radius: inherit;
        }

        .development-service-card-link:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.86);
            outline-offset: -8px;
        }

        .development-service-card:nth-child(even) {
            --development-media-height: clamp(300px, 28vw, 430px);
        }

        .development-slider.is-ready .development-service-card {

            opacity: 0.3;

            transform: translateY(18px) scale(0.97);

        }



        .development-slider.is-ready .development-service-card.is-visible, .development-slider.is-ready .development-service-card.is-peek {

            opacity: 1;

            transform: translateY(0) scale(1);

        }



        .development-slider.is-ready .development-service-card.is-peek {

            opacity: 0.42;

        }



        .development-service-card.is-current .development-service-title {
            color: #ffffff;
        }


        .development-service-media {
            position: relative;
            min-height: 0;
            height: 100%;
            aspect-ratio: auto;
            overflow: hidden;
            border-radius: inherit;
            background: #d5ccbf;
            transition: transform 0.35s ease;
        }


        .development-service-card.is-current .development-service-media {

            height: var(--development-media-height);

        }



        .development-service-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(16, 26, 51, 0.04) 28%, rgba(16, 26, 51, 0.24) 58%, rgba(16, 26, 51, 0.86) 100%);
            pointer-events: none;
        }


        .development-service-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.6s ease;

        }



        .development-service-card:hover .development-service-media img {

            transform: scale(1.04);

        }



        .development-service-card.is-current .development-service-media, .development-service-card:hover .development-service-media {
            transform: none;
        }


        .development-service-content {
            position: absolute;
            left: 30px;
            right: 38px;
            bottom: 34px;
            z-index: 2;
            padding: 0 0 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.72);
        }

        .development-service-content::after {
            content: none;
        }

        .development-service-content::before {
            content: "\F144";
            position: absolute;
            right: 2px;
            bottom: 28px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-family: "bootstrap-icons";
            font-size: 1.05rem;
            line-height: 1;
            display: inline-grid;
            place-items: center;
            color: var(--amj-blue-deep);
            background: var(--amj-sand);
            transform: translateY(0);
            transition: transform 0.28s ease, background-color 0.28s ease;
        }


        .development-service-index {

            position: absolute;

            top: 22px;

            left: 22px;

            z-index: 2;

            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 2.35vw, 2.7rem);

            line-height: 1;

            letter-spacing: normal;

            text-shadow: 0 8px 18px rgba(16, 26, 51, 0.32);

        }



        .development-service-title {
            display: block;
            position: relative;
            margin-bottom: 0;
            padding-right: 58px;
            color: #ffffff;
            font-size: clamp(1rem, 1.15vw, 1.25rem);
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: uppercase;
            text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
            transition: color 0.28s ease, transform 0.28s ease;
        }

        .development-service-title::after {
            content: none;
        }

        .development-service-card:hover .development-service-title, .development-service-card:focus-within .development-service-title {
            color: #ffffff;
            transform: translateY(-2px);
        }

        .development-service-card:hover .development-service-content::after, .development-service-card:focus-within .development-service-content::after {
            transform: none;
        }

        .development-service-card:hover .development-service-content::before, .development-service-card:focus-within .development-service-content::before {
            transform: translate(2px, -2px);
        }

        .development-service-title .title-slide-wrap {
            flex: 1 1 auto;
            width: auto;
        }

        .development-service-copy {
            display: none;
        }


        .development-service-tags {

            display: none;

        }



        .development-service-footer {

            display: none;

        }



        .development-service-meta {

            display: none;

        }



        .development-service-link {

            display: none;

        }



        .development-slider-pagination {
            display: none;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-top: 14px;

        }



        .development-slider-dot {

            width: 12px;

            height: 12px;

            padding: 0;

            border: 0;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.14);

            transition: width 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

        }



        .development-slider-dot.is-active {

            width: 38px;

            background: var(--amj-sand);

        }



        .development-slider-dot:focus-visible {

            outline: 2px solid rgba(202, 160, 92, 0.45);

            outline-offset: 4px;

        }



        .expertise-hover {

            position: relative;

            z-index: 1;

            overflow: hidden;

            background: #121418;

        }



        .expertise-hover-shell {

            position: relative;

            min-height: clamp(368px, 43vw, 400px);

            isolation: isolate;

        }



        .expertise-hover-media {

            position: absolute;

            inset: 0;

            z-index: 0;

        }



        .expertise-hover-media::before {

            content: "";

            position: absolute;

            inset: 0;

            background:

                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 20, 24, 0.48) 38%, rgba(18, 20, 24, 0.9) 100%),

                linear-gradient(90deg, rgba(18, 20, 24, 0.44) 0%, rgba(18, 20, 24, 0.18) 30%, rgba(18, 20, 24, 0.42) 100%);

            z-index: 1;

            pointer-events: none;

        }



        .expertise-hover-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            filter: saturate(0.86) brightness(0.88);

            transform: scale(1.01);

            transition: opacity 0.35s ease, transform 0.7s ease, filter 0.35s ease;

        }



        .expertise-hover-shell.is-switching .expertise-hover-media img {

            opacity: 0.42;

            transform: scale(1.045);

            filter: saturate(0.78) brightness(0.76);

        }



        .expertise-hover-grid {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns: repeat(6, minmax(0, 1fr));

            min-height: inherit;

            border-inline: 1px solid rgba(255, 255, 255, 0.12);

        }



        .expertise-hover-item {

            position: relative;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            min-height: inherit;

            padding: clamp(2rem, 3vw, 3.25rem) clamp(1.4rem, 2.2vw, 2.8rem);

            box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);

            cursor: pointer;

            transition: background-color 0.35s ease;

        }



        .expertise-hover-item::before {

            content: "";

            position: absolute;

            inset: 0;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);

            opacity: 0;

            transition: opacity 0.35s ease;

        }



        .expertise-hover-item>* {

            position: relative;

            z-index: 1;

        }



        .expertise-hover-item.is-current::before, .expertise-hover-item:hover::before, .expertise-hover-item:focus-visible::before {

            opacity: 1;

        }



        .expertise-hover-index {

            display: block;

            margin-bottom: 26px;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2.4rem, 4vw, 4rem);

            line-height: 0.9;

            letter-spacing: normal;

            color: rgba(255, 255, 255, 0.14);

            transition: color 0.35s ease, opacity 0.35s ease;

        }



        .expertise-hover-title {

            margin-bottom: 0;

            color: var(--amj-white);

            font-size: clamp(1.5rem, 2vw, 2.5rem);

            line-height: 0.96;

            letter-spacing: normal;



            text-wrap: balance;

        }



        .expertise-hover-copy {



            max-height: 0;

            margin: 0;

            overflow: hidden;

            opacity: 0;

            transform: translateY(14px);

            color: rgba(255, 255, 255, 0.82);

            font-size: 1rem;

            line-height: 1.5;

            transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;

        }



        .expertise-hover-item.is-current .expertise-hover-index, .expertise-hover-item:hover .expertise-hover-index, .expertise-hover-item:focus-visible .expertise-hover-index {

            color: var(--amj-blue-soft);

        }



        .expertise-hover-item.is-current .expertise-hover-copy, .expertise-hover-item:hover .expertise-hover-copy, .expertise-hover-item:focus-visible .expertise-hover-copy {

            max-height: 12rem;

            margin-top: 22px;

            opacity: 1;

            transform: none;

        }



        .expertise-hover-item:focus-visible {

            outline: none;

        }



        .expertise-hover-item:focus-visible::after {

            content: "";

            position: absolute;

            inset: 16px;

            border: 1px solid rgba(255, 255, 255, 0.4);

            border-radius: 24px;

            z-index: 1;

            pointer-events: none;

        }



        .project-section-2 {

            position: relative;

            z-index: 1;

            overflow: hidden;

            padding-bottom: 120px;
            background:

                radial-gradient(circle at 18% 18%, rgba(202, 160, 92, 0.06), transparent 18%),
                #f3f2ef;
        }



        .project-section-2::before {

            display: none;

        }



        .project-section-2 .project-text {

            position: absolute;

            left: 50%;

            transform: translateX(-50%);

            bottom: -24px;

            width: 100%;

            text-align: center;

            pointer-events: none;

        }



        .project-section-2 .project-text span {

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(5.5rem, 16vw, 14rem);

            line-height: 0.84;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(202, 160, 92, 0.08);

        }



        .project-section-2 .shape-1 {

            position: absolute;

            top: 0;

            left: 0;

            width: min(360px, 28vw);

            opacity: 0.22;

            pointer-events: none;

            z-index: 0;

        }



        .project-section-2 .shape-1 img {

            width: 100%;

            display: block;

        }



        .project-section-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 62px;

            padding-top: 18px;

        }



        .project-heading-shape {

            position: absolute;

            top: -26px;

            left: 50%;

            transform: translateX(-50%);

            width: min(1120px, 86vw);

            opacity: 0.2;

            pointer-events: none;

            z-index: 0;

        }



        .project-heading-shape img {

            width: 100%;

            display: block;

        }



        .project-section-heading>*:not(.project-heading-shape) {

            position: relative;

            z-index: 1;

        }



        .project-section-heading .sub-heading {

            margin-bottom: 30px;

            background: rgba(255, 255, 255, 0.9);

        }



        .project-section-heading .section-heading-copy .section-title {

            max-width: 760px;

        }



        .project-section-heading .section-title .text-dark {

            color: var(--amj-blue-deep);

        }



        .project-item-wrap-2 {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-left: 0;
            padding-inline: 0;
            overflow: visible;
            padding-bottom: 0;
        }

        .project-item-wrap-2 .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            align-items: stretch;
            transform: none !important;
        }

        .project-item-2 {
            position: relative;
            transform-origin: center center;
            will-change: transform, opacity;
            height: auto;
            width: 100% !important;
        }


        .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

            transform: none;

        }



        .project-item-2 .project-thumb {

            height: clamp(320px, 24vw, 420px);
            position: relative;

            overflow: hidden;

            border-radius: 14px;
            background: #d6cfc4;

            box-shadow: 0 28px 70px rgba(16, 26, 51, 0.12);
        }



        .project-item-2 .project-thumb>a {

            display: block;

            width: 100%;

            height: 100%;

        }



        .project-item-2 .project-thumb::before {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 0%, rgba(16, 26, 51, 0.2) 46%, rgba(16, 26, 51, 0.76) 100%),
                linear-gradient(90deg, rgba(16, 26, 51, 0.34) 0%, rgba(16, 26, 51, 0.08) 100%);
            z-index: 1;

            pointer-events: none;

        }



        .project-item-2 .project-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .project-item-2:hover .project-thumb img {

            transform: scale(1.04);

        }



        .project-item-2 .project-thumb ul {

            display: none;

            flex-wrap: wrap;

            justify-content: flex-end;

            gap: 8px;

            list-style: none;

            margin: 0;

            padding: 0;

            max-width: min(46%, 420px);

        }



        .project-item-2 .project-thumb ul li {

            display: inline-flex;

            align-items: center;

            padding: 11px 20px;
            border-radius: 999px;

            border: 1px solid rgba(255, 255, 255, 0.42);
            background: rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);
            color: white;

            font-family: "Cal Sans", sans-serif;

            font-size: 0.78rem;
            letter-spacing: normal;

            text-transform: uppercase;

        }



        .project-item-2 .project-content {

            position: absolute;

            left: 28px;
            right: 28px;
            top: auto;
            bottom: 28px;
            z-index: 2;

            max-width: none;
            padding-bottom: 22px;
        }

        .project-item-2 .project-content::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.62);
        }



        .project-item-2 .project-content .title {

            color: white;

           
            font-size: clamp(0.98rem, 1vw, 1.18rem);
            font-weight: 400;
            line-height: 1.12;
            margin-bottom: 0;
            text-transform: none;

        }



        .project-item-2 .project-content p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 1rem;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .project-slider-controls {
            position: absolute;
            left: 50%;
            bottom: 0;
            z-index: 3;
            display: none;
            align-items: center;
            gap: 14px;
            transform: translateX(-50%);
        }

        .project-slider-control {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(29, 48, 92, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.86);
            color: var(--amj-blue-deep);
            display: inline-grid;
            place-items: center;
            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        }

        .project-slider-control:hover, .project-slider-control:focus-visible {
            background: var(--amj-blue-deep);
            border-color: var(--amj-blue-deep);
            color: white;
            transform: translateY(-2px);
        }

        .project-slider-pagination {
            position: static;
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .project-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .project-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }


        .service-section {

            background: var(--amj-bg-soft);

        }



        .service-card {

            position: relative;

            overflow: hidden;

        }



        .service-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .service-number {

            display: inline-block;

            color: rgba(29, 48, 92, 0.44);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .service-card h3 {

            font-size: 1.8rem;

            margin: 16px 0 12px;

        }



        .card-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 18px;

            color: var(--amj-blue);

            font-weight: 600;

            transform: translateX(0);

        }



        .card-link:hover, .card-link:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .metric-card {

            text-align: center;

        }



        .metric-card small {

            display: inline-block;

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

            color: rgba(29, 48, 92, 0.46);

        }



        .metric-card h3 {

            margin: 16px 0 12px;

            color: var(--amj-blue);

            font-size: clamp(2.8rem, 5vw, 4.6rem);

        }



        .portfolio-card {

            position: relative;

            overflow: hidden;

            min-height: 360px;

            display: flex;

            align-items: flex-end;

            padding: 32px;

            color: white;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                linear-gradient(135deg, rgba(202, 160, 92, 0.22), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

            border-radius: var(--amj-radius);

            box-shadow: 0 28px 60px rgba(16, 26, 51, 0.18);

        }



        .portfolio-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.05) 0%, rgba(16, 26, 51, 0.82) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .portfolio-card::before {

            content: "";

            position: absolute;

            inset: 24px;

            border-radius: 24px;

            border: 1px solid rgba(255, 255, 255, 0.08);

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

            background-size: 40px 40px, 40px 40px;

        }



        .portfolio-card>div {

            position: relative;

            z-index: 1;

        }



        .portfolio-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 8px;

            margin-bottom: 14px;

        }



        .portfolio-meta span {

            padding: 8px 14px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.1);

            border: 1px solid rgba(255, 255, 255, 0.12);

            color: rgba(255, 255, 255, 0.82);

            font-size: 0.72rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .portfolio-card h3 {

            color: white;

            font-size: clamp(1.8rem, 3.55vw, 2.7rem);

            margin-bottom: 12px;

        }



        .portfolio-card p {

            color: rgba(255, 255, 255, 0.76);

        }



        .portfolio-card .card-link {

            color: white;

        }



        .portfolio-card .card-link:hover {

            color: var(--amj-sand);

        }



        .advantage-card {

            background: linear-gradient(180deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.02)), white;

        }



        .advantage-card h3 {

            font-size: 1.76rem;

            margin: 12px 0 12px;

        }



        .process-section {

            position: relative;

            overflow: hidden;

            color: white;

            background:

                radial-gradient(circle at 18% 22%, rgba(202, 160, 92, 0.22), transparent 18%),

                linear-gradient(145deg, #101a33, #09111f 65%, #18284f 100%);

        }



        .process-marquee {

            overflow: hidden;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            padding: 14px 0;

            margin-bottom: 70px;

        }



        .process-track {

            display: flex;

            gap: 54px;

            width: max-content;

            animation: scrollTrack 26s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(2rem, 6vw, 4.8rem);

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.9);

        }



        .process-track span {

            position: relative;

            padding-right: 44px;

        }



        .process-track span::after {

            content: none;

        }



        @keyframes scrollTrack {

            from {

                transform: translateX(0);

            }



            to {

                transform: translateX(-50%);

            }

        }



        .process-step {

            padding: 22px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.12);

        }



        .process-step:first-child {

            padding-top: 0;

            border-top: none;

        }



        .process-step .step-no {

            display: inline-block;

            margin-bottom: 10px;

            color: rgba(255, 255, 255, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .process-step h3 {

            color: white;

            font-size: 1.9rem;

            margin-bottom: 10px;

        }



        .skill-card h3, .team-spotlight h3, .quote-card h3, .insight-card h3, .newsletter-card h3 {

            font-size: 1.95rem;

            margin-bottom: 14px;

        }



        .skill-bars {

            margin-top: 28px;

        }



        .skill-item+.skill-item {

            margin-top: 22px;

        }



        .skill-top {

            display: flex;

            justify-content: space-between;

            gap: 12px;

            margin-bottom: 10px;

            color: var(--amj-black);

            font-weight: 600;

        }



        .skill-top span:last-child {

            color: var(--amj-blue);

        }



        .skill-track {

            height: 10px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(29, 48, 92, 0.08);

        }



        .skill-fill {

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue));

        }



        .team-list {

            display: grid;

            gap: 18px;

        }



        .team-spotlight {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.1), transparent 24%),

                white;

        }



        .team-badge, .insight-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 7px 14px;

            border-radius: 999px;

            background: rgba(29, 48, 92, 0.06);

            color: var(--amj-blue);

            font-size: 0.74rem;

            letter-spacing: normal;

            text-transform: uppercase;

            margin-bottom: 16px;

        }



        .avatar-tile {

            width: 72px;

            height: 72px;

            border-radius: 22px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-family: "Cal Sans", sans-serif;

            font-size: 1.9rem;

            color: white;

            background: linear-gradient(145deg, var(--amj-sand), var(--amj-blue));

            margin-bottom: 12px;

        }



        .leader-row {

            display: grid;

            grid-template-columns: 82px 1fr;

            gap: 18px;

            align-items: start;

        }



        .leader-row .avatar-tile {

            margin-bottom: 0;

        }



        .leader-row h4 {

            font-size: 1.6rem;

            margin-bottom: 4px;

        }



        .leader-row strong {

            display: inline-block;

            margin-bottom: 10px;

            color: var(--amj-blue);

            font-size: 0.9rem;

            font-weight: 600;

        }



        .quote-card {

            position: relative;

            overflow: hidden;

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.14), transparent 22%),

                white;

        }



        .quote-mark {

            font-family: "Cal Sans", sans-serif;

            font-size: 4.4rem;

            line-height: 1;

            color: var(--amj-sand);

        }



        .contact-section {

            position: relative;

            background:

                radial-gradient(circle at 16% 18%, rgba(202, 160, 92, 0.24), transparent 18%),

                linear-gradient(145deg, #14244b, #0a1326);

            color: white;

        }



        .contact-panel {

            padding: 36px;

            height: 100%;

            border-radius: var(--amj-radius);

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

            backdrop-filter: blur(16px);

        }



        .contact-panel, .contact-panel h2, .contact-panel h3, .contact-panel p, .contact-panel label, .contact-panel a {

            color: white;

        }



        .contact-list {

            list-style: none;

            padding: 0;

            margin: 26px 0 0;

        }



        .contact-list li {

            padding: 16px 0;

            border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        }



        .contact-list li:last-child {

            border-bottom: none;

            padding-bottom: 0;

        }



        .map-card {

            margin-top: 26px;

            padding: 16px;

            border-radius: 24px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.12);

        }



        .map-grid {

            margin-top: 14px;

            min-height: 180px;

            border-radius: 20px;

            position: relative;

            overflow: hidden;

            background:

                linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px),

                linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));

            background-size: 38px 38px, 38px 38px, auto;

        }



        .map-grid::before {

            content: "";

            position: absolute;

            inset: 22% 18% auto auto;

            width: 18px;

            height: 18px;

            border-radius: 50%;

            background: var(--amj-sand);

            box-shadow: 0 0 0 8px rgba(202, 160, 92, 0.18);

        }



        .form-control, .form-select {

            padding: 15px 18px;

            border-radius: 18px;

            border: 1px solid rgba(255, 255, 255, 0.16);

            background: rgba(255, 255, 255, 0.08);

            color: white;

            box-shadow: none;

        }



        .form-control::placeholder {

            color: rgba(255, 255, 255, 0.58);

        }



        .form-control:focus, .form-select:focus {

            background: rgba(255, 255, 255, 0.12);

            border-color: rgba(202, 160, 92, 0.6);

            color: white;

            box-shadow: 0 0 0 0.2rem rgba(202, 160, 92, 0.14);

        }



        .form-select option {

            color: var(--amj-black);

        }



        textarea.form-control {

            min-height: 160px;

            resize: vertical;

        }



        .insight-card {

            position: relative;

            overflow: hidden;

        }



        .insight-card::before {

            content: "";

            display: block;

            height: 190px;

            margin: -32px -32px 26px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                linear-gradient(145deg, rgba(202, 160, 92, 0.2), transparent 38%),

                linear-gradient(160deg, #1d305c, #101a33);

        }



        .insight-card.soft::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                linear-gradient(160deg, #294473, #122241);

        }



        .insight-card.warm::before {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.15), rgba(16, 26, 51, 0.42)),

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.24), transparent 24%),

                linear-gradient(160deg, #243b69, #101a33);

        }



        .newsletter-card {

            text-align: center;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 22%),

                radial-gradient(circle at bottom right, rgba(29, 48, 92, 0.08), transparent 22%),

                white;

            padding: 56px 32px;

        }



        .newsletter-card p {

            max-width: 700px;

            margin: 0 auto;

        }



        .newsletter-form {

            max-width: 760px;

            margin: 28px auto 0;

        }



        .newsletter-form .form-control {

            min-height: 58px;

            background: white;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-form .form-control::placeholder {

            color: var(--amj-text);

        }



        .newsletter-form .tl-primary-btn {

            width: 100%;

            min-height: 58px;

        }



        

        .footer-section {

            background-color: #f8f9fb;

            padding: 46px 0 0;

            position: relative;

        }



        .footer-main-row {

            align-items: start;

            row-gap: 34px;

        }



        .footer-brand-column {
            min-width: 0;
        }


        .footer-col-heading {

            font-family: "Outfit", sans-serif;

            font-size: 0.72rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.14em;

            color: var(--amj-logo-black);

            margin-bottom: 0;

        }



        .footer-col-heading::after {

            content: "";

            display: block;

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin-top: 10px;

            margin-bottom: 22px;

        }



        .footer-col-list {

            list-style: none;

            padding: 0;

            margin: 0;
           

        }



        .footer-col-list li + li { margin-top: 2px; }



        .footer-nav-link {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: rgba(29,48,92,0.74);

            text-decoration: none;

            font-size: 0.88rem;

            padding: 5px 0;

            transition: color 0.2s ease;

        }



        .footer-nav-link::before {

            content: "\203A";

            color: var(--amj-sand);

            font-size: 1.1rem;

            line-height: 1;

        }



        .footer-nav-link:hover { color: var(--amj-blue); }



        .footer-service-item {

            display: flex;

            align-items: center;

            gap: 12px;

            padding: 6px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-service-item:hover { color: var(--amj-blue); }



        .footer-service-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 1rem;

            flex-shrink: 0;

            transition: background 0.2s;

        }



        .footer-service-item:hover .footer-service-icon { background: rgba(202,160,92,0.12); }



        .footer-contact-item {

            display: flex;

            align-items: center;

            gap: 14px;

            padding: 7px 0;

            color: rgba(29,48,92,0.76);

            font-size: 0.88rem;

            text-decoration: none;

            transition: color 0.2s ease;

        }



        .footer-contact-item:hover { color: var(--amj-blue); }



        .footer-brand-contact {

            margin-top: 16px;

            display: grid;

            gap: 8px;

        }



        .footer-brand-contact .footer-contact-item {

            padding: 0;

            font-size: 0.84rem;

            line-height: 1.35;

        }



        .footer-brand-contact .footer-contact-icon {

            width: 28px;

            height: 28px;

            font-size: 0.86rem;

            background: rgba(255, 255, 255, 0.72);

        }



        .footer-contact-icon {

            width: 36px;

            height: 36px;

            border: 1px solid rgba(29,48,92,0.18);

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--amj-sand);

            font-size: 0.88rem;

            flex-shrink: 0;

        }



        .footer-tagline {

            color: rgba(29,48,92,0.7);

            font-size: 0.875rem;

            line-height: 1.72;

            max-width: 230px;

            margin: 0;

        }



        .footer-gold-rule {

            width: 28px;

            height: 2px;

            background: var(--amj-sand);

            border-radius: 1px;

            margin: 14px 0 18px;

        }



        .footer-section .footer-col-list {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-section .footer-col-list li + li {
            margin-top: 0;
        }

        .footer-section .footer-nav-link {
            padding: 6px 12px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            font-size: 0.86rem;
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
        }

        .footer-section .footer-service-item {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 10px 14px 10px 10px;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.62);
            transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            color: var(--amj-blue);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.1);
            transform: translateY(-2px);
        }

        .footer-section .footer-main-row {
            display: grid;
            grid-template-columns: minmax(25%, auto) minmax(0, 1fr);
            align-items: center;
            justify-content: space-between;
            text-align: left;
            column-gap: clamp(40px, 8vw, 120px);
            row-gap: 22px;
        }

        .footer-section .footer-brand-column {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }

        .footer-section .footer-main-row > div:not(.footer-brand-column) {
            width: 100%;
            max-width: none;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 7px;
        }

        .footer-section .footer-brand-column img {
            margin: 0;
            height: 58px !important;
            width: auto;
        }

        .footer-section .footer-gold-rule {
            margin: 14px auto 18px;
        }

        .footer-section .footer-brand-contact {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            gap: 12px 22px;
            margin-top: 0;
            width: 100%;
        }

        .footer-section .footer-contact-item {
            justify-content: flex-end;
            padding: 0;
        }

        .footer-section .footer-col-heading {
            display: none;
        }

        .footer-section .footer-col-list {
            justify-content: flex-start;
            gap: 18px;
            width: 100%;
        }

        .footer-section .footer-nav-link {
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-nav-link::before {
            content: none;
        }

        .footer-section .footer-nav-link:hover, .footer-section .footer-nav-link:focus {
            background: transparent;
        }

        .footer-section .footer-service-item {
            margin: 0 10px;
            padding: 4px 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .footer-section .footer-service-icon {
            display: none;
        }

        .footer-section .footer-service-item:hover, .footer-section .footer-service-item:focus {
            background: transparent;
            transform: none;
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }


        .footer-bottom {

            margin-top: 34px;

            padding: 14px 0;

            border-top: 1px solid rgba(29,48,92,0.12);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            flex-wrap: wrap;

        }



        .footer-copyright {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

        }



        .footer-bottom-links {

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .footer-bottom-link {

            font-size: 0.82rem;

            color: rgba(29,48,92,0.6);

            text-decoration: none;

            padding: 0 8px;

            transition: color 0.2s ease;

        }



        .footer-bottom-link:hover { color: var(--amj-blue); }



        .footer-bottom-sep { color: rgba(29,48,92,0.28); font-size: 0.9rem; }



        .footer-social {

            display: flex;

            gap: 8px;

        }



        .footer-social a {

            width: 28px;

            height: 28px;

            border: 1px solid rgba(29,48,92,0.2);

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: rgba(29,48,92,0.7);

            text-decoration: none;

            font-size: 0.85rem;

            transition: all 0.2s ease;

        }



        .footer-social a:hover {
            border-color: var(--amj-sand);
            color: var(--amj-sand);
            background: rgba(202,160,92,0.1);
        }

        .footer-section .footer-bottom {
            justify-content: space-between;
            
        }

        .footer-section .footer-social {
            justify-content: center;
        }

        .footer-section {
            padding-top: 28px;
        }

        .footer-section .footer-main-row {
            gap: 32px;
        }

        .footer-section .footer-gold-rule {
            margin: 8px 0 12px;
        }

        .footer-section .footer-brand-contact {
            gap: 8px 18px;
        }

        .footer-section .footer-col-list {
            gap: 14px;
        }

        .footer-section .footer-col-list li {
            display: inline-flex;
            align-items: center;
        }

        .footer-section .footer-col-list li + li::before {
            content: "";
            width: 1px;
            height: 16px;
            margin-right: 14px;
            background: rgba(29, 48, 92, 0.22);
        }

        .footer-section .footer-bottom {
            margin-top: 20px;
            padding: 10px 0;
        }

        .footer-section .footer-main-row {
            --bs-gutter-y: 0;
            margin: 0 !important;
            padding: 0 !important;
            column-gap: clamp(40px, 8vw, 120px) !important;
            row-gap: 22px !important;
        }

        .footer-section .footer-main-row > div {
            padding-top: 0 !important;
            padding-bottom: 16px !important;
        }

        .footer-section .footer-brand-contact {
            margin-bottom: 0px;
        }

        .footer-section .footer-bottom {
            margin-top: 10px !important;
            padding: 8px 0 !important;
        }


        .editorial-heading-wrap {

            position: relative;

            max-width: 1192px;

            margin: 0 auto 60px;

            padding-top: 54px;

        }



        .editorial-heading-wrap::before {

            display: none;

        }



        .editorial-heading-wrap::after {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 300px;

            height: 190px;

            background:

                radial-gradient(circle at 22% 46%, rgba(202, 160, 92, 0.16), transparent 18%),

                linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));

            opacity: 0.55;

            pointer-events: none;

            z-index: 0;

        }



        .editorial-heading-wrap>* {

            position: relative;

            z-index: 1;

        }



        .portfolio-showcase, .advantage-section, .development-editorial, .leadership-editorial, .blog-editorial, .newsletter-editorial {

            position: relative;

            overflow: hidden;

        }



        .portfolio-showcase {

            background: #f8f6f1;

        }



        .portfolio-showcase::before, .advantage-section::before, .blog-editorial::before, .newsletter-editorial::before {

            content: "";

            position: absolute;

            inset: 0;

            pointer-events: none;

            background:

                linear-gradient(90deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(180deg, rgba(29, 48, 92, 0.03) 0, rgba(29, 48, 92, 0.03) 1px, transparent 1px);

            background-size: 160px 160px, 160px 160px;

            opacity: 0.35;

        }



        .portfolio-card.image-card {

            min-height: 430px;

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 6%, rgba(16, 26, 51, 0.84) 100%),

                linear-gradient(160deg, rgba(202, 160, 92, 0.18), transparent 36%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card.soft {

            background:

                linear-gradient(180deg, rgba(16, 26, 51, 0.08) 8%, rgba(16, 26, 51, 0.84) 100%),

                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),

                var(--card-bg) center/cover no-repeat;

        }



        .portfolio-card.image-card::before {

            inset: 22px;

            background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02));

            border-color: rgba(255, 255, 255, 0.1);

        }



        .advantage-section {

            background: #f6f6f6;

        }



        .advantage-card {

            position: relative;

            background:

                linear-gradient(180deg, rgba(202, 160, 92, 0.1), rgba(202, 160, 92, 0.02)),

                rgba(255, 255, 255, 0.96);

            border-color: rgba(29, 48, 92, 0.09);

        }



        .advantage-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 4px;

            background: linear-gradient(90deg, var(--amj-sand), rgba(202, 160, 92, 0));

        }



        .development-editorial {

            background: #fbfaf7;

        }



        .development-editorial::before, .leadership-editorial::before {

            content: "";

            position: absolute;

            left: -8%;

            bottom: -12%;

            width: 52%;

            height: 78%;

            background:

                linear-gradient(135deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px),

                linear-gradient(45deg, rgba(29, 48, 92, 0.04) 0, rgba(29, 48, 92, 0.04) 1px, transparent 1px);

            background-size: 36px 36px, 36px 36px;

            transform: rotate(-10deg);

            opacity: 0.22;

            pointer-events: none;

        }



        .development-editorial .skill-card, .leadership-editorial .team-spotlight, .leadership-editorial .leader-row, .leadership-editorial .quote-card {

            position: relative;

            z-index: 1;

        }



        .development-editorial .skill-card {

            background:

                radial-gradient(circle at top right, rgba(202, 160, 92, 0.12), transparent 28%),

                rgba(255, 255, 255, 0.95);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .leadership-editorial {

            background: #f5f2ec;

        }



        .blog-editorial {
            background: #f8f6f1;
        }

        .news-section .container-content {
            position: relative;
            padding-bottom: 86px;
        }


        .insight-featured-card {

            height: 100%;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 24px 54px rgba(16, 26, 51, 0.08);

        }



        .insight-featured-card .insight-thumb {

            height: 420px;

            overflow: hidden;

            border-radius: 22px;

            margin-bottom: 22px;

        }



        .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

        }



        .insight-featured-card h3 {

            font-size: clamp(1.8rem, 2.45vw, 2.5rem);

            margin-bottom: 12px;

        }



        .insight-stack {

            display: grid;

            gap: 24px;

            height: 100%;

        }



        .insight-list-card {

            display: grid;

            grid-template-columns: 220px 1fr;

            gap: 24px;

            align-items: center;

            padding: 18px;

            border-radius: var(--amj-radius);

            border: 1px solid rgba(29, 48, 92, 0.1);

            background: rgba(255, 255, 255, 0.92);

            box-shadow: 0 18px 44px rgba(16, 26, 51, 0.08);

        }



        .insight-list-card .insight-thumb {

            height: 190px;

            overflow: hidden;

            border-radius: 22px;

        }



        .insight-list-card h3 {

            font-size: 1.68rem;

            margin-bottom: 10px;

        }



        .insight-meta {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.5);

            font-size: 0.78rem;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .news-section .section-heading {

            position: relative;

            z-index: 1;

            margin-bottom: 54px;

        }



        .team-member-section {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .team-member-section::before {

            display: none;

        }



        .team-member-heading {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 52px;

        }



        .team-member-grid {

            position: relative;

            z-index: 1;

            display: grid;

            grid-template-columns: repeat(5, minmax(0, 1fr));

            gap: 28px;

        }



        .team-member-card {

            text-align: center;

        }



        .team-member-media {

            aspect-ratio: 0.82 / 1;

            overflow: hidden;

            border-radius: 34px;

            background: #ece7de;

            box-shadow: 0 20px 40px rgba(16, 26, 51, 0.08);

            margin-bottom: 26px;

        }



        .team-member-media img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.75s ease;

        }



        .team-member-card:hover .team-member-media img {

            transform: scale(1.04);

        }



        .team-member-card h3 {

            margin-bottom: 8px;

            font-size: clamp(1.22rem, 1.25vw, 1.85rem);

            line-height: 0.96;

        }



        .team-member-role {

            display: block;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.7rem;

            letter-spacing: normal;

            line-height: 1.3;

            text-transform: uppercase;

        }



        .news-slider-head {

            display: grid;

            grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto;

            gap: 28px 52px;

            align-items: start;

            margin-bottom: 54px;

        }



        .news-slider-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            padding-top: 0;
        }

        .news-slider-controls .development-slider-arrow-row {
            position: absolute;
            right: clamp(20px, 5.5vw, 80px);
            bottom: 0;
            z-index: 3;
        }


        .news-grid {

            position: relative;

            z-index: 1;

        }



        .news-grid::after {

            content: "";

            position: absolute;

            top: 6px;

            bottom: 6px;

            left: 50%;

            width: 1px;

            background: rgba(29, 48, 92, 0.12);

            transform: translateX(-50%);

            pointer-events: none;

            z-index: 2;

        }



        .news-swiper {

            overflow: hidden;

        }



        .news-swiper .swiper-wrapper {

            align-items: stretch;

        }



        .news-slide {

            height: auto;

        }



        .news-card {

            display: grid;

            grid-template-columns: 138px minmax(0, 1fr);

            gap: 28px;

            align-items: center;

            padding-bottom: 0;

            border-bottom: none;

            height: 100%;

        }



        .news-thumb {

            width: 100%;

            aspect-ratio: 1 / 1.3;

            overflow: hidden;

            border-radius: 22px;

            background: #e7e2d9;

            box-shadow: 0 16px 34px rgba(16, 26, 51, 0.08);

        }



        .news-thumb img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            display: block;

            transition: transform 0.7s ease;

        }



        .news-card:hover .news-thumb img {

            transform: scale(1.05);

        }



        .news-copy {

            display: flex;

            flex-direction: column;

            align-items: flex-start;

        }



        .news-date {

            display: block;

            margin-bottom: 12px;

            color: rgba(29, 48, 92, 0.38);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.96rem;

            letter-spacing: normal;

        }



        .news-card h3 {

            margin-bottom: 12px;

            font-size: clamp(1.5rem, 1.32vw, 1.5rem);

            line-height: 1.02;



        }



        .news-copy p {



            margin-bottom: 14px;

            color: rgba(29, 48, 92, 0.62);

            font-size: 0.96rem;

            line-height: 1.72;

        }



        .news-read-more {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--amj-sand);

            font-family: "Cal Sans", sans-serif;

            font-size: 0.92rem;

            letter-spacing: normal;

            text-transform: uppercase;

            transform: translateX(0);

        }



        .news-read-more:hover, .news-read-more:focus {

            color: var(--amj-sand);

            transform: translateX(4px);

        }



        .client-strip {

            position: relative;

            overflow: hidden;

            background: #fbfaf7;

        }



        .client-strip-shell {

            position: relative;

            z-index: 1;

        }



        .client-strip-rule {

            position: relative;

            margin-bottom: 54px;

            border-top: 1px solid rgba(29, 48, 92, 0.12);

        }



        .client-strip-rule::before {

            display: none;

        }



        .client-marquee {

            overflow: hidden;

        }



        .client-track {

            display: flex;

            align-items: center;

            gap: 46px;

            width: max-content;

            animation: scrollTrack 28s linear infinite;

        }



        .client-track-group {

            display: flex;

            align-items: center;

            gap: 46px;

        }



        .client-logo-item {

            min-width: 248px;

            min-height: 96px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding: 18px 24px;

            border-radius: 28px;

            background: rgba(255, 255, 255, 0.94);

            border: 1px solid rgba(29, 48, 92, 0.08);

            box-shadow: 0 14px 28px rgba(16, 26, 51, 0.05);

        }



        .client-logo-image {

            width: 100%;

            max-width: 190px;

            height: 40px;

            object-fit: contain;

            object-position: center;

            display: block;

            filter: saturate(0.78) contrast(1.02);

        }



        .contact-running-text {

            overflow: hidden;

            padding: 12px 0 28px;

        }



        .contact-running-track {

            display: flex;

            gap: 68px;

            width: max-content;

            animation: scrollTrack 22s linear infinite;

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(3.6rem, 9vw, 7rem);

            line-height: 1;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.08);

        }



        .contact-running-track span {

            position: relative;

            padding-right: 54px;

        }



        .contact-running-track span::after {

            content: none;

        }



        .contact-submit {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding-right: 10px;

        }



        .contact-submit .icon {

            width: 42px;

            height: 42px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.14);

        }



        .newsletter-editorial {

            background: #f6f6f6;

        }



        .newsletter-card {

            position: relative;

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.14), transparent 18%),

                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));

            padding: 78px 32px;

            overflow: hidden;

        }



        .newsletter-card::before {

            content: "";

            position: absolute;

            right: -60px;

            bottom: -70px;

            width: 340px;

            height: 340px;

            border-radius: 50%;

            border: 1px solid rgba(29, 48, 92, 0.05);

        }



        .newsletter-form-inline {

            display: flex;

            align-items: center;

            gap: 14px;

            max-width: 760px;

            margin: 34px auto 0;

        }



        .newsletter-form-inline .form-control {

            flex: 1;

            min-height: 74px;

            padding-inline: 28px;

            border-radius: 999px;

            background: #ffffff;

            color: var(--amj-black);

            border-color: rgba(29, 48, 92, 0.08);

        }



        .newsletter-submit {

            flex: none;

            width: 74px;

            height: 74px;

            border-radius: 50%;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            color: white;

            background: var(--amj-sand);

            box-shadow: 0 18px 30px rgba(202, 160, 92, 0.28);

        }



        .newsletter-submit:hover {

            color: white;

            background: #b88e4d;

        }



        .copyright {

            color: rgba(29,48,92,0.6);

            font-size: 0.82rem;

        }



        .offcanvas {

            background-color: rgba(16, 26, 51, 0.98);

            color: #fff;





        }



        .brand-panel {

            --bs-offcanvas-width: min(460px, 100vw);

            background:

                radial-gradient(circle at top left, rgba(202, 160, 92, 0.12), transparent 28%),

                linear-gradient(180deg, rgba(29, 48, 92, 0.92) 0%, rgba(18, 35, 67, 0.9) 100%);

            color: white;

            border-left: 1px solid rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(10px);

            -webkit-backdrop-filter: blur(10px);



        }



        .brand-panel .offcanvas-header {

            padding: 22px 28px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.08);

            align-items: center;

        }



        .brand-panel .offcanvas-body {

            padding: 28px;

            display: flex;

            flex-direction: column;

            gap: 28px;

        }



        .brand-panel-copy {

            display: grid;

            gap: 18px;

        }



        .brand-panel-eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            width: max-content;

            padding: 8px 14px;

            border-radius: 999px;

            color: rgba(255, 255, 255, 0.62);

            font-size: 0.72rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

        }



        .brand-panel-eyebrow::before {

            content: "";

            width: 18px;

            height: 2px;

            border-radius: 999px;

            background: var(--amj-sand);

        }



        .brand-panel-gallery {

            display: grid;

            grid-template-columns: repeat(3, minmax(0, 1fr));

            gap: 12px;

        }



        .brand-panel-gallery-item {

            position: relative;

            overflow: hidden;

            border-radius: 24px;

            aspect-ratio: 1 / 1.02;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.06);

        }



        .brand-panel-gallery-item img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform 0.4s ease;

        }



        .brand-panel-gallery-item:hover img, .brand-panel-gallery-item:focus-within img {

            transform: scale(1.04);

        }



        .brand-panel-contact-list {

            margin: 0;

        }



        .brand-panel-address {

            color: var(--amj-white);

            font-size: 1em;





            line-height: 1.18;



        }



        .brand-panel-address small {

            display: block;

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.54);



            font-size: 0.3rem;

            font-weight: 400;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list li {

            display: grid;

            gap: 6px;

            padding: 14px 0;

        }



        .brand-panel-contact-list label, .brand-panel-social small {

            display: block;

            color: rgba(255, 255, 255, 0.54);

            font-size: 0.78rem;

            font-weight: 600;

            letter-spacing: normal;

            text-transform: uppercase;

        }



        .brand-panel-contact-list a, .brand-panel-contact-list span {

            color: var(--amj-white);

            font-family: "Cal Sans", sans-serif;

            font-size: clamp(1.05rem, 1.4vw, 1.35rem);

            line-height: 1.15;

        }



        .brand-panel-social .social-links {

            margin-top: 12px;

        }



        .brand-panel-social .social-links a {

            background: rgba(255, 255, 255, 0.04);

            border-color: rgba(255, 255, 255, 0.1);

        }



        .brand-panel-footer {

            margin-top: auto;

            padding-top: 10px;

            display: flex;

            justify-content: flex-start;

        }



        .brand-panel-link {

            padding: 14px 20px;

            border-radius: 999px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 8px;

            color: var(--amj-white);

            font-size: 0.8rem;

            font-weight: 700;

            letter-spacing: normal;

            text-transform: uppercase;

            background: linear-gradient(135deg, #c5964c 0%, #ddb566 100%);

            box-shadow: 0 18px 32px rgba(202, 160, 92, 0.24);

            flex-shrink: 0;

        }



        .brand-panel-link:hover, .brand-panel-link:focus {

            color: var(--amj-white);

            transform: translateY(-2px);

            box-shadow: 0 22px 36px rgba(202, 160, 92, 0.3);

        }



        .offcanvas .btn-close {

            filter: invert(1);

        }

        .offcanvas .menu-logo-wrap img {

            display: block;

        }



        .offcanvas a:hover {

            color: var(--amj-sand);

        }



        .mobile-nav {

            gap: 8px;

        }



        .mobile-nav li a {

            width: 100%;

            color: rgba(255, 255, 255, 0.88);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 16px;

            padding: 5px 18px;

            font-size: 0.97rem;

            font-weight: 700;

            text-transform: none;

            letter-spacing: normal;

            border-bottom: 0;

            border-radius: 14px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            box-shadow: none;

            transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;

        }



        .mobile-nav li a:hover {
            color: var(--amj-white);
            transform: translateY(-2px);
            border-color: rgba(202, 160, 92, 0.32);
            background: rgba(202, 160, 92, 0.12);
            box-shadow: 0 14px 28px rgba(10, 18, 36, 0.18);
        }



        @media (max-width: 1399.98px) {

            .navbar-nav a {

                padding: 0.42rem 0.44rem;

                font-size: 0.7rem;

            }
.menu-logo-wrap img {
    width: 160px;
}


            .mega-menu-panel {

                width: min(1020px, calc(100vw - 32px));

            }



            .mega-menu-panel--services {

                width: min(1100px, calc(100vw - 32px));

            }

        }



        @media (max-width: 1599.98px) {

            .header-actions {

                gap: 8px;

            }



            .header-contact-text {

                display: none;

            }



            .header-contact {

                gap: 0;

            }



            .header-cta {

                min-width: 148px;

                padding: 13px 20px;

                font-size: 0.86rem;

            }



            .header-icon-btn {

                width: 60px;

                height: 60px;

                font-size: 1.3rem;

            }

        }



        @media (max-width: 1499.98px) {

            .header-cta {

                min-width: 138px;

                padding: 12px 18px;

                font-size: 0.82rem;

            }

        }



        @media (max-width: 1299.98px) {

            .header-cta {

                min-width: 132px;

                padding: 11px 16px;

                font-size: 0.8rem;

            }



            .mega-menu-shell {

                grid-template-columns: 1fr;

                gap: 18px;

            }



            .mega-menu-intro {

                padding: 24px 22px 24px;

            }



            .mega-menu-panel--services {

                width: min(980px, calc(100vw - 32px));

            }



            .mega-menu-services-layout {

                grid-template-columns: 1fr;

                gap: 14px;

            }

        }



        @media (max-width: 1199.98px) {

            .hero-subrow {

                flex-direction: column;

                align-items: flex-start;

            }



            .hero-float-group {

                margin-left: 0;

            }

            .hero-contact-card {

                position: static;

                display: inline-block;

                margin-top: 34px;

                min-width: min(230px, 100%);

            }



            .hero-stat-card, .hero-preview-card {

                width: 320px;

            }



            .about-editorial-columns {

                grid-template-columns: minmax(0, 1.16fr) minmax(300px, 360px);

                gap: 12px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);

                gap: 12px;

            }



            .about-wide-card {

                height: 500px;

            }



            .about-portrait-card {

                height: 400px;

                width: min(100%, 400px);

                margin-inline: 0;

                justify-self: start;

            }



            .about-copy-block {

                max-width: 100%;

            }



            .values-process-heading {

                grid-template-columns: 1fr;

                gap: 24px;

                margin-bottom: 46px;

            }



            .values-process-copy {

                max-width: 100%;

                padding: 24px 26px;

                justify-self: start;

            }



            .values-process-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 22px;

            }



            .investment-focus-heading {

                grid-template-columns: 1fr;

                gap: 20px;

                margin-bottom: 32px;

            }



            .investment-focus-grid {

                grid-template-columns: 1fr;

                gap: 40px;

            }



            .investment-focus-item, .investment-focus-item.is-wide {

                grid-column: auto;

                grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);

                grid-template-areas: "content image";

                column-gap: 40px;

            }

            .investment-focus-item:nth-child(even), .investment-focus-item:nth-child(even).is-wide {

                grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);

                grid-template-areas: "image content";

            }



            .development-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

                margin-bottom: 42px;

            }



            .development-slider-flag {

                grid-column: 1 / -1;

            }



            .development-slider-copy {

                max-width: 100%;

            }



            .team-member-heading, .news-slider-head {

                grid-template-columns: minmax(0, 1fr) auto;

                gap: 20px 24px;

            }



            .team-member-heading > div:first-child, .news-slider-head > div:first-child {

                grid-column: 1 / -1;

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .expertise-hover-shell {

                min-height: 320px;

            }



            .expertise-hover-item {

                padding-inline: 22px;

            }



            .expertise-hover-title {

                font-size: 2.35rem;

            }



            .expertise-hover-copy {

                max-width: 18ch;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }


            .project-section-heading {

                margin-bottom: 54px;

            }



            .project-heading-shape {

                width: min(960px, 94vw);

                top: -4px;

            }



            .project-section-2 .shape-1 {

                width: min(280px, 34vw);

                opacity: 0.18;

            }



            .project-item-2 .project-thumb {
                height: 430px;
            }


            .team-member-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 30px 24px;

            }



            .editorial-heading-wrap {

                padding-top: 30px;

            }



            .editorial-heading-wrap::after {

                width: 220px;

                height: 150px;

            }



            .portfolio-card.image-card {

                min-height: 380px;

            }



            .insight-list-card {

                grid-template-columns: 180px 1fr;

            }



            .insight-featured-card .insight-thumb {

                height: 360px;

            }

        }



        @media (max-width: 991.98px) {

            .section-space {

                padding: 60px 0;

            }



            .section-space-sm {

                padding: 48px 0;

            }



            .container-content, .container-xl-wide {

                padding-inline: clamp(16px, 4vw, 40px);

            }



            .hero-slide {

                padding-top: 140px;

                padding-bottom: 110px;

            }

            .hero-scroll-down {
                right: 88px;
                bottom: 34px;
                width: 46px;
                height: 46px;
            }

            .hero-scroll-down i {
                font-size: 1.15rem;
            }

            .hero-scroll-down i:nth-child(2) {
                margin-top: -2px;
            }



            .hero-subrow {

                gap: 24px;

            }

            .hero-metrics-strip {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                width: min(100%, 520px);

                margin-top: 34px;

            }

            .hero-metric:nth-child(odd) {

                border-left: 0;

            }

            .hero-metric:nth-child(n + 3) {

                border-top: 1px solid rgba(255, 255, 255, 0.1);

            }



            .hero-copy p {

                max-width: 100%;

            }



            .hero-float-group {

                width: 100%;

                flex-wrap: wrap;

                gap: 18px;

            }



            .hero-stat-card, .hero-preview-card {

                width: calc(50% - 9px);

                min-height: 340px;

            }



            .about-editorial-columns {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-primary {

                min-height: auto;

                gap: 32px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 20px;

                align-self: auto;

            }



            .about-editorial-secondary {

                width: 100%;

                justify-self: stretch;

            }



            .about-wide-card {

                height: 400px;

            }



            .about-year-block {

                min-height: 290px;

                gap: 12px;

            }



            .about-year-label {

                max-width: 190px;

            }



            .about-editorial-secondary .about-copy-block {

                margin-left: 0;

            }



            .about-quote {

                position: static;

                margin-top: 20px;

                max-width: 100%;

            }



            .services-showcase::after {

                left: 50%;

                height: 120px;

            }



            .investment-focus-grid {

                gap: 32px;

            }



            .investment-focus-item {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

                min-height: 0;

                row-gap: 18px;

            }

            .investment-focus-item:nth-child(even) {

                grid-template-columns: 1fr;

                grid-template-areas:

                    "image"

                    "content";

            }



            .investment-focus-title {

                font-size: 1.8rem;

            }



            .investment-focus-thumb {

                height: 240px;

            }



            .investment-focus-body {

                padding: 0 2px;

            }



            .development-slider::before {

                left: 50%;

                height: 96px;

            }



            .development-slider-shell {
                --development-gap: 18px;
                --development-edge-peek: 0px;
                padding-bottom: 74px;
            }


            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-control {

                width: 40px;

                height: 40px;

            }



            .development-service-card {
                --development-media-height: 340px;
            }

            .development-service-card:nth-child(even) {
                --development-media-height: 340px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }


            .expertise-hover-shell {

                min-height: auto;

            }



            .expertise-hover-grid {

                grid-template-columns: repeat(2, minmax(0, 1fr));

            }



            .expertise-hover-item {

                min-height: 340px;

                padding: 34px 24px;

            }



            .expertise-hover-title {



                font-size: 2rem;

            }



            .expertise-hover-copy {



                font-size: 0.96rem;

            }



            .project-section-2 {
                padding-bottom: 100px;
            }


            .project-section-heading {

                grid-template-columns: 1fr;

                margin-bottom: 46px;

                padding-top: 0;

            }



            .project-heading-shape {

                width: min(760px, 108vw);

                top: 12px;

                opacity: 0.16;

            }



            .project-section-2 .project-text {

                bottom: -12px;

            }



            .project-section-2 .shape-1 {

                width: min(220px, 38vw);

                top: 18px;

            }



            .project-item-wrap-2 {
                padding-bottom: 0;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }


            .project-item-2:nth-child(2), .project-item-2:nth-child(4) {

                transform: none;

            }



            .project-item-2 .project-thumb {
                height: 390px;
            }


            .team-member-grid {

                gap: 26px 20px;

            }



            .insight-list-card {

                grid-template-columns: 1fr;

            }



            .insight-list-card .insight-thumb {

                height: 240px;

            }



            .news-slider-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 42px;
            }

            .news-section .container-content {
                padding-bottom: 0;
            }


            .news-grid::after {

                display: none;

            }



            .news-slider-controls {
                justify-content: flex-start;
                padding-top: 0;
                padding-bottom: 0;
            }

            .news-slider-controls .development-slider-arrow-row {
                position: static;
            }


            .news-card {

                gap: 22px;

                padding-bottom: 24px;

            }



            .client-strip-rule {

                margin-bottom: 42px;

            }



            .client-track, .client-track-group {

                gap: 34px;

            }



            .client-logo-item {

                min-width: 220px;

                min-height: 88px;

                padding: 16px 20px;

            }



            .client-logo-image {

                max-width: 172px;

                height: 48px;

            }



            .contact-running-track {

                gap: 42px;

                font-size: 4.8rem;

            }



            .newsletter-form-inline {

                flex-direction: column;

            }



            .newsletter-form-inline .form-control, .newsletter-submit {

                width: 100%;

            }



            .newsletter-submit {

                border-radius: 999px;

                height: 60px;

            }



            .footer-panel {

                margin-top: 0;

            }

        }



        @media (max-width: 767.98px) {

          

            .hero-scroll-down {
                right: 84px;
                bottom: 28px;
            }



            .menu-logo-wrap img {

                width: 180px;

            }



            .header-mobile-actions {

                gap: 8px;

            }



            .header-cta-mobile {

                min-width: 112px;

                padding: 10px 14px;

                font-size: 0.74rem;

            }



            .brand-panel .offcanvas-header, .brand-panel .offcanvas-body {

                padding-inline: 20px;

            }



            .brand-panel-gallery {

                gap: 8px;

            }



            .brand-panel-gallery-item {

                border-radius: 18px;

            }



            .brand-panel-footer {

                justify-content: flex-start;

            }



            .brand-panel-link {

                padding: 12px 16px;

                font-size: 0.74rem;

            }



            .hero-title {

                font-size: 2.6rem;

            }

            .hero-metrics-strip {

                margin-top: 34px;

            }

            .hero-metric {

                min-height: 88px;

                padding: 16px 18px 15px;

            }



            .hero-cta {

                gap: 14px;

                padding: 6px 7px 6px 22px;

                font-size: 0.92rem;

            }



            .hero-cta-icon {

                width: 46px;

                height: 46px;

            }



            .hero-float-group {

                flex-direction: column;

            }



            .hero-stat-card, .hero-preview-card {

                width: 100%;

                min-height: 300px;

            }



            .about-editorial::before {

                left: 50%;

                bottom: 18%;

                width: min(360px, 80vw);

                height: min(360px, 80vw);

                opacity: 0.035;

                transform: translateX(-50%);

            }



            .about-editorial-columns {

                gap: 28px;

            }



            .about-editorial-primary {

                gap: 26px;

            }



            .about-editorial-primary-footer {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .about-editorial-heading {

                padding-top: 0;

            }



            .about-editorial-heading .section-title {

                font-size: 2.08rem;

            }



            .about-wide-card {

                height: 320px;

                border-radius: 28px;

            }



            .about-year-block {

                min-height: auto;

                padding-top: 0;

            }



            .about-year-label {

                position: static;

                display: block;

                max-width: 170px;

                margin-top: 0;

                margin-bottom: 0;

            }



            .about-portrait-card {

                height: 300px;

                width: min(100%, 290px);

                margin-left: 0;

                border-radius: 28px;

                justify-self: start;

            }



            .about-copy-block {

                padding-top: 0;

            }



            .about-copy-block p {

                font-size: 0.95rem;

            }



            .values-process-section::after {

                width: min(720px, 100vw);

                right: -18%;

                bottom: 4%;

            }



            .values-process-heading {

                gap: 20px;

                margin-bottom: 38px;

                padding-top: 0;

            }



            .values-process-heading .section-title {

                font-size: 2.08rem;

            }



            .values-process-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }



            .values-process-card {

                padding: 22px 20px;

                border-radius: 28px;

            }



            .values-process-card-top {

                margin-bottom: 12px;

            }



            .values-process-icon {

                width: 64px;

                height: 64px;

                border-radius: 20px;

                font-size: 1.45rem;

            }



            .values-process-card-copy::before {

                margin-bottom: 16px;

            }



            .values-process-no {

                font-size: 0.8rem;

                gap: 8px;

            }



            .values-process-card h3 {

                font-size: 1.5rem;

                margin-bottom: 12px;

            }



            .values-process-card p {

                font-size: 0.94rem;

            }



            .about-outline-btn {

                margin-top: 22px;

                padding-left: 20px;

            }



            .investment-focus-heading-copy p {

                font-size: 1rem;

            }



            .investment-focus-item {

                border-radius: 0;

            }



            .investment-focus-thumb {

                height: 190px;

            }



            .investment-focus-title {

                font-size: 1.55rem;

                line-height: 1.12;

            }



            .investment-focus-note {

                max-width: 100%;

                font-size: 0.96rem;

            }



            .development-slider-head {

                grid-template-columns: 1fr;

                gap: 18px;

                margin-bottom: 34px;

            }



            .development-slider-copy .section-title {

                font-size: 2.08rem;

            }



            .development-slider-controls {

                justify-content: flex-start;

            }



            .development-slider-shell {

                --development-gap: 14px;

                --development-edge-peek: 0px;

                padding-bottom: 0;

            }

            .development-slider .development-slider-controls .development-slider-arrow-row {
                position: static;
            }



            .development-slider-stage::before, .development-slider-stage::after {

                display: none;

            }



            .development-slider-track {

                gap: var(--development-gap);

            }



            .development-slider-control {

                width: 50px;

                height: 50px;

            }



            .development-service-card, .development-service-card:nth-child(even) {
                --development-media-height: 300px;
            }

            .development-service-media {
                aspect-ratio: auto;
                border-radius: inherit;
            }

            .development-service-title {
                margin-bottom: 0;
                padding-right: 44px;
                font-size: 0.95rem;
                font-weight: 500;
                line-height: 1.2;
            }

            .development-service-content::before {
                width: 30px;
                height: 30px;
                font-size: 0.95rem;
                bottom: 22px;
            }

            .development-service-copy {
                display: none;
            }

            .development-service-content {
                left: 22px;
                right: 30px;
                bottom: 28px;
                padding: 0 0 14px;
            }


            .development-service-index {

                top: 16px;

                left: 16px;

                font-size: 1.6rem;

            }



            .expertise-hover-grid {

                grid-template-columns: 1fr;

                border-inline: 0;

            }



            .expertise-hover-item {

                min-height: 250px;

                padding: 28px 22px;

                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-item:last-child {

                box-shadow:

                    inset 0 1px 0 rgba(255, 255, 255, 0.12),

                    inset 0 -1px 0 rgba(255, 255, 255, 0.12);

            }



            .expertise-hover-index {

                margin-bottom: 16px;

                font-size: 2.2rem;

            }



            .expertise-hover-title {

                max-width: none;

                font-size: 1.9rem;

            }



            .expertise-hover-copy {

                max-height: none;

                max-width: none;

                margin-top: 16px;

                opacity: 1;

                transform: none;

                font-size: 0.95rem;

                line-height: 1.8;

            }



            .project-section-2 {
                padding-bottom: 80px;
            }


            .project-section-heading {

                margin-bottom: 40px;

            }



            .project-heading-shape {

                width: 118%;

                top: 22px;

                opacity: 0.12;

            }



            .project-section-2 .shape-1 {

                display: none;

            }



            .project-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .project-item-2 .project-thumb {
                height: 340px;
                border-radius: 14px;
            }

            .project-item-wrap-2 .swiper-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }


            .project-item-2 .project-thumb ul {

                top: 18px;

                right: 14px;

                gap: 8px;

                max-width: min(48%, 240px);

            }



            .project-item-2 .project-thumb ul li {

                padding: 7px 12px;

                font-size: 0.68rem;

            }



            .project-item-2 .project-content {
                left: 24px;
                right: 24px;
                top: auto;
                bottom: 24px;
                max-width: none;
                padding-bottom: 16px;
            }

            .project-item-2 .project-content .title {
                font-size: 1rem;
                line-height: 1.12;
            }


            .project-item-2 .project-content p {

                font-size: 0.92rem;

            }



            .project-section-2 .project-text {

                display: none;

            }



            .editorial-heading-wrap {

                margin-bottom: 40px;

                padding-top: 24px;

            }



            .editorial-heading-wrap::before {

                width: 10px;

                height: 10px;

            }



            .editorial-heading-wrap::after {

                width: 150px;

                height: 120px;

            }



            .portfolio-card.image-card {

                min-height: 330px;

            }



            .insight-featured-card, .insight-list-card {

                padding: 14px;

            }



            .team-member-grid {

                grid-template-columns: 1fr;

                gap: 28px;

            }



            .team-member-media {

                max-width: 420px;

                margin: 0 auto 22px;

                border-radius: 28px;

            }



            .team-member-card h3 {

                font-size: 1.55rem;

            }



            .team-member-role {

                font-size: 0.88rem;

            }



            .news-section .section-heading {

                margin-bottom: 36px;

            }



            .news-slider-head {

                margin-bottom: 34px;

            }



            .news-slider-head .section-heading {

                margin-bottom: 0;

            }



            .news-section-heading .section-title {

                font-size: 2.08rem;

                line-height: 1.06;

            }



            .news-card {

                grid-template-columns: 1fr;

                gap: 16px;

            }



            .news-thumb {

                max-width: 150px;

            }



            .news-card h3 {

                max-width: none;

                font-size: 1.4rem;

                line-height: 1.04;

            }



            .news-copy p {

                max-width: none;

                font-size: 0.92rem;

                margin-bottom: 12px;

            }



            .news-read-more {

                font-size: 0.82rem;

            }



            .client-strip-rule {

                margin-bottom: 34px;

            }



            .client-track, .client-track-group {

                gap: 24px;

            }



            .client-logo-item {

                min-width: 188px;

                min-height: 76px;

                padding: 14px 16px;

            }



            .client-logo-image {

                max-width: 150px;

                height: 42px;

            }



            .insight-featured-card .insight-thumb, .insight-list-card .insight-thumb {

                height: 240px;

                border-radius: 18px;

            }



            .insight-featured-card h3, .insight-list-card h3 {

                font-size: 1.65rem;

            }



            .contact-running-text {

                padding-bottom: 14px;

            }



            .contact-running-track {

                font-size: 3.4rem;

            }



            .newsletter-card {

                padding: 58px 22px;

            }



            .newsletter-form-inline .form-control {

                min-height: 58px;

                padding-inline: 22px;

            }



            .footer-section {

                padding-top: 28px;

            }



            .footer-panel {

                padding-bottom: 70px;

            }



            .footer-display-text {

                bottom: -10px;

            }



            .section-title {

                font-size: 1.55rem;

            }



            .section-title.title-2 {

                font-size: 1.55rem;

            }



            .about-visual {

                min-height: 430px;

            }



            .card-surface, .service-card, .metric-card, .advantage-card, .skill-card, .team-spotlight, .leader-row, .quote-card, .insight-card, .newsletter-card, .contact-panel {

                padding: 24px;

            }



            .portfolio-card {

                min-height: 320px;

                padding: 24px;

            }



            .insight-card::before {

                height: 160px;

                margin: -24px -24px 22px;

            }



            .leader-row {

                grid-template-columns: 1fr;

            }

        }



        @media (max-width: 767.98px) {

            .fixed-link-rail a {
                width: 36px;
                height: 36px;
                font-size: 0.98rem;
            }

            .whatsapp-float {
                right: 14px;
                bottom: 22px;
                width: 40px;
                height: 40px;
            }

            .whatsapp-float svg {
                width: 28px;
                height: 28px;
            }

        }



        

        .parallax-divider {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            background-attachment: fixed;

        }
.parallax-divider-1 {

            position: relative;

            height: 50vh;

            min-height: 400px;

            overflow: hidden;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .parallax-divider-bg {

            position: absolute;

            inset: -18% 0;

            display: block;

            background-image: url('../images/2/29.webp');

            background-size: cover;

            background-position: center;

            will-change: transform;

        }

        .fixed-bg-divider {

            height: 200px;

            min-height: 200px;

            background-image: url("../images/2/1.webp");

            background-size: cover;

            background-position: center;

            background-repeat: no-repeat;

            background-attachment: fixed;

        }



        .parallax-overlay {

            position: absolute;

            inset: 0;

            background: rgba(29, 43, 79, 0.2);

            z-index: 1;

        }



        .navbar-nav a.active {

            color: var(--amj-sand);

        }



        

        .navbar-nav li a::after, .dropdown-menu .dropdown-item::after {

            content: '';

            position: absolute;

            width: 0;

            height: 2px;

            bottom: 4px;

            left: 50%;

            background-color: #71adda;

            

            transition: width 0.3s ease, left 0.3s ease;

            transform: translateX(-50%);

        }



        .navbar-nav .nav-item:hover a::after, .dropdown-menu .dropdown-item:hover::after, .navbar-nav a.active::after {

            width: calc(100% - 24px);

            

        }



        

        .dropdown-menu .dropdown-item {

            position: relative;

            background: transparent !important;

            transition: color 0.3s ease;

        }



        .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {

            background-color: transparent !important;

            color: #1d2b4f !important;

        }



        

        .development-service-index {

            display: none !important;

        }



        .development-service-title {

            font-weight: 500 !important;
        }



        .expertise-hover-index {

            display: none;

        }



        .expertise-hover-shell {

            min-height: 480px;

            display: flex;

            flex-direction: column;

        }



        .sectors-heading-wrapper {

            position: absolute;

            top: 60px;

            left: 0;

            width: 100%;

            text-align: center;

            z-index: 10;

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 8px;

        }



        .sectors-heading-wrapper .section-title {

            color: #ffffff;

            font-size: clamp(2rem, 3.2vw, 3.2rem);

            font-weight: 300;

            letter-spacing: normal;

            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

            margin-bottom: 0;

        }



        

                .cta-section {
            position: relative;
            padding: clamp(56px, 6vw, 74px) 0;
            overflow: hidden;
            background: url('../images/2/5.webp') center/cover no-repeat;
        }

        .cta-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(18, 35, 67, 0.94) 0%, rgba(18, 35, 67, 0.86) 48%, rgba(18, 35, 67, 0.54) 100%);
            pointer-events: none;
        }

        .cta-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 720px) auto;
            gap: clamp(28px, 6vw, 90px);
            align-items: center;
            justify-content: space-between;
        }

        .cta-content .sub-heading {
            margin-bottom: 16px;
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.24);
            background: rgba(255, 255, 255, 0.08);
        }

        .cta-title {
            max-width: 720px;
            font-size: clamp(2rem, 3.05vw, 3.05rem);
            line-height: 1.08;
            color: var(--amj-blue-soft);
            margin-bottom: 14px;
            letter-spacing: 0;
        }

        .cta-title span {
            color: inherit;
        }

        .cta-desc {
            max-width: 640px;
            color: rgba(255, 255, 255, 0.78);
            font-size: clamp(0.98rem, 1.25vw, 1.08rem);
            line-height: 1.6;
            margin-bottom: 0;
        }

        .cta-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 16px;
            flex-shrink: 0;
        }

        .cta-btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            min-width: 164px;
            min-height: 48px;
            padding: 6px 6px 6px 28px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            font-weight: 700;
            font-size: 0.95rem;
            color: #ffffff;
            background: var(--amj-sand);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
            box-shadow: 0 16px 36px rgba(202, 160, 92, 0.22);
        }

        .cta-btn-primary:hover {
            background: var(--amj-sand-deep);
            box-shadow: 0 20px 42px rgba(202, 160, 92, 0.32);
            transform: translateY(-2px);
            color: #fff;
        }

        .cta-btn-primary .btn-arrow {
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
        }

        .cta-btn-outline {
            min-width: 164px;
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: 1px solid rgba(255, 255, 255, 0.26);
            border-radius: 999px;
            font-size: 0.94rem;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.86);
            background: rgba(255, 255, 255, 0.04);
            white-space: nowrap;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cta-btn-outline:hover {
            background: rgba(255, 255, 255, 0.12);
            border-color: rgba(255, 255, 255, 0.48);
            color: #fff;
            transform: translateY(-2px);
        }




        @media (max-width: 768px) {
            .cta-shell {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-section .footer-main-row {
                grid-template-columns: 1fr;
                flex-direction: column;
                align-items: center;
                text-align: center;
                row-gap: 18px !important;
                column-gap: 0 !important;
            }

            .footer-section .footer-main-row > div:not(.footer-brand-column) {
                align-items: center;
                width: 100%;
            }

            .footer-section .footer-brand-contact, .footer-section .footer-col-list {
                justify-content: center;
            }

            .footer-section .footer-contact-item {
                justify-content: center;
            }


            .cta-actions {
                align-items: flex-start;
                flex-direction: row;
                flex-wrap: wrap;
            }

            .footer-section .footer-bottom {
                flex-direction: column;
                gap: 12px;
            }

            .footer-section .footer-col-list li + li::before {
                display: none;
            }
        }


        
        .page-loader.page-is-loading {

            overflow: hidden;

        }



        .page-loader {

            position: fixed;

            inset: 0;

            z-index: 2000;

            display: flex;

            align-items: center;

            justify-content: center;

            background:

                radial-gradient(circle at 18% 18%, rgba(113, 173, 218, 0.2), transparent 40%),

                radial-gradient(circle at 82% 78%, rgba(202, 160, 92, 0.18), transparent 42%),

                linear-gradient(135deg, #122343 0%, #1d305c 100%);

            transition: opacity 0.65s ease, visibility 0.65s ease;

        }



        .page-loader::after {

            content: "";

            position: absolute;

            inset: 0;

            background-image:

                linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),

                linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);

            background-size: 60px 60px;

            opacity: 0.2;

            pointer-events: none;

        }



        .page-loader-core {

            position: relative;

            z-index: 1;

            width: min(320px, 84vw);

            text-align: center;

            color: #fff;

        }



        .page-loader-logo {

            height: 56px;

            width: auto;

            margin-bottom: 24px;

        }



        .page-loader-bar {

            width: 100%;

            height: 4px;

            border-radius: 999px;

            overflow: hidden;

            background: rgba(255, 255, 255, 0.16);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);

            margin-bottom: 14px;

        }



        .page-loader-bar span {

            display: block;

            width: 38%;

            height: 100%;

            border-radius: inherit;

            background: linear-gradient(90deg, #caa05c 0%, #71adda 100%);

            animation: pageLoaderSweep 1.25s ease-in-out infinite;

        }



        .page-loader-label {

            margin: 0;

            font-family: "Outfit", sans-serif;

            font-size: 0.78rem;

            letter-spacing: 0.16em;

            text-transform: uppercase;

            color: rgba(255, 255, 255, 0.72);

        }



        .page-loader:not(.page-is-loading) {

            opacity: 0;

            visibility: hidden;

        }



        [data-load-reveal] {

            opacity: 0;

            transform: translateY(34px);

            filter: blur(6px);

        }



        [data-load-reveal].is-visible {

            animation: pageLoadReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;

            animation-delay: var(--load-delay, 0ms);

        }



        .project-section-2[data-load-reveal], .project-section-2[data-load-reveal] {

            opacity: 1;

            transform: none;

            filter: none;

            animation: none;

        }



        @keyframes pageLoaderSweep {

            0% { transform: translateX(-130%); }

            50% { transform: translateX(110%); }

            100% { transform: translateX(260%); }

        }



        @keyframes pageLoadReveal {

            0% { opacity: 0; transform: translateY(34px) scale(0.99); filter: blur(6px); }

            100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

        }



        @media (prefers-reduced-motion: reduce) {

            .page-loader-bar span {

                animation: none;

                width: 100%;

            }



            [data-load-reveal], [data-load-reveal].is-visible {

                opacity: 1;

                transform: none;

                filter: none;

                animation: none;

            }

        }

        

        .title-slide-target {

            position: relative;

            overflow: hidden;

        }



        .title-slide-wrap {

            display: block;

            width: 100%;

            overflow: hidden;

        }



        .title-slide-target .title-slide-inner {

            display: block;

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            will-change: transform, opacity, filter;

            transition:

                transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),

                opacity 0.72s ease,

                filter 0.72s ease;

            transition-delay: var(--title-reveal-delay, 0ms);

        }



        .title-slide-target.is-visible .title-slide-inner {

            transform: translateY(0);

            opacity: 1;

            filter: blur(0);

        }



        .page-loader.page-is-loading .title-slide-target .title-slide-inner {

            transform: translateY(112%);

            opacity: 0;

            filter: blur(3px);

            transition: none;

        }



        @media (prefers-reduced-motion: reduce) {

            .title-slide-target .title-slide-inner, .title-slide-target.is-visible .title-slide-inner {

                transform: none;

                opacity: 1;

                filter: none;

                transition: none;

            }

        }

        .about-mid-image-frame img, .about-vertical-img, .about-vertical-img img, .investment-focus-thumb, .development-service-card, .development-service-media, .project-item-2 .project-thumb, .project-item-2 .project-thumb img, .news-thumb, .news-thumb img, .insight-featured-card .insight-thumb, .insight-featured-card .insight-thumb img, .insight-list-card .insight-thumb, .insight-list-card .insight-thumb img {
            border-radius: 14px !important;
        }
        
        .inner-page-hero {
            position: relative;
            padding: 128px 0 34px;
            overflow: hidden;
            background:#ffffff;
            color: var(--amj-blue-deep);
            text-align: center;
        }

        .inner-page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12));
            pointer-events: none;
        }

        .inner-page-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(45deg, transparent 0 48%, rgba(29, 48, 92, 0.045) 48% 49%, transparent 49% 100%),
                linear-gradient(-45deg, transparent 0 48%, rgba(202, 160, 92, 0.055) 48% 49%, transparent 49% 100%),
                linear-gradient(90deg, rgba(113, 173, 218, 0.04) 1px, transparent 1px),
                linear-gradient(0deg, rgba(113, 173, 218, 0.035) 1px, transparent 1px);
            background-size: 96px 96px, 96px 96px, 48px 48px, 48px 48px;
            opacity: 0.72;
            pointer-events: none;
        }

        .inner-page-hero .container {
            position: relative;
            z-index: 1;
        }

        .inner-page-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 0px;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .inner-page-kicker span {
            color: var(--amj-blue-deep);
        }

        .inner-page-title {
            max-width: 980px;
            margin: 0 auto;
            color: var(--amj-blue-deep);
            font-size: clamp(1.5rem, 3.1vw, 3.3rem);
            font-weight: 300;
            line-height: 1.04;
            letter-spacing: 0;
        }

        .inner-page-subtitle {
            max-width: 880px;
            margin: 24px auto 0;
            color: #5f6c83;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.7;
        }

        .inner-page-hero-media {
            position: relative;
        }

        .inner-page-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(18, 35, 67, 0.08) 0%, rgba(18, 35, 67, 0.1) 36%, rgba(18, 35, 67, 0.72) 100%),
                linear-gradient(90deg, rgba(18, 35, 67, 0.28), rgba(18, 35, 67, 0.04) 48%, rgba(18, 35, 67, 0.18));
            pointer-events: none;
        }

        .inner-page-hero-image {
            margin: 78px auto 0;
            width:100%;
            height: clamp(250px, 34vw, 260px);
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 26px 70px rgba(18, 35, 67, 0.12);
            transform: translateZ(0);
        }

        .inner-page-hero-media .inner-page-subtitle {
            position: absolute;
            left: 50%;
            bottom: clamp(34px, 5vw, 62px);
            z-index: 2;
            margin: 0;
            padding: 20px 0 0;
            color: #ffffff;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.5rem, 1.60vw, 1.50rem);
            font-weight: 300;
            line-height: 1.45;
            text-align: center;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.58);
            transform: translateX(-50%);
        }

       

        .inner-page-hero-image img {
            width: 100%;
            height: 116%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        @media (prefers-reduced-motion: reduce) {
            .inner-page-hero-image img {
                height: 100%;
                transform: none !important;
                will-change: auto;
            }
        }

        .about-inner-section {
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.14), transparent 38%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f4f8fd;
        }

        .about-inner-section + .about-inner-band {
            background: #ffffff;
        }

        .about-inner-band + .about-inner-section {
            background:
                linear-gradient(135deg, rgba(202, 160, 92, 0.1), transparent 36%),
                linear-gradient(315deg, rgba(113, 173, 218, 0.12), transparent 42%),
                #f7f9fc;
        }

        .inner-heading {
            color: var(--amj-blue-deep);
            font-size: clamp(1.7rem, 2.6vw, 2.6rem);
        }

        .about-inner-lead {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.6rem, 3vw, 2.85rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .about-inner-copy {
            text-align: justify;
            color: #5f6c83;
            font-size: 1rem;
            line-height: 1.85;
        }

        .about-inner-lead + .about-inner-copy {
            margin-top: 26px;
        }

        .about-inner-image {
            position: relative;
            min-height: 520px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.16);
        }

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

        .about-inner-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.34));
            pointer-events: none;
        }

        .about-inner-image-caption {
            position: absolute;
            left: clamp(22px, 3vw, 34px);
            right: clamp(22px, 3vw, 34px);
            bottom: clamp(22px, 3vw, 34px);
            z-index: 1;
            color: #ffffff;
        }

        .about-inner-image-caption span {
            display: inline-block;
            margin-bottom: 8px;
            color: rgba(234, 215, 185, 0.92);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-inner-image-caption p {
            max-width: 420px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.04rem;
            line-height: 1.6;
        }

        .about-stats-panel {
            height: 100%;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94));
            box-shadow: 0 24px 60px rgba(18, 35, 67, 0.08);
        }

        .about-inner-stat {
            position: relative;
            height: 100%;
            min-height: 190px;
            padding: 28px 24px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .about-inner-stat::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, var(--amj-sand), var(--amj-blue-soft));
        }

        .about-inner-stat::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -36px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .about-inner-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(202, 160, 92, 0.22);
            box-shadow: 0 22px 48px rgba(18, 35, 67, 0.1);
        }

        .about-inner-stat strong {
            display: block;
            color: var(--amj-sand);
            font-family: "Outfit", sans-serif;
            font-size: clamp(2.2rem, 4vw, 4.2rem);
            font-weight: 300;
            line-height: 1;
        }

        .about-inner-stat span {
            display: block;
            margin-top: 10px;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.35;
            text-transform: uppercase;
        }

        .about-inner-stat small {
            position: relative;
            z-index: 1;
            color: #697790;
            font-size: 0.86rem;
            line-height: 1.55;
        }

        .about-inner-band {
            background: #f5f8fc;
        }

        .about-inner-card {
            height: 100%;
            padding: 34px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.06);
        }

        .about-inner-card i {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 22px;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.2rem;
        }

        .about-inner-card h3 {
            margin-bottom: 14px;
            color: var(--amj-blue-deep);
            font-size: 1.34rem;
            font-weight: 400;
        }

        .about-inner-card p {
            color: #647187;
            line-height: 1.75;
        }

        .vision-mission-section {
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 253, 0.94)),
                #ffffff;
        }

        .vision-mission-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
            gap: clamp(28px, 4vw, 58px);
            align-items: stretch;
        }

        .vision-mission-visual {
            position: relative;
            min-height: 540px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 30px 78px rgba(18, 35, 67, 0.14);
        }

        .vision-mission-visual img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .vision-mission-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.04), rgba(18, 35, 67, 0.62));
        }

        .vision-mission-note {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 28px;
            z-index: 1;
            padding: 16px;
            border-left: 4px solid var(--amj-sand);
            background: rgba(255, 255, 255, 0.92);
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: 1.25rem;
            line-height: 1.28;
        }

        .vision-mission-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .vision-mission-content .section-title {
            color: var(--amj-blue-deep);
            max-width: 780px;
        }

        .vision-mission-list {
            display: grid;
            gap: 20px;
            margin-top: 34px;
        }

        .vision-mission-item {
            position: relative;
            padding: 32px 34px 32px 96px;
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(18, 35, 67, 0.06);
            overflow: hidden;
        }

        .vision-mission-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--amj-sand);
        }

        .vision-mission-item:nth-child(2)::before {
            background: var(--amj-blue-soft);
        }

        .vision-mission-icon {
            position: absolute;
            left: 30px;
            top: 32px;
            width: 44px;
            height: 44px;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.15rem;
        }

        .vision-mission-item:nth-child(2) .vision-mission-icon {
            background: rgba(113, 173, 218, 0.18);
        }

        .vision-mission-item h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .vision-mission-item p {
            text-align: justify;
            color: #647187;
            line-height: 1.75;
        }

        .chairman-section {
            position: relative;
            background:
                linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                #f6f9fd;
            overflow: hidden;
        }

        .chairman-section .container {
            position: relative;
            z-index: 1;
        }

        .chairman-heading {
            max-width: 620px;
        }

        .chairman-heading .about-inner-lead {
            max-width: 560px;
        }

        .chairman-heading {
            margin-inline: auto;
            text-align: center;
        }

        .about-chairman-photo {
            position: relative;
            max-width: 340px;
            min-height: 430px;
            margin: 0 auto;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 24px 58px rgba(18, 35, 67, 0.12);
            background: #ffffff;
        }

        .chairman-quote-card .about-chairman-photo {
            width: 100%;
            max-width: none;
            min-height: 520px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .about-chairman-photo::after {
            content: none;
            position: absolute;
            inset: auto 0 0;
            height: 36%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.1));
            pointer-events: none;
        }

        .about-chairman-photo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            display: block;
            transform: none;
            transform-origin: center top;
        }

        .chairman-quote-card {
            position: relative;
            padding: clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.08);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 80px rgba(18, 35, 67, 0.1);
            overflow: hidden;
        }

        .chairman-quote-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: clamp(30px, 4vw, 54px);
            width: 110px;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: var(--amj-sand);
        }

        .chairman-message-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
            gap: clamp(28px, 4vw, 56px);
            align-items: stretch;
        }

        .chairman-profile-card {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            background: #fff;
            border: 1px solid rgba(29, 48, 92, 0.08);
        }

        .chairman-profile-caption {
            padding: 22px 24px 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            background: #ffffff;
        }

        .chairman-profile-caption h3 {
            color: var(--amj-blue-deep);
            font-size: 1.24rem;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .chairman-profile-caption p {
            color: #66758f;
            margin-bottom: 0;
        }

        .chairman-message-content {
            padding: clamp(18px, 2.4vw, 26px) clamp(8px, 1vw, 14px) clamp(12px, 1.8vw, 20px) 0;
        }

        .chairman-quote-icon {
            width: 46px;
            height: 46px;
            margin-bottom: 20px;
            display: none;
            place-items: center;
            border-radius: 50%;
            color: var(--amj-blue-deep);
            background: rgba(202, 160, 92, 0.16);
            font-size: 1.3rem;
        }

        .chairman-quote-text {
            color: #53647f;
            font-size: clamp(1.05rem, 1.35vw, 1.28rem);
            line-height: 1.78;
            text-align: justify;
        }

        .chairman-bio p {
            color: #53647f;
            font-size: 0.98rem;
            line-height: 1.76;
            margin-bottom: 16px;
            text-align: justify;
        }

        .chairman-bio p:first-child {
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.08rem, 1.35vw, 1.28rem);
            line-height: 1.58;
        }

        .chairman-bio p:last-child {
            margin-bottom: 0;
        }

        .chairman-signature {
            margin-top: 30px;
            padding-top: 24px;
            border-top: 1px solid rgba(29, 48, 92, 0.08);
            clear: both;
        }

        .chairman-signature h3 {
            color: var(--amj-blue-deep);
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .chairman-signature p {
            color: #66758f;
            font-size: 0.98rem;
            line-height: 1.55;
        }

        .value-image-card {
            position: relative;
            min-height: 360px;
            border-radius: 8px;
            overflow: hidden;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .value-image-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
            z-index: -2;
        }

        .value-image-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 18%, rgba(18, 35, 67, 0.9) 100%);
            z-index: -1;
            transition: background 0.35s ease;
        }

        .value-image-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
            transform: translateY(calc(100% - 72px));
            transition: transform 0.35s ease;
        }

        .value-image-card h3 {
            color: #ffffff;
            font-size: 1.35rem;
            font-weight: 500;
            margin-bottom: 14px;
        }

        .value-image-card p {
            color: rgba(255, 255, 255, 0.84);
            line-height: 1.65;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .value-image-card:hover img, .value-image-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .value-image-card:hover::before, .value-image-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.18) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .value-image-card:hover .value-image-card-content, .value-image-card:focus-within .value-image-card-content {
            transform: translateY(0);
        }

        .value-image-card:hover p, .value-image-card:focus-within p {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 991.98px) {
            .inner-page-hero {
                padding: 145px 0 52px;
            }

            .inner-page-hero-image {
                margin-top: 42px;
                height: 280px;
            }

            .inner-page-hero-media .inner-page-subtitle {
                left: 50%;
                right: auto;
                bottom: 28px;
                width: calc(100% - 42px);
                font-size: 1rem;
                line-height: 1.45;
            }

            .about-inner-image {
                min-height: 360px;
            }

            .about-stats-panel {
                grid-template-columns: 1fr;
            }

            .value-image-card {
                min-height: 300px;
            }

            .value-image-card-content {
                transform: translateY(0);
            }

            .value-image-card p {
                opacity: 1;
                transform: none;
            }

            .vision-mission-layout {
                grid-template-columns: 1fr;
            }

            .vision-mission-visual {
                min-height: 340px;
            }

            .vision-mission-item {
                padding: 28px 26px 28px 86px;
            }

            .about-chairman-photo {
                min-height: 400px;
                max-width: 320px;
                margin-inline: auto;
            }

            .chairman-quote-card .about-chairman-photo {
                width: min(320px, 100%);
                min-height: 400px;
                margin: 0 auto 28px;
            }

            .chairman-message-layout {
                grid-template-columns: 1fr;
            }

            .chairman-message-content {
                padding: 0;
            }

            .chairman-profile-card {
                max-width: 360px;
                margin-inline: auto;
            }

            .about-chairman-photo img {
                transform: none;
            }

            .chairman-section {
                background:
                    linear-gradient(135deg, rgba(113, 173, 218, 0.1), transparent 40%),
                    linear-gradient(315deg, rgba(202, 160, 92, 0.08), transparent 46%),
                    #f6f9fd;
            }

            .chairman-heading {
                max-width: 100%;
            }

        }
        .inner-heading {
            font-size:clamp(1.7rem, 2.6vw, 2.6rem);
            color:var(--amj-blue-deep);
        }
        .investment-detail-intro-card {
            height: 100%;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--amj-shadow);
        }

        .investment-detail-quote {
            margin: 0;
            padding-left: 1.35rem;
            border-left: 3px solid var(--amj-sand);
            color: var(--amj-blue);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.15rem, 2vw, 1.55rem);
            line-height: 1.45;
        }

        .investment-philosophy-section {
            background:
                linear-gradient(120deg, rgba(18, 35, 67, 0.04), rgba(202, 160, 92, 0.08)),
                #ffffff;
        }

        .investment-philosophy-shell {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
            gap: clamp(1.75rem, 4vw, 4rem);
            align-items: center;
        }

        .investment-philosophy-media {
            position: relative;
            min-height: 560px;
            overflow: hidden;
            isolation: isolate;
        }

        .investment-philosophy-media img {
            width: 100%;
            height: 100%;
            min-height: 560px;
            object-fit: cover;
            display: block;
            filter: saturate(0.94) contrast(1.02);
        }

        .investment-philosophy-media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            background: linear-gradient(180deg, transparent, rgba(18, 35, 67, 0.76));
            z-index: 1;
        }

        .investment-philosophy-caption {
            position: absolute;
            left: clamp(1.25rem, 3vw, 2rem);
            right: clamp(1.25rem, 3vw, 2rem);
            bottom: clamp(1.25rem, 3vw, 2rem);
            z-index: 2;
            color: #ffffff;
        }

        .investment-philosophy-caption span {
            display: block;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .investment-philosophy-caption strong {
            display: block;
            max-width: 100%;
            margin-top: 0.4rem;
            font-family: "Outfit", sans-serif;
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            font-weight: 500;
            line-height: 1.16;
        }

        .investment-philosophy-content {
            display: flex;
            flex-direction: column;
            gap: 1.4rem;
        }

        .investment-philosophy-statements {
            display: grid;
            gap: 1rem;
        }

        .investment-philosophy-card {
            position: relative;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 1.15rem;
            align-items: start;
            overflow: hidden;
            padding: clamp(1.25rem, 2.6vw, 1.8rem);
            border: 1px solid rgba(202, 160, 92, 0.2);
            background:
                linear-gradient(90deg, rgba(202, 160, 92, 0.16) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9));
            box-shadow: 0 20px 48px rgba(18, 35, 67, 0.1);
        }

        .investment-philosophy-card:nth-child(2) {
            transform: translateX(2rem);
            background:
                linear-gradient(90deg, rgba(113, 173, 218, 0.32) 0 5px, transparent 5px),
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 253, 0.92));
        }

        .investment-philosophy-card::after {
            content: "";
            position: absolute;
            right: -42px;
            top: -42px;
            width: 120px;
            height: 120px;
            background: rgba(202, 160, 92, 0.08);
            border-radius: 50%;
        }

        .investment-philosophy-card:nth-child(2)::after {
            background: rgba(113, 173, 218, 0.12);
        }

        .investment-philosophy-icon {
            position: relative;
            z-index: 1;
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.2rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.16);
        }

        .investment-philosophy-card:first-child .investment-philosophy-icon {
            background: var(--amj-sand);
            box-shadow: 0 12px 28px rgba(202, 160, 92, 0.22);
        }

        .investment-philosophy-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 0.5rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.15rem, 1.8vw, 1.45rem);
            font-weight: 500;
        }

        .investment-philosophy-card p {
            position: relative;
            z-index: 1;
            margin: 0;
        }

        .investment-philosophy-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 0.35rem;
        }

        .investment-philosophy-tags span {
            padding: 0.55rem 0.8rem;
            color: var(--amj-blue);
            background: rgba(29, 48, 92, 0.06);
            border: 1px solid rgba(29, 48, 92, 0.1);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .investment-mini-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .investment-mini-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: flex-start;
        }

        .investment-mini-icon {
            width: 46px;
            height: 46px;
            display: inline-grid;
            place-items: center;
            color: #ffffff;
            background: var(--amj-blue);
            font-size: 1.05rem;
            box-shadow: 0 12px 28px rgba(18, 35, 67, 0.14);
        }

        .investment-mini-card:nth-child(even) .investment-mini-icon {
            background: var(--amj-sand);
        }

        .investment-principles-heading {
            max-width: 820px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            text-align: center;
        }

        .investment-principles-heading .inner-heading {
            margin-bottom: 0;
        }

        .investment-parallax-band {
            position: relative;
            overflow: hidden;
            height: clamp(260px, 38vw, 460px);
            margin: 0;
            isolation: isolate;
        }

        .investment-parallax-band img {
            width: 100%;
            height: 120%;
            object-fit: cover;
            display: block;
            transform: translate3d(0, -8%, 0) scale(1.04);
            will-change: transform;
        }

        .investment-parallax-band::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(18, 35, 67, 0.42), rgba(18, 35, 67, 0.08), rgba(202, 160, 92, 0.12));
            pointer-events: none;
        }

        .investment-mini-card, .investment-service-line-card, .investment-sector-card, .investment-method-card {
            height: 100%;
            padding: 1.4rem;
            border: 1px solid rgba(202, 160, 92, 0.2);
            background: rgba(255, 255, 255, 0.82);
        }

        .investment-mini-card::after {
            content: "";
            position: absolute;
            right: -44px;
            bottom: -44px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-mini-card h3, .investment-service-line-card h3, .investment-sector-card h3, .investment-method-card h3 {
            margin: 0 0 0.65rem;
            color: var(--amj-blue);
            font-size: 1.08rem;
            line-height: 1.3;
            font-weight: 500;
        }

        .investment-mini-card p, .investment-service-line-card p, .investment-sector-card p, .investment-method-card p {
            margin: 0;
        }

        .investment-mini-card p {
            font-size: 0.9rem;
            line-height: 1.65;
        }

        .investment-sector-card h3 {
            font-size: 1rem;
            line-height: 1.28;
        }

        .investment-sector-card p {
            font-size: 0.94rem;
            line-height: 1.58;
        }

        .investment-sector-slider-wrap {
            position: relative;
        }

        .investment-sector-swiper {
            overflow: hidden;
        }

        .investment-sector-grid {
            align-items: stretch;
        }

        .investment-sector-grid .swiper-slide {
            height: auto;
        }

        .investment-sector-grid .investment-sector-card {
            position: relative;
            min-height: 360px;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 8px;
            background: var(--amj-blue-deep);
            box-shadow: 0 22px 54px rgba(18, 35, 67, 0.12);
            isolation: isolate;
        }

        .investment-sector-grid .investment-sector-card img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: transform 0.45s ease, filter 0.45s ease;
        }

        .investment-sector-grid .investment-sector-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.02) 12%, rgba(18, 35, 67, 0.9) 100%);
            transition: background 0.35s ease;
        }

        .investment-sector-card-content {
            position: absolute;
            inset: auto 0 0;
            padding: 28px;
            color: #ffffff;
        }

        .investment-sector-grid .investment-sector-card h3 {
            color: #ffffff;
            font-size: clamp(1.06rem, 1.15vw, 1.24rem);
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .investment-sector-grid .investment-sector-card p {
            color: rgba(255, 255, 255, 0.86);
            font-size: 1rem;
            line-height: 1.6;
        }

        .investment-sector-grid .investment-sector-card:hover img, .investment-sector-grid .investment-sector-card:focus-within img {
            transform: scale(1.08);
            filter: saturate(1.04);
        }

        .investment-sector-grid .investment-sector-card:hover::before, .investment-sector-grid .investment-sector-card:focus-within::before {
            background: linear-gradient(180deg, rgba(18, 35, 67, 0.16) 0%, rgba(18, 35, 67, 0.94) 100%);
        }

        .investment-sector-slider-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            margin-top: 28px;
        }

        .investment-sector-slider-btn {
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(29, 48, 92, 0.14);
            border-radius: 50%;
            color: var(--amj-blue);
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 14px 34px rgba(18, 35, 67, 0.1);
            transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }

        .investment-sector-slider-btn:hover, .investment-sector-slider-btn:focus {
            color: #ffffff;
            background: var(--amj-blue);
            transform: translateY(-2px);
        }

        .investment-sector-slider-btn:focus-visible {
            outline: 2px solid rgba(202, 160, 92, 0.7);
            outline-offset: 3px;
        }

        .investment-sector-slider-pagination {
            width: auto !important;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 !important;
            background: rgba(29, 48, 92, 0.28);
            opacity: 1;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .investment-sector-slider-pagination .swiper-pagination-bullet-active {
            width: 28px;
            border-radius: 999px;
            background: var(--amj-sand);
        }

        .investment-service-lines-section {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 247, 240, 0.72)),
                var(--amj-bg);
        }

        .investment-service-feature {
            align-items: center;
            position: relative;
            margin-top: clamp(1.5rem, 3vw, 2.5rem);
            padding-top: clamp(1.5rem, 3vw, 2.5rem);
        }

        .investment-service-feature:first-of-type {
            margin-top: clamp(1.25rem, 2.5vw, 2rem);
            padding-top: 0;
        }

        .investment-service-feature:not(:first-of-type)::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(202, 160, 92, 0.08), rgba(202, 160, 92, 0.42), rgba(29, 48, 92, 0.08));
        }

        .investment-service-feature-media {
            overflow: hidden;
            height: clamp(220px, 22vw, 270px);
            background: var(--amj-blue-deep);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.1);
            border-radius: 8px;
        }

        .investment-service-feature-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: inherit;
            transition: transform 0.5s ease;
        }

        .investment-service-feature:hover .investment-service-feature-media img {
            transform: scale(1.045);
        }

        .investment-service-feature-content {
            max-width: 650px;
        }

        .investment-service-feature-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            color: var(--amj-sand-deep);
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        .investment-service-feature-kicker::after {
            content: "";
            width: 52px;
            height: 1px;
            background: rgba(202, 160, 92, 0.45);
        }

        .investment-service-feature-title {
            margin: 0 0 1rem;
            color: var(--amj-blue-deep);
            font-size: clamp(1.8rem, 2.35vw, 2.65rem);
            line-height: 1.16;
            font-family: "Outfit", sans-serif;
            font-weight: 300;
            text-wrap: balance;
        }

        .investment-service-feature-copy {
            margin: 0;
            color: var(--amj-text);
            font-size: 1rem;
            line-height: 1.7;
        }

        .investment-methodology-section {
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .investment-methodology-section .row {
            position: relative;
            z-index: 2;
        }

       
        

        .investment-methodology-section .about-inner-copy {
            max-width: 540px;
            margin-left: auto;
            color: #59657d;
            font-size: 1.02rem;
            line-height: 1.85;
        }

        .investment-methodology-flow {
            position: relative;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0;
            padding: 0.55rem 0 0;
        }

        .investment-methodology-flow::before {
            content: "";
            position: absolute;
            left: 3%;
            right: 3%;
            top: 70px;
            height: 2px;
            background: rgba(113, 173, 218, 0.5);
            box-shadow: 0 1px 0 rgba(29, 48, 92, 0.04);
        }

        .investment-methodology-flow .method-step {
            position: relative;
            z-index: 1;
            padding: 0 0.35rem;
        }

        .investment-methodology-flow .method-step:nth-child(even) {
            padding-top: 2.45rem;
        }

        .investment-methodology-flow .investment-method-card {
            position: relative;
            overflow: hidden;
            min-height: 292px;
            padding: 5.35rem 1.35rem 1.45rem;
            border: 0;
            border-radius: 0;
            background: #ffffff;
            box-shadow: 0 24px 64px rgba(18, 35, 67, 0.1);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-methodology-flow .investment-method-card::before {
            content: "";
            position: absolute;
            top: 2rem;
            left: 1.35rem;
            right: 1.35rem;
            height: 1px;
            background: rgba(29, 48, 92, 0.06);
        }

        .investment-methodology-flow .investment-method-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(246, 249, 252, 0.58), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .investment-methodology-flow .investment-method-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 34px 76px rgba(18, 35, 67, 0.16);
        }

        .investment-methodology-flow .investment-method-card .method-number {
            position: absolute;
            z-index: 2;
            top: 1.1rem;
            left: 1.35rem;
            width: 52px;
            height: 52px;
            margin: 0;
            color: #ffffff;
            background: var(--amj-blue);
            border: 8px solid #f5f8fb;
            box-shadow: 0 0 0 1px rgba(29, 48, 92, 0.08), 0 12px 28px rgba(18, 35, 67, 0.12);
        }

        .investment-methodology-flow .method-step:nth-child(even) .investment-method-card .method-number {
            background: var(--amj-sand);
        }

        .investment-methodology-flow .investment-method-card h3 {
            position: relative;
            z-index: 1;
            max-width: 12rem;
            color: var(--amj-blue-deep);
            font-size: 1.03rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 0.85rem;
        }

        .investment-methodology-flow .investment-method-card p {
            position: relative;
            z-index: 1;
            font-size: 0.9rem;
            line-height: 1.62;
        }

        .investment-method-card .method-number, .investment-service-line-card .service-number {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: #ffffff;
            background: var(--amj-blue);
            font-weight: 700;
            font-family: "Outfit", sans-serif;
        }

        .investment-service-line-card ul, .investment-principle-list, .investment-stage-card ul {
            margin: 1rem 0 0;
            padding-left: 1.15rem;
        }

        .investment-service-line-card li, .investment-principle-list li, .investment-stage-card li {
            margin-top: 0.45rem;
        }

        .investment-lifecycle-grid {
            position: relative;
        }

        .investment-lifecycle-grid::before {
            content: none;
        }

        .investment-stage-card {
            position: relative;
            height: 100%;
            padding: 2rem 1.5rem 1.5rem;
            color: var(--amj-text);
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(202, 160, 92, 0.2);
            box-shadow: 0 18px 48px rgba(18, 35, 67, 0.08);
            overflow: hidden;
        }

        .investment-stage-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 6px;
            background:
                repeating-linear-gradient(90deg, var(--amj-blue) 0 18px, var(--amj-blue-soft) 18px 36px, var(--amj-sand) 36px 54px);
        }

        .investment-stage-card h3 {
            color: var(--amj-blue-deep);
            font-size: 1.28rem;
            margin-bottom: 0.75rem;
            padding-right: 3rem;
            font-weight: 500;
        }

        .investment-stage-card::after {
            content: "";
            position: absolute;
            right: -42px;
            bottom: -42px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(202, 160, 92, 0.08);
        }

        .investment-stage-card .stage-icon {
            position: absolute;
            top: 1.6rem;
            right: 1.5rem;
            z-index: 1;
            color: rgba(202, 160, 92, 0.42);
            font-size: 2rem;
        }

        .investment-stage-card ul, .investment-stage-card h3 {
            position: relative;
            z-index: 1;
        }

        .investment-why-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 0%, rgba(113, 173, 218, 0.16), transparent 28%),
                linear-gradient(135deg, rgba(246, 249, 252, 0.96), rgba(255, 255, 255, 0.86) 46%, rgba(251, 247, 240, 0.76));
        }

        .investment-why-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(29, 48, 92, 0.045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(29, 48, 92, 0.035) 1px, transparent 1px);
            background-size: 56px 56px;
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 72%);
            pointer-events: none;
        }

        .investment-why-section .container {
            position: relative;
            z-index: 1;
        }

        .investment-why-heading {
            padding-bottom: clamp(1.5rem, 3vw, 2.4rem);
            border-bottom: 1px solid rgba(29, 48, 92, 0.1);
        }

        
        

        .investment-why-lead {
            max-width: 520px;
            margin-left: auto;
            color: #59657d;
            font-size: clamp(0.98rem, 1.05vw, 1.1rem);
            line-height: 1.65;
        }

        .investment-why-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: clamp(0.9rem, 1.4vw, 1.25rem);
            margin-top: clamp(2rem, 4vw, 3.5rem);
        }

        .investment-why-card {
            position: relative;
            overflow: hidden;
            min-height: 360px;
            padding: 1.55rem 1.25rem 3.15rem;
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 18px 46px rgba(18, 35, 67, 0.1);
            text-align: center;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .investment-why-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, var(--amj-blue), var(--amj-sand), var(--amj-blue));
        }

        .investment-why-card::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 36px;
            background: var(--amj-blue-deep);
            clip-path: polygon(0 34%, 100% 12%, 100% 100%, 0 100%);
        }

        .investment-why-card:hover {
            transform: translateY(-0.4rem);
            border-color: rgba(202, 160, 92, 0.36);
            box-shadow: 0 30px 76px rgba(18, 35, 67, 0.14);
        }

        .investment-why-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .investment-why-icon {
            display: inline-grid;
            width: 82px;
            height: 82px;
            place-items: center;
            color: var(--amj-sand-deep);
            background: rgba(202, 160, 92, 0.1);
            border-radius: 50%;
            font-size: 2.2rem;
        }

        .investment-why-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 1.1rem;
            color: var(--amj-blue-deep);
            font-family: "Outfit", sans-serif;
            font-size: clamp(1rem, 1.02vw, 1.16rem);
            font-weight: 600;
            line-height: 1.16;
        }

        .investment-why-card h3::after {
            content: "";
            display: block;
            width: 34px;
            height: 1px;
            margin: 0.72rem auto 0;
            background: var(--amj-sand);
        }

        .investment-why-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #36445c;
            font-size: 0.78rem;
            line-height: 1.42;
        }

         .investment-detail-intro-card, .investment-philosophy-media, .investment-philosophy-media img, .investment-philosophy-card, .investment-philosophy-tags span, .investment-mini-card, .investment-service-line-card, .investment-sector-grid .investment-sector-card, .investment-sector-grid .investment-sector-card img, .investment-service-feature-media, .investment-service-feature-media img, .investment-method-card, .investment-methodology-flow .investment-method-card, .investment-stage-card, .investment-why-card {
            border-radius: 14px !important;
        }

        @media (max-width: 767.98px) {
            .investment-mini-grid {
                grid-template-columns: 1fr;
            }

            .investment-mini-card {
                grid-template-columns: 1fr;
            }

            .investment-service-feature {
                margin-top: 1.6rem;
                padding-top: 1.6rem;
            }

            .investment-service-feature-media {
                height: 230px;
            }

            .investment-sector-grid .investment-sector-card {
                min-height: 300px;
            }

            .investment-sector-card-content {
                padding: 24px;
            }

            .investment-sector-grid .investment-sector-card h3 {
                font-size: 1.22rem;
            }

            .investment-sector-grid .investment-sector-card p {
                font-size: 0.94rem;
            }

            .investment-methodology-flow {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding-top: 0;
            }

            .investment-lifecycle-grid::before {
                display: none;
            }

            .investment-methodology-flow::before {
                left: 27px;
                right: auto;
                top: 0;
                bottom: 0;
                width: 2px;
                height: auto;
                background: linear-gradient(180deg, var(--amj-sand), var(--amj-blue-soft), var(--amj-blue));
            }

            .investment-methodology-flow .investment-method-card {
                min-height: auto;
                padding: 1.25rem 1.25rem 1.25rem 5rem;
            }

            .investment-methodology-flow .investment-method-card .method-number {
                top: 1.2rem;
                left: 1rem;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-philosophy-media, .investment-philosophy-media img {
                min-height: 360px;
            }

            .investment-philosophy-card {
                grid-template-columns: 1fr;
            }

            .investment-why-heading {
                padding-bottom: 1.4rem;
            }

            .investment-why-lead {
                margin-left: 0;
            }

            .investment-why-grid {
                grid-template-columns: 1fr;
                margin-top: 1.6rem;
            }

            .investment-why-card, .investment-why-card:nth-child(even), .investment-why-card:hover, .investment-why-card:nth-child(even):hover {
                min-height: auto;
                transform: none;
            }
        }

        @media (max-width: 991.98px) {
            .investment-philosophy-shell {
                grid-template-columns: 1fr;
            }

            .investment-philosophy-card:nth-child(2) {
                transform: none;
            }

            .investment-methodology-section .about-inner-copy {
                max-width: none;
                margin-left: 0;
            }

        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .investment-mini-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-service-feature-content {
                max-width: none;
            }

            .investment-methodology-flow {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
                padding-top: 0;
            }

            .investment-methodology-flow::before {
                display: none;
            }

            .investment-methodology-flow .method-step, .investment-methodology-flow .method-step:nth-child(even) {
                padding: 0;
            }

            .investment-why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            .investment-why-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .investment-why-card:nth-child(even) {
                transform: none;
            }
        }
        .contact-page-section {
            position: relative;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 236, 226, 0.78));
        }

        .contact-page-header {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.78fr);
            gap: clamp(32px, 8vw, 120px);
            align-items: end;
            margin-bottom: clamp(28px, 4vw, 46px);
        }

        .contact-page-header .inner-heading {
            max-width: 620px;
        }

        .contact-page-copy {
            max-width: 560px;
            color: #5f6168;
            font-size: clamp(1rem, 1.25vw, 1.12rem);
            line-height: 1.65;
            margin: 0;
        }

        .contact-info-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(16px, 2vw, 28px);
            align-items: stretch;
            padding: 4px 0 0;
        }

        .contact-info-card {
            position: relative;
            min-height: 0;
            padding: clamp(16px, 1.8vw, 22px) clamp(18px, 2vw, 26px);
            border: 1px solid rgba(29, 48, 92, 0.1);
            border-top: 3px solid rgba(199, 143, 55, 0.55);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,250,255,0.76));
            box-shadow: 0 18px 42px rgba(17, 34, 68, 0.06);
        }

        .contact-info-card::after {
            content: "";
            position: absolute;
            right: 14px;
            bottom: 14px;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 9px solid rgba(114, 184, 225, 0.08);
            pointer-events: none;
        }

        .contact-info-group {
            position: relative;
            z-index: 1;
        }

        .contact-info-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
            color: var(--amj-sand-deep);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .contact-info-label i {
            width: 28px;
            height: 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: var(--amj-blue-soft);
            background: rgba(114, 184, 225, 0.12);
            font-size: 1rem;
        }

        .contact-info-card address, .contact-detail-list {
            margin: 0;
            color: var(--amj-blue-deep);
            font-style: normal;
            font-size: clamp(0.96rem, 1vw, 1.05rem);
            line-height: 1.65;
        }

        .contact-detail-list {
            display: grid;
            gap: 8px;
        }

        .contact-detail-list a {
            display: grid;
            grid-template-columns: 30px minmax(0, 1fr);
            gap: 14px;
            align-items: center;
            color: var(--amj-blue-deep);
        }

        .contact-detail-list span {
            display: block;
            white-space: nowrap;
            min-width: 0;
        }

        .contact-detail-list strong {
            width: 30px;
            height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: var(--amj-sand-deep);
            background: rgba(199, 143, 55, 0.12);
            font-family: "Outfit", sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
        }

        .contact-social-row {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
            max-width: 190px;
        }

        .contact-social-row a {
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
            padding: 6px 12px;
            border-radius: 8px;
            color: var(--amj-blue-deep);
            border: 1px solid rgba(29, 48, 92, 0.12);
            background: rgba(255,255,255,0.72);
            font-family: "Outfit", sans-serif;
            font-size: 0.86rem;
            font-weight: 600;
            transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
        }

        .contact-social-row a i {
            width: 22px;
            height: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            color: #ffffff;
            background: var(--amj-blue-deep);
            font-size: 0.85rem;
        }

        .contact-social-row a:hover, .contact-social-row a:focus {
            color: #ffffff;
            background: var(--amj-blue-soft);
            border-color: var(--amj-blue-soft);
            transform: translateY(-2px);
        }
        .contact-form-map-section {
            position: relative;
            overflow: hidden;
        }

        .contact-form-map-section .section-heading {
            margin-bottom: 30px;
        }

        .contact-form-map-section .contact-panel {
            min-height: 0;
        }

        .contact-form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 18px;
        }

        .contact-form-grid .full {
            grid-column: 1 / -1;
        }

        .contact-form-map-section textarea.form-control {
            min-height: 92px;
            resize: vertical;
        }

        .contact-form-map-section .form-control, .contact-form-map-section .form-select {
            min-height: 34px;
            padding: 8px 0 10px;
            border: 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 0;
            background: transparent;
        }

        .contact-form-map-section .form-control:focus, .contact-form-map-section .form-select:focus {
            background: transparent;
            border-color: var(--amj-sand);
            box-shadow: none;
        }

        .contact-form-map-section .map-card {
            height: 100%;
            min-height: 520px;
            margin-top: 0;
            display: flex;
            flex-direction: column;
        }

        .contact-map-frame {
            flex: 1 1 auto;
            min-height: 390px;
            margin-top: 18px;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.14);
            background: rgba(255, 255, 255, 0.08);
        }

        .contact-map-frame iframe {
            width: 100%;
            height: 100%;
            min-height: 390px;
            display: block;
            border: 0;
            filter: saturate(0.86) contrast(1.02);
        }

        .contact-map-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 18px;
        }

        .contact-map-actions a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 999px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.18);
            background: rgba(255, 255, 255, 0.08);
            font-family: "Outfit", sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
        }

        .contact-map-actions a:hover, .contact-map-actions a:focus {
            background: var(--amj-sand);
            border-color: var(--amj-sand);
            color: var(--amj-blue-deep);
        }

        @media (max-width: 991.98px) {
            .contact-page-header, .contact-info-grid {
                grid-template-columns: 1fr;
            }

            .contact-info-card {
                padding: 16px;
            }

            .contact-social-row {
                max-width: none;
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .contact-form-map-section .map-card {
                min-height: 430px;
            }
        }

        @media (max-width: 575.98px) {
            .contact-form-grid, .contact-social-row {
                grid-template-columns: 1fr;
            }

            .contact-detail-list a {
                grid-template-columns: 30px minmax(0, 1fr);
            }

            .contact-detail-list span {
                white-space: normal;
            }

            .contact-map-frame, .contact-map-frame iframe {
                min-height: 320px;
            }
        }



/* Cross Browser Compatibility Layer
   Keeps layouts stable in Safari, Chrome, Edge, and Firefox. */
:root {
    --app-height: 100vh;
    --vh: 1vh;
}

html {
    width: 100%;
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    width: 100%;
    min-height: 100vh;
    min-height: var(--app-height);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

img,
picture,
svg,
video,
canvas,
iframe {
    max-width: 100%;
}

img,
svg,
video,
canvas {
    height: auto;
}

iframe {
    display: block;
}

button,
input,
select,
textarea {
    font: inherit;
    max-width: 100%;
}

button,
a,
[role="button"] {
    -webkit-tap-highlight-color: transparent;
}

.container,
.container-fluid,
.container-content,
.container-xl-wide,
.row,
.row > *,
[class*="col-"],
.site-header,
.nav-shell,
.navbar,
.navbar-nav,
.header-actions,
.hero-layout,
.hero-copy,
.inner-page-hero,
.inner-page-hero .container,
.section-heading,
.footer-main-row,
.swiper,
.swiper-wrapper,
.swiper-slide {
    min-width: 0;
}

.hero-section,
.hero-carousel,
.hero-carousel .carousel-inner,
.hero-carousel .carousel-item,
.hero-carousel .swiper-wrapper,
.hero-carousel .swiper-slide,
.hero-slide {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

.inner-page-hero {
    min-height: auto;
}

.mega-menu-panel,
.offcanvas,
.mobile-nav-panel,
.swiper,
.development-viewport,
.contact-map-frame {
    -webkit-overflow-scrolling: touch;
}

.logo-wrap img,
.menu-logo-wrap img,
.footer-brand-column img,
.page-loader-logo {
    object-fit: contain;
}

.hero-bg,
.hero-bg img,
.inner-page-hero-image img,
.development-service-media img,
.project-image img,
.news-image img,
.investment-sector-card img,
.contact-map-frame iframe {
    width: 100%;
}

.hero-bg,
.hero-bg img,
.inner-page-hero-image img,
.development-service-media img,
.project-image img,
.news-image img,
.investment-sector-card img {
    height: 100%;
    object-fit: cover;
}

.hero-title,
.inner-page-title,
.section-title,
.cta-title,
.news-copy h3,
.project-item-2 .title,
.development-service-title,
.investment-focus-title {
    overflow-wrap: anywhere;
    word-break: normal;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .nav-shell,
    .mega-menu-panel,
    .hero-contact-card,
    .hero-stat-card,
    .hero-preview-card,
    .offcanvas,
    .contact-panel,
    .investment-mini-card,
    .values-process-card {
        background-color: rgba(255, 255, 255, 0.96);
    }

    .site-header:not(.scrolled) .nav-shell,
    .site-header:not(.scrolled) .mega-menu-panel,
    .hero-contact-card,
    .hero-stat-card,
    .hero-preview-card {
        background-color: rgba(14, 28, 58, 0.78);
    }
}

@supports not (aspect-ratio: 1 / 1) {
    .hero-preview-image,
    .development-service-media,
    .project-image,
    .news-image,
    .investment-sector-card,
    .inner-page-hero-image {
        min-height: 260px;
    }
}

@supports (-webkit-touch-callout: none) {
    html,
    body {
        min-height: -webkit-fill-available;
    }

    .hero-section,
    .hero-carousel,
    .hero-carousel .carousel-inner,
    .hero-carousel .carousel-item,
    .hero-carousel .swiper-wrapper,
    .hero-carousel .swiper-slide,
    .hero-slide {
        min-height: var(--app-height);
    }

    .site-header,
    .offcanvas {
        transform: translateZ(0);
    }
}

@media (max-width: 1199.98px) {
    .mega-menu-panel {
        max-width: calc(100vw - 24px);
    }
}

@media (max-width: 991.98px) {
    html,
    body {
        overflow-x: hidden;
    }

    .hero-layout,
    .inner-page-hero .container,
    .footer-main-row,
    .contact-form-grid,
    .contact-page-header,
    .investment-lines-split,
    .investment-methodology-grid,
    .development-detail-grid,
    .project-detail-grid,
    .team-detail-grid {
        grid-template-columns: 1fr !important;
    }

    .navbar-nav,
    .header-actions,
    .hero-subrow,
    .contact-map-actions,
    .footer-col-list {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .container,
    .container-content,
    .container-xl-wide {
        width: min(100%, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
    }

    .hero-title,
    .inner-page-title {
        font-size: clamp(2.15rem, 12vw, 4.2rem);
        line-height: 0.98;
    }

    .section-title,
    .cta-title {
        font-size: clamp(1.9rem, 9vw, 3.25rem);
        line-height: 1.04;
    }

    .hero-copy p,
    .inner-page-subtitle,
    .about-inner-copy,
    .cta-desc {
        max-width: 100%;
    }

    .swiper-slide,
    .development-service-card,
    .project-card,
    .news-card,
    .investment-sector-card {
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .hero-section,
    .hero-carousel,
    .hero-carousel .carousel-inner,
    .hero-carousel .carousel-item,
    .hero-carousel .swiper-wrapper,
    .hero-carousel .swiper-slide,
    .hero-slide {
        min-height: calc(var(--vh, 1vh) * 100);
    }

    .inner-page-hero {
        min-height: auto;
    }

    .hero-cta,
    .tl-primary-btn,
    .about-outline-btn,
    .contact-map-actions a {
        max-width: 100%;
        white-space: normal;
    }
}

/* Inner Page Banner Space Fix */
.inner-page-hero {
    min-height: auto !important;
   /* padding-top: clamp(62px, 8vw, 80px) !important;*/
    padding-bottom: 16px !important;
}

.inner-page-hero .container {
    min-height: 0 !important;
}

.inner-page-hero-media,
.inner-page-hero-image {
    margin-top: 0 !important;
}

@media (max-width: 767.98px) {
    .inner-page-hero {
        padding-top: 82px !important;
        padding-bottom: 16px !important;
    }

    .inner-page-hero-media,
    .inner-page-hero-image {
        margin-top: 0 !important;
    }
}

/* Inner page media starts with a small breathing space after banner text */
.inner-page-hero + section {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.inner-page-hero-media,
.inner-page-hero-image {
    margin-top: 0 !important;
}

@media (max-width: 767.98px) {
    .inner-page-hero {
        padding-bottom: 12px !important;
    }
}
/* HTML Hero Banner Images */
.hero-bg {
    overflow: hidden;
}

.hero-bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%);
}

.hero-slide.slide-one .hero-bg,
.hero-slide.slide-two .hero-bg,
.hero-slide.slide-three .hero-bg {
    background-image: none !important;
}

/* Competitive advantages layout */
.competitive-advantages-section {
    background: #f5f9fd;
}


.competitive-advantages-section .investment-principles-heading {
    
    margin-bottom: clamp(2.2rem, 4vw, 3.1rem);
}

.competitive-advantages-section .sub-heading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0.45rem 1.25rem;
    border: 1px solid rgba(29, 48, 92, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    color: var(--amj-blue-deep);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(18, 35, 67, 0.04);
}

.competitive-advantages-section .sub-heading::before {
    display: none;
}

.competitive-advantages-section .inner-heading {
    margin-top: 1.1rem;
    color: var(--amj-blue-deep);
    font-size: clamp(2rem, 3.2vw, 2.65rem);
    font-weight: 300;
    line-height: 1.12;
}

.competitive-advantages-section .investment-mini-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.competitive-advantages-section .investment-mini-card {
    min-height: 158px;
    padding: 1.35rem 1.35rem 1.55rem;
    gap: 1.05rem;
    border: 1px solid rgba(202, 160, 92, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 45px rgba(18, 35, 67, 0.04);
}

.competitive-advantages-section .investment-mini-card::after {
    right: -54px;
    bottom: -55px;
    width: 130px;
    height: 130px;
    background: rgba(202, 160, 92, 0.075);
}

.competitive-advantages-section .investment-mini-icon {
    width: 46px;
    height: 46px;
    box-shadow: 0 18px 34px rgba(18, 35, 67, 0.11);
}

.competitive-advantages-section .investment-mini-card h3 {
    margin-bottom: 0.55rem;
    color: var(--amj-blue-deep);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
}

.competitive-advantages-section .investment-mini-card p {
    color: rgba(18, 35, 67, 0.68);
    font-size: 0.94rem;
    line-height: 1.55;
}

@media (max-width: 1199.98px) {
    .competitive-advantages-section .investment-mini-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .competitive-advantages-section .investment-mini-grid {
        grid-template-columns: 1fr;
    }

    .competitive-advantages-section .inner-heading {
        font-size: 2rem;
    }
}

/* Methodology flow correction */
.investment-methodology-section .investment-methodology-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.investment-methodology-section .investment-methodology-flow::before {
    left: 2rem;
    right: 2rem;
    top: 54px;
    height: 3px;
    background: rgba(113, 173, 218, 0.45);
    box-shadow: none;
}

.investment-methodology-section .investment-methodology-flow .method-step {
    padding: 0;
}

.investment-methodology-section .investment-methodology-flow .method-step:nth-child(even) {
    padding-top: 2.45rem;
}

.investment-methodology-section .investment-methodology-flow .investment-method-card {
    min-height: 256px;
    padding: 4.6rem 1.35rem 1.35rem;
    border-radius: 0 0 8px 8px;
    background: #ffffff;
    box-shadow: 0 28px 68px rgba(18, 35, 67, 0.08);
}

.investment-methodology-section .investment-methodology-flow .investment-method-card::before {
    top: 2rem;
    left: 1.35rem;
    right: 1.35rem;
    background: rgba(29, 48, 92, 0.05);
}

.investment-methodology-section .investment-methodology-flow .investment-method-card::after {
    background: linear-gradient(180deg, rgba(246, 249, 252, 0.46), rgba(255, 255, 255, 0));
}

.investment-methodology-section .investment-methodology-flow .investment-method-card .method-number {
    top: 1.05rem;
    left: 1.25rem;
    width: 54px;
    height: 54px;
    border: 8px solid #f5f8fb;
    font-size: 1rem;
}

.investment-methodology-section .investment-methodology-flow .investment-method-card h3 {
    max-width: 13rem;
    margin-bottom: 0.85rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.15;
}

.investment-methodology-section .investment-methodology-flow .investment-method-card p {
    color: rgba(18, 35, 67, 0.68);
    font-size: 0.94rem;
    line-height: 1.52;
}

@media (max-width: 991.98px) {
    .investment-methodology-section .investment-methodology-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .investment-methodology-section .investment-methodology-flow::before {
        display: none;
    }

    .investment-methodology-section .investment-methodology-flow .method-step,
    .investment-methodology-section .investment-methodology-flow .method-step:nth-child(even) {
        padding-top: 0;
    }
}

@media (max-width: 575.98px) {
    .investment-methodology-section .investment-methodology-flow {
        grid-template-columns: 1fr;
    }
}

/* News & insights header correction */
.blog-editorial.news-section .news-slider-head {
    grid-template-columns: minmax(150px, 0.24fr) minmax(520px, 1fr) minmax(150px, 0.24fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem);
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.blog-editorial.news-section .news-slider-head > div:first-child {
    justify-self: start;
}

.blog-editorial.news-section .section-heading-copy {
    justify-self: center;
    max-width: 780px;
    text-align: center;
}

.blog-editorial.news-section .section-heading-copy .section-title {
    margin-bottom: 0.85rem;
    color: var(--amj-blue-soft);
    font-size: clamp(2.05rem, 3vw, 2.85rem);
    line-height: 1.05;
}

.blog-editorial.news-section .section-heading-copy p {
    max-width: none;
    margin: 0;
    color: rgba(18, 35, 67, 0.68);
    font-size: clamp(0.98rem, 1.15vw, 1.1rem);
    line-height: 1.6;
}

.blog-editorial.news-section .news-slider-controls {
    justify-self: end;
    align-items: flex-end;
}

.blog-editorial.news-section .news-slider-controls .development-slider-arrow-row {
    display: none;
}

@media (max-width: 991.98px) {
    .blog-editorial.news-section .news-slider-head {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .blog-editorial.news-section .news-slider-head > div:first-child,
    .blog-editorial.news-section .news-slider-controls {
        justify-self: center;
    }
}

/* Investment services methodology stays five-across */
.investment-methodology-five .investment-methodology-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.7rem;
    padding-top: 1.35rem;
}

.investment-methodology-five .investment-methodology-flow::before {
    left: 1.6rem;
    right: 1.6rem;
    top: 72px;
    height: 3px;
    background: rgba(113, 173, 218, 0.48);
    display: block;
}

.investment-methodology-five .investment-methodology-flow .method-step:nth-child(even) {
    padding-top: 2.45rem;
}

.investment-methodology-five .investment-methodology-flow .investment-method-card {
    min-height: 255px;
    padding: 5.05rem 1.35rem 1.15rem;
}

@media (max-width: 1199.98px) {
    .investment-methodology-five .investment-methodology-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .investment-methodology-five .investment-methodology-flow::before {
        display: none;
    }

    .investment-methodology-five .investment-methodology-flow .method-step,
    .investment-methodology-five .investment-methodology-flow .method-step:nth-child(even) {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .investment-methodology-five .investment-methodology-flow {
        grid-template-columns: 1fr;
    }
}

/* Development service lines card layout */
.investment-service-lines-section .investment-service-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.2vw, 1.9rem);
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature {
    display: grid !important;
    grid-template-columns: minmax(220px, 42%) minmax(0, 1fr);
    gap: 0 !important;
    align-items: stretch;
    min-height: 292px;
    height: 100%;
    margin: 0;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(202, 160, 92, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 24px 58px rgba(18, 35, 67, 0.08);
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature::before {
    display: none;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-media {
    height: 100%;
    min-height: 260px;
    border-radius: 10px;
    box-shadow: none;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-content {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    max-width: none;
    padding: clamp(1.35rem, 2.4vw, 2.2rem);
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-kicker {
    margin-bottom: 0.95rem;
    font-size: 0.70rem;
    line-height: 1.2;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-kicker::after {
    width: 42px;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-title {
    margin-bottom: 0.95rem;
    font-size: clamp(1.35rem, 1.65vw, 1.8rem);
    font-weight: 300;
    line-height: 1.16;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-copy {
    max-width: 28rem;
    font-size: clamp(0.95rem, 1vw, 1.03rem);
    line-height: 1.55;
}

@media (max-width: 1199.98px) {
    .investment-service-lines-section .investment-service-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .investment-service-lines-section .investment-service-feature-grid .investment-service-feature {
        grid-template-columns: 1fr;
        padding: 0.85rem;
    }

    .investment-service-lines-section .investment-service-feature-grid .investment-service-feature-media {
        min-height: 230px;
    }
}

/* Development service card reference refinement */
.investment-service-lines-section .investment-service-feature-grid .investment-service-feature {
    min-height: 300px;
    padding: 1rem;
    border-radius: 12px;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-media {
    min-height: 268px;
    border-radius: 10px;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-content {
    justify-content: center;
    padding: clamp(1.65rem, 2.6vw, 2.45rem);
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-title {
    
    font-size: clamp(1.45rem, 1.75vw, 1.95rem);
    line-height: 1.12;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-copy {
    max-width: 19rem;
}

/* Development service card title scale */
.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-title {
    max-width: 16rem;
    font-size: clamp(1.25rem, 1.38vw, 1.55rem);
    line-height: 1.14;
}

/* Development service image flush */
.investment-service-lines-section .investment-service-feature-grid .investment-service-feature {
    padding: 0;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-media {
    min-height: 300px;
    border-radius: 12px 0 0 12px;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature.flex-lg-row-reverse .investment-service-feature-media {
    border-radius: 12px 0 0 12px;
}

@media (max-width: 575.98px) {
    .investment-service-lines-section .investment-service-feature-grid .investment-service-feature {
        padding: 0;
    }

    .investment-service-lines-section .investment-service-feature-grid .investment-service-feature-media {
        border-radius: 12px 12px 0 0;
    }
}

/* Development service card height reduction */
.investment-service-lines-section .investment-service-feature-grid .investment-service-feature {
    min-height: 250px;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-media {
    min-height: 250px;
}

.investment-service-lines-section .investment-service-feature-grid .investment-service-feature-content {
    padding: clamp(1.25rem, 2vw, 1.9rem);
}

/* Hero reference background restore */
.hero-bg img {
    display: none;
}

.hero-bg::after {
    display: none;
}

.hero-slide.slide-one .hero-bg {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),
        url("https://teknologipro.net/2026/AmjaadDevelopment/wp-content/uploads/2026/07/banner-n-2.webp") !important;
}

.hero-slide.slide-two .hero-bg {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),
        url("https://teknologipro.net/2026/AmjaadDevelopment/wp-content/uploads/2026/07/banner-n-1.webp") !important;
}

.hero-slide.slide-three .hero-bg {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 85%),
        url("../images/2/17.webp") !important;
}

/* Hero contact card copied from reference source */
.hero-contact-card {
    height: fit-content !important;
    position: absolute;
    right: clamp(88px, 14vw, 260px);
    top: clamp(118px, 18vh, 170px);
    z-index: 4;
    min-width: min(250px, calc(100vw - 40px));
    padding: 18px 34px 22px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    text-align: center;
    color: #ffffff;
    transform: none;
    transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.hero-contact-card:hover,
.hero-contact-card:focus {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-3px);
}

.hero-contact-label {
    display: block;
    margin-bottom: 12px;
    font-family: "Outfit", sans-serif;
    font-size: 0.64rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.hero-contact-number {
    display: block;
    color: #ead2a7;
    font-family: "Outfit", sans-serif;
    font-size: clamp(1rem, 1.65vw, 1.58rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    opacity: 1;
    white-space: nowrap;
}

/* Hero contact card height reduction */
.hero-contact-card {
    min-height: 0;
    height: auto;
    padding-top: 12px;
    padding-bottom: 14px;
}

.hero-contact-label {
    margin-bottom: 8px;
}

/* Development services heading alignment */
.investment-service-lines-section {
    padding-top: clamp(74px, 8vw, 108px);
}

.investment-service-lines-section .development-services-heading {
    position: relative;
    min-height: 150px;
    margin-bottom: clamp(34px, 4vw, 58px) !important;
    text-align: center;
}

.investment-service-lines-section .development-services-heading .sub-heading {
    position: absolute;
    top: 0;
    left: clamp(0px, 7.5vw, 90px);
    margin: 0;
}

.investment-service-lines-section .development-services-heading .inner-heading {
    max-width: 620px;
    margin: 0 auto;
    padding-top: 18px;
    color: #2f3338;
    font-size: clamp(2rem, 3.1vw, 2.75rem);
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: 0;
    text-align: left;
}

.investment-service-lines-section .development-services-heading .inner-heading span {
    display: block;
    color: #71adda;
}

@media (max-width: 991.98px) {
    .investment-service-lines-section .development-services-heading {
        min-height: 0;
        text-align: left;
    }

    .investment-service-lines-section .development-services-heading .sub-heading {
        position: static;
        margin-bottom: 24px;
    }

    .investment-service-lines-section .development-services-heading .inner-heading {
        margin: 0;
        padding-top: 0;
    }
}

/* News heading final alignment */
.blog-editorial.news-section .news-slider-head {
    display: grid !important;
    grid-template-columns: minmax(150px, 230px) minmax(520px, 1fr) minmax(150px, 230px) !important;
    align-items: center !important;
    column-gap: clamp(2rem, 5vw, 5rem) !important;
    row-gap: 1.5rem;
    margin-bottom: clamp(2.6rem, 4vw, 4rem) !important;
}

.blog-editorial.news-section .news-slider-head > div:first-child {
    justify-self: start !important;
}

.blog-editorial.news-section .section-heading-copy {
    justify-self: center !important;
    width: 100%;
    max-width: 760px !important;
    text-align: center !important;
}

.blog-editorial.news-section .section-heading-copy .section-title {
    margin: 0 0 0.85rem !important;
    color: #71adda !important;
    font-size: clamp(2rem, 3vw, 2.7rem) !important;
    font-weight: 300 !important;
    line-height: 1.08 !important;
    white-space: nowrap;
}

.blog-editorial.news-section .section-heading-copy .section-title span {
    display: inline !important;
    color: inherit !important;
}

.blog-editorial.news-section .section-heading-copy p {
    max-width: none !important;
    width: 100%;
    margin: 0 !important;
    color: rgba(18, 35, 67, 0.68) !important;
    font-size: clamp(0.98rem, 1.1vw, 1.08rem) !important;
    line-height: 1.55 !important;
    white-space: nowrap;
}

.blog-editorial.news-section .news-slider-controls {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.blog-editorial.news-section .news-slider-controls .development-slider-arrow-row {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .blog-editorial.news-section .news-slider-head {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
    }

    .blog-editorial.news-section .news-slider-head > div:first-child,
    .blog-editorial.news-section .section-heading-copy,
    .blog-editorial.news-section .news-slider-controls {
        justify-self: center !important;
    }

    .blog-editorial.news-section .section-heading-copy .section-title,
    .blog-editorial.news-section .section-heading-copy p {
        white-space: normal;
    }
}

/* Restore development service lines heading */
.investment-service-lines-section {
    padding-top: 80px;
}

/* Development carousel arrows under cards */
.development-slider .development-slider-shell {
    position: relative;
    padding-bottom: 30px;
}

.development-slider .development-slider-controls {
    display: flex !important;
    position: absolute;
    right: clamp(18px, 5.5vw, 86px);
    bottom: 34px;
    z-index: 6;
    align-items: center !important;
    justify-content: flex-end !important;
}

.development-slider .development-slider-controls .development-slider-arrow-row {
    display: flex !important;
    align-items: center;
    gap: 12px;
}

.development-slider .development-slider-control {
    width: 42px !important;
    height: 42px !important;
    background: #ffffff !important;
    color: #1d305c !important;
    box-shadow: 0 14px 34px rgba(18, 35, 67, 0.12) !important;
}

.development-slider .development-slider-control:hover:not(:disabled),
.development-slider .development-slider-control:focus-visible {
    background: var(--amj-sand) !important;
    color: #ffffff !important;
}

/* News carousel arrows under cards */
.blog-editorial.news-section .container-content {
    position: relative;
    padding-bottom: 110px;
}

.blog-editorial.news-section .news-slider-controls {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.blog-editorial.news-section .news-slider-controls .development-slider-arrow-row {
    display: flex !important;
    position: absolute;
    right: clamp(18px, 5.5vw, 86px);
    bottom: 34px;
    z-index: 6;
    align-items: center;
    gap: 12px;
}

.blog-editorial.news-section .news-slider-controls .development-slider-control {
    width: 42px !important;
    height: 42px !important;
    background: #ffffff !important;
    color: #1d305c !important;
    box-shadow: 0 14px 34px rgba(18, 35, 67, 0.12) !important;
}

.blog-editorial.news-section .news-slider-controls .development-slider-control:hover:not(:disabled),
.blog-editorial.news-section .news-slider-controls .development-slider-control:focus-visible {
    background: var(--amj-sand) !important;
    color: #ffffff !important;
}
/* Development heading matches Investment Services heading */
.development-slider .development-slider-head {
    display: grid !important;
    grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto !important;
    gap: 28px 52px !important;
    align-items: start !important;
    max-width: none !important;
    margin: 0 0 clamp(24px, 3vw, 44px) !important;
}

.development-slider .development-slider-flag {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
}

.development-slider .development-slider-flag .sub-heading {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    background: rgba(255, 255, 255, 0.88);
    white-space: nowrap !important;
}

.development-slider .development-slider-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: 940px !important;
    min-width: 0 !important;
    padding-top: 8px !important;
    text-align: left !important;
}

.development-slider .development-slider-copy .section-title {
    max-width: 940px !important;
    margin: 0 !important;
    color: var(--amj-blue-soft) !important;
    font-size: clamp(1.7rem, 2.6vw, 2.6rem) !important;
    font-weight: 300 !important;
    line-height: 1.1 !important;
    letter-spacing: normal !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.development-slider .development-slider-copy .section-title span:not(.text-dark) {
    display: inline !important;
    color: inherit !important;
}

.development-slider .development-slider-copy .section-title .text-dark {
    display: block !important;
    color: #2f3338 !important;
}

@media (max-width: 991.98px) {
    .development-slider .development-slider-head {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-bottom: 34px !important;
    }

    .development-slider .development-slider-flag,
    .development-slider .development-slider-copy {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    .development-slider .development-slider-copy,
    .development-slider .development-slider-copy .section-title {
        max-width: 100% !important;
    }
}
/* News heading matches project heading */
.blog-editorial.news-section .news-slider-head {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr) auto !important;
    gap: 28px 52px !important;
    align-items: start !important;
    justify-items: stretch !important;
    margin-bottom: 62px !important;
    padding-top: 18px;
    text-align: left !important;
}

.blog-editorial.news-section .news-slider-head > div:first-child {
    justify-self: start !important;
}

.blog-editorial.news-section .news-slider-head .sub-heading {
    margin-bottom: 30px !important;
    background: rgba(255, 255, 255, 0.9);
}

.blog-editorial.news-section .section-heading-copy {
    justify-self: start !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
}

.blog-editorial.news-section .section-heading-copy .section-title {
    max-width: 760px !important;
    margin: 0 0 12px !important;
    color: var(--amj-blue-soft) !important;
    font-size: clamp(2.05rem, 3vw, 2.85rem) !important;
    font-weight: 300 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.blog-editorial.news-section .section-heading-copy .section-title span {
    display: inline !important;
    color: inherit !important;
}

.blog-editorial.news-section .section-heading-copy p {
    max-width: 760px !important;
    margin: 0 !important;
    color: rgba(18, 35, 67, 0.68) !important;
    font-size: clamp(0.98rem, 1.1vw, 1.08rem) !important;
    line-height: 1.55 !important;
    text-align: left !important;
    white-space: normal !important;
}

.blog-editorial.news-section .news-slider-controls {
    justify-self: end !important;
    position: static !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
}

.blog-editorial.news-section .news-slider-controls .more-about-us-btn {
    margin-top: 0 !important;
}

@media (max-width: 991.98px) {
    .blog-editorial.news-section .news-slider-head {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-bottom: 34px !important;
    }

    .blog-editorial.news-section .news-slider-head > div:first-child,
    .blog-editorial.news-section .section-heading-copy,
    .blog-editorial.news-section .news-slider-controls {
        justify-self: start !important;
    }
}

/* Move News carousel arrows lower */
.blog-editorial.news-section .container-content {
    position: relative;
    padding-bottom: 150px !important;
}

.blog-editorial.news-section .news-slider-controls .development-slider-arrow-row {
    position: absolute !important;
    top: auto !important;
    right: clamp(90px, 15vw, 250px) !important;
    bottom: 52px !important;
    z-index: 8;
}

/* Anchor News arrows to section, not heading */
.blog-editorial.news-section .news-slider-head {
    position: static !important;
}

.blog-editorial.news-section .container-content {
    position: relative !important;
    padding-bottom: 170px !important;
}

.blog-editorial.news-section .news-slider-controls .development-slider-arrow-row {
    position: absolute !important;
    top: auto !important;
    right: clamp(170px, 22vw, 330px) !important;
    bottom: 64px !important;
    z-index: 8;
}

/* Reduce News section bottom space */
.blog-editorial.news-section {
    padding-bottom: 42px !important;
}

.blog-editorial.news-section .container-content {
    padding-bottom: 76px !important;
}

.blog-editorial.news-section .news-grid {
    margin-bottom: 0 !important;
}

.blog-editorial.news-section .news-slider-controls .development-slider-arrow-row {
    bottom: 22px !important;
}


.inner-page-hero-image img{
    border-radius:0px !important;
}


/* Hero slider image zoom */
.hero-carousel .hero-bg {
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}

.hero-carousel .hero-bg.is-zooming {
    animation: heroImageZoom 3.15s ease-out both;
}

@keyframes heroImageZoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-carousel .hero-bg.is-zooming {
        animation: none;
        transform: scale(1);
    }
}