/* =========================================================
   NDA HOME 2026
   Scoped styles only
========================================================= */

.nda-home2026 {
    --nda-ink: #101214;
    --nda-ink-soft: #1b1e21;
    --nda-text: #33383d;
    --nda-muted: #73787d;
    --nda-line: #e3e5e7;
    --nda-surface: #f4f4f2;
    --nda-white: #ffffff;
    --nda-gold: #d1a348;
    --nda-gold-soft: #f0dfb9;
    --nda-radius: 24px;
    --nda-shell: 1260px;

    background: var(--nda-white);
    color: var(--nda-text);
    overflow: hidden;
    font-family: inherit;
}

.nda-home2026 *,
.nda-home2026 *::before,
.nda-home2026 *::after {
    box-sizing: border-box;
}

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

.nda-home2026 a {
    text-decoration: none;
}

.nda-shell {
    width: min(
        calc(100% - 48px),
        var(--nda-shell)
    );
    margin-inline: auto;
}

.nda-section {
    padding: 112px 0;
}

.nda-eyebrow,
.nda-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--nda-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}

.nda-eyebrow::before,
.nda-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
}

.nda-section h2 {
    margin: 0;
    color: var(--nda-ink);
    font-size: clamp(
        31px,
        4vw,
        56px
    );
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.nda-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 48px;
}

.nda-section-head > p {
    width: min(100%, 420px);
    margin: 0 0 7px;
    color: var(--nda-muted);
    font-size: 16px;
    line-height: 2;
}


/* =========================================================
   Buttons
========================================================= */

.nda-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.nda-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.nda-btn:hover {
    transform: translateY(-2px);
}

.nda-btn--gold {
    background: var(--nda-gold);
    color: #151515;
}

.nda-btn--gold:hover {
    background: #e0b55d;
    color: #151515;
}

.nda-btn--ghost {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    backdrop-filter: blur(10px);
}

.nda-btn--ghost:hover {
    border-color: #fff;
    background: #fff;
    color: var(--nda-ink);
}

.nda-btn--dark {
    background: var(--nda-ink);
    color: #fff;
}

.nda-btn--dark:hover {
    background: #000;
    color: #fff;
}

.nda-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--nda-ink);
    font-size: 14px;
    font-weight: 800;
}

.nda-text-link span {
    transition: transform .2s ease;
}

.nda-text-link:hover span {
    transform: translateX(-4px);
}


/* =========================================================
   Hero
========================================================= */

.nda-hero {
    position: relative;
    min-height: min(
        850px,
        calc(100svh - 30px)
    );
    display: flex;
    align-items: stretch;
    isolation: isolate;
    background: var(--nda-ink);
    color: #fff;
}

.nda-hero__media,
.nda-hero__overlay {
    position: absolute;
    inset: 0;
}

.nda-hero__media {
    z-index: -3;
}

.nda-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.nda-hero__overlay {
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            rgba(8, 10, 12, .27) 0%,
            rgba(8, 10, 12, .55) 45%,
            rgba(8, 10, 12, .92) 100%
        ),
        linear-gradient(
            0deg,
            rgba(8, 10, 12, .48),
            transparent 55%
        );
}

.nda-hero__inner {
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 58px;
}

.nda-hero__content {
    width: min(100%, 760px);
}

.nda-hero h1 {
    margin: 0;
    max-width: 820px;
    color: #fff;
    font-size: clamp(
        46px,
        6.4vw,
        90px
    );
    font-weight: 950;
    line-height: 1.16;
    letter-spacing: -.055em;
}

.nda-hero h1 span {
    display: block;
    color: var(--nda-gold-soft);
}

.nda-hero__lead {
    width: min(100%, 680px);
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(16px, 1.5vw, 20px);
    line-height: 2;
}

.nda-hero__facts {
    margin-top: auto;
    padding-top: 72px;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    width: min(760px, 100%);
}

.nda-hero__facts > div {
    padding: 16px 0 5px 28px;
    border-left:
        1px solid rgba(255, 255, 255, .2);
}

.nda-hero__facts > div:last-child {
    border-left: 0;
}

.nda-hero__facts strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}

.nda-hero__facts span {
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    line-height: 1.8;
}

.nda-hero__line {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34%;
    height: 5px;
    background: var(--nda-gold);
}


/* =========================================================
   Intro
========================================================= */

.nda-intro {
    background: #fff;
}

.nda-intro__grid {
    display: grid;
    grid-template-columns:
        .9fr 1.1fr;
    gap: clamp(60px, 10vw, 150px);
    align-items: start;
}

.nda-intro__text {
    padding-top: 8px;
}

.nda-intro__text p {
    margin: 0 0 20px;
    color: #555b60;
    font-size: 17px;
    line-height: 2.15;
}

.nda-intro__text .nda-text-link {
    margin-top: 16px;
}


/* =========================================================
   Services
========================================================= */

.nda-services {
    background: var(--nda-surface);
}

.nda-services__grid {
    border-top: 1px solid #d8dadd;
}

.nda-service-card {
    min-height: 162px;
    display: grid;
    grid-template-columns: 80px 1fr 70px;
    align-items: center;
    gap: 28px;
    padding: 30px 6px;
    border-bottom: 1px solid #d8dadd;
    transition:
        padding .25s ease,
        background .25s ease;
}

.nda-service-card:hover {
    padding-inline: 22px;
    background: #fff;
}

.nda-service-card__num {
    color: #a7aaad;
    font-size: 12px;
    font-weight: 900;
}

.nda-service-card h3 {
    margin: 0 0 8px;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 900;
}

.nda-service-card h3 a {
    color: var(--nda-ink);
}

.nda-service-card p {
    margin: 0;
    color: var(--nda-muted);
    font-size: 14px;
    line-height: 1.9;
}

.nda-card-arrow {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-right: auto;
    border: 1px solid #d4d6d8;
    border-radius: 50%;
    color: var(--nda-ink);
    font-size: 19px;
    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.nda-service-card:hover .nda-card-arrow {
    border-color: var(--nda-gold);
    background: var(--nda-gold);
    color: #101010;
}


/* =========================================================
   Projects
========================================================= */

.nda-projects {
    background: #fff;
}

.nda-projects__grid {
    display: grid;
    grid-template-columns:
        repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.nda-project-card {
    grid-column: span 4;
}

.nda-project-card--featured {
    grid-column: span 8;
}

.nda-project-card__media {
    position: relative;
    min-height: 390px;
    display: block;
    overflow: hidden;
    border-radius: var(--nda-radius);
    background: #1a1a1a;
}

.nda-project-card--featured
.nda-project-card__media {
    min-height: 540px;
}

.nda-project-card__image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2,.65,.25,1);
}

.nda-project-card__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            0deg,
            rgba(8, 10, 12, .88) 0%,
            rgba(8, 10, 12, .08) 65%
        );
}

.nda-project-card__content {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 30px;
    color: #fff;
}

.nda-project-card__content > span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255,255,255,.62);
    font-size: 11px;
}

.nda-project-card__content h3 {
    margin: 0;
    padding-left: 50px;
    color: #fff;
    font-size: clamp(20px, 2.3vw, 32px);
    font-weight: 900;
    line-height: 1.5;
}

.nda-project-card__content b {
    position: absolute;
    left: 30px;
    bottom: 33px;
    font-size: 22px;
}

.nda-project-card:hover
.nda-project-card__image {
    transform: scale(1.045);
}


/* =========================================================
   Why
========================================================= */

.nda-why {
    background: var(--nda-ink);
    color: #fff;
}

.nda-why__grid {
    display: grid;
    grid-template-columns:
        .9fr 1.1fr;
    gap: clamp(60px, 10vw, 150px);
}

.nda-why h2 {
    color: #fff;
}

.nda-why__content > p {
    max-width: 640px;
    margin: 10px 0 50px;
    color: rgba(255,255,255,.68);
    font-size: 17px;
    line-height: 2.15;
}

.nda-why__items {
    border-top:
        1px solid rgba(255,255,255,.13);
}

.nda-why__items > div {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;
    padding: 22px 0;
    border-bottom:
        1px solid rgba(255,255,255,.13);
}

.nda-why__items span {
    color: var(--nda-gold);
    font-size: 11px;
}

.nda-why__items strong {
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}


/* =========================================================
   Process
========================================================= */

.nda-process {
    background: #fff;
}

.nda-process__grid {
    display: grid;
    grid-template-columns:
        repeat(4, 1fr);
    border-top: 1px solid var(--nda-line);
    border-right: 1px solid var(--nda-line);
}

.nda-process__grid article {
    min-height: 240px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: 1px solid var(--nda-line);
    border-bottom: 1px solid var(--nda-line);
}

.nda-process__grid span {
    color: var(--nda-gold);
    font-size: 12px;
    font-weight: 900;
}

