:root {
    --nn-night: #0b1539;
    --nn-indigo: #27349a;
    --nn-cobalt: #3154cf;
    --nn-blue: #245bab;
    --nn-paper: #f5f7fc;
    --nn-white: #fff;
    --nn-ink: #18233d;
    --nn-muted: #5d6980;
    --nn-line: #e2e7f0;
    --nn-max: 1240px;
    --nn-pad: clamp(20px, 4.5vw, 72px);
}

@font-face {
    font-family: iransans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/iransans/woff2/IRANSansWeb(FaNum).woff2') format('woff2');
}
@font-face {
    font-family: iransans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/iransans/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2');
}
@font-face {
    font-family: iransans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/iransans/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2');
}
@font-face {
    font-family: iransans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/iransans/woff2/IRANSansWeb(FaNum)_Black.woff2') format('woff2');
}

html { scroll-behavior: smooth; scrollbar-color: #8da1d8 var(--nn-paper); }
body.netnegar-home { background: var(--nn-paper); color: var(--nn-ink); }
body.netnegar-home #main-content { overflow: clip; }
.netnegar-home * { box-sizing: border-box; }
.netnegar-home a { text-underline-offset: .24em; }
.netnegar-home :focus-visible { outline: 3px solid #83b6ff; outline-offset: 4px; }
.netnegar-home ::selection { background: #cedbff; color: #101c47; }
.nn-landing { direction: inherit; text-align: start; background: var(--nn-paper); }

/* The homepage navigation sits inside the opening visual world. */
.netnegar-home > .navbar {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    min-height: 82px;
    padding: 0 var(--nn-pad);
    background: rgba(11, 21, 57, .88);
    border-bottom: 1px solid rgba(223, 232, 255, .15);
    box-shadow: none;
    backdrop-filter: blur(16px);
    transition: background-color .2s ease, box-shadow .2s ease;
}
.netnegar-home > .navbar.navbar-colored {
    background: rgba(255, 255, 255, .97);
    border-bottom-color: var(--nn-line);
    box-shadow: 0 12px 32px rgba(16, 30, 72, .1);
}
.netnegar-home > .navbar .container { max-width: var(--nn-max); padding: 0; }
.netnegar-home > .navbar .navbar-nav .nav-item { transition: none; }
.netnegar-home > .navbar .navbar-nav .nav-link,
.netnegar-home > .navbar .navbar-toggler,
.netnegar-home > .navbar .navbar-toggler .fa-bars { color: #fff !important; }
.netnegar-home > .navbar.navbar-colored .navbar-nav .nav-link,
.netnegar-home > .navbar.navbar-colored .navbar-toggler,
.netnegar-home > .navbar.navbar-colored .navbar-toggler .fa-bars { color: var(--nn-ink) !important; }
.netnegar-home > .navbar .navbar-nav .nav-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    transition: color .18s ease;
}
.netnegar-home > .navbar .navbar-nav .nav-link:hover { color: #bbd5ff !important; }
.netnegar-home > .navbar.navbar-colored .navbar-nav .nav-link:hover { color: var(--nn-blue) !important; }
.netnegar-home > .navbar button.nav-link { border: 0; background: none; cursor: pointer; }
.netnegar-home > .navbar .dropdown-toggle { direction: inherit; gap: 8px; }
.netnegar-home > .navbar .dropdown-toggle::after {
    content: "";
    display: block;
    flex: none;
    width: 7px;
    height: 7px;
    margin: 0;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.netnegar-home > .navbar .dropdown-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
.netnegar-home > .navbar .navbar-nav .btn-primary {
    min-width: 112px;
    justify-content: center;
    border-radius: 999px !important;
    background: #fff !important;
    color: #14265f !important;
    box-shadow: 0 5px 18px rgba(2, 9, 36, .14);
}
.netnegar-home > .navbar .navbar-nav .btn-primary:hover { background: #eaf0ff !important; color: #14265f !important; }
.netnegar-home > .navbar.navbar-colored .navbar-nav .btn-primary { background: var(--nn-night) !important; color: #fff !important; }
.netnegar-home > .navbar .navbar-brand img { width: 50px; height: 50px; object-fit: contain; filter: brightness(0) invert(1); }
.netnegar-home > .navbar.navbar-colored .navbar-brand img { filter: none; }
.netnegar-home > .navbar .dropdown-menu {
    border: 1px solid var(--nn-line);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(7, 17, 52, .18);
}
.netnegar-home > .navbar .dropdown-item { min-height: 43px; display: flex; align-items: center; }
.netnegar-home > .navbar .dropdown-item:hover { background: #eff3ff; color: var(--nn-blue); }
@media (min-width: 992px) {
    .netnegar-home > .navbar .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    }
    .netnegar-home > .navbar .dropdown.show > .dropdown-menu,
    .netnegar-home > .navbar .dropdown-menu.show {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition-delay: 0s;
    }
}

/* A product-led opening, with the real workflow visual as the anchor. */
.nn-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(154px, 12vw, 190px) var(--nn-pad) 84px;
    color: #fff;
    background:
        radial-gradient(circle at 11% 80%, rgba(112, 99, 242, .44), transparent 35%),
        radial-gradient(circle at 86% 12%, rgba(55, 122, 215, .38), transparent 40%),
        linear-gradient(127deg, #0b1539 7%, #182365 52%, #2a35a3 100%);
}
.nn-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .32;
    background-image: radial-gradient(rgba(203, 218, 255, .42) .7px, transparent .7px);
    background-size: 24px 24px;
    mask-image: linear-gradient(90deg, transparent 22%, #000 80%);
    pointer-events: none;
}
.nn-hero-inner {
    width: min(100%, var(--nn-max));
    min-height: 545px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(38px, 5.2vw, 76px);
}
.nn-hero-copy { position: relative; z-index: 1; max-width: 600px; }
.nn-hero h1 {
    max-width: 630px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(3rem, 4.4vw, 4.65rem);
    font-weight: 800;
    line-height: 1.24;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.nn-hero h1 strong { color: #bcd5ff; font-weight: inherit; }
.nn-hero-copy > p:not(.nn-hero-note) {
    max-width: 52ch;
    margin: 0 0 32px;
    color: #dce5ff;
    font-size: clamp(1.05rem, 1.32vw, 1.2rem) !important;
    line-height: 2.05;
}
.nn-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.nn-button {
    min-height: 52px;
    padding: 10px 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border-radius: 999px;
    font-size: .95rem;
    font-weight: 700;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.nn-button:hover { text-decoration: none; transform: translateY(-2px); }
.nn-button-primary { background: #fff; color: #14245d; box-shadow: 0 12px 30px rgba(4, 12, 49, .18); }
.nn-button-primary:hover { background: #eaf0ff; color: #14245d; }
.nn-button-quiet { border: 1px solid rgba(235, 241, 255, .5); color: #fff; background: rgba(255, 255, 255, .06); }
.nn-button-quiet:hover { background: rgba(255, 255, 255, .15); color: #fff; }
.nn-hero-note { margin: 25px 0 0; color: #c7d5f7; font-size: .875rem !important; line-height: 1.8; }
.nn-hero-product {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 17px;
    background: #edf3ff;
    box-shadow: 0 32px 70px rgba(1, 7, 39, .34);
    transform: translateY(35px) rotate(-2deg);
}
.nn-hero-product::before {
    content: "";
    position: absolute;
    inset: -18px 24px 20px -18px;
    z-index: -1;
    border: 1px solid rgba(197, 219, 255, .45);
    border-radius: 18px;
    background: rgba(86, 139, 232, .16);
}
.nn-hero-product img { display: block; width: 100%; height: auto; border-radius: 9px; }
.nn-hero-product figcaption { padding: 8px 3px 1px; color: #415376; font-size: .75rem; line-height: 1.5; text-align: center; }
.nn-hero-bottom {
    width: min(100%, var(--nn-max));
    margin: 64px auto 0;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(224, 234, 255, .22);
    color: #c7d5f7;
    font-size: .875rem;
}
.nn-hero-bottom a { color: #fff; font-weight: 700; }
.nn-hero-bottom a:hover { color: #d7e5ff; }
.nn-hero-bottom a i { margin-inline-start: 8px; }

/* Monitoring origins: Persian copy leads on the right, the animated map sits left. */
.nn-origins { background: #fff; }
.nn-origin-layout {
    width: min(100%, var(--nn-max));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: clamp(30px, 5vw, 72px);
}
.nn-origin-copy {
    min-width: 0;
    padding: clamp(30px, 4vw, 54px);
    border: 1px solid #dce7f2;
    border-radius: 24px;
    background: linear-gradient(145deg, #f7faff 0%, #edf3fa 100%);
    box-shadow: 0 18px 44px rgba(28, 57, 91, .08);
}
.nn-origin-copy h2 {
    max-width: none;
    margin: 0 0 16px;
    color: var(--nn-ink);
    font-size: clamp(1.3rem, 2.2vw, 1.8rem);
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: -.018em;
    white-space: nowrap;
}
.nn-origin-copy h2 .nn-origin-inside,
.nn-origin-copy h2 .nn-origin-outside { display: inline-block; padding-inline: .12em; border-radius: .2em; }
.nn-origin-copy h2 .nn-origin-inside { color: #174984; background: #deecff; }
.nn-origin-copy h2 .nn-origin-outside { color: #12634f; background: #def3e9; }
.nn-origin-copy > p {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--nn-muted);
    font-size: 1.05rem !important;
    line-height: 1.9;
    text-align: justify;
    text-align-last: right;
    text-justify: inter-word;
    text-wrap: pretty;
}
.nn-origin-providers { margin-top: 26px; padding-top: 20px; border-top: 1px solid #d5e1ed; }
.nn-origin-providers > strong { display: block; margin-bottom: 12px; color: var(--nn-ink); font-size: .9rem; font-weight: 700; line-height: 1.8; }
.nn-origin-links { margin-top: 22px; padding-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border-top: 1px solid #d5e1ed; }
.nn-origin-link {
    min-width: 0;
    min-height: 54px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #d8e5f1;
    border-radius: 12px;
    background: rgba(255,255,255,.72);
    color: var(--nn-blue);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.nn-origin-link span { text-decoration: none; }
.nn-origin-link i { flex: 0 0 auto; font-size: .82rem; }
.nn-origin-link:hover { border-color: #a9c9e7; background: #fff; color: #173d93; }
.nn-origin-link:focus-visible { outline: 3px solid #e6a75c; outline-offset: 3px; }
.nn-origin-map {
    min-width: 0;
    display: grid;
    place-items: center;
    background: radial-gradient(ellipse at center, #f1f6fd 0%, #fff 70%);
}
.nn-network-map { display: block; width: 100%; max-width: 610px; height: auto; overflow: visible; }
.nn-map-halo { fill: url(#nn-iran-fill); stroke: #82a9d7; stroke-width: 2; stroke-linejoin: round; }
.nn-map-routes path { stroke: #6a91cf; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 3 7; opacity: .75; }
.nn-map-origin > circle:nth-child(2) { fill: #fff; stroke: var(--nn-blue); stroke-width: 2.5; }
.nn-map-pulse { fill: #b4caf3; opacity: .6; transform-origin: center; animation: nn-origin-pulse 3.5s ease-in-out infinite; }
.nn-map-origin:nth-of-type(2n) .nn-map-pulse { animation-delay: -1.75s; }
.nn-map-core { fill: var(--nn-blue); }
.nn-map-center-ring { fill: none; stroke: #608cc9; stroke-width: 1.5; }
.nn-map-center > circle:nth-child(2) { fill: var(--nn-blue); }
.nn-map-center-core { fill: #fff; }
@keyframes nn-origin-pulse { 50% { opacity: .22; transform: scale(1.3); } }
.nn-network-providers {
    margin: 14px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
}
.nn-network-providers li { min-width: 0; min-height: 84px; padding: 9px 5px; display: grid; justify-items: center; align-content: center; gap: 6px; border: 1px solid #dfe8f2; border-radius: 13px; background: rgba(255,255,255,.82); color: var(--nn-muted); font-size: .75rem; font-weight: 600; line-height: 1.5; text-align: center; }
.nn-network-providers img { width: 38px; height: 38px; object-fit: contain; }
.nn-network-providers img.nn-provider-wide-logo { width: 76px; }
.nn-network-international { display: inline-flex; align-items: center; gap: 8px; color: var(--nn-blue); font-size: .875rem; font-weight: 700; }

/* Editorial sections retain the current copy and destinations. */
.nn-section { padding: clamp(80px, 8vw, 116px) var(--nn-pad); scroll-margin-top: 88px; }
.nn-section-head, .nn-workflow-layout, .nn-feature-list, .nn-location-grid, .nn-logo-grid { width: min(100%, var(--nn-max)); margin-inline: auto; }
.nn-section-head { margin-bottom: 44px; }
.nn-section-head h2 {
    margin: 0 0 16px;
    color: var(--nn-ink);
    font-size: clamp(2.15rem, 3.2vw, 3.1rem);
    font-weight: 800;
    line-height: 1.42;
    letter-spacing: -.018em;
    text-wrap: balance;
}
.nn-section-head > p { max-width: 65ch; margin: 0; color: var(--nn-muted); font-size: 1.05rem !important; line-height: 2.05; }
.nn-section a:not(.nn-button) { color: var(--nn-blue); }
.nn-section a:not(.nn-button):hover { color: #173d93; }
.nn-text-link { min-height: 48px; margin-top: 24px; display: inline-flex; align-items: center; gap: 14px; font-size: 1rem; font-weight: 700; }

.nn-workflow { background: var(--nn-paper); }
.nn-workflow-layout { display: grid; direction: ltr; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: clamp(36px, 6vw, 86px); }
.nn-screen-stack { min-width: 0; direction: rtl; }
.nn-screen-card { margin: 0; display: none; overflow: hidden; border-radius: 17px; background: #fff; box-shadow: 0 24px 62px rgba(20, 41, 92, .16); }
.nn-screen-card.is-active { display: block; animation: nn-screen-enter .4s cubic-bezier(.22, 1, .36, 1); }
@keyframes nn-screen-enter { from { opacity: .7; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.nn-screen-bar { min-height: 50px; padding: 14px 22px; color: #fff; background: #1c3179; font-size: .9rem; font-weight: 700; }
.nn-screen-card img { display: block; width: 100%; height: auto; }
.nn-steps { display: grid; direction: rtl; gap: 9px; }
.nn-step {
    width: 100%;
    min-height: 118px;
    padding: 20px 22px;
    display: grid;
    grid-template-columns: 46px 1fr 28px;
    align-items: center;
    gap: 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--nn-ink);
    text-align: right;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nn-step:hover, .nn-step.is-active { border-color: #d8e2f2; background: #fff; }
.nn-step.is-active { box-shadow: 0 12px 28px rgba(26, 50, 103, .07); }
.nn-step > span { color: #3156c8; font-size: 1.45rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.nn-step strong { color: var(--nn-ink); font-size: 1.05rem; font-weight: 700; }
.nn-step p { margin: 5px 0 0; color: var(--nn-muted); font-size: .94rem !important; line-height: 1.8; }
.nn-step > i { color: #3156c8; font-size: 18px; }

html[dir="ltr"] .nn-workflow-layout { direction: rtl; }
html[dir="ltr"] .nn-screen-stack,
html[dir="ltr"] .nn-steps { direction: ltr; }
html[dir="ltr"] .nn-step { text-align: left; }

.nn-customers { padding-block: 78px; background: #fff; }
.nn-customers .nn-section-head { margin-bottom: 28px; }
.nn-customers h2 { margin: 0; font-size: clamp(1.8rem, 2.5vw, 2.35rem); }
.nn-logo-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px 16px; }
.nn-logo-card { min-height: 112px; padding: 12px 7px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-bottom: 1px solid var(--nn-line); }
.nn-logo-card img { width: 64px; height: 57px; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .2s ease, opacity .2s ease; }
.nn-logo-card:hover img { filter: none; opacity: 1; }
.nn-logo-card span { color: var(--nn-muted); font-size: .78rem; text-align: center; line-height: 1.5; }
.nn-logo-card--wide img { width: 118px; max-width: 100%; }
.nn-logo-card--qbank img { width: 128px; max-width: 100%; height: 54px; padding: 9px 7px; border-radius: 8px; background: #111e51; }

.nn-advantages { background: #f1f4fa; }
.nn-advantages .nn-section-head { margin-bottom: clamp(44px, 6vw, 76px); }
.nn-feature-list { display: grid; gap: clamp(52px, 7vw, 92px); }
.nn-feature { min-height: 0; padding: 0; display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(34px, 5vw, 76px); align-items: center; }
.nn-feature-content { min-width: 0; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 20px; align-items: start; }
.nn-feature-number { padding-top: 9px; border-top: 2px solid var(--nn-cobalt); color: var(--nn-cobalt); font-size: .875rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.nn-feature-copy h3 { margin: 0 0 9px; color: var(--nn-ink); font-size: 1.35rem; font-weight: 700; }
.nn-feature-copy p { max-width: 70ch; margin: 0; color: var(--nn-muted); font-size: 1rem !important; line-height: 2; }
.nn-feature-media { position: relative; width: 100%; min-width: 0; aspect-ratio: 3 / 2; margin: 0; overflow: hidden; border-radius: 17px; background: var(--nn-paper); box-shadow: 0 24px 58px rgba(20, 41, 92, .14); }
.nn-feature-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px var(--nn-line); }
.nn-feature-media img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; }

.nn-datacenters { background: #111e51; color: #fff; }
.nn-datacenters .nn-section-head h2 { color: #fff; }
.nn-datacenters .nn-section-head > p { color: #d3def8; }
.nn-location-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 14px; }
.nn-location { min-height: 210px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(233, 239, 255, .2); border-radius: 16px; background: rgba(255, 255, 255, .07); }
.nn-location > span { color: #b7ccff; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.nn-location > img { width: 86px; max-height: 72px; object-fit: contain; }
.nn-location h3 { margin: 0; color: #fff; font-size: 1rem; }
.nn-location-map { padding: 6px; background: #fff; }
.nn-map-art, .nn-map-art section { width: 100%; height: 100%; }
.nn-map-art svg { display: block; max-width: 100%; max-height: 200px; margin: auto; }
.nn-scroll-top { position: fixed; right: 24px; bottom: 24px; z-index: 20; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #3156c8; color: #fff; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.nn-scroll-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.nn-scroll-top:hover { background: #203e9d; }

.netnegar-home > .get-started { padding: 88px var(--nn-pad); background: linear-gradient(110deg, #172568, #2d3da6) !important; color: white; }
.netnegar-home > .get-started .container { max-width: var(--nn-max); }
.netnegar-home > .get-started h2 { color: #fff; font-size: clamp(2rem, 3vw, 2.9rem); line-height: 1.5; }
.netnegar-home > .get-started .footer-btn { min-height: 50px; padding: 12px 25px !important; border-radius: 999px; background: #fff; color: #162562; font-size: .95rem; font-weight: 700; }
.netnegar-home > .get-started .patt, .netnegar-home > .get-started .patt-2 { display: none; }
.netnegar-home > .footer-area { margin: 0 !important; padding: 68px var(--nn-pad); background: #0b1539; color: #d7e1fa; }
.netnegar-home > .footer-area .container { max-width: var(--nn-max); }
.netnegar-home > .footer-area .footer-heading { color: #fff !important; }
.netnegar-home > .footer-area .footer-link-row, .netnegar-home > .footer-area span, .netnegar-home > .footer-area a { color: #d7e1fa !important; }
.netnegar-home > .footer-area .footer-link-row { font-size: .9375rem !important; line-height: 1.7; }
.netnegar-home > .footer-area a:hover { color: #fff !important; }

@media (max-width: 1100px) {
    .nn-hero-inner { grid-template-columns: 1fr 1fr; gap: 36px; }
    .nn-hero h1 { font-size: clamp(2.7rem, 5vw, 3.6rem); }
    .nn-origin-layout { gap: 30px; }
    .nn-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .netnegar-home > .navbar { min-height: 72px; padding-inline: 20px; }
    .netnegar-home > .navbar .navbar-collapse { position: absolute; top: 72px; right: 0; left: 0; max-height: calc(100vh - 72px); overflow: auto; padding: 14px 22px 24px; border-bottom: 1px solid var(--nn-line); background: #fff; }
    .netnegar-home > .navbar .navbar-collapse.collapsing { overflow: hidden; transition: none; }
    .netnegar-home > .navbar .navbar-collapse .nav-link { color: var(--nn-ink) !important; }
    .netnegar-home > .navbar .navbar-collapse .navbar-brand img { filter: none; }
    .netnegar-home > .navbar .nav-item.dropdown .dropdown-menu { display: none; max-height: none; opacity: 1; overflow: visible; transition: none; }
    .netnegar-home > .navbar .nav-item.dropdown .dropdown-menu.show { display: block; max-height: none; }
    .netnegar-home > .navbar .navbar-nav .nav-link { min-height: 46px; }
    .nn-hero { padding-top: 142px; }
    .nn-hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 34px; }
    .nn-hero-copy { max-width: 760px; }
    .nn-hero-product { width: min(100%, 760px); margin-inline: auto; transform: rotate(-1deg); }
    .nn-origin-layout { grid-template-columns: 1fr; }
    .nn-origin-map { width: 100%; }
    .nn-network-map { max-width: 640px; margin-inline: auto; }
    .nn-workflow-layout, .nn-feature { grid-template-columns: 1fr; }
    .nn-workflow-layout { direction: rtl; }
    .nn-screen-stack { order: 2; }
    .nn-steps { order: 1; }
    .nn-feature { gap: 26px; }
    .nn-feature-content { max-width: 760px; }
    .nn-feature-media { width: min(100%, 760px); }
}
@media (max-width: 640px) {
    .netnegar-home > .navbar .navbar-nav.flex-row .nav-item:nth-child(3) { display: none; }
    .netnegar-home > .navbar .navbar-nav .btn-primary { min-width: 82px; }
    .netnegar-home > .navbar .navbar-brand img { width: 42px; height: 42px; }
    .nn-hero { padding: 128px 20px 62px; }
    .nn-hero h1 { font-size: clamp(2.5rem, 8vw, 3.15rem); }
    .nn-hero-copy > p:not(.nn-hero-note) { font-size: 1rem !important; }
    .nn-hero-actions { align-items: stretch; }
    .nn-button { width: 100%; }
    .nn-hero-product { padding: 6px; border-radius: 12px; transform: none; }
    .nn-hero-product::before { inset: -10px 12px 12px -10px; }
    .nn-hero-bottom { margin-top: 40px; }
    .nn-hero-bottom > span { display: none; }
    .nn-origin-copy { padding: 26px 22px; border-radius: 20px; }
    .nn-origin-copy h2 { font-size: clamp(1rem, 4.5vw, 1.4rem); white-space: normal; }
    .nn-network-map { max-height: 290px; }
    .nn-network-providers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 8px; }
    .nn-origin-links { grid-template-columns: 1fr; }
    .nn-section { padding: 72px 20px; }
    .nn-section-head h2 { font-size: 2rem; }
    .nn-step { grid-template-columns: 35px 1fr 20px; gap: 10px; padding: 16px; }
    .nn-logo-grid { width: 100%; padding-bottom: 9px; grid-template-columns: none; grid-template-rows: repeat(2, 108px); grid-auto-flow: column; grid-auto-columns: 136px; overflow-x: auto; overscroll-behavior-inline: contain; }
    .nn-logo-card:nth-child(11) { grid-column: auto; }
    .nn-feature-list { gap: 58px; }
    .nn-feature-content { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; }
    .nn-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nn-location { min-height: 164px; }
    .nn-location-map { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .nn-map-pulse, .nn-screen-card.is-active { animation: none; }
    .nn-button, .nn-step, .nn-scroll-top, .nn-logo-card img,
    .netnegar-home > .navbar, .netnegar-home > .navbar .navbar-nav .nav-link,
    .netnegar-home > .navbar .dropdown-menu { transition: none; }
}
@media (forced-colors: active) {
    .netnegar-home :focus-visible { outline-color: Highlight; }
}