.nda-process__grid h3 {
    margin: 0;
    color: var(--nda-ink);
    font-size: clamp(24px, 2.5vw, 36px);
    font-weight: 900;
}


/* =========================================================
   Journal
========================================================= */

.nda-journal {
    background: var(--nda-surface);
}

.nda-journal__grid {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);
    gap: 22px;
}

.nda-article-card {
    overflow: hidden;
    border-radius: var(--nda-radius);
    background: #fff;
}

.nda-article-card__image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #ddd;
}

.nda-article-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.nda-article-card:hover
.nda-article-card__img {
    transform: scale(1.04);
}

.nda-article-card__body {
    padding: 28px;
}

.nda-article-card__body > span {
    color: var(--nda-gold);
    font-size: 11px;
    font-weight: 900;
}

.nda-article-card h3 {
    min-height: 70px;
    margin: 12px 0;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.65;
}

.nda-article-card h3 a {
    color: var(--nda-ink);
}

.nda-article-card p {
    margin: 0 0 22px;
    color: var(--nda-muted);
    font-size: 13px;
    line-height: 2;
}


/* =========================================================
   Final CTA
========================================================= */

.nda-final {
    padding: 0 0 110px;
    background: var(--nda-surface);
}

.nda-final__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: clamp(40px, 6vw, 76px);
    border-radius: 30px;
    background: var(--nda-gold);
}

.nda-final__box .nda-eyebrow {
    color: rgba(16,18,20,.62);
}

.nda-final__box h2 {
    max-width: 720px;
    margin: 0;
    color: var(--nda-ink);
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 950;
    line-height: 1.4;
}

.nda-final__actions {
    min-width: 190px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

.nda-final__faq {
    text-align: center;
    color: var(--nda-ink);
    font-size: 13px;
    font-weight: 800;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {

    .nda-section {
        padding: 86px 0;
    }

    .nda-intro__grid,
    .nda-why__grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .nda-project-card,
    .nda-project-card--featured {
        grid-column: span 6;
    }

    .nda-project-card--featured
    .nda-project-card__media,
    .nda-project-card__media {
        min-height: 440px;
    }

    .nda-journal__grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .nda-journal__grid
    .nda-article-card:last-child {
        display: none;
    }

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {

    .nda-shell {
        width: min(
            calc(100% - 32px),
            var(--nda-shell)
        );
    }

    .nda-section {
        padding: 68px 0;
    }

    .nda-section-head {
        display: block;
        margin-bottom: 32px;
    }

    .nda-section-head > p,
    .nda-section-head > .nda-text-link {
        margin-top: 18px;
    }

    .nda-hero {
        min-height: 760px;
    }

    .nda-hero__overlay {
        background:
            linear-gradient(
                0deg,
                rgba(7,9,11,.92) 0%,
                rgba(7,9,11,.58) 65%,
                rgba(7,9,11,.28) 100%
            );
    }

    .nda-hero__inner {
        justify-content: flex-end;
        padding-top: 120px;
        padding-bottom: 38px;
    }

    .nda-hero h1 {
        font-size: clamp(
            42px,
            12vw,
            61px
        );
        line-height: 1.2;
    }

    .nda-hero__lead {
        margin-top: 22px;
        font-size: 15px;
    }

    .nda-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .nda-btn {
        width: 100%;
    }

    .nda-hero__facts {
        padding-top: 45px;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .nda-hero__facts > div {
        display: flex;
        align-items: baseline;
        gap: 12px;
        padding: 10px 0;
        border-left: 0;
        border-bottom:
            1px solid rgba(255,255,255,.12);
    }

    .nda-hero__facts > div:last-child {
        border-bottom: 0;
    }

    .nda-service-card {
        grid-template-columns:
            38px 1fr 42px;
        gap: 12px;
        padding: 23px 0;
    }

    .nda-service-card:hover {
        padding-inline: 10px;
    }

    .nda-card-arrow {
        width: 38px;
        height: 38px;
    }

    .nda-projects__grid {
        display: block;
    }

    .nda-project-card {
        margin-bottom: 14px;
    }

    .nda-project-card--featured
    .nda-project-card__media,
    .nda-project-card__media {
        min-height: 420px;
    }

    .nda-why__content > p {
        margin-bottom: 35px;
    }

    .nda-process__grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .nda-process__grid article {
        min-height: 170px;
        padding: 22px;
    }

    .nda-journal__grid {
        grid-template-columns: 1fr;
    }

    .nda-journal__grid
    .nda-article-card:last-child {
        display: block;
    }

    .nda-final {
        padding-bottom: 70px;
    }

    .nda-final__box {
        display: block;
        padding: 36px 26px;
        border-radius: 22px;
    }

    .nda-final__actions {
        margin-top: 32px;
    }

}


/* =========================================================
   Small mobile
========================================================= */

@media (max-width: 380px) {

    .nda-shell {
        width: calc(100% - 24px);
    }

    .nda-hero h1 {
        font-size: 40px;
    }

    .nda-service-card p {
        display: none;
    }

}


/* =========================================================
   Accessibility / reduced motion
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nda-home2026 *,
    .nda-home2026 *::before,
    .nda-home2026 *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }

}


/* =========================================================
   NDA CUSTOM HEADER
========================================================= */

.nda-site-header {
    position: absolute;
    z-index: 50;
    top: 22px;
    right: 0;
    left: 0;
    direction: rtl;
}

.nda-site-header__bar {
    min-height: 78px;
    display: grid;
    grid-template-columns: 170px 1fr auto;
    align-items: center;
    gap: 26px;
    padding: 9px 14px 9px 18px;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(18,20,22,.88),
            rgba(18,20,22,.68)
        );

    box-shadow:
        0 18px 50px rgba(0,0,0,.18);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


/* Logo */

.nda-site-header__logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 58px;
}

.nda-site-header__logo img {
    width: auto;
    height: 48px;
    object-fit: contain;
    filter:
        drop-shadow(
            0 2px 5px rgba(0,0,0,.18)
        );
}


/* Desktop nav */

.nda-site-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(14px, 1.65vw, 28px);
}

.nda-site-nav a {
    position: relative;
    padding: 12px 0;

    color: rgba(255,255,255,.82);

    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;

    transition:
        color .2s ease;
}

.nda-site-nav a::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 4px;

    width: 0;
    height: 2px;

    background: var(--nda-gold);

    transition:
        width .25s ease;
}

.nda-site-nav a:hover {
    color: #fff;
}

.nda-site-nav a:hover::after {
    width: 100%;
}


/* Actions */

.nda-site-header__actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nda-site-header__phone {
    display: flex;
    align-items: center;
    gap: 10px;

    padding-left: 15px;

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

    color: #fff;
}

.nda-site-header__phone:hover {
    color: #fff;
}

.nda-site-header__phone-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--nda-gold);

    color: #111;

    font-size: 15px;
}

.nda-site-header__phone small {
    display: block;

    margin-bottom: 2px;

    color: rgba(255,255,255,.5);

    font-size: 9px;
    font-weight: 600;
}

.nda-site-header__phone b {
    display: block;

    color: #fff;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
}


/* Socials */

.nda-socials {
    display: flex;
    align-items: center;
    gap: 5px;
}

.nda-socials a {
    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: rgba(255,255,255,.65);

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.nda-socials a:hover {
    background: rgba(255,255,255,.11);
    color: var(--nda-gold);
    transform: translateY(-2px);
}

.nda-socials svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nda-socials a:nth-child(5) svg {
    fill: currentColor;
    stroke: none;
}


/* Mobile */

.nda-mobile-actions {
    display: none;
}


/* Hero spacing for custom header */

.nda-hero__inner {
    padding-top: 150px;
}


/* =========================================================
   HEADER RESPONSIVE
========================================================= */

@media (max-width: 1180px) {

    .nda-site-header__bar {
        grid-template-columns: 135px 1fr auto;
        gap: 16px;
    }

    .nda-site-header__logo img {
        height: 42px;
    }

    .nda-site-nav {
        gap: 14px;
    }

    .nda-site-nav a {
        font-size: 12px;
    }

    .nda-socials {
        display: none;
    }

}


@media (max-width: 900px) {

    .nda-site-header {
        top: 14px;
    }

    .nda-site-header__bar {
        min-height: 68px;

        grid-template-columns:
            1fr auto;

        padding:
            7px 8px 7px 10px;

        border-radius: 17px;
    }

    .nda-site-header__logo {
        height: 52px;
    }

    .nda-site-header__logo img {
        height: 43px;
    }

    .nda-site-nav,
    .nda-site-header__actions {
        display: none;
    }

    .nda-mobile-actions {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .nda-mobile-call {
        width: 44px;
        height: 44px;

        display: grid;
        place-items: center;

        border-radius: 50%;

        background: var(--nda-gold);
        color: #101214;

        font-size: 16px;
    }

    .nda-mobile-call:hover {
        color: #101214;
    }


    /* Hamburger */

    .nda-mobile-menu {
        position: relative;
    }

    .nda-mobile-menu summary {
        width: 44px;
        height: 44px;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;

        border:
            1px solid rgba(255,255,255,.17);

        border-radius: 50%;

        cursor: pointer;

        list-style: none;
    }

    .nda-mobile-menu summary::-webkit-details-marker {
        display: none;
    }

    .nda-mobile-menu summary span {
        width: 17px;
        height: 1.5px;

        background: #fff;

        transition:
            transform .2s ease,
            opacity .2s ease;
    }

    .nda-mobile-menu[open]
    summary span:nth-child(1) {
        transform:
            translateY(6.5px)
            rotate(45deg);
    }

    .nda-mobile-menu[open]
    summary span:nth-child(2) {
        opacity: 0;
    }

    .nda-mobile-menu[open]
    summary span:nth-child(3) {
        transform:
            translateY(-6.5px)
            rotate(-45deg);
    }


    /* Panel */

    .nda-mobile-menu__panel {
        position: absolute;

        top: 56px;
        left: 0;

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

        padding: 18px;

        border:
            1px solid rgba(255,255,255,.12);

        border-radius: 18px;

        background: #111416;

        box-shadow:
            0 30px 80px rgba(0,0,0,.35);
    }

    .nda-mobile-menu__panel nav {
        display: grid;
    }

    .nda-mobile-menu__panel nav a {
        padding: 13px 5px;

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

        color: #fff;

        font-size: 14px;
        font-weight: 700;
    }

    .nda-mobile-menu__panel nav a:last-child {
        border-bottom: 0;
    }

    .nda-mobile-menu__phone {
        display: block;

        margin-top: 15px;
        padding: 12px;

        border-radius: 10px;

        background: var(--nda-gold);

        color: #111;

        text-align: center;

        font-size: 14px;
        font-weight: 900;
    }

    .nda-mobile-menu__socials {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;

        margin-top: 14px;
    }

    .nda-mobile-menu__socials a {
        color:
            rgba(255,255,255,.55);

        font-size: 10px;
    }

    .nda-hero__inner {
        padding-top: 125px;
    }

}


@media (max-width: 480px) {

    .nda-site-header .nda-shell {
        width: calc(100% - 20px);
    }

    .nda-site-header__bar {
        border-radius: 15px;
    }

    .nda-site-header__logo img {
        height: 38px;
    }

}


/* =========================================================
   NDA HEADER - FIXED / STICKY
========================================================= */

.nda-site-header {
    position: fixed !important;
    top: 16px;
    right: 0;
    left: 0;
    z-index: 999;
    pointer-events: none;
}

.nda-site-header .nda-shell {
    pointer-events: auto;
}

.nda-site-header__bar {
    transition:
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* کمی خواناتر برای زمانی که روی بخش‌های روشن قرار می‌گیرد */
.nda-site-header__bar {
    background:
        linear-gradient(
            135deg,
            rgba(14,16,18,.94),
            rgba(18,20,22,.88)
        );
    box-shadow:
        0 16px 45px rgba(0,0,0,.22);
}


/* =========================================================
   HERO + QUICK CONSULTATION FORM
========================================================= */

@media (min-width: 901px) {

    .nda-hero__inner {
        position: relative;

        display: grid;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, 430px);

        grid-template-areas:
            "content form"
            "facts form";

        column-gap: clamp(55px, 7vw, 110px);
        align-items: center;
    }

    .nda-hero__content {
        grid-area: content;
        width: 100%;
        align-self: end;
    }

    .nda-quick-consult {
        grid-area: form;
        align-self: center;
    }

    .nda-hero__facts {
        grid-area: facts;
        margin-top: 52px;
        padding-top: 0;
        width: 100%;
        align-self: start;
    }

}


/* Form container */

.nda-quick-consult {
    position: relative;

    width: 100%;

    padding:
        clamp(26px, 3vw, 36px);

    border:
        1px solid rgba(255,255,255,.16);

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.055)
        );

    box-shadow:
        0 30px 90px rgba(0,0,0,.28);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.nda-quick-consult::before {
    content: "";

    position: absolute;

    top: 0;
    right: 30px;

    width: 72px;
    height: 3px;

    background: var(--nda-gold);

    border-radius:
        0 0 4px 4px;
}


/* Heading */

.nda-quick-consult__eyebrow {
    display: block;

    margin-bottom: 8px;

    color: var(--nda-gold);

    font-size: 10px;
    font-weight: 800;
}

.nda-quick-consult__head h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(
        22px,
        2.2vw,
        30px
    );

    font-weight: 900;
    line-height: 1.45;
}

.nda-quick-consult__head p {
    margin: 10px 0 22px;

    color:
        rgba(255,255,255,.58);

    font-size: 12px;
    line-height: 1.9;
}


/* Fields */

.nda-consult-form {
    display: grid;
    gap: 12px;
}

.nda-field {
    display: block;
}

.nda-field > span {
    display: block;

    margin: 0 3px 6px;

    color:
        rgba(255,255,255,.67);

    font-size: 10px;
    font-weight: 700;
}

.nda-field input,
.nda-field textarea {
    width: 100%;

    margin: 0;

    border:
        1px solid rgba(255,255,255,.12);

    outline: 0;

    border-radius: 12px;

    background:
        rgba(8,10,12,.42);

    color: #fff;

    font-family: inherit;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.nda-field input {
    height: 48px;
    padding: 0 15px;
}

.nda-field textarea {
    min-height: 98px;
    resize: vertical;
    padding: 12px 15px;
    line-height: 1.8;
}

.nda-field input::placeholder,
.nda-field textarea::placeholder {
    color:
        rgba(255,255,255,.25);
}

.nda-field input:focus,
.nda-field textarea:focus {
    border-color:
        rgba(209,163,72,.8);

    background:
        rgba(8,10,12,.62);

    box-shadow:
        0 0 0 3px
        rgba(209,163,72,.1);
}


/* Submit */

.nda-consult-submit {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 2px;
    padding: 0 20px;

    border: 0;
    border-radius: 12px;

    background:
        var(--nda-gold);

    color: #151515;

    font-family: inherit;

    font-size: 13px;
    font-weight: 900;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}

.nda-consult-submit:hover {
    background: #e0b55d;
    transform: translateY(-1px);
}

.nda-consult-submit b {
    font-size: 19px;
    font-weight: 400;
}

.nda-consult-form__note {
    display: block;

    margin-top: 2px;

    color:
        rgba(255,255,255,.36);

    font-size: 9px;
    line-height: 1.8;
}


/* Honeypot */

.nda-consult-form__trap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}


/* Messages */

.nda-form-message {
    margin-bottom: 14px;
    padding: 11px 13px;

    border-radius: 10px;

    font-size: 11px;
    line-height: 1.8;
}

.nda-form-message--success {
    border:
        1px solid rgba(85,205,132,.25);

    background:
        rgba(85,205,132,.10);

    color: #a7edc0;
}

.nda-form-message--error {
    border:
        1px solid rgba(255,105,105,.25);

    background:
        rgba(255,105,105,.10);

    color: #ffb1b1;
}


/* =========================================================
   RESPONSIVE FORM
========================================================= */

@media (max-width: 900px) {

    .nda-quick-consult {
        margin-top: 40px;

        padding: 24px;

        border-radius: 20px;
    }

}


@media (max-width: 480px) {

    .nda-quick-consult {
        padding: 21px 18px;
    }

}


/* =========================================================
   QUICK CONSULT FORM V2 — LIGHT
========================================================= */

.nda-quick-consult {
    border: 1px solid rgba(255,255,255,.55);

    background:
        rgba(255,255,255,.94);

    box-shadow:
        0 28px 80px rgba(0,0,0,.22);

    color: var(--nda-ink);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.nda-quick-consult__head h2 {
    color: var(--nda-ink);
}

.nda-quick-consult__head p {
    color: #6d7378;
}

.nda-field > span {
    color: #4d5358;
}

.nda-field input,
.nda-field textarea {
    border: 1px solid #e0e3e5;

    background: #f5f6f6;

    color: #17191b;
}

.nda-field input::placeholder,
.nda-field textarea::placeholder {
    color: #9a9fa3;
}

.nda-field input:focus,
.nda-field textarea:focus {
    border-color: var(--nda-gold);
    background: #fff;

    box-shadow:
        0 0 0 3px rgba(209,163,72,.13);
}

.nda-consult-form__note {
    color: #8a8f93;
}


/* =========================================================
   FILE UPLOAD
========================================================= */

.nda-upload {
    padding: 2px 0;
}

.nda-upload__toggle {
    display: flex;
    align-items: center;
    gap: 9px;

    cursor: pointer;

    color: #4f5559;

    font-size: 11px;
    font-weight: 700;
}

.nda-upload-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.nda-upload__check {
    position: relative;

    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    border: 1px solid #c9cdd0;
    border-radius: 5px;

    background: #fff;
}

.nda-upload-toggle:checked
+ .nda-upload__check {
    border-color: var(--nda-gold);
    background: var(--nda-gold);
}

.nda-upload-toggle:checked
+ .nda-upload__check::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 4px;

    top: 5px;
    left: 4px;

    border-left: 2px solid #111;
    border-bottom: 2px solid #111;

    transform: rotate(-45deg);
}

.nda-upload-box {
    display: none;

    margin-top: 10px;
    padding: 12px;

    border:
        1px dashed #ced2d4;

    border-radius: 11px;

    background: #fafafa;
}

.nda-upload:has(.nda-upload-toggle:checked)
.nda-upload-box {
    display: block;
}

.nda-upload-box__label {
    display: block;
    margin-bottom: 9px;
}

.nda-upload-box__label strong {
    display: block;

    margin-bottom: 2px;

    color: #34383c;

    font-size: 11px;
}

.nda-upload-box__label span {
    color: #91969a;
    font-size: 9px;
}

.nda-upload-box input[type="file"] {
    width: 100%;

    color: #666;

    font-family: inherit;

    font-size: 10px;
}


/* =========================================================
   COMPACT CAPTCHA
========================================================= */

.nda-captcha {
    min-height: 48px;

    display: grid;
    grid-template-columns: 1fr 68px;

    align-items: center;
    gap: 10px;

    padding: 7px 8px 7px 13px;

    border: 1px solid #e0e3e5;
    border-radius: 11px;

    background: #f7f7f6;
}

.nda-captcha label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin: 0;

    color: #6d7276;

    font-size: 10px;
}

.nda-captcha label b {
    color: #25282b;

    font-size: 14px;
    font-weight: 900;
}

.nda-captcha input[type="text"] {
    width: 100%;
    height: 34px;

    margin: 0;
    padding: 0 7px;

    border: 1px solid #dadde0;
    border-radius: 8px;

    outline: none;

    background: #fff;

    color: #17191b;

    text-align: center;

    font-size: 14px;
    font-weight: 900;
}

.nda-captcha input[type="text"]:focus {
    border-color: var(--nda-gold);
}


/* messages on white card */

.nda-form-message--success {
    border-color: #b9e1c8;
    background: #edf9f1;
    color: #237542;
}

.nda-form-message--error {
    border-color: #f0caca;
    background: #fff2f2;
    color: #a33939;
}


/* =========================================================
   NDA SERVICES V2
========================================================= */

.nda-services-v2 {
    position: relative;
    background: #f3f3f1;
}

.nda-services-v2__head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(320px, .75fr);

    gap: clamp(50px, 9vw, 140px);

    align-items: end;

    margin-bottom: 58px;
}

.nda-services-v2__title h2 {
    max-width: 760px;
}

.nda-services-v2__title h2 span {
    color: var(--nda-gold);
}

.nda-services-v2__intro {
    padding-bottom: 8px;
}

.nda-services-v2__intro p {
    margin: 0 0 10px;

    color: #707579;

    font-size: 14px;
    line-height: 2.1;
}

.nda-services-v2__intro p:last-child {
    margin-bottom: 0;
}


/* Grid */

.nda-services-v2__grid {
    display: grid;

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

    gap: 18px;
}


/* Card */

.nda-service-v2 {
    grid-column: span 4;

    min-height: 420px;

    overflow: hidden;

    border-radius: 24px;

    background: #17191b;
}

.nda-service-v2--featured {
    grid-column: span 6;

    min-height: 520px;
}

.nda-service-v2__link {
    position: relative;

    width: 100%;
    height: 100%;

    min-height: inherit;

    display: flex;

    color: #fff;

    overflow: hidden;
}

.nda-service-v2__media {
    position: absolute;
    inset: 0;

    background: #222527;
}

.nda-service-v2__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(
            .2,.65,.25,1
        );
}

.nda-service-v2__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(7,9,10,.94) 0%,
            rgba(7,9,10,.47) 48%,
            rgba(7,9,10,.08) 100%
        );
}

.nda-service-v2__content {
    position: relative;
    z-index: 2;

    width: 100%;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    padding: 28px;
}

.nda-service-v2--featured
.nda-service-v2__content {
    padding: 36px;
}

.nda-service-v2__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 13px;

    color: rgba(255,255,255,.50);

    font-size: 10px;
    font-weight: 800;
}

.nda-service-v2__meta span:first-child {
    color: var(--nda-gold);
}

.nda-service-v2 h3 {
    max-width: 580px;

    margin: 0;

    color: #fff;

    font-size: clamp(
        24px,
        2.6vw,
        38px
    );

    font-weight: 900;
    line-height: 1.45;
}

.nda-service-v2--featured h3 {
    font-size: clamp(
        30px,
        3.4vw,
        48px
    );
}

.nda-service-v2 p {
    max-width: 570px;

    margin:
        10px 0 0;

    color:
        rgba(255,255,255,.66);

    font-size: 12px;
    line-height: 1.9;
}

.nda-service-v2__cta {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-top: 21px;

    color: #fff;

    font-size: 11px;
    font-weight: 800;
}

.nda-service-v2__cta b {
    width: 31px;
    height: 31px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--nda-gold);

    color: #111;

    font-size: 14px;

    transition:
        transform .25s ease;
}

.nda-service-v2:hover
.nda-service-v2__media img {
    transform: scale(1.055);
}

.nda-service-v2:hover
.nda-service-v2__cta b {
    transform: translateX(-4px);
}


/* Last card fills width more naturally */

.nda-service-v2:nth-child(7) {
    grid-column: span 8;
}


/* Bottom CTA */

.nda-services-v2__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    margin-top: 42px;
    padding-top: 30px;

    border-top:
        1px solid #d8dadb;
}

.nda-services-v2__bottom p {
    max-width: 590px;

    margin: 0;

    color: #767b7f;

    font-size: 13px;
    line-height: 2;
}


/* =========================================================
   SERVICES TABLET
========================================================= */

@media (max-width: 1024px) {

    .nda-services-v2__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .nda-services-v2__intro {
        max-width: 650px;
    }

    .nda-service-v2,
    .nda-service-v2--featured,
    .nda-service-v2:nth-child(7) {
        grid-column: span 6;
    }

    .nda-service-v2,
    .nda-service-v2--featured {
        min-height: 430px;
    }

}


/* =========================================================
   SERVICES MOBILE
========================================================= */

@media (max-width: 700px) {

    .nda-services-v2__head {
        margin-bottom: 34px;
    }

    .nda-services-v2__grid {
        display: block;
    }

    .nda-service-v2,
    .nda-service-v2--featured,
    .nda-service-v2:nth-child(7) {
        min-height: 400px;
        margin-bottom: 14px;
    }

    .nda-service-v2__content,
    .nda-service-v2--featured
    .nda-service-v2__content {
        padding: 25px;
    }

    .nda-service-v2 h3,
    .nda-service-v2--featured h3 {
        font-size: 27px;
    }

    .nda-services-v2__bottom {
        display: block;
    }

    .nda-services-v2__bottom
    .nda-btn {
        margin-top: 20px;
    }

}


/* =========================================================
   PROJECT SHOWCASE V2
========================================================= */

.nda-project-showcase {
    position: relative;
    isolation: isolate;

    padding-top: 125px;
    padding-bottom: 125px;

    background: #0d0f10;

    color: #fff;
}

.nda-project-showcase__bg {
    position: absolute;
    z-index: -1;
    inset: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 5%,
            rgba(209,163,72,.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255,255,255,.035),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #101315 0%,
            #090b0c 100%
        );
}

.nda-project-showcase__bg::after {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    right: 11%;

    width: 1px;

    background:
        rgba(255,255,255,.045);

    box-shadow:
        -320px 0 rgba(255,255,255,.025),
        -640px 0 rgba(255,255,255,.018);
}


/* =========================================================
   Heading
========================================================= */

.nda-project-showcase__head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(280px, .75fr);

    gap: clamp(60px, 10vw, 150px);

    align-items: end;

    margin-bottom: 62px;
}

.nda-project-showcase__eyebrow {
    display: block;

    margin-bottom: 18px;

    color:
        rgba(255,255,255,.28);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;
}

.nda-project-showcase
.nda-eyebrow {
    color: var(--nda-gold);
}

.nda-project-showcase h2 {
    max-width: 850px;

    margin: 0;

    color: #fff;

    font-size: clamp(
        42px,
        5.5vw,
        74px
    );

    font-weight: 950;

    line-height: 1.22;

    letter-spacing: -.055em;
}

.nda-project-showcase h2 span {
    display: block;

    color:
        var(--nda-gold-soft);
}

.nda-project-showcase__intro {
    padding-bottom: 8px;
}

.nda-project-showcase__intro p {
    margin:
        0 0 24px;

    color:
        rgba(255,255,255,.52);

    font-size: 14px;

    line-height: 2;
}

.nda-project-showcase__all {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    color: #fff;

    font-size: 12px;

    font-weight: 800;
}

.nda-project-showcase__all span {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 50%;

    transition:
        background .2s ease,
        border-color .2s ease;
}

.nda-project-showcase__all:hover {
    color: #fff;
}

.nda-project-showcase__all:hover span {
    border-color: var(--nda-gold);

    background: var(--nda-gold);

    color: #111;
}


/* =========================================================
   Featured Project
========================================================= */

.nda-project-featured {
    position: relative;

    overflow: hidden;

    border-radius: 30px;

    background: #151819;
}

.nda-project-featured__link {
    position: relative;

    min-height: 650px;

    display: block;

    overflow: hidden;

    color: #fff;
}

.nda-project-featured__media {
    position: absolute;

    inset: 0;
}

.nda-project-featured__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .9s cubic-bezier(
            .2,.7,.2,1
        );
}

.nda-project-featured__shade {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6,8,9,.15) 0%,
            rgba(6,8,9,.3) 45%,
            rgba(6,8,9,.9) 100%
        ),
        linear-gradient(
            0deg,
            rgba(6,8,9,.65),
            transparent 55%
        );
}

.nda-project-featured__number {
    position: absolute;

    top: 35px;
    left: 40px;

    z-index: 3;

    color:
        rgba(255,255,255,.35);

    font-size: 13px;

    font-weight: 900;

    letter-spacing: .12em;
}

.nda-project-featured__content {
    position: absolute;

    z-index: 3;

    right: 52px;
    bottom: 48px;

    max-width: 650px;
}

.nda-project-featured__type {
    display: block;

    margin-bottom: 13px;

    color: var(--nda-gold);

    font-size: 11px;

    font-weight: 800;
}

.nda-project-featured h3 {
    margin: 0;

    color: #fff;

    font-size: clamp(
        38px,
        5vw,
        66px
    );

    font-weight: 950;

    line-height: 1.3;

    letter-spacing: -.04em;
}

.nda-project-featured__more {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 24px;

    color:
        rgba(255,255,255,.75);

    font-size: 12px;

    font-weight: 800;
}

.nda-project-featured__more span {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        var(--nda-gold);

    color: #111;
}

.nda-project-featured__seal {
    position: absolute;

    z-index: 3;

    left: 38px;
    bottom: 34px;

    width: 72px;
    height: 72px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 50%;

    color:
        rgba(255,255,255,.45);

    font-size: 13px;

    font-weight: 900;
}

.nda-project-featured:hover
.nda-project-featured__media img {
    transform: scale(1.035);
}


/* =========================================================
   Secondary Projects
========================================================= */

.nda-project-showcase__grid {
    display: grid;

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

    gap: 16px;

    margin-top: 16px;
}

.nda-project-showcase-card {
    position: relative;

    overflow: hidden;

    min-height: 380px;

    border-radius: 22px;

    background: #16191b;
}

.nda-project-showcase-card__link {
    position: relative;

    height: 100%;
    min-height: inherit;

    display: block;

    overflow: hidden;

    color: #fff;
}

.nda-project-showcase-card__media {
    position: absolute;

    inset: 0;
}

.nda-project-showcase-card__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        saturate(.78)
        contrast(1.04);

    transition:
        transform .6s ease,
        filter .4s ease;
}

.nda-project-showcase-card__shade {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(6,8,9,.92) 0%,
            rgba(6,8,9,.35) 52%,
            rgba(6,8,9,.08) 100%
        );
}

.nda-project-showcase-card__top {
    position: absolute;

    z-index: 2;

    top: 22px;
    right: 22px;
    left: 22px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    color:
        rgba(255,255,255,.45);

    font-size: 9px;

    font-weight: 800;
}

.nda-project-showcase-card__top
span:first-child {
    color: var(--nda-gold);
}

.nda-project-showcase-card__content {
    position: absolute;

    z-index: 2;

    right: 22px;
    bottom: 23px;
    left: 22px;

    display: flex;

    align-items: flex-end;

    justify-content:
        space-between;

    gap: 18px;
}

.nda-project-showcase-card h3 {
    margin: 0;

    max-width: 240px;

    color: #fff;

    font-size: clamp(
        21px,
        2vw,
        28px
    );

    font-weight: 900;

    line-height: 1.45;
}

.nda-project-showcase-card__arrow {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 50%;

    color: #fff;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.nda-project-showcase-card:hover
.nda-project-showcase-card__media img {
    transform: scale(1.055);

    filter:
        saturate(1)
        contrast(1.02);
}

.nda-project-showcase-card:hover
.nda-project-showcase-card__arrow {
    border-color:
        var(--nda-gold);

    background:
        var(--nda-gold);

    color: #111;
}


/* =========================================================
   Project footer
========================================================= */

.nda-project-showcase__footer {
    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 30px;

    margin-top: 46px;

    padding-top: 28px;

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

    color:
        rgba(255,255,255,.25);

    font-size: 10px;

    letter-spacing: .06em;
}

.nda-project-showcase__footer a {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color:
        rgba(255,255,255,.72);

    font-size: 12px;

    font-weight: 800;
}

.nda-project-showcase__footer b {
    color: var(--nda-gold);
}


/* =========================================================
   Project Showcase Tablet
========================================================= */

@media (max-width: 1024px) {

    .nda-project-showcase__head {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .nda-project-featured__link {
        min-height: 560px;
    }

    .nda-project-showcase__grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   Project Showcase Mobile
========================================================= */

@media (max-width: 700px) {

    .nda-project-showcase {
        padding-top: 82px;
        padding-bottom: 82px;
    }

    .nda-project-showcase__head {
        margin-bottom: 36px;
    }

    .nda-project-showcase h2 {
        font-size: 42px;
    }

    .nda-project-featured {
        border-radius: 22px;
    }

    .nda-project-featured__link {
        min-height: 510px;
    }

    .nda-project-featured__content {
        right: 24px;
        bottom: 28px;
        left: 24px;
    }

    .nda-project-featured h3 {
        font-size: 34px;
    }

    .nda-project-featured__number {
        top: 24px;
        left: 24px;
    }

    .nda-project-featured__seal {
        display: none;
    }

    .nda-project-showcase__grid {
        grid-template-columns: 1fr;
    }

    .nda-project-showcase-card {
        min-height: 430px;
    }

    .nda-project-showcase__footer {
        display: block;
    }

    .nda-project-showcase__footer a {
        margin-top: 14px;
    }

}


/* =========================================================
   NDA PROJECT SLIDER V3
========================================================= */

.nda-project-slider {
    position: relative;
    isolation: isolate;

    padding-top: 92px;
    padding-bottom: 86px;

    overflow: hidden;

    background:
        linear-gradient(
            125deg,
            #f6ab18 0%,
            #ffc51a 48%,
            #f4a413 100%
        );

    color: #111315;
}


/* subtle architectural decoration */

.nda-project-slider__shape {
    position: absolute;
    z-index: -1;

    top: -200px;
    left: -100px;

    width: 620px;
    height: 620px;

    border:
        120px solid
        rgba(255,255,255,.10);

    transform:
        rotate(28deg);

    pointer-events: none;
}


/* =========================================================
   Header
========================================================= */

.nda-project-slider__head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(300px, .8fr);

    gap: clamp(50px, 9vw, 120px);

    align-items: end;

    margin-bottom: 44px;
}

.nda-project-slider__kicker {
    display: block;

    margin-bottom: 12px;

    color:
        rgba(18,19,21,.48);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .17em;
}

.nda-project-slider h2 {
    max-width: 750px;

    margin: 0;

    color: #101214;

    font-size: clamp(
        40px,
        5vw,
        67px
    );

    font-weight: 950;

    line-height: 1.2;

    letter-spacing: -.055em;
}

.nda-project-slider h2 span {
    display: block;

    color: #fff;
}

.nda-project-slider__side {
    padding-bottom: 4px;
}

.nda-project-slider__side p {
    max-width: 480px;

    margin: 0 0 22px;

    color:
        rgba(16,18,20,.62);

    font-size: 13px;

    line-height: 2;
}


/* controls */

.nda-project-slider__controls {
    display: flex;
    gap: 8px;
}

.nda-project-slider__controls button {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(16,18,20,.18);

    border-radius: 50%;

    background:
        rgba(255,255,255,.24);

    color: #101214;

    cursor: pointer;

    font-family: inherit;
    font-size: 18px;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.nda-project-slider__controls button:hover {
    background: #101214;
    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   Slider
========================================================= */

.nda-project-slider__viewport {
    width: 100%;

    overflow: hidden;
}

.nda-project-slider__track {
    display: flex;

    gap: 14px;

    overflow-x: auto;

    overscroll-behavior-inline:
        contain;

    scroll-snap-type:
        x mandatory;

    scroll-behavior: smooth;

    scrollbar-width: none;

    padding-bottom: 2px;
}

.nda-project-slider__track::-webkit-scrollbar {
    display: none;
}


/* card */

.nda-project-slide {
    flex:
        0 0
        calc(
            (100% - 42px) / 4
        );

    min-width: 0;

    scroll-snap-align: start;

    overflow: hidden;

    border-radius: 21px;

    background: #111315;

    box-shadow:
        0 18px 40px
        rgba(82,52,0,.12);
}

.nda-project-slide__link {
    position: relative;

    min-height: 390px;

    display: block;

    overflow: hidden;

    color: #fff;
}

.nda-project-slide__media {
    position: absolute;
    inset: 0;
}

.nda-project-slide__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .6s
        cubic-bezier(.2,.7,.2,1);
}

.nda-project-slide__shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(7,8,9,.94) 0%,
            rgba(7,8,9,.28) 56%,
            rgba(7,8,9,.05) 100%
        );
}


/* card top */

.nda-project-slide__top {
    position: absolute;

    z-index: 2;

    top: 20px;
    right: 20px;
    left: 20px;

    display: flex;

    align-items: center;
    justify-content:
        space-between;

    color:
        rgba(255,255,255,.52);

    font-size: 9px;

    font-weight: 800;
}

.nda-project-slide__top
span:first-child {
    color: #ffd13f;
}


/* card body */

.nda-project-slide__body {
    position: absolute;

    z-index: 2;

    right: 22px;
    bottom: 22px;
    left: 22px;
}

.nda-project-slide h3 {
    margin: 0;

    color: #fff;

    font-size: clamp(
        22px,
        2vw,
        30px
    );

    font-weight: 900;

    line-height: 1.45;
}

.nda-project-slide__more {
    display: flex;

    align-items: center;

    justify-content:
        space-between;

    margin-top: 16px;

    padding-top: 14px;

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

    color:
        rgba(255,255,255,.64);

    font-size: 10px;

    font-weight: 800;
}

.nda-project-slide__more b {
    width: 31px;
    height: 31px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        #f8b817;

    color: #111;

    font-size: 13px;
}

.nda-project-slide:hover
.nda-project-slide__media img {
    transform: scale(1.055);
}


/* =========================================================
   Slider Footer
========================================================= */

.nda-project-slider__footer {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 35px;

    align-items: center;

    margin-top: 35px;
}

.nda-project-slider__progress {
    position: relative;

    height: 2px;

    overflow: hidden;

    background:
        rgba(16,18,20,.17);
}

.nda-project-slider__progress span {
    display: block;

    width: 25%;
    height: 100%;

    background: #101214;

    transition:
        transform .25s ease;
}

.nda-project-slider__footer > a {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    color: #101214;

    font-size: 12px;

    font-weight: 900;
}

.nda-project-slider__footer > a span {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #101214;

    color: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .nda-project-slider__head {
        grid-template-columns: 1fr;

        gap: 24px;
    }

    .nda-project-slide {
        flex-basis:
            calc(
                (100% - 14px) / 2
            );
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .nda-project-slider {
        padding-top: 68px;
        padding-bottom: 65px;
    }

    .nda-project-slider h2 {
        font-size: 40px;
    }

    .nda-project-slider__head {
        margin-bottom: 30px;
    }

    .nda-project-slide {
        flex-basis: 82%;
    }

    .nda-project-slide__link {
        min-height: 400px;
    }

    .nda-project-slider__footer {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   NDA MOBILE 2026 — GLOBAL REFINEMENT
========================================================= */

@media (max-width: 700px) {

    /*
     * Prevent accidental horizontal overflow
     */
    .nda-home2026 {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .nda-home2026 .nda-shell {
        width: calc(100% - 32px);
    }


    /*
     * Major section titles:
     * centered for stronger mobile composition.
     */
    .nda-home2026 .nda-section h2,
    .nda-services-v2__title,
    .nda-project-slider__heading,
    .nda-journal .nda-section-head > div {
        text-align: center;
    }

    .nda-home2026 .nda-eyebrow {
        justify-content: center;
    }


    /*
     * Body copy remains RTL/right aligned.
     */
    .nda-intro__text,
    .nda-services-v2__intro,
    .nda-project-slider__side,
    .nda-why__content,
    .nda-article-card__body {
        text-align: right;
    }


    /*
     * More reasonable mobile typography.
     */
    .nda-home2026 .nda-section h2 {
        font-size: clamp(34px, 9.5vw, 46px);
        line-height: 1.35;
        letter-spacing: -.025em;
    }

    .nda-intro__text p,
    .nda-services-v2__intro p,
    .nda-why__content > p {
        font-size: 15px;
        line-height: 2.05;
    }


    /*
     * Header shouldn't visually crush content.
     */
    .nda-site-header {
        top: 10px;
    }

    .nda-site-header__bar {
        min-height: 64px;
        border-radius: 18px;
    }

    .nda-site-header__logo img {
        max-width: 174px;
        height: auto;
        max-height: 43px;
    }


    /*
     * Keep touch targets comfortable.
     */
    .nda-mobile-call,
    .nda-mobile-menu summary {
        width: 46px;
        height: 46px;
    }

}


/* =========================================================
   PROJECT SLIDER — MOBILE UX
========================================================= */

@media (max-width: 700px) {

    .nda-project-slider {
        padding-block: 66px;
    }

    .nda-project-slider__head {
        display: block;
        margin-bottom: 28px;
    }

    .nda-project-slider__heading {
        text-align: center;
    }

    .nda-project-slider__kicker {
        text-align: center;
    }

    .nda-project-slider h2 {
        max-width: 100%;
        font-size: clamp(36px, 10vw, 46px);
        line-height: 1.28;
        text-align: center;
    }

    .nda-project-slider__side {
        max-width: 520px;
        margin: 20px auto 0;
        text-align: center;
    }

    .nda-project-slider__side p {
        margin-inline: auto;
        font-size: 13px;
    }

    .nda-project-slider__controls {
        justify-content: center;
    }


    /*
     * Horizontal swipe slider.
     */
    .nda-project-slider__viewport {
        width: calc(100vw - 16px);
        margin-right: 0;
        overflow: visible;
    }

    .nda-project-slider__track {
        gap: 12px;

        overflow-x: auto;
        overflow-y: hidden;

        padding:
            0 16px 10px;

        scroll-padding-inline: 16px;

        scroll-snap-type:
            x mandatory;

        -webkit-overflow-scrolling:
            touch;

        scrollbar-width: none;
    }

    .nda-project-slider__track::-webkit-scrollbar {
        display: none;
    }

    .nda-project-slide {
        flex:
            0 0
            min(84vw, 390px);

        scroll-snap-align: center;

        border-radius: 22px;
    }

    .nda-project-slide__link {
        min-height: 430px;
    }

    .nda-project-slide__body {
        right: 22px;
        left: 22px;
        bottom: 22px;
    }

    .nda-project-slide h3 {
        font-size: 28px;
    }

    .nda-project-slider__footer {
        margin-top: 24px;
    }

    .nda-project-slider__progress {
        max-width: 190px;
        margin-inline: auto;
    }

    .nda-project-slider__footer > a {
        justify-content: center;
    }

}


/* =========================================================
   JOURNAL / BLOG — MOBILE SLIDER
========================================================= */

@media (max-width: 700px) {

    .nda-journal {
        overflow: hidden;
    }

    .nda-journal .nda-section-head {
        text-align: center;
    }

    .nda-journal .nda-section-head > div {
        width: 100%;
    }

    .nda-journal .nda-section-head
    .nda-text-link {
        justify-content: center;
    }


    /*
     * Convert grid into swipe carousel.
     */
    .nda-journal__grid {
        width: calc(100vw - 16px);

        display: flex;

        gap: 13px;

        margin-right: -16px;
        padding:
            0 16px 12px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type:
            x mandatory;

        scroll-padding-inline:
            16px;

        -webkit-overflow-scrolling:
            touch;

        scrollbar-width: none;
    }

    .nda-journal__grid::-webkit-scrollbar {
        display: none;
    }

    .nda-journal__grid
    .nda-article-card,
    .nda-journal__grid
    .nda-article-card:last-child {

        display: block;

        flex:
            0 0
            min(82vw, 370px);

        scroll-snap-align: center;

        border-radius: 21px;
    }

    .nda-article-card__image {
        aspect-ratio: 16 / 10;
    }

    .nda-article-card__body {
        padding: 22px;
    }

    .nda-article-card h3 {
        min-height: 0;

        font-size: 20px;

        line-height: 1.7;
    }

}


/* =========================================================
   WHY NDA V2
========================================================= */

.nda-why-v2 {
    position: relative;

    background:
        linear-gradient(
            135deg,
            #101315 0%,
            #0b0d0e 100%
        );

    color: #fff;
}

.nda-why-v2__grid {
    display: grid;

    grid-template-columns:
        minmax(340px, .85fr)
        minmax(0, 1.15fr);

    gap: clamp(70px, 10vw, 150px);

    align-items: start;
}


/* heading */

.nda-why-v2__heading {
    position: sticky;
    top: 140px;
}

.nda-why-v2__heading h2 {
    color: #fff;
}

.nda-why-v2__heading h2 span {
    display: block;
    color: var(--nda-gold-soft);
}


/* intro */

.nda-why-v2__lead {
    max-width: 690px;

    margin: 0 0 38px;

    color:
        rgba(255,255,255,.68);

    font-size: 16px;
    line-height: 2.15;
}


/* list */

.nda-why-v2__items {
    border-top:
        1px solid rgba(255,255,255,.12);
}

.nda-why-v2__item {
    display: grid;

    grid-template-columns:
        54px 1fr;

    gap: 25px;

    padding: 27px 0;

    border-bottom:
        1px solid rgba(255,255,255,.12);
}

.nda-why-v2__number {
    padding-top: 5px;

    color: var(--nda-gold);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: .08em;
}

.nda-why-v2__item h3 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 19px;
    font-weight: 900;

    line-height: 1.6;
}

.nda-why-v2__item h3 a {
    color: inherit;
}

.nda-why-v2__item h3 a:hover {
    color: var(--nda-gold);
}

.nda-why-v2__item p {
    max-width: 650px;

    margin: 0;

    color:
        rgba(255,255,255,.52);

    font-size: 13px;
    line-height: 2;
}


/* project CTA */

.nda-why-v2__project-link {
    display: inline-flex;

    align-items: center;
    gap: 12px;

    margin-top: 15px;

    color: var(--nda-gold);

    font-size: 11px;
    font-weight: 900;
}

.nda-why-v2__project-link span {
    width: 29px;
    height: 29px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(209,163,72,.35);

    border-radius: 50%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .nda-why-v2__grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .nda-why-v2__heading {
        position: static;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .nda-why-v2__heading {
        text-align: center;
    }

    .nda-why-v2__lead {
        font-size: 15px;
        text-align: right;
    }

    .nda-why-v2__item {
        grid-template-columns:
            35px 1fr;

        gap: 15px;

        padding: 23px 0;
    }

    .nda-why-v2__item h3 {
        font-size: 18px;
    }

}


/* =========================================================
   WHY NDA V3 — COMPACT ACCORDION
========================================================= */

.nda-why-v3 {
    position: relative;

    padding-top: 92px;
    padding-bottom: 92px;

    background:
        linear-gradient(
            135deg,
            #101315 0%,
            #0b0d0e 100%
        );

    color: #fff;
}

.nda-why-v3__grid {
    display: grid;

    grid-template-columns:
        minmax(360px, .9fr)
        minmax(0, 1.1fr);

    gap: clamp(70px, 10vw, 150px);

    align-items: center;
}


/* heading */

.nda-why-v3__heading .nda-eyebrow {
    color: var(--nda-gold);
}

.nda-why-v3__heading h2 {
    max-width: 650px;

    margin: 0;

    color: #fff;

    font-size: clamp(
        42px,
        5vw,
        68px
    );

    font-weight: 950;
    line-height: 1.3;

    letter-spacing: -.04em;
}

.nda-why-v3__heading h2 span {
    display: block;
    color: var(--nda-gold-soft);
}

.nda-why-v3__heading > p {
    max-width: 590px;

    margin: 24px 0 0;

    color:
        rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 2.1;
}


/* accordion */

.nda-why-v3__accordion {
    border-top:
        1px solid rgba(255,255,255,.12);
}

.nda-why-v3__item {
    border-bottom:
        1px solid rgba(255,255,255,.12);
}

.nda-why-v3__item summary {
    min-height: 82px;

    display: grid;

    grid-template-columns:
        44px 1fr 38px;

    align-items: center;
    gap: 18px;

    cursor: pointer;

    list-style: none;
}

.nda-why-v3__item summary::-webkit-details-marker {
    display: none;
}

.nda-why-v3__number {
    color: var(--nda-gold);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: .08em;
}

.nda-why-v3__item summary strong {
    color: #fff;

    font-size: 17px;
    font-weight: 900;

    line-height: 1.6;
}

.nda-why-v3__toggle {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.17);

    border-radius: 50%;

    color: rgba(255,255,255,.7);

    font-size: 17px;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.nda-why-v3__item[open]
.nda-why-v3__toggle {
    border-color: var(--nda-gold);
    background: var(--nda-gold);

    color: #111;

    transform: rotate(45deg);
}


/* answer */

.nda-why-v3__answer {
    padding:
        0 62px 26px 56px;
}

.nda-why-v3__answer p {
    max-width: 620px;

    margin: 0;

    color:
        rgba(255,255,255,.52);

    font-size: 13px;
    line-height: 2;
}

.nda-why-v3__answer a {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    margin-top: 14px;

    color: var(--nda-gold);

    font-size: 11px;
    font-weight: 900;
}


/* hover */

.nda-why-v3__item summary:hover strong {
    color: var(--nda-gold-soft);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .nda-why-v3__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .nda-why-v3 {
        padding-block: 65px;
    }

    .nda-why-v3__heading {
        text-align: center;
    }

    .nda-why-v3__heading h2 {
        font-size: 39px;
    }

    .nda-why-v3__heading > p {
        margin-inline: auto;

        text-align: right;

        font-size: 14px;
    }

    .nda-why-v3__item summary {
        min-height: 74px;

        grid-template-columns:
            30px 1fr 34px;

        gap: 11px;
    }

    .nda-why-v3__item
    summary strong {
        font-size: 15px;
    }

    .nda-why-v3__answer {
        padding:
            0 41px 22px 45px;
    }

}


/* =========================================================
   NDA PROCESS V2
========================================================= */

.nda-process-v2 {
    background: #f6f6f4;
    color: #111315;
}

.nda-process-v2__head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(320px, .8fr);

    gap: clamp(60px, 9vw, 140px);

    align-items: end;

    margin-bottom: 48px;
}

.nda-process-v2__head h2 {
    max-width: 760px;
}

.nda-process-v2__head h2 span {
    display: block;
    color: var(--nda-gold);
}

.nda-process-v2__head > p {
    max-width: 480px;

    margin: 0;

    color: #74797d;

    font-size: 14px;
    line-height: 2.1;
}


/* =========================================================
   Step Navigation
========================================================= */

.nda-process-v2__wrap {
    overflow: hidden;

    border:
        1px solid #dedfdf;

    border-radius: 28px;

    background: #fff;
}

.nda-process-v2__steps {
    position: relative;

    display: grid;

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

    border-bottom:
        1px solid #e0e1e1;
}

.nda-process-v2__step {
    position: relative;

    min-height: 145px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: space-between;

    padding: 25px 28px;

    border: 0;
    border-left:
        1px solid #e0e1e1;

    outline: none;

    background: #fff;
    color: #111315;

    font-family: inherit;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease;
}

.nda-process-v2__step:last-child {
    border-left: 0;
}

.nda-process-v2__step > span {
    color: var(--nda-gold);

    font-size: 10px;
    font-weight: 900;
}

.nda-process-v2__step strong {
    font-size: 25px;
    font-weight: 950;
}

.nda-process-v2__step small {
    color: #a0a4a7;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .08em;
}

.nda-process-v2__step::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: -1px;

    width: 0;
    height: 4px;

    background: var(--nda-gold);

    transition:
        width .3s ease;
}

.nda-process-v2__step.is-active {
    background: #111315;
    color: #fff;
}

.nda-process-v2__step.is-active::after {
    width: 100%;
}

.nda-process-v2__step.is-active small {
    color:
        rgba(255,255,255,.42);
}


/* =========================================================
   Active Panel
========================================================= */

.nda-process-v2__panels {
    background:
        linear-gradient(
            120deg,
            #171a1c,
            #0f1112
        );

    color: #fff;
}

.nda-process-v2__panel {
    min-height: 265px;

    display: grid;

    grid-template-columns:
        145px 1fr;

    align-items: center;

    gap: 40px;

    padding:
        42px 50px;
}

.nda-process-v2__panel[hidden] {
    display: none;
}

.nda-process-v2__panel-number {
    color:
        rgba(255,255,255,.08);

    font-size: 92px;
    font-weight: 950;

    line-height: 1;
}

.nda-process-v2__label {
    display: block;

    margin-bottom: 7px;

    color: var(--nda-gold);

    font-size: 10px;
    font-weight: 900;
}

.nda-process-v2__panel h3 {
    margin: 0 0 12px;

    color: #fff;

    font-size: clamp(
        26px,
        3vw,
        38px
    );

    font-weight: 900;

    line-height: 1.5;
}

.nda-process-v2__panel p {
    max-width: 760px;

    margin: 0;

    color:
        rgba(255,255,255,.57);

    font-size: 14px;
    line-height: 2;
}

.nda-process-v2__panel a {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-top: 16px;

    color: var(--nda-gold);

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {

    .nda-process-v2__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 700px) {

    .nda-process-v2__head {
        text-align: center;
    }

    .nda-process-v2__head > p {
        margin-inline: auto;
        text-align: right;
    }

    .nda-process-v2__wrap {
        border-radius: 22px;
    }

    .nda-process-v2__steps {
        grid-template-columns:
            repeat(4, minmax(105px, 1fr));

        overflow-x: auto;

        scrollbar-width: none;
    }

    .nda-process-v2__steps::-webkit-scrollbar {
        display: none;
    }

    .nda-process-v2__step {
        min-height: 112px;

        padding: 18px 16px;
    }

    .nda-process-v2__step strong {
        font-size: 19px;
    }

    .nda-process-v2__panel {
        min-height: 0;

        grid-template-columns: 1fr;

        gap: 15px;

        padding: 28px 24px;
    }

    .nda-process-v2__panel-number {
        font-size: 52px;
    }

    .nda-process-v2__panel h3 {
        font-size: 25px;
    }

}


/* =========================================================
   NDA CUSTOM FOOTER
========================================================= */

.nda-site-footer {
    position: relative;

    padding:
        86px 0 0;

    overflow: hidden;

    direction: rtl;

    background:
        linear-gradient(
            135deg,
            #121516 0%,
            #090b0c 100%
        );

    color: #fff;
}


/* decorative line */

.nda-site-footer::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 32%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            #f4a613,
            #ffd220
        );
}


/* =========================================================
   Main Grid
========================================================= */

.nda-site-footer__main {
    display: grid;

    grid-template-columns:
        minmax(310px, 1.5fr)
        .7fr
        .9fr
        .9fr;

    gap: clamp(
        45px,
        6vw,
        95px
    );

    padding-bottom: 68px;
}


/* =========================================================
   Brand
========================================================= */

.nda-site-footer__brand {
    max-width: 420px;
}

.nda-site-footer__logo {
    display: inline-block;

    margin-bottom: 28px;
}

.nda-site-footer__logo img {
    width: auto;
    height: 62px;

    object-fit: contain;
}

.nda-site-footer__brand h2 {
    margin:
        0 0 15px;

    color: #fff;

    font-size: 22px;
    font-weight: 900;
}

.nda-site-footer__brand > p {
    margin: 0;

    color:
        rgba(255,255,255,.52);

    font-size: 13px;
    line-height: 2;
}


/* =========================================================
   Social
========================================================= */

.nda-site-footer__socials {
    display: flex;
    gap: 7px;

    margin-top: 27px;
}

.nda-site-footer__socials a {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 50%;

    color:
        rgba(255,255,255,.67);

    font-size: 10px;
    font-weight: 900;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.nda-site-footer__socials a:hover {
    border-color: var(--nda-gold);
    background: var(--nda-gold);

    color: #101214;

    transform:
        translateY(-2px);
}


/* =========================================================
   Columns
========================================================= */

.nda-site-footer__column {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 13px;
}

.nda-site-footer__column h3 {
    position: relative;

    margin:
        5px 0 15px;

    padding-bottom: 13px;

    color: #fff;

    font-size: 14px;
    font-weight: 900;
}

.nda-site-footer__column h3::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 26px;
    height: 2px;

    background: var(--nda-gold);
}

.nda-site-footer__column > a {
    color:
        rgba(255,255,255,.53);

    font-size: 12px;
    line-height: 1.8;

    transition:
        color .2s ease,
        transform .2s ease;
}

.nda-site-footer__column > a:hover {
    color: #fff;

    transform:
        translateX(-3px);
}


/* =========================================================
   Contact
========================================================= */

.nda-site-footer__contact-item {
    width: 100%;

    margin-bottom: 5px;
}

.nda-site-footer__contact-item span {
    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255,.35);

    font-size: 9px;
}

.nda-site-footer__contact-item a {
    color: #fff;

    font-size: 13px;
    font-weight: 800;
}

.nda-site-footer__contact-button {
    min-height: 43px;

    display: inline-flex !important;

    align-items: center;

    gap: 12px;

    margin-top: 10px;

    padding:
        0 18px;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 999px;

    color: #fff !important;
}

.nda-site-footer__contact-button:hover {
    border-color:
        var(--nda-gold);

    background:
        var(--nda-gold);

    color:
        #111 !important;
}


/* =========================================================
   Bottom
========================================================= */

.nda-site-footer__bottom {
    min-height: 76px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-top:
        1px solid rgba(255,255,255,.09);
}

.nda-site-footer__bottom p {
    margin: 0;

    color:
        rgba(255,255,255,.34);

    font-size: 10px;
}


/* designer */

.nda-site-footer__designer {
    display: flex;

    align-items: center;

    gap: 7px;
}

.nda-site-footer__designer a {
    display: inline-flex;

    align-items: center;

    padding:
        5px 11px;

    border:
        1px solid rgba(209,163,72,.28);

    border-radius: 999px;

    color: var(--nda-gold);

    font-size: 10px;
    font-weight: 900;

    transition:
        background .2s ease,
        color .2s ease;
}

.nda-site-footer__designer a:hover {
    background:
        var(--nda-gold);

    color: #111;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .nda-site-footer__main {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .nda-site-footer {
        padding-top: 62px;
    }

    .nda-site-footer__main {
        grid-template-columns:
            1fr;

        gap: 42px;

        padding-bottom: 50px;
    }

    .nda-site-footer__brand {
        max-width: none;

        text-align: center;
    }

    .nda-site-footer__logo img {
        height: 56px;
    }

    .nda-site-footer__brand > p {
        max-width: 480px;

        margin-inline: auto;

        text-align: right;
    }

    .nda-site-footer__socials {
        justify-content: center;
    }

    .nda-site-footer__column {
        align-items: stretch;
    }

    .nda-site-footer__column h3 {
        font-size: 15px;
    }

    .nda-site-footer__bottom {
        min-height: 105px;

        flex-direction: column;

        justify-content: center;

        gap: 12px;

        padding:
            22px 0;

        text-align: center;
    }

    .nda-site-footer__designer {
        justify-content: center;
    }

}


/* =========================================================
   FOOTER CONTAINER FIX
========================================================= */

/*
 * Footer is outside .nda-home2026,
 * therefore it needs its own explicit shell width.
 */

.nda-site-footer > .nda-shell {
    width:
        min(
            calc(100% - 96px),
            1320px
        );

    margin-inline: auto;
}


/* More breathing room */

.nda-site-footer__main {
    padding-inline: 10px;
}

.nda-site-footer__bottom {
    padding-inline: 10px;
}


/* =========================================================
   AVA DESIGN CREDIT
========================================================= */

.nda-site-footer__designer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nda-site-footer__designer > span {
    color:
        rgba(255,255,255,.38);

    font-size: 10px;
}

.nda-site-footer__designer > a {
    display: inline-flex;

    align-items: center;

    padding: 0;

    border: 0;

    background: transparent;
}

.nda-site-footer__designer > a:hover {
    background: transparent;
}

.nda-site-footer__designer img {
    width: auto;
    height: 25px;

    display: block;

    object-fit: contain;

    opacity: .82;

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.nda-site-footer__designer a:hover img {
    opacity: 1;

    transform:
        translateY(-1px);
}


/* =========================================================
   FOOTER RESPONSIVE GUTTERS
========================================================= */

@media (max-width: 1100px) {

    .nda-site-footer > .nda-shell {
        width:
            calc(100% - 56px);
    }

}


@media (max-width: 700px) {

    .nda-site-footer > .nda-shell {
        width:
            calc(100% - 32px);
    }

    .nda-site-footer__main,
    .nda-site-footer__bottom {
        padding-inline: 0;
    }

    .nda-site-footer__designer {
        justify-content: center;
    }

    .nda-site-footer__designer img {
        height: 27px;
    }

}
