﻿:root {
    --nm-primary: #11548d;
    --nm-primary-dark: #0b2b4a;
    --nm-primary-hover: #0d4778;
    --nm-accent: #2f80c9;
    --nm-heading: #0f172a;
    --nm-text: #334155;
    --nm-muted: #64748b;
    --nm-border: #dde5ec;
    --nm-surface: #f4f7fa;
    --nm-white: #ffffff;
    --nm-container: 1280px;
    --nm-radius-sm: 8px;
    --nm-radius-md: 14px;
    --nm-radius-lg: 24px;
    --nm-shadow: 0 18px 45px rgba(15, 23, 42, 0.10);
    --nm-transition: 180ms ease;
}

/* Temel sıfırlama */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--nm-text);
    background: var(--nm-white);
    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

/* Tipografi */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--nm-heading);
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

h1 {
    margin-bottom: 24px;
    font-size: clamp(38px, 5vw, 72px);
}

h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 3.5vw, 48px);
}

h3 {
    margin-bottom: 14px;
    font-size: 24px;
}

p {
    margin-top: 0;
    margin-bottom: 20px;
}

/* Ortak genişlik */

.nm-container {
    width: min(100% - 48px, var(--nm-container));
    margin-right: auto;
    margin-left: auto;
}

/* Üst menü */

header {
    position: relative;
    z-index: 100;
    background: var(--nm-white);
    border-bottom: 1px solid var(--nm-border);
}

.site-header {
    display: flex;
    width: min(100% - 48px, var(--nm-container));
    min-height: 86px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.site-logo {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--nm-primary);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
}

    .site-logo img {
        width: 150px;
        height: auto;
    }

.site-header nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

    .site-header nav a {
        position: relative;
        color: var(--nm-heading);
        font-size: 14px;
        font-weight: 600;
        transition: color var(--nm-transition), background-color var(--nm-transition);
    }

        .site-header nav a:hover,
        .site-header nav a:focus {
            color: var(--nm-primary);
        }

        .site-header nav a:last-child {
            padding: 11px 18px;
            color: var(--nm-white);
            background: var(--nm-primary);
            border-radius: var(--nm-radius-sm);
        }

            .site-header nav a:last-child:hover,
            .site-header nav a:last-child:focus {
                color: var(--nm-white);
                background: var(--nm-primary-hover);
            }

/* Sayfa içeriği */

main {
    min-height: 60vh;
}

    main > section {
        width: min(100% - 48px, var(--nm-container));
        margin: 0 auto;
        padding-top: 90px;
        padding-bottom: 90px;
    }

/* Ortak butonlar */

.nm-button {
    display: inline-flex;
    min-height: 48px;
    padding: 12px 22px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--nm-white);
    background: var(--nm-primary);
    border: 1px solid var(--nm-primary);
    border-radius: var(--nm-radius-sm);
    font-weight: 700;
    transition: background-color var(--nm-transition), border-color var(--nm-transition), transform var(--nm-transition);
}

    .nm-button:hover,
    .nm-button:focus {
        color: var(--nm-white);
        background: var(--nm-primary-hover);
        border-color: var(--nm-primary-hover);
        transform: translateY(-1px);
    }

.nm-button-outline {
    color: var(--nm-primary);
    background: transparent;
}

    .nm-button-outline:hover,
    .nm-button-outline:focus {
        color: var(--nm-white);
    }

/* Footer */

footer {
    color: rgba(255, 255, 255, 0.72);
    background: var(--nm-primary-dark);
}

.site-footer {
    width: min(100% - 48px, var(--nm-container));
    margin: 0 auto;
    padding: 38px 0;
}

    .site-footer p {
        margin: 0;
        font-size: 14px;
    }

/* Tablet ve mobil temel yapı */

@media (max-width: 960px) {
    .site-header {
        padding-top: 18px;
        padding-bottom: 18px;
        flex-direction: column;
    }

        .site-header nav {
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px 22px;
        }
}

@media (max-width: 600px) {
    .nm-container,
    .site-header,
    .site-footer,
    main > section {
        width: min(100% - 32px, var(--nm-container));
    }

    main > section {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .site-header nav {
        gap: 10px 16px;
    }

        .site-header nav a {
            font-size: 13px;
        }
}
/* Ana sayfa giriş alanı */

.nm-hero {
    position: relative;
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 680px;
    margin: 0;
    padding: 0;
    align-items: center;
    overflow: hidden;
    color: var(--nm-white);
    background-color: #09131e;
    background-image: url("../images/net-makine-hero-optimized.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.nm-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(5, 14, 24, 0.98) 0%, rgba(5, 14, 24, 0.91) 35%, rgba(5, 14, 24, 0.48) 65%, rgba(5, 14, 24, 0.12) 100% );
}

.nm-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 90px;
    padding-bottom: 72px;
}

.nm-hero-copy {
    width: min(100%, 760px);
}

.nm-eyebrow {
    display: inline-flex;
    margin-bottom: 24px;
    align-items: center;
    gap: 12px;
    color: #69b7ee;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

    .nm-eyebrow::before {
        display: block;
        width: 32px;
        height: 2px;
        background: #69b7ee;
        content: "";
    }

.nm-hero h1 {
    max-width: 750px;
    margin-bottom: 26px;
    color: var(--nm-white);
    font-size: clamp(44px, 5vw, 76px);
}

.nm-hero-copy > p {
    max-width: 650px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 18px;
    line-height: 1.75;
}

.nm-hero-actions {
    display: flex;
    margin-bottom: 58px;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.nm-button-light {
    color: var(--nm-white);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.42);
    backdrop-filter: blur(8px);
}

    .nm-button-light:hover,
    .nm-button-light:focus {
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

.nm-hero-features {
    display: grid;
    max-width: 750px;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

    .nm-hero-features > div {
        padding: 24px 22px 0 0;
    }

    .nm-hero-features strong,
    .nm-hero-features span {
        display: block;
    }

    .nm-hero-features strong {
        margin-bottom: 5px;
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 15px;
    }

    .nm-hero-features span {
        color: rgba(255, 255, 255, 0.58);
        font-size: 13px;
    }

/* Hero tablet */

@media (max-width: 960px) {
    .nm-hero {
        min-height: 650px;
        background-position: 62% center;
    }

    .nm-hero-overlay {
        background: linear-gradient( 90deg, rgba(5, 14, 24, 0.97) 0%, rgba(5, 14, 24, 0.88) 55%, rgba(5, 14, 24, 0.38) 100% );
    }

    .nm-hero-copy {
        max-width: 650px;
    }
}

/* Hero mobil */

@media (max-width: 600px) {
    .nm-hero {
        min-height: auto;
        background-position: 68% center;
    }

    .nm-hero-overlay {
        background: linear-gradient( 90deg, rgba(5, 14, 24, 0.97), rgba(5, 14, 24, 0.80) );
    }

    .nm-hero-content {
        padding-top: 72px;
        padding-bottom: 58px;
    }

    .nm-hero h1 {
        font-size: 42px;
    }

    .nm-hero-copy > p {
        font-size: 16px;
    }

    .nm-hero-actions {
        margin-bottom: 42px;
        align-items: stretch;
        flex-direction: column;
    }

        .nm-hero-actions .nm-button {
            width: 100%;
        }

    .nm-hero-features {
        grid-template-columns: 1fr;
    }

        .nm-hero-features > div {
            padding-top: 16px;
        }
}

/* Bölüm başlıkları */

.nm-products-preview {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 110px 0 120px;
    background: var(--nm-white);
}

.nm-section-heading {
    display: grid;
    margin-bottom: 55px;
    align-items: end;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 70px;
}

    .nm-section-heading h2 {
        margin-bottom: 0;
    }

.nm-section-kicker {
    display: block;
    margin-bottom: 18px;
    color: var(--nm-primary);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.nm-section-intro {
    padding-bottom: 5px;
}

    .nm-section-intro p {
        color: var(--nm-muted);
        font-size: 17px;
    }

.nm-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--nm-primary);
    font-weight: 700;
}

    .nm-text-link span {
        transition: transform var(--nm-transition);
    }

    .nm-text-link:hover span {
        transform: translateX(5px);
    }

/* Ürün kartları */

.nm-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.nm-product-card {
    overflow: hidden;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-md);
    transition: border-color var(--nm-transition), box-shadow var(--nm-transition), transform var(--nm-transition);
}

    .nm-product-card:hover {
        border-color: rgba(17, 84, 141, 0.4);
        box-shadow: var(--nm-shadow);
        transform: translateY(-5px);
    }

    .nm-product-card > a {
        display: block;
        height: 100%;
    }

.nm-product-media {
    position: relative;
    display: flex;
    height: 300px;
    padding: 24px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(145deg, #f8fafc, #edf2f7);
    border-bottom: 1px solid var(--nm-border);
}

    .nm-product-media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 350ms ease;
    }

.nm-product-card:hover .nm-product-media img {
    transform: scale(1.035);
}

.nm-product-number {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--nm-border);
    border-radius: 50%;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.nm-product-body {
    padding: 28px;
}

.nm-product-category {
    display: block;
    margin-bottom: 12px;
    color: var(--nm-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.nm-product-body h3 {
    min-height: 56px;
    margin-bottom: 14px;
    font-size: 22px;
}

.nm-product-body p {
    min-height: 78px;
    margin-bottom: 22px;
    color: var(--nm-muted);
    font-size: 14px;
    line-height: 1.75;
}

.nm-product-link {
    display: inline-block;
    color: var(--nm-heading);
    font-size: 14px;
    font-weight: 700;
    transition: color var(--nm-transition);
}

.nm-product-card:hover .nm-product-link {
    color: var(--nm-primary);
}

/* NGM-602 geçici teknik görünümü */

.nm-product-placeholder {
    color: var(--nm-white);
    background: linear-gradient( 135deg, var(--nm-primary-dark), var(--nm-primary) );
}

    .nm-product-placeholder::before,
    .nm-product-placeholder::after {
        position: absolute;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        content: "";
    }

    .nm-product-placeholder::before {
        width: 240px;
        height: 240px;
    }

    .nm-product-placeholder::after {
        width: 150px;
        height: 150px;
    }

.nm-placeholder-name {
    position: relative;
    z-index: 2;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 35px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.nm-product-placeholder .nm-product-number {
    color: var(--nm-primary-dark);
}

/* Ürün kartları tablet */

@media (max-width: 960px) {
    .nm-section-heading {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .nm-section-intro {
        max-width: 650px;
    }

    .nm-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Ürün kartları mobil */

@media (max-width: 600px) {
    .nm-products-preview {
        padding-top: 75px;
        padding-bottom: 80px;
    }

    .nm-product-grid {
        grid-template-columns: 1fr;
    }

    .nm-product-media {
        height: 270px;
    }

    .nm-product-body h3,
    .nm-product-body p {
        min-height: 0;
    }
}

/* Mühendislik ve çözümler bölümü */

.nm-engineering {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 120px 0;
    color: rgba(255, 255, 255, 0.72);
    background: radial-gradient( circle at 85% 15%, rgba(47, 128, 201, 0.22), transparent 32% ), var(--nm-primary-dark);
}

.nm-engineering-grid {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 80px;
}

.nm-engineering-visual {
    position: relative;
    min-height: 650px;
}

    .nm-engineering-visual > img {
        width: 100%;
        height: 650px;
        object-fit: cover;
        border-radius: var(--nm-radius-lg);
    }

    .nm-engineering-visual::after {
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient( 180deg, transparent 50%, rgba(5, 14, 24, 0.72) 100% );
        border-radius: var(--nm-radius-lg);
        content: "";
    }

.nm-engineering-badge {
    position: absolute;
    z-index: 2;
    right: 24px;
    bottom: 24px;
    left: 24px;
    padding: 20px 22px;
    background: rgba(7, 27, 46, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--nm-radius-md);
    backdrop-filter: blur(10px);
}

    .nm-engineering-badge span,
    .nm-engineering-badge strong {
        display: block;
    }

    .nm-engineering-badge span {
        margin-bottom: 5px;
        color: rgba(255, 255, 255, 0.55);
        font-size: 12px;
    }

    .nm-engineering-badge strong {
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 15px;
    }

.nm-section-kicker-light {
    color: #69b7ee;
}

.nm-engineering-content h2 {
    margin-bottom: 26px;
    color: var(--nm-white);
}

.nm-engineering-lead {
    max-width: 720px;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
}

.nm-process-grid {
    display: grid;
    margin-bottom: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
}

.nm-process-item {
    display: grid;
    padding: 24px 0;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

    .nm-process-item > span {
        color: #69b7ee;
        font-family: "Manrope", Arial, sans-serif;
        font-size: 13px;
        font-weight: 800;
    }

    .nm-process-item h3 {
        margin-bottom: 8px;
        color: var(--nm-white);
        font-size: 17px;
    }

    .nm-process-item p {
        margin: 0;
        color: rgba(255, 255, 255, 0.55);
        font-size: 13px;
        line-height: 1.7;
    }

.nm-engineering-button {
    background: var(--nm-accent);
    border-color: var(--nm-accent);
}

    .nm-engineering-button:hover,
    .nm-engineering-button:focus {
        background: var(--nm-white);
        border-color: var(--nm-white);
        color: var(--nm-primary-dark);
    }

/* Mühendislik bölümü tablet */

@media (max-width: 1050px) {
    .nm-engineering-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .nm-engineering-visual {
        min-height: 520px;
    }

        .nm-engineering-visual > img {
            height: 520px;
        }
}

/* Mühendislik bölümü mobil */

@media (max-width: 600px) {
    .nm-engineering {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .nm-engineering-visual {
        min-height: 390px;
    }

        .nm-engineering-visual > img {
            height: 390px;
        }

    .nm-engineering-badge {
        right: 14px;
        bottom: 14px;
        left: 14px;
        padding: 16px;
    }

    .nm-process-grid {
        grid-template-columns: 1fr;
    }

    .nm-engineering-button {
        width: 100%;
    }
}

/* Sektörler ve uygulama alanları */

.nm-industries {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 120px 0;
    background: linear-gradient( 180deg, var(--nm-surface), var(--nm-white) );
}

.nm-industries-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
    gap: 100px;
}

.nm-industries-heading {
    position: sticky;
    top: 50px;
    align-self: start;
}

    .nm-industries-heading h2 {
        margin-bottom: 24px;
    }

    .nm-industries-heading p {
        max-width: 490px;
        margin-bottom: 30px;
        color: var(--nm-muted);
        font-size: 16px;
    }

.nm-industry-list {
    border-top: 1px solid var(--nm-border);
}

.nm-industry-item {
    position: relative;
    display: grid;
    min-height: 150px;
    padding: 30px 65px 30px 0;
    align-items: start;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    overflow: hidden;
    border-bottom: 1px solid var(--nm-border);
    transition: padding-left var(--nm-transition), background-color var(--nm-transition);
}

    .nm-industry-item::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 3px;
        background: var(--nm-primary);
        content: "";
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform var(--nm-transition);
    }

    .nm-industry-item:hover {
        padding-left: 22px;
        background: rgba(17, 84, 141, 0.045);
    }

        .nm-industry-item:hover::before {
            transform: scaleY(1);
        }

.nm-industry-number {
    padding-top: 4px;
    color: var(--nm-primary);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.nm-industry-item h3 {
    margin-bottom: 10px;
    font-size: 22px;
}

.nm-industry-item p {
    max-width: 650px;
    margin: 0;
    color: var(--nm-muted);
    font-size: 14px;
}

.nm-industry-arrow {
    position: absolute;
    top: 32px;
    right: 5px;
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    border: 1px solid var(--nm-border);
    border-radius: 50%;
    font-size: 18px;
    transition: color var(--nm-transition), background-color var(--nm-transition), border-color var(--nm-transition), transform var(--nm-transition);
}

.nm-industry-item:hover .nm-industry-arrow {
    color: var(--nm-white);
    background: var(--nm-primary);
    border-color: var(--nm-primary);
    transform: rotate(45deg);
}

/* Sektörler tablet */

@media (max-width: 960px) {
    .nm-industries-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .nm-industries-heading {
        position: static;
    }

        .nm-industries-heading p {
            max-width: 680px;
        }
}

/* Sektörler mobil */

@media (max-width: 600px) {
    .nm-industries {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .nm-industry-item {
        min-height: auto;
        padding-top: 25px;
        padding-right: 45px;
        padding-bottom: 25px;
        grid-template-columns: 35px minmax(0, 1fr);
    }

        .nm-industry-item:hover {
            padding-left: 12px;
        }

        .nm-industry-item h3 {
            font-size: 19px;
        }

    .nm-industry-arrow {
        top: 24px;
        width: 32px;
        height: 32px;
        font-size: 15px;
    }
}

/* Firma, tesis ve ekip bölümü */

.nm-company {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 130px 0;
    background: var(--nm-white);
}

.nm-company-grid {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 95px;
}

.nm-company-visuals {
    position: relative;
    display: grid;
    min-height: 650px;
    align-items: start;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 18px;
}

.nm-company-image {
    overflow: hidden;
    background: var(--nm-surface);
    border-radius: var(--nm-radius-md);
}

    .nm-company-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 600ms ease;
    }

    .nm-company-image:hover img {
        transform: scale(1.025);
    }

.nm-company-image-facility {
    height: 500px;
    margin-top: 92px;
}

.nm-company-image-team {
    height: 610px;
}

.nm-company-location {
    position: absolute;
    right: 22px;
    bottom: 0;
    padding: 18px 22px;
    color: var(--nm-white);
    background: var(--nm-primary);
    border-radius: var(--nm-radius-sm);
    box-shadow: var(--nm-shadow);
}

    .nm-company-location span,
    .nm-company-location strong {
        display: block;
    }

    .nm-company-location span {
        margin-bottom: 3px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .nm-company-location strong {
        font-family: "Manrope", Arial, sans-serif;
        font-size: 16px;
    }

.nm-company-content h2 {
    margin-bottom: 28px;
}

.nm-company-lead {
    color: var(--nm-heading);
    font-size: 18px;
    font-weight: 500;
}

.nm-company-content > p:not(.nm-company-lead) {
    color: var(--nm-muted);
}

.nm-company-values {
    display: grid;
    margin: 38px 0 42px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.nm-company-value {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
}

.nm-value-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    background: rgba(17, 84, 141, 0.09);
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.nm-company-value h3 {
    margin-bottom: 7px;
    font-size: 16px;
}

.nm-company-value p {
    margin: 0;
    color: var(--nm-muted);
    font-size: 13px;
    line-height: 1.65;
}

/* Firma bölümü tablet */

@media (max-width: 1050px) {
    .nm-company-grid {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .nm-company-visuals {
        max-width: 750px;
    }

    .nm-company-content {
        max-width: 800px;
    }
}

/* Firma bölümü mobil */

@media (max-width: 600px) {
    .nm-company {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .nm-company-visuals {
        min-height: auto;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .nm-company-image-facility {
        height: 330px;
        margin-top: 55px;
    }

    .nm-company-image-team {
        height: 385px;
    }

    .nm-company-location {
        right: 10px;
        bottom: -20px;
        padding: 14px 16px;
    }

    .nm-company-values {
        margin-top: 32px;
        grid-template-columns: 1fr;
    }

    .nm-company-content > .nm-button {
        width: 100%;
    }
}

/* Proje ve teklif çağrısı */

.nm-project-cta {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 45px 0 120px;
    background: var(--nm-white);
}

.nm-project-cta-shell {
    position: relative;
    display: grid;
    padding: 75px;
    align-items: center;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
    gap: 80px;
    overflow: hidden;
    color: var(--nm-white);
    background: linear-gradient( 135deg, #061728 0%, var(--nm-primary-dark) 50%, #0e4775 100% );
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 28px 70px rgba(5, 14, 24, 0.18);
}

.nm-project-cta-content,
.nm-project-brief {
    position: relative;
    z-index: 2;
}

    .nm-project-cta-content h2 {
        max-width: 800px;
        margin-bottom: 25px;
        color: var(--nm-white);
    }

    .nm-project-cta-content > p {
        max-width: 720px;
        margin-bottom: 35px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 17px;
        line-height: 1.8;
    }

.nm-project-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.nm-project-primary-button {
    background: var(--nm-accent);
    border-color: var(--nm-accent);
}

    .nm-project-primary-button:hover,
    .nm-project-primary-button:focus {
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

/* Teknik bilgi kartı */

.nm-project-brief {
    padding: 35px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--nm-radius-md);
    backdrop-filter: blur(12px);
}

.nm-project-brief-heading {
    margin-bottom: 25px;
}

    .nm-project-brief-heading > span {
        display: block;
        margin-bottom: 8px;
        color: #69b7ee;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-project-brief-heading h3 {
        margin: 0;
        color: var(--nm-white);
        font-size: 21px;
    }

.nm-project-detail-list {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.nm-project-detail {
    display: grid;
    padding: 17px 0;
    align-items: start;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

    .nm-project-detail > span {
        padding-top: 2px;
        color: #69b7ee;
        font-family: "Manrope", Arial, sans-serif;
        font-size: 11px;
        font-weight: 800;
    }

    .nm-project-detail p {
        margin: 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 13px;
        line-height: 1.65;
    }

.nm-project-note {
    margin-top: 24px;
    padding: 17px 18px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 3px solid var(--nm-accent);
    border-radius: 0 var(--nm-radius-sm) var(--nm-radius-sm) 0;
}

    .nm-project-note strong,
    .nm-project-note span {
        display: block;
    }

    .nm-project-note strong {
        margin-bottom: 5px;
        color: var(--nm-white);
        font-size: 13px;
    }

    .nm-project-note span {
        color: rgba(255, 255, 255, 0.58);
        font-size: 12px;
        line-height: 1.6;
    }

/* Arka plan teknik halkaları */

.nm-project-circle {
    position: absolute;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.nm-project-circle-one {
    top: -240px;
    right: -180px;
    width: 590px;
    height: 590px;
}

.nm-project-circle-two {
    bottom: -300px;
    left: 25%;
    width: 500px;
    height: 500px;
}

/* Teklif çağrısı tablet */

@media (max-width: 1050px) {
    .nm-project-cta-shell {
        padding: 60px;
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .nm-project-brief {
        max-width: 700px;
    }
}

/* Teklif çağrısı mobil */

@media (max-width: 600px) {
    .nm-project-cta {
        padding-top: 20px;
        padding-bottom: 80px;
    }

    .nm-project-cta-shell {
        padding: 45px 22px 22px;
        gap: 40px;
        border-radius: var(--nm-radius-md);
    }

    .nm-project-cta-content > p {
        font-size: 15px;
    }

    .nm-project-actions {
        align-items: stretch;
        flex-direction: column;
    }

        .nm-project-actions .nm-button {
            width: 100%;
        }

    .nm-project-brief {
        padding: 25px 20px;
    }

    .nm-project-circle-one {
        top: -200px;
        right: -260px;
    }
}

/* Sayfa alt bilgisi */

.nm-footer {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 85px 0 28px;
    color: rgba(255, 255, 255, 0.62);
    background: #050e18;
}

.nm-footer-grid {
    display: grid;
    padding-bottom: 65px;
    grid-template-columns: minmax(260px, 1.25fr) minmax(150px, 0.65fr) minmax(210px, 0.9fr) minmax(280px, 1.1fr);
    gap: 60px;
}

.nm-footer-logo {
    display: inline-flex;
    margin-bottom: 25px;
    align-items: center;
    color: var(--nm-white);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.04em;
}

    .nm-footer-logo span {
        font-weight: 800;
    }

    .nm-footer-logo strong {
        margin-left: 7px;
        color: #69b7ee;
        font-weight: 800;
    }

    .nm-footer-logo:hover,
    .nm-footer-logo:focus {
        color: var(--nm-white);
    }

.nm-footer-brand > p {
    max-width: 330px;
    margin-bottom: 23px;
    color: rgba(255, 255, 255, 0.50);
    font-size: 14px;
    line-height: 1.8;
}

.nm-footer-location {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 600;
}

    .nm-footer-location::before {
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-right: 10px;
        background: #69b7ee;
        border-radius: 50%;
        content: "";
    }

.nm-footer-column h2 {
    margin-bottom: 23px;
    color: var(--nm-white);
    font-size: 14px;
    font-weight: 700;
}

.nm-footer-column nav {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
}

    .nm-footer-column nav a {
        position: relative;
        color: rgba(255, 255, 255, 0.52);
        font-size: 13px;
        transition: color var(--nm-transition), transform var(--nm-transition);
    }

        .nm-footer-column nav a:hover,
        .nm-footer-column nav a:focus {
            color: var(--nm-white);
            transform: translateX(4px);
        }

/* Footer iletişim kutusu */

.nm-footer-contact {
    padding: 28px;
    align-self: start;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--nm-radius-md);
}

.nm-footer-contact-kicker {
    display: block;
    margin-bottom: 13px;
    color: #69b7ee;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.nm-footer-contact h2 {
    margin-bottom: 22px;
    color: var(--nm-white);
    font-size: 18px;
    line-height: 1.45;
}

.nm-footer-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--nm-white);
    font-size: 13px;
    font-weight: 700;
}

    .nm-footer-contact-link span {
        color: #69b7ee;
        font-size: 18px;
        transition: transform var(--nm-transition);
    }

    .nm-footer-contact-link:hover {
        color: #69b7ee;
    }

        .nm-footer-contact-link:hover span {
            transform: translateX(5px);
        }

/* Footer alt satırı */

.nm-footer-bottom {
    display: flex;
    padding-top: 25px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

    .nm-footer-bottom p {
        margin: 0;
        color: rgba(255, 255, 255, 0.38);
        font-size: 11px;
        line-height: 1.6;
    }

/* Footer tablet */

@media (max-width: 1050px) {
    .nm-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nm-footer-contact {
        max-width: 480px;
    }
}

/* Footer mobil */

@media (max-width: 600px) {
    .nm-footer {
        padding-top: 65px;
    }

    .nm-footer-grid {
        padding-bottom: 45px;
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .nm-footer-contact {
        max-width: none;
    }

    .nm-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* İç sayfa ortak giriş bölümü */

.nm-page-hero {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 95px 0;
    overflow: hidden;
    color: var(--nm-white);
    background: radial-gradient( circle at 82% 20%, rgba(47, 128, 201, 0.28), transparent 30% ), linear-gradient( 135deg, #050e18 0%, var(--nm-primary-dark) 58%, #0c3b62 100% );
}

.nm-page-hero-grid {
    display: grid;
    min-height: 540px;
    align-items: center;
    grid-template-columns: minmax(0, 1.02fr) minmax(450px, 0.98fr);
    gap: 85px;
}

.nm-page-hero-content {
    position: relative;
    z-index: 2;
}

    .nm-page-hero-content h1 {
        max-width: 760px;
        margin-bottom: 27px;
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: clamp(45px, 5vw, 72px);
        line-height: 1.08;
        letter-spacing: -0.045em;
    }

    .nm-page-hero-content > p {
        max-width: 680px;
        margin-bottom: 45px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 17px;
        line-height: 1.8;
    }

.nm-page-hero-features {
    display: grid;
    max-width: 760px;
    padding-top: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
}

    .nm-page-hero-features strong,
    .nm-page-hero-features span {
        display: block;
    }

    .nm-page-hero-features strong {
        margin-bottom: 6px;
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 14px;
    }

    .nm-page-hero-features span {
        color: rgba(255, 255, 255, 0.48);
        font-size: 11px;
        line-height: 1.55;
    }

/* Makineler sayfası giriş görseli */

.nm-page-hero-visual {
    position: relative;
}

.nm-page-machine-image {
    display: flex;
    height: 475px;
    padding: 40px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient( 145deg, rgba(255, 255, 255, 0.98), rgba(233, 240, 247, 0.94) );
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.28);
}

    .nm-page-machine-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.nm-page-machine-badge {
    position: absolute;
    right: -25px;
    bottom: 35px;
    max-width: 330px;
    padding: 19px 22px;
    background: rgba(5, 14, 24, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--nm-radius-sm);
    box-shadow: var(--nm-shadow);
    backdrop-filter: blur(10px);
}

    .nm-page-machine-badge span,
    .nm-page-machine-badge strong {
        display: block;
    }

    .nm-page-machine-badge span {
        margin-bottom: 5px;
        color: #69b7ee;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-page-machine-badge strong {
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 13px;
    }

/* İç sayfa giriş bölümü tablet */

@media (max-width: 1050px) {
    .nm-page-hero-grid {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .nm-page-hero-content {
        max-width: 800px;
    }

    .nm-page-hero-visual {
        max-width: 760px;
    }

    .nm-page-machine-badge {
        right: 25px;
    }
}

/* İç sayfa giriş bölümü mobil */

@media (max-width: 600px) {
    .nm-page-hero {
        padding: 70px 0;
    }

    .nm-page-hero-grid {
        min-height: auto;
        gap: 48px;
    }

    .nm-page-hero-content h1 {
        font-size: 42px;
    }

    .nm-page-hero-content > p {
        margin-bottom: 35px;
        font-size: 15px;
    }

    .nm-page-hero-features {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .nm-page-machine-image {
        height: 330px;
        padding: 20px;
    }

    .nm-page-machine-badge {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: none;
        margin: -25px 14px 0;
    }
}

/* Makine kataloğu */

.nm-machine-catalog {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 115px 0 130px;
    background: var(--nm-white);
}

.nm-catalog-heading {
    display: grid;
    margin-bottom: 45px;
    align-items: end;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 80px;
}

    .nm-catalog-heading h2 {
        max-width: 750px;
        margin: 0;
    }

    .nm-catalog-heading > p {
        max-width: 570px;
        margin: 0;
        color: var(--nm-muted);
        font-size: 16px;
        line-height: 1.8;
    }

/* Kategori filtreleri */

.nm-catalog-filters {
    display: flex;
    margin-bottom: 38px;
    padding-bottom: 18px;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 1px solid var(--nm-border);
}

.nm-filter-button {
    padding: 11px 18px;
    color: var(--nm-muted);
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: 999px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: color var(--nm-transition), background-color var(--nm-transition), border-color var(--nm-transition);
}

    .nm-filter-button:hover {
        color: var(--nm-primary);
        border-color: rgba(17, 84, 141, 0.45);
    }

    .nm-filter-button.is-active {
        color: var(--nm-white);
        background: var(--nm-primary);
        border-color: var(--nm-primary);
    }

/* Katalog kartları */

.nm-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.nm-catalog-card {
    display: flex;
    flex-direction: column;
}

    .nm-catalog-card.is-filtered-out {
        display: none;
    }

    .nm-catalog-card .nm-product-body {
        display: flex;
        height: 100%;
        flex-direction: column;
    }

        .nm-catalog-card .nm-product-body > p {
            min-height: 74px;
            margin-bottom: 20px;
        }

.nm-machine-capabilities {
    margin: 0 0 25px;
    padding: 20px 0;
    list-style: none;
    border-top: 1px solid var(--nm-border);
    border-bottom: 1px solid var(--nm-border);
}

    .nm-machine-capabilities li {
        position: relative;
        padding: 5px 0 5px 20px;
        color: var(--nm-muted);
        font-size: 12px;
        line-height: 1.55;
    }

        .nm-machine-capabilities li::before {
            position: absolute;
            top: 12px;
            left: 0;
            width: 6px;
            height: 6px;
            background: var(--nm-primary);
            border-radius: 50%;
            content: "";
        }

.nm-catalog-card .nm-product-link {
    display: inline-flex;
    margin-top: auto;
    align-items: center;
    gap: 9px;
}

    .nm-catalog-card .nm-product-link span {
        transition: transform var(--nm-transition);
    }

    .nm-catalog-card .nm-product-link:hover span {
        transform: translateX(5px);
    }

/* Katalog tablet */

@media (max-width: 960px) {
    .nm-catalog-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .nm-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Katalog mobil */

@media (max-width: 600px) {
    .nm-machine-catalog {
        padding-top: 80px;
        padding-bottom: 85px;
    }

    .nm-catalog-filters {
        align-items: stretch;
    }

    .nm-filter-button {
        flex: 1 1 calc(50% - 10px);
    }

        .nm-filter-button:first-child {
            flex-basis: 100%;
        }

    .nm-catalog-grid {
        grid-template-columns: 1fr;
    }

    .nm-catalog-card .nm-product-body > p {
        min-height: 0;
    }
}

/* Çözümler sayfası giriş görseli */

.nm-solution-hero-visual {
    position: relative;
    height: 510px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.30);
}

    .nm-solution-hero-visual > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.nm-solution-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(5, 14, 24, 0.05) 30%, rgba(5, 14, 24, 0.84) 100% );
}

.nm-solution-hero-label {
    position: absolute;
    right: 28px;
    bottom: 27px;
    left: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

    .nm-solution-hero-label span,
    .nm-solution-hero-label strong {
        display: block;
    }

    .nm-solution-hero-label span {
        margin-bottom: 7px;
        color: #69b7ee;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-solution-hero-label strong {
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 19px;
    }

/* Çözüm kapsamı */

.nm-solution-scope {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 120px 0 130px;
    background: linear-gradient( 180deg, var(--nm-white), var(--nm-surface) );
}

.nm-solution-scope-heading {
    display: grid;
    margin-bottom: 55px;
    align-items: end;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 80px;
}

    .nm-solution-scope-heading h2 {
        max-width: 800px;
        margin: 0;
    }

    .nm-solution-scope-heading > p {
        max-width: 560px;
        margin: 0;
        color: var(--nm-muted);
        font-size: 16px;
        line-height: 1.8;
    }

/* Çözüm kartları */

.nm-solution-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.nm-solution-card {
    position: relative;
    min-height: 390px;
    padding: 38px;
    overflow: hidden;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-md);
    transition: border-color var(--nm-transition), box-shadow var(--nm-transition), transform var(--nm-transition);
}

    .nm-solution-card::before {
        position: absolute;
        top: 0;
        right: 0;
        width: 120px;
        height: 4px;
        background: var(--nm-primary);
        content: "";
        transform: scaleX(0);
        transform-origin: right;
        transition: transform var(--nm-transition);
    }

    .nm-solution-card:hover {
        border-color: rgba(17, 84, 141, 0.38);
        box-shadow: var(--nm-shadow);
        transform: translateY(-5px);
    }

        .nm-solution-card:hover::before {
            transform: scaleX(1);
        }

.nm-solution-card-top {
    display: flex;
    margin-bottom: 45px;
    align-items: center;
    justify-content: space-between;
}

.nm-solution-number {
    color: var(--nm-primary);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
}

.nm-solution-symbol {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    background: rgba(17, 84, 141, 0.08);
    border-radius: 50%;
    font-size: 18px;
    transition: color var(--nm-transition), background-color var(--nm-transition), transform var(--nm-transition);
}

.nm-solution-card:hover .nm-solution-symbol {
    color: var(--nm-white);
    background: var(--nm-primary);
    transform: rotate(45deg);
}

.nm-solution-card h3 {
    margin-bottom: 17px;
    font-size: 24px;
}

.nm-solution-card > p {
    min-height: 83px;
    margin-bottom: 24px;
    color: var(--nm-muted);
    font-size: 14px;
    line-height: 1.75;
}

.nm-solution-card ul {
    margin: 0;
    padding: 20px 0 0;
    list-style: none;
    border-top: 1px solid var(--nm-border);
}

.nm-solution-card li {
    position: relative;
    padding: 5px 0 5px 20px;
    color: var(--nm-muted);
    font-size: 12px;
}

    .nm-solution-card li::before {
        position: absolute;
        top: 12px;
        left: 0;
        width: 6px;
        height: 6px;
        background: var(--nm-primary);
        border-radius: 50%;
        content: "";
    }

/* Çözümler tablet */

@media (max-width: 960px) {
    .nm-solution-scope-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* Çözümler mobil */

@media (max-width: 600px) {
    .nm-solution-hero-visual {
        height: 390px;
    }

    .nm-solution-scope {
        padding-top: 80px;
        padding-bottom: 85px;
    }

    .nm-solution-card-grid {
        grid-template-columns: 1fr;
    }

    .nm-solution-card {
        min-height: auto;
        padding: 28px 24px;
    }

    .nm-solution-card-top {
        margin-bottom: 30px;
    }

    .nm-solution-card > p {
        min-height: 0;
    }
}

/* Çözümler sayfası proje süreci */

.nm-delivery-process {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 125px 0;
    color: rgba(255, 255, 255, 0.65);
    background: radial-gradient( circle at 12% 15%, rgba(47, 128, 201, 0.20), transparent 30% ), #061321;
}

.nm-delivery-layout {
    display: grid;
    grid-template-columns: minmax(310px, 0.82fr) minmax(0, 1.18fr);
    gap: 110px;
}

.nm-delivery-intro {
    position: sticky;
    top: 50px;
    align-self: start;
}

    .nm-delivery-intro h2 {
        max-width: 610px;
        margin-bottom: 25px;
        color: var(--nm-white);
    }

    .nm-delivery-intro > p {
        max-width: 570px;
        margin-bottom: 32px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 16px;
        line-height: 1.8;
    }

/* Başlangıç bilgi kutusu */

.nm-delivery-summary {
    max-width: 540px;
    margin-bottom: 30px;
    padding: 22px 23px;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 3px solid #69b7ee;
    border-radius: 0 var(--nm-radius-sm) var(--nm-radius-sm) 0;
}

    .nm-delivery-summary > span,
    .nm-delivery-summary > strong {
        display: block;
    }

    .nm-delivery-summary > span {
        margin-bottom: 6px;
        color: #69b7ee;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }

    .nm-delivery-summary > strong {
        margin-bottom: 8px;
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 14px;
    }

    .nm-delivery-summary > p {
        margin: 0;
        color: rgba(255, 255, 255, 0.48);
        font-size: 12px;
        line-height: 1.65;
    }

.nm-delivery-button {
    background: var(--nm-accent);
    border-color: var(--nm-accent);
}

    .nm-delivery-button:hover,
    .nm-delivery-button:focus {
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

/* Proje adımları */

.nm-delivery-steps {
    position: relative;
}

    .nm-delivery-steps::before {
        position: absolute;
        top: 20px;
        bottom: 25px;
        left: 27px;
        width: 1px;
        background: rgba(255, 255, 255, 0.16);
        content: "";
    }

.nm-delivery-step {
    position: relative;
    display: grid;
    min-height: 155px;
    padding: 0 0 42px;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 27px;
}

    .nm-delivery-step:last-child {
        min-height: auto;
        padding-bottom: 0;
    }

.nm-delivery-step-number {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    color: #69b7ee;
    background: #0a2238;
    border: 1px solid rgba(105, 183, 238, 0.32);
    border-radius: 50%;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    transition: color var(--nm-transition), background-color var(--nm-transition), border-color var(--nm-transition);
}

.nm-delivery-step:hover .nm-delivery-step-number {
    color: var(--nm-primary-dark);
    background: #69b7ee;
    border-color: #69b7ee;
}

.nm-delivery-step-label {
    display: block;
    margin: 2px 0 8px;
    color: #69b7ee;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.nm-delivery-step h3 {
    margin-bottom: 10px;
    color: var(--nm-white);
    font-size: 21px;
}

.nm-delivery-step p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
    line-height: 1.75;
}

/* Proje süreci tablet */

@media (max-width: 960px) {
    .nm-delivery-layout {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .nm-delivery-intro {
        position: static;
        max-width: 760px;
    }

    .nm-delivery-steps {
        max-width: 760px;
    }
}

/* Proje süreci mobil */

@media (max-width: 600px) {
    .nm-delivery-process {
        padding-top: 80px;
        padding-bottom: 85px;
    }

    .nm-delivery-layout {
        gap: 55px;
    }

    .nm-delivery-intro > p {
        font-size: 15px;
    }

    .nm-delivery-button {
        width: 100%;
    }

    .nm-delivery-steps::before {
        left: 21px;
    }

    .nm-delivery-step {
        min-height: 175px;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 18px;
    }

    .nm-delivery-step-number {
        width: 44px;
        height: 44px;
        font-size: 10px;
    }

    .nm-delivery-step h3 {
        font-size: 18px;
    }
}

/* İletişim sayfası üst bilgi kartı */

.nm-contact-hero-panel {
    padding: 42px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(12px);
}

.nm-contact-panel-kicker {
    display: block;
    margin-bottom: 15px;
    color: #69b7ee;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.nm-contact-hero-panel h2 {
    margin-bottom: 16px;
    color: var(--nm-white);
    font-size: 28px;
}

.nm-contact-hero-panel > p {
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 14px;
    line-height: 1.75;
}

.nm-contact-email {
    display: block;
    margin-bottom: 28px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--nm-radius-sm);
    transition: background-color var(--nm-transition), border-color var(--nm-transition);
}

    .nm-contact-email:hover {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(105, 183, 238, 0.60);
    }

    .nm-contact-email span,
    .nm-contact-email strong {
        display: block;
    }

    .nm-contact-email span {
        margin-bottom: 5px;
        color: #69b7ee;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-contact-email strong {
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 17px;
    }

.nm-contact-panel-location {
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

    .nm-contact-panel-location span,
    .nm-contact-panel-location strong {
        display: block;
    }

    .nm-contact-panel-location span {
        margin-bottom: 5px;
        color: rgba(255, 255, 255, 0.42);
        font-size: 10px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .nm-contact-panel-location strong {
        color: rgba(255, 255, 255, 0.82);
        font-size: 14px;
    }

/* İletişim formu bölümü */

.nm-contact-form-section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 120px 0 130px;
    background: linear-gradient( 180deg, var(--nm-surface), var(--nm-white) );
}

.nm-contact-success {
    display: grid;
    max-width: 900px;
    margin: 0 auto 45px;
    padding: 22px 25px;
    align-items: start;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    color: #174f35;
    background: #eef9f2;
    border: 1px solid #bde4ca;
    border-radius: var(--nm-radius-sm);
}

    .nm-contact-success > span {
        display: inline-flex;
        width: 36px;
        height: 36px;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background: #238653;
        border-radius: 50%;
        font-weight: 800;
    }

    .nm-contact-success strong {
        display: block;
        margin-bottom: 5px;
    }

    .nm-contact-success p {
        margin: 0;
        color: #397058;
        font-size: 13px;
    }

.nm-contact-layout {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
    gap: 80px;
}

.nm-contact-form-wrapper {
    padding: 45px;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 20px 55px rgba(10, 35, 58, 0.08);
}

.nm-contact-form-heading {
    margin-bottom: 38px;
}

    .nm-contact-form-heading h2 {
        margin-bottom: 13px;
    }

    .nm-contact-form-heading > p {
        margin: 0;
        color: var(--nm-muted);
        font-size: 14px;
    }

/* Form alanları */

.nm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
}

.nm-form-field {
    min-width: 0;
}

.nm-form-field-full {
    grid-column: 1 / -1;
}

.nm-form-field > label {
    display: block;
    margin-bottom: 9px;
    color: var(--nm-heading);
    font-size: 12px;
    font-weight: 700;
}

.nm-optional-label {
    margin-left: 5px;
    color: var(--nm-muted);
    font-size: 10px;
    font-weight: 400;
}

.nm-form-control {
    display: block;
    width: 100%;
    min-height: 51px;
    padding: 12px 15px;
    color: var(--nm-heading);
    background: #ffffff;
    border: 1px solid #d9e1e8;
    border-radius: var(--nm-radius-sm);
    outline: none;
    font-family: inherit;
    font-size: 14px;
    transition: border-color var(--nm-transition), box-shadow var(--nm-transition);
}

    .nm-form-control:focus {
        border-color: var(--nm-primary);
        box-shadow: 0 0 0 4px rgba(17, 84, 141, 0.10);
    }

    .nm-form-control::placeholder {
        color: #9aa8b5;
    }

.nm-form-select {
    cursor: pointer;
}

.nm-form-textarea {
    min-height: 165px;
    resize: vertical;
}

/* Dosya alanı */

.nm-file-upload {
    position: relative;
    display: grid;
    min-height: 100px;
    padding: 20px;
    align-items: center;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 15px;
    background: var(--nm-surface);
    border: 1px dashed #b8c6d2;
    border-radius: var(--nm-radius-sm);
    transition: background-color var(--nm-transition), border-color var(--nm-transition);
}

    .nm-file-upload:hover {
        background: #eef4f8;
        border-color: var(--nm-primary);
    }

    .nm-file-upload::before {
        display: inline-flex;
        width: 48px;
        height: 48px;
        align-items: center;
        justify-content: center;
        color: var(--nm-primary);
        background: rgba(17, 84, 141, 0.09);
        border-radius: 50%;
        content: "+";
        font-size: 23px;
        font-weight: 400;
    }

    .nm-file-upload input {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

    .nm-file-upload strong,
    .nm-file-upload span {
        display: block;
    }

    .nm-file-upload strong {
        margin-bottom: 5px;
        color: var(--nm-heading);
        font-size: 13px;
    }

    .nm-file-upload span {
        color: var(--nm-muted);
        font-size: 11px;
    }

/* Onay ve doğrulama */

.nm-consent-field {
    display: grid !important;
    margin: 5px 0 0 !important;
    align-items: start;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    cursor: pointer;
}

    .nm-consent-field input {
        width: 17px;
        height: 17px;
        margin-top: 2px;
        accent-color: var(--nm-primary);
    }

    .nm-consent-field span {
        color: var(--nm-muted);
        font-size: 11px;
        font-weight: 400;
        line-height: 1.65;
    }

.nm-field-error {
    display: block;
    margin-top: 7px;
    color: #b42318;
    font-size: 11px;
}

.nm-form-summary {
    margin-bottom: 25px;
    padding: 16px 18px;
    color: #8a1c14;
    background: #fff1f0;
    border: 1px solid #f3c5c1;
    border-radius: var(--nm-radius-sm);
    font-size: 12px;
}

    .nm-form-summary:empty {
        display: none;
    }

    .nm-form-summary ul {
        margin: 0;
        padding-left: 18px;
    }

.nm-contact-submit {
    min-width: 210px;
    margin-top: 5px;
    cursor: pointer;
}

.nm-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* İletişim yan bölümü */

.nm-contact-sidebar {
    position: sticky;
    top: 40px;
    padding-top: 10px;
}

.nm-contact-sidebar-kicker {
    display: block;
    margin-bottom: 15px;
    color: var(--nm-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.nm-contact-sidebar h2 {
    margin-bottom: 30px;
    font-size: 28px;
}

.nm-contact-checklist {
    border-top: 1px solid var(--nm-border);
}

    .nm-contact-checklist > div {
        display: grid;
        padding: 18px 0;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        border-bottom: 1px solid var(--nm-border);
    }

    .nm-contact-checklist span {
        padding-top: 2px;
        color: var(--nm-primary);
        font-size: 10px;
        font-weight: 800;
    }

    .nm-contact-checklist p {
        margin: 0;
        color: var(--nm-heading);
        font-size: 13px;
        line-height: 1.6;
    }

.nm-contact-sidebar-note {
    margin-top: 28px;
    padding: 22px;
    background: rgba(17, 84, 141, 0.06);
    border-left: 3px solid var(--nm-primary);
}

    .nm-contact-sidebar-note strong {
        display: block;
        margin-bottom: 8px;
        color: var(--nm-heading);
        font-size: 13px;
    }

    .nm-contact-sidebar-note p {
        margin: 0;
        color: var(--nm-muted);
        font-size: 12px;
        line-height: 1.7;
    }

/* İletişim tablet */

@media (max-width: 960px) {
    .nm-contact-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .nm-contact-sidebar {
        position: static;
        max-width: 700px;
    }
}

/* İletişim mobil */

@media (max-width: 600px) {
    .nm-contact-hero-panel {
        padding: 28px 23px;
    }

    .nm-contact-form-section {
        padding-top: 80px;
        padding-bottom: 85px;
    }

    .nm-contact-form-wrapper {
        padding: 30px 20px;
    }

    .nm-form-grid {
        grid-template-columns: 1fr;
    }

    .nm-form-field-full {
        grid-column: auto;
    }

    .nm-contact-submit {
        width: 100%;
    }

    .nm-file-upload {
        min-height: 115px;
    }
}

/* Zorunlu form alanları */

.nm-required-label::after,
.nm-consent-required > span::after {
    margin-left: 3px;
    color: #c62828;
    content: "*";
    font-weight: 800;
}

.nm-required-mark {
    color: #c62828;
    font-weight: 800;
}

/* AJAX mesajlarını yalnızca gerektiğinde göster */

.nm-contact-success[hidden],
.nm-form-summary[hidden] {
    display: none !important;
}

/* =========================================================
   İLETİŞİM FORMU AYDINLATMA METNİ
   ========================================================= */

.nm-legal-page {
    background: var(--nm-white);
}

/* Üst alan */

.nm-legal-hero {
    position: relative;
    overflow: hidden;
    padding: 130px 0 115px;
    background: radial-gradient( circle at 85% 20%, rgba(58, 132, 190, 0.25), transparent 34% ), linear-gradient( 135deg, #061a2c 0%, #0a2b47 58%, #103d62 100% );
}

    .nm-legal-hero::after {
        position: absolute;
        right: -180px;
        bottom: -240px;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        content: "";
    }

.nm-legal-hero-content {
    position: relative;
    z-index: 2;
    max-width: 940px;
}

.nm-legal-hero h1 {
    max-width: 850px;
    margin: 18px 0 28px;
    color: var(--nm-white);
    font-size: clamp(43px, 6vw, 74px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.nm-legal-hero-content > p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 16px;
    line-height: 1.8;
}

.nm-legal-hero-meta {
    display: grid;
    max-width: 900px;
    margin-top: 48px;
    grid-template-columns: minmax(0, 1.5fr) minmax(210px, 0.5fr);
    gap: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--nm-radius-sm);
}

    .nm-legal-hero-meta > div {
        padding: 22px 25px;
        background: rgba(5, 27, 46, 0.55);
    }

    .nm-legal-hero-meta span,
    .nm-legal-hero-meta strong {
        display: block;
    }

    .nm-legal-hero-meta span {
        margin-bottom: 7px;
        color: #69b7ee;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-legal-hero-meta strong {
        color: rgba(255, 255, 255, 0.86);
        font-size: 13px;
        line-height: 1.6;
    }

/* İçerik yerleşimi */

.nm-legal-content-section {
    padding: 110px 0 130px;
    background: linear-gradient( 180deg, var(--nm-surface) 0, var(--nm-white) 320px );
}

.nm-legal-layout {
    display: grid;
    align-items: start;
    grid-template-columns: 245px minmax(0, 820px);
    justify-content: space-between;
    gap: 90px;
}

/* Sol bölüm menüsü */

.nm-legal-navigation {
    position: sticky;
    top: 35px;
    padding: 27px;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-sm);
    box-shadow: 0 18px 45px rgba(10, 35, 58, 0.07);
}

.nm-legal-navigation-title {
    display: block;
    margin-bottom: 18px;
    color: var(--nm-primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.nm-legal-navigation nav {
    display: grid;
}

.nm-legal-navigation a {
    padding: 11px 0;
    color: var(--nm-muted);
    border-bottom: 1px solid var(--nm-border);
    font-size: 12px;
    transition: color var(--nm-transition), padding-left var(--nm-transition);
}

    .nm-legal-navigation a:last-child {
        border-bottom: 0;
    }

    .nm-legal-navigation a:hover,
    .nm-legal-navigation a:focus {
        padding-left: 5px;
        color: var(--nm-primary);
    }

/* Metin alanı */

.nm-legal-article {
    min-width: 0;
}

.nm-legal-introduction {
    margin-bottom: 65px;
    padding: 30px 32px;
    background: rgba(17, 84, 141, 0.06);
    border-left: 4px solid var(--nm-primary);
}

    .nm-legal-introduction p {
        margin: 0;
        color: var(--nm-heading);
        font-size: 15px;
        line-height: 1.85;
    }

.nm-legal-section {
    padding: 0 0 65px;
    scroll-margin-top: 35px;
}

    .nm-legal-section + .nm-legal-section {
        padding-top: 65px;
        border-top: 1px solid var(--nm-border);
    }

.nm-legal-section-number {
    display: inline-flex;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    background: rgba(17, 84, 141, 0.08);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
}

.nm-legal-section h2 {
    margin-bottom: 22px;
    color: var(--nm-heading);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.nm-legal-section > p {
    margin: 0 0 18px;
    color: var(--nm-muted);
    font-size: 14px;
    line-height: 1.85;
}

    .nm-legal-section > p:last-child {
        margin-bottom: 0;
    }

/* Firma bilgi kartı */

.nm-legal-company-card {
    margin-top: 28px;
    padding: 30px;
    color: rgba(255, 255, 255, 0.72);
    background: linear-gradient( 135deg, #071b2e, #0c3455 );
    border-radius: var(--nm-radius-sm);
}

    .nm-legal-company-card > strong {
        display: block;
        margin-bottom: 15px;
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 17px;
        line-height: 1.5;
    }

    .nm-legal-company-card address {
        max-width: 650px;
        margin-bottom: 24px;
        font-size: 13px;
        font-style: normal;
        line-height: 1.8;
    }

.nm-legal-contact-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

    .nm-legal-contact-links a {
        padding: 10px 13px;
        color: #8ac8f2;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 6px;
        font-size: 11px;
        transition: color var(--nm-transition), background-color var(--nm-transition), border-color var(--nm-transition);
    }

        .nm-legal-contact-links a:hover,
        .nm-legal-contact-links a:focus {
            color: var(--nm-white);
            background: rgba(255, 255, 255, 0.12);
            border-color: rgba(105, 183, 238, 0.50);
        }

/* Veri kategorileri */

.nm-legal-data-grid {
    display: grid;
    margin-top: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

    .nm-legal-data-grid > div {
        padding: 21px;
        background: var(--nm-surface);
        border: 1px solid var(--nm-border);
        border-radius: var(--nm-radius-sm);
    }

    .nm-legal-data-grid span {
        display: block;
        margin-bottom: 8px;
        color: var(--nm-primary);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    .nm-legal-data-grid p {
        margin: 0;
        color: var(--nm-heading);
        font-size: 12px;
        line-height: 1.65;
    }

.nm-legal-notice {
    margin-top: 22px;
    padding: 21px 23px;
    background: #fff9e9;
    border: 1px solid #f0dfae;
    border-radius: var(--nm-radius-sm);
}

    .nm-legal-notice strong {
        display: block;
        margin-bottom: 7px;
        color: #765b0c;
        font-size: 12px;
    }

    .nm-legal-notice p {
        margin: 0;
        color: #826b2a;
        font-size: 12px;
        line-height: 1.7;
    }

/* Listeler */

.nm-legal-list,
.nm-legal-rights-list {
    display: grid;
    margin: 25px 0;
    padding: 0;
    gap: 11px;
    list-style: none;
}

    .nm-legal-list li,
    .nm-legal-rights-list li {
        position: relative;
        padding: 15px 18px 15px 46px;
        color: var(--nm-heading);
        background: var(--nm-surface);
        border: 1px solid var(--nm-border);
        border-radius: 8px;
        font-size: 13px;
        line-height: 1.7;
    }

        .nm-legal-list li::before {
            position: absolute;
            top: 17px;
            left: 18px;
            color: var(--nm-primary);
            content: "✓";
            font-weight: 800;
        }

.nm-legal-rights-list {
    counter-reset: legal-rights;
}

    .nm-legal-rights-list li {
        counter-increment: legal-rights;
    }

        .nm-legal-rights-list li::before {
            position: absolute;
            top: 15px;
            left: 16px;
            display: inline-flex;
            width: 23px;
            height: 23px;
            align-items: center;
            justify-content: center;
            color: var(--nm-primary);
            background: rgba(17, 84, 141, 0.10);
            border-radius: 50%;
            content: counter(legal-rights);
            font-size: 9px;
            font-weight: 800;
        }

/* Başvuru kartları */

.nm-legal-application-grid {
    display: grid;
    margin: 30px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

    .nm-legal-application-grid > div {
        padding: 27px;
        background: var(--nm-white);
        border: 1px solid var(--nm-border);
        border-radius: var(--nm-radius-sm);
        box-shadow: 0 12px 35px rgba(10, 35, 58, 0.06);
    }

    .nm-legal-application-grid span {
        display: block;
        margin-bottom: 15px;
        color: var(--nm-primary);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.12em;
    }

    .nm-legal-application-grid strong,
    .nm-legal-application-grid a {
        display: block;
        margin-bottom: 13px;
        color: var(--nm-heading);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 14px;
        line-height: 1.5;
    }

        .nm-legal-application-grid a:hover {
            color: var(--nm-primary);
        }

    .nm-legal-application-grid p {
        margin: 0 0 14px;
        color: var(--nm-muted);
        font-size: 12px;
        line-height: 1.7;
    }

    .nm-legal-application-grid small {
        display: block;
        color: #7b8996;
        font-size: 10px;
        line-height: 1.65;
    }

/* Sayfa sonu */

.nm-legal-footer-note {
    padding: 32px;
    background: var(--nm-surface);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-sm);
}

    .nm-legal-footer-note p {
        margin: 0 0 22px;
        color: var(--nm-muted);
        font-size: 12px;
        line-height: 1.75;
    }

/* Tablet */

@media (max-width: 960px) {
    .nm-legal-hero {
        padding-top: 105px;
        padding-bottom: 95px;
    }

    .nm-legal-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .nm-legal-navigation {
        position: static;
    }

        .nm-legal-navigation nav {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: 25px;
        }
}

/* Mobil */

@media (max-width: 600px) {
    .nm-legal-hero {
        padding-top: 80px;
        padding-bottom: 75px;
    }

        .nm-legal-hero h1 {
            font-size: 39px;
        }

    .nm-legal-hero-content > p {
        font-size: 14px;
    }

    .nm-legal-hero-meta {
        grid-template-columns: 1fr;
    }

    .nm-legal-content-section {
        padding-top: 75px;
        padding-bottom: 85px;
    }

    .nm-legal-navigation {
        padding: 22px;
    }

        .nm-legal-navigation nav {
            grid-template-columns: 1fr;
        }

    .nm-legal-introduction {
        margin-bottom: 50px;
        padding: 24px 21px;
    }

    .nm-legal-section {
        padding-bottom: 50px;
    }

        .nm-legal-section + .nm-legal-section {
            padding-top: 50px;
        }

    .nm-legal-data-grid,
    .nm-legal-application-grid {
        grid-template-columns: 1fr;
    }

    .nm-legal-company-card,
    .nm-legal-footer-note {
        padding: 24px 21px;
    }

    .nm-legal-contact-links {
        display: grid;
    }

        .nm-legal-contact-links a {
            width: 100%;
        }
}

/* Aydınlatma metni bağlantısı */

.nm-consent-field a {
    color: var(--nm-primary);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

    .nm-consent-field a:hover,
    .nm-consent-field a:focus {
        color: var(--nm-primary-dark);
    }

/* Footer iletişim ve yasal bağlantıları */

.nm-footer-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 20px;
}

    .nm-footer-legal a {
        color: rgba(255, 255, 255, 0.52);
        font-size: 11px;
        transition: color var(--nm-transition);
    }

        .nm-footer-legal a:hover,
        .nm-footer-legal a:focus {
            color: #69b7ee;
        }

@media (max-width: 600px) {
    .nm-footer-legal {
        justify-content: flex-start;
        gap: 10px 15px;
    }
}

/* İletişim kanalları */

.nm-contact-channel-list {
    display: grid;
    gap: 11px;
}

.nm-contact-channel {
    display: grid;
    padding: 18px 19px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 22px;
    gap: 15px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--nm-radius-sm);
    transition: background-color var(--nm-transition), border-color var(--nm-transition), transform var(--nm-transition);
}

    .nm-contact-channel:hover,
    .nm-contact-channel:focus {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(105, 183, 238, 0.60);
        transform: translateY(-2px);
    }

    .nm-contact-channel span,
    .nm-contact-channel small,
    .nm-contact-channel strong {
        display: block;
    }

    .nm-contact-channel small {
        margin-bottom: 6px;
        color: #69b7ee;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-contact-channel strong {
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 15px;
        line-height: 1.55;
    }

    .nm-contact-channel b {
        color: #69b7ee;
        font-size: 17px;
        font-weight: 400;
        transition: transform var(--nm-transition);
    }

    .nm-contact-channel:hover b {
        transform: translateX(4px);
    }

.nm-contact-channel-address strong {
    color: rgba(255, 255, 255, 0.78);
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
}

/* =========================================================
   TEKNİK SERVİS SAYFASI
   ========================================================= */

.nm-service-page {
    background: var(--nm-white);
}

/* Teknik servis üst alan */

.nm-service-hero {
    position: relative;
    overflow: hidden;
    padding: 130px 0 120px;
    background: radial-gradient( circle at 83% 18%, rgba(73, 151, 207, 0.24), transparent 33% ), linear-gradient( 135deg, #061a2c 0%, #092c49 58%, #104266 100% );
}

    .nm-service-hero::after {
        position: absolute;
        right: -170px;
        bottom: -260px;
        width: 560px;
        height: 560px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        content: "";
    }

.nm-service-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(370px, 0.85fr);
    gap: 85px;
}

.nm-service-hero-content h1 {
    max-width: 760px;
    margin: 18px 0 27px;
    color: var(--nm-white);
    font-size: clamp(47px, 5.7vw, 76px);
    line-height: 1.03;
    letter-spacing: -0.05em;
}

.nm-service-hero-content > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 16px;
    line-height: 1.85;
}

.nm-service-hero-actions {
    display: flex;
    margin-top: 38px;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 13px;
}

.nm-service-primary-button {
    min-width: 215px;
    background: #69b7ee;
    border-color: #69b7ee;
}

    .nm-service-primary-button:hover,
    .nm-service-primary-button:focus {
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

.nm-service-phone-button {
    display: flex;
    min-height: 52px;
    padding: 10px 19px;
    justify-content: center;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--nm-radius-sm);
    transition: background-color var(--nm-transition), border-color var(--nm-transition);
}

    .nm-service-phone-button:hover,
    .nm-service-phone-button:focus {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(105, 183, 238, 0.65);
    }

    .nm-service-phone-button span,
    .nm-service-phone-button strong {
        display: block;
    }

    .nm-service-phone-button span {
        margin-bottom: 3px;
        color: #69b7ee;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 0.12em;
    }

    .nm-service-phone-button strong {
        color: var(--nm-white);
        font-size: 13px;
    }

.nm-service-hero-note {
    max-width: 630px;
    margin-top: 25px;
    padding-left: 14px;
    color: rgba(255, 255, 255, 0.40);
    border-left: 2px solid rgba(105, 183, 238, 0.55);
    font-size: 11px;
    line-height: 1.65;
}

/* Üst servis kapsamı paneli */

.nm-service-hero-panel {
    padding: 34px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
}

.nm-service-panel-heading {
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.nm-service-status {
    display: flex;
    margin-bottom: 13px;
    align-items: center;
    color: #69b7ee;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

    .nm-service-status i {
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-right: 8px;
        background: #51c989;
        border-radius: 50%;
        box-shadow: 0 0 0 5px rgba(81, 201, 137, 0.12);
    }

.nm-service-panel-heading h2 {
    margin: 0;
    color: var(--nm-white);
    font-size: 27px;
}

.nm-service-panel-list {
    display: grid;
}

    .nm-service-panel-list > div {
        display: grid;
        padding: 16px 0;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 13px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

        .nm-service-panel-list > div:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .nm-service-panel-list > div > span {
            padding-top: 2px;
            color: #69b7ee;
            font-size: 9px;
            font-weight: 800;
        }

    .nm-service-panel-list p {
        margin: 0;
    }

    .nm-service-panel-list strong,
    .nm-service-panel-list small {
        display: block;
    }

    .nm-service-panel-list strong {
        margin-bottom: 5px;
        color: rgba(255, 255, 255, 0.91);
        font-size: 13px;
    }

    .nm-service-panel-list small {
        color: rgba(255, 255, 255, 0.45);
        font-size: 10px;
        line-height: 1.65;
    }

/* Hizmet kapsamı */

.nm-service-solutions {
    padding: 120px 0 130px;
    background: linear-gradient( 180deg, var(--nm-surface), var(--nm-white) );
}

.nm-service-section-heading {
    display: grid;
    margin-bottom: 55px;
    align-items: end;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
    gap: 70px;
}

    .nm-service-section-heading h2 {
        max-width: 760px;
        margin: 15px 0 0;
        font-size: clamp(34px, 4.2vw, 52px);
        line-height: 1.12;
        letter-spacing: -0.035em;
    }

    .nm-service-section-heading > p {
        margin: 0;
        color: var(--nm-muted);
        font-size: 13px;
        line-height: 1.8;
    }

.nm-service-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.nm-service-card {
    position: relative;
    overflow: hidden;
    min-height: 365px;
    padding: 37px;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 16px 45px rgba(10, 35, 58, 0.055);
    transition: transform var(--nm-transition), box-shadow var(--nm-transition), border-color var(--nm-transition);
}

    .nm-service-card::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: var(--nm-primary);
        content: "";
        transform: scaleX(0);
        transform-origin: left;
        transition: transform var(--nm-transition);
    }

    .nm-service-card:hover {
        border-color: rgba(17, 84, 141, 0.25);
        box-shadow: 0 25px 65px rgba(10, 35, 58, 0.10);
        transform: translateY(-5px);
    }

        .nm-service-card:hover::before {
            transform: scaleX(1);
        }

.nm-service-card-number {
    display: inline-flex;
    width: 42px;
    height: 42px;
    margin-bottom: 24px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    background: rgba(17, 84, 141, 0.08);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
}

.nm-service-card h3 {
    margin-bottom: 14px;
    color: var(--nm-heading);
    font-size: 23px;
}

.nm-service-card > p {
    margin: 0 0 23px;
    color: var(--nm-muted);
    font-size: 13px;
    line-height: 1.75;
}

.nm-service-card ul {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 9px;
    list-style: none;
}

.nm-service-card li {
    position: relative;
    padding-left: 19px;
    color: var(--nm-heading);
    font-size: 11px;
    line-height: 1.55;
}

    .nm-service-card li::before {
        position: absolute;
        top: 7px;
        left: 0;
        width: 6px;
        height: 6px;
        background: #69b7ee;
        border-radius: 50%;
        content: "";
    }

/* Servis süreci */

.nm-service-process {
    position: relative;
    overflow: hidden;
    padding: 125px 0;
    background: #071b2e;
}

    .nm-service-process::after {
        position: absolute;
        top: -230px;
        left: -230px;
        width: 500px;
        height: 500px;
        background: rgba(36, 111, 169, 0.10);
        border-radius: 50%;
        content: "";
        filter: blur(3px);
    }

.nm-service-process-layout {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: start;
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: 100px;
}

.nm-service-process-intro {
    position: sticky;
    top: 40px;
}

    .nm-service-process-intro h2 {
        max-width: 520px;
        margin: 17px 0 22px;
        color: var(--nm-white);
        font-size: clamp(35px, 4vw, 50px);
        line-height: 1.12;
        letter-spacing: -0.035em;
    }

    .nm-service-process-intro > p {
        max-width: 500px;
        margin: 0;
        color: rgba(255, 255, 255, 0.49);
        font-size: 13px;
        line-height: 1.8;
    }

.nm-service-process-button {
    margin-top: 30px;
    background: #69b7ee;
    border-color: #69b7ee;
}

    .nm-service-process-button:hover,
    .nm-service-process-button:focus {
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

.nm-service-process-steps {
    position: relative;
}

    .nm-service-process-steps::before {
        position: absolute;
        top: 28px;
        bottom: 28px;
        left: 27px;
        width: 1px;
        background: rgba(255, 255, 255, 0.15);
        content: "";
    }

    .nm-service-process-steps article {
        position: relative;
        display: grid;
        min-height: 152px;
        padding-bottom: 38px;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 25px;
    }

        .nm-service-process-steps article:last-child {
            min-height: auto;
            padding-bottom: 0;
        }

        .nm-service-process-steps article > span {
            position: relative;
            z-index: 2;
            display: inline-flex;
            width: 56px;
            height: 56px;
            align-items: center;
            justify-content: center;
            color: #69b7ee;
            background: #0a263f;
            border: 1px solid rgba(105, 183, 238, 0.35);
            border-radius: 50%;
            font-size: 10px;
            font-weight: 800;
            transition: color var(--nm-transition), background-color var(--nm-transition);
        }

        .nm-service-process-steps article:hover > span {
            color: #071b2e;
            background: #69b7ee;
        }

    .nm-service-process-steps small {
        display: block;
        margin: 2px 0 7px;
        color: #69b7ee;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 0.14em;
    }

    .nm-service-process-steps h3 {
        margin: 0 0 9px;
        color: var(--nm-white);
        font-size: 20px;
    }

    .nm-service-process-steps p {
        max-width: 620px;
        margin: 0;
        color: rgba(255, 255, 255, 0.45);
        font-size: 12px;
        line-height: 1.75;
    }

/* Servis talebi hazırlığı */

.nm-service-preparation {
    padding: 120px 0;
    background: var(--nm-white);
}

.nm-service-preparation-layout {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
    gap: 90px;
}

.nm-service-preparation-content h2 {
    max-width: 590px;
    margin: 16px 0 20px;
    color: var(--nm-heading);
    font-size: clamp(34px, 4vw, 49px);
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.nm-service-preparation-content > p {
    max-width: 540px;
    margin: 0;
    color: var(--nm-muted);
    font-size: 13px;
    line-height: 1.8;
}

.nm-service-preparation-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

    .nm-service-preparation-list > div {
        display: grid;
        min-height: 86px;
        padding: 20px;
        align-items: center;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 13px;
        background: var(--nm-surface);
        border: 1px solid var(--nm-border);
        border-radius: var(--nm-radius-sm);
    }

    .nm-service-preparation-list span {
        display: inline-flex;
        width: 30px;
        height: 30px;
        align-items: center;
        justify-content: center;
        color: var(--nm-primary);
        background: rgba(17, 84, 141, 0.09);
        border-radius: 50%;
        font-size: 11px;
        font-weight: 800;
    }

    .nm-service-preparation-list p {
        margin: 0;
        color: var(--nm-heading);
        font-size: 12px;
        line-height: 1.6;
    }

/* Alt çağrı alanı */

.nm-service-cta {
    padding: 0 0 130px;
    background: var(--nm-white);
}

.nm-service-cta-box {
    position: relative;
    display: grid;
    overflow: hidden;
    padding: 58px 62px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    background: linear-gradient( 135deg, #0a2d4a, #11548d );
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 28px 70px rgba(10, 35, 58, 0.18);
}

    .nm-service-cta-box::after {
        position: absolute;
        top: -140px;
        right: -100px;
        width: 340px;
        height: 340px;
        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 50%;
        content: "";
    }

    .nm-service-cta-box > div {
        position: relative;
        z-index: 2;
    }

        .nm-service-cta-box > div:first-child > span {
            display: block;
            margin-bottom: 13px;
            color: #8acaf5;
            font-size: 9px;
            font-weight: 800;
            letter-spacing: 0.13em;
        }

    .nm-service-cta-box h2 {
        max-width: 720px;
        margin: 0 0 15px;
        color: var(--nm-white);
        font-size: clamp(28px, 3.5vw, 42px);
        line-height: 1.18;
    }

    .nm-service-cta-box p {
        max-width: 680px;
        margin: 0;
        color: rgba(255, 255, 255, 0.55);
        font-size: 12px;
        line-height: 1.75;
    }

.nm-service-cta-actions {
    display: grid;
    min-width: 220px;
    gap: 12px;
}

    .nm-service-cta-actions .nm-button {
        width: 100%;
        justify-content: center;
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

        .nm-service-cta-actions .nm-button:hover,
        .nm-service-cta-actions .nm-button:focus {
            color: var(--nm-white);
            background: transparent;
        }

.nm-service-cta-phone {
    display: block;
    padding: 11px 15px;
    color: #9ed4f7;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--nm-radius-sm);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    transition: color var(--nm-transition), background-color var(--nm-transition);
}

    .nm-service-cta-phone:hover,
    .nm-service-cta-phone:focus {
        color: var(--nm-white);
        background: rgba(255, 255, 255, 0.08);
    }

/* Teknik servis tablet */

@media (max-width: 1024px) {
    .nm-service-hero-grid {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .nm-service-hero-content {
        max-width: 790px;
    }

    .nm-service-hero-panel {
        max-width: 760px;
    }

    .nm-service-section-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

        .nm-service-section-heading > p {
            max-width: 670px;
        }

    .nm-service-process-layout {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .nm-service-process-intro {
        position: static;
    }

    .nm-service-process-steps {
        max-width: 760px;
    }

    .nm-service-preparation-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .nm-service-preparation-list {
        max-width: 820px;
    }

    .nm-service-cta-box {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .nm-service-cta-actions {
        max-width: 260px;
    }
}

/* Teknik servis mobil */

@media (max-width: 700px) {
    .nm-service-hero {
        padding-top: 80px;
        padding-bottom: 85px;
    }

    .nm-service-hero-content h1 {
        font-size: 42px;
    }

    .nm-service-hero-content > p {
        font-size: 14px;
    }

    .nm-service-hero-actions {
        display: grid;
    }

    .nm-service-primary-button,
    .nm-service-phone-button {
        width: 100%;
    }

    .nm-service-hero-panel {
        padding: 27px 22px;
    }

    .nm-service-solutions,
    .nm-service-process,
    .nm-service-preparation {
        padding-top: 85px;
        padding-bottom: 90px;
    }

    .nm-service-card-grid {
        grid-template-columns: 1fr;
    }

    .nm-service-card {
        min-height: auto;
        padding: 29px 23px;
    }

    .nm-service-process-steps::before {
        left: 21px;
    }

    .nm-service-process-steps article {
        min-height: 175px;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 18px;
    }

        .nm-service-process-steps article > span {
            width: 44px;
            height: 44px;
        }

    .nm-service-preparation-list {
        grid-template-columns: 1fr;
    }

    .nm-service-cta {
        padding-bottom: 90px;
    }

    .nm-service-cta-box {
        padding: 38px 24px;
        border-radius: var(--nm-radius-sm);
    }

    .nm-service-cta-actions {
        width: 100%;
        max-width: none;
    }
}

/* =========================================================
   BLOG LİSTE SAYFASI
   ========================================================= */

.nm-blog-page {
    background: var(--nm-white);
}

/* Blog üst alan */

.nm-blog-hero {
    position: relative;
    overflow: hidden;
    padding: 125px 0 115px;
    background: radial-gradient( circle at 85% 18%, rgba(72, 153, 211, 0.25), transparent 34% ), linear-gradient( 135deg, #061a2c 0%, #092d4b 60%, #104366 100% );
}

    .nm-blog-hero::after {
        position: absolute;
        right: -170px;
        bottom: -260px;
        width: 540px;
        height: 540px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        content: "";
    }

.nm-blog-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
    gap: 90px;
}

.nm-blog-hero-content h1 {
    max-width: 800px;
    margin: 18px 0 27px;
    color: var(--nm-white);
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1.03;
    letter-spacing: -0.05em;
}

.nm-blog-hero-content > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.61);
    font-size: 16px;
    line-height: 1.85;
}

/* Blog konu özeti */

.nm-blog-hero-summary {
    padding: 34px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(12px);
}

    .nm-blog-hero-summary > span {
        display: block;
        margin-bottom: 20px;
        color: #69b7ee;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.14em;
    }

.nm-blog-topic-list {
    display: grid;
    gap: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: var(--nm-radius-sm);
}

    .nm-blog-topic-list span {
        padding: 13px 15px;
        color: rgba(255, 255, 255, 0.68);
        background: rgba(5, 27, 46, 0.55);
        font-size: 11px;
    }

.nm-blog-post-count {
    display: flex;
    margin-top: 24px;
    padding-top: 22px;
    align-items: center;
    gap: 13px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

    .nm-blog-post-count strong {
        color: var(--nm-white);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 33px;
        line-height: 1;
    }

    .nm-blog-post-count span {
        color: rgba(255, 255, 255, 0.43);
        font-size: 11px;
    }

/* Blog içerik alanı */

.nm-blog-content {
    padding: 120px 0 130px;
    background: linear-gradient( 180deg, var(--nm-surface), var(--nm-white) 500px );
}

.nm-blog-section-heading {
    max-width: 770px;
    margin-bottom: 47px;
}

    .nm-blog-section-heading h2 {
        margin: 15px 0 0;
        color: var(--nm-heading);
        font-size: clamp(34px, 4.5vw, 53px);
        line-height: 1.12;
        letter-spacing: -0.04em;
    }

/* Öne çıkan makale */

.nm-blog-featured-card {
    display: grid;
    min-height: 470px;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 25px 70px rgba(10, 35, 58, 0.10);
}

.nm-blog-featured-content {
    display: flex;
    padding: 53px;
    justify-content: center;
    flex-direction: column;
}

    .nm-blog-featured-content h2 {
        margin: 20px 0 18px;
        font-size: clamp(29px, 3.4vw, 43px);
        line-height: 1.15;
        letter-spacing: -0.035em;
    }

        .nm-blog-featured-content h2 a {
            color: var(--nm-heading);
            transition: color var(--nm-transition);
        }

            .nm-blog-featured-content h2 a:hover,
            .nm-blog-featured-content h2 a:focus {
                color: var(--nm-primary);
            }

    .nm-blog-featured-content > p {
        margin: 0 0 28px;
        color: var(--nm-muted);
        font-size: 13px;
        line-height: 1.8;
    }

/* Makale görsel alanları */

.nm-blog-featured-visual,
.nm-blog-card-visual {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 280px;
    background: linear-gradient( 135deg, #092944, #11548d );
}

    .nm-blog-featured-visual::before,
    .nm-blog-card-visual::before {
        position: absolute;
        top: -100px;
        right: -100px;
        width: 300px;
        height: 300px;
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: 50%;
        content: "";
    }

    .nm-blog-featured-visual::after,
    .nm-blog-card-visual::after {
        position: absolute;
        bottom: -120px;
        left: -100px;
        width: 270px;
        height: 270px;
        background: rgba(105, 183, 238, 0.08);
        border-radius: 50%;
        content: "";
    }

.nm-blog-machine-graphic {
    position: absolute;
    inset: 18% 11% 22%;
    transition: transform 450ms ease;
}

.nm-blog-featured-visual:hover .nm-blog-machine-graphic,
.nm-blog-card-visual:hover .nm-blog-machine-graphic {
    transform: scale(1.035);
}

.nm-blog-machine-graphic span {
    position: absolute;
    display: block;
    height: 4px;
    background: rgba(255, 255, 255, 0.67);
    border-radius: 10px;
    box-shadow: 0 0 24px rgba(105, 183, 238, 0.25);
}

/* Tel bükme görseli */

.nm-blog-visual-bending {
    background: radial-gradient( circle at 75% 25%, rgba(105, 183, 238, 0.30), transparent 35% ), linear-gradient(135deg, #071c30, #104d7b);
}

    .nm-blog-visual-bending .nm-blog-machine-graphic span:nth-child(1) {
        top: 28%;
        left: 6%;
        width: 52%;
        transform: rotate(20deg);
    }

    .nm-blog-visual-bending .nm-blog-machine-graphic span:nth-child(2) {
        top: 55%;
        left: 43%;
        width: 44%;
        transform: rotate(-38deg);
    }

    .nm-blog-visual-bending .nm-blog-machine-graphic span:nth-child(3) {
        top: 43%;
        left: 33%;
        width: 28%;
        transform: rotate(90deg);
    }

/* Doğrultma görseli */

.nm-blog-visual-straightening {
    background: radial-gradient( circle at 20% 75%, rgba(94, 176, 224, 0.22), transparent 35% ), linear-gradient(135deg, #0b263c, #17618f);
}

    .nm-blog-visual-straightening .nm-blog-machine-graphic span:nth-child(1) {
        top: 33%;
        left: 4%;
        width: 84%;
    }

    .nm-blog-visual-straightening .nm-blog-machine-graphic span:nth-child(2) {
        top: 50%;
        left: 12%;
        width: 76%;
    }

    .nm-blog-visual-straightening .nm-blog-machine-graphic span:nth-child(3) {
        top: 67%;
        left: 20%;
        width: 68%;
    }

/* Bakım görseli */

.nm-blog-visual-maintenance {
    background: radial-gradient( circle at 75% 30%, rgba(112, 197, 177, 0.20), transparent 34% ), linear-gradient(135deg, #092538, #145b6f);
}

    .nm-blog-visual-maintenance .nm-blog-machine-graphic span {
        height: auto;
        background: transparent;
        border: 4px solid rgba(255, 255, 255, 0.60);
        border-radius: 50%;
    }

        .nm-blog-visual-maintenance .nm-blog-machine-graphic span:nth-child(1) {
            top: 16%;
            left: 15%;
            width: 95px;
            height: 95px;
        }

        .nm-blog-visual-maintenance .nm-blog-machine-graphic span:nth-child(2) {
            top: 44%;
            left: 44%;
            width: 75px;
            height: 75px;
        }

        .nm-blog-visual-maintenance .nm-blog-machine-graphic span:nth-child(3) {
            top: 9%;
            right: 8%;
            width: 48px;
            height: 48px;
        }

/* Görsel etiketi */

.nm-blog-visual-label {
    position: absolute;
    z-index: 3;
    right: 24px;
    bottom: 22px;
    left: 24px;
    display: flex;
    padding-top: 16px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

    .nm-blog-visual-label span {
        color: #89c8f1;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 0.14em;
    }

    .nm-blog-visual-label strong {
        color: rgba(255, 255, 255, 0.75);
        font-family: "Manrope", Arial, sans-serif;
        font-size: 11px;
    }

/* Makale bilgileri */

.nm-blog-card-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 14px;
}

    .nm-blog-card-meta span,
    .nm-blog-card-meta time {
        position: relative;
        color: var(--nm-muted);
        font-size: 9px;
    }

        .nm-blog-card-meta span:first-child {
            color: var(--nm-primary);
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

    .nm-blog-card-meta > * + *::before {
        position: absolute;
        top: 50%;
        left: -8px;
        width: 3px;
        height: 3px;
        background: #b5c0c9;
        border-radius: 50%;
        content: "";
        transform: translateY(-50%);
    }

.nm-blog-read-link {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    color: var(--nm-primary);
    font-size: 12px;
    font-weight: 800;
}

    .nm-blog-read-link span {
        transition: transform var(--nm-transition);
    }

    .nm-blog-read-link:hover span {
        transform: translateX(5px);
    }

/* Son makaleler */

.nm-blog-latest-heading {
    display: grid;
    margin: 115px 0 45px;
    align-items: end;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
    gap: 60px;
}

    .nm-blog-latest-heading h2 {
        margin: 14px 0 0;
        color: var(--nm-heading);
        font-size: clamp(31px, 4vw, 46px);
    }

    .nm-blog-latest-heading > p {
        margin: 0;
        color: var(--nm-muted);
        font-size: 12px;
        line-height: 1.75;
    }

.nm-blog-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.nm-blog-card {
    overflow: hidden;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 16px 45px rgba(10, 35, 58, 0.06);
    transition: transform var(--nm-transition), box-shadow var(--nm-transition), border-color var(--nm-transition);
}

    .nm-blog-card:hover {
        border-color: rgba(17, 84, 141, 0.25);
        box-shadow: 0 25px 65px rgba(10, 35, 58, 0.11);
        transform: translateY(-5px);
    }

.nm-blog-card-visual {
    min-height: 265px;
}

.nm-blog-card-content {
    padding: 31px;
}

    .nm-blog-card-content h3 {
        margin: 17px 0 14px;
        font-size: 23px;
        line-height: 1.3;
    }

        .nm-blog-card-content h3 a {
            color: var(--nm-heading);
            transition: color var(--nm-transition);
        }

            .nm-blog-card-content h3 a:hover,
            .nm-blog-card-content h3 a:focus {
                color: var(--nm-primary);
            }

    .nm-blog-card-content > p {
        margin: 0;
        color: var(--nm-muted);
        font-size: 12px;
        line-height: 1.75;
    }

.nm-blog-card-footer {
    display: flex;
    margin-top: 26px;
    padding-top: 19px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--nm-border);
}

    .nm-blog-card-footer > span {
        color: var(--nm-muted);
        font-size: 9px;
    }

    .nm-blog-card-footer a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--nm-primary);
        font-size: 11px;
        font-weight: 800;
    }

        .nm-blog-card-footer a span {
            transition: transform var(--nm-transition);
        }

        .nm-blog-card-footer a:hover span {
            transform: translateX(4px);
        }

/* Teknik bilgi alanları */

.nm-blog-topics {
    padding: 125px 0;
    background: #071b2e;
}

.nm-blog-topics-layout {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
    gap: 90px;
}

.nm-blog-topics-intro h2 {
    margin: 17px 0 21px;
    color: var(--nm-white);
    font-size: clamp(35px, 4vw, 51px);
    line-height: 1.13;
    letter-spacing: -0.035em;
}

.nm-blog-topics-intro > p {
    margin: 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 13px;
    line-height: 1.8;
}

.nm-blog-topic-cards {
    display: grid;
    gap: 12px;
}

    .nm-blog-topic-cards > div {
        display: grid;
        padding: 25px;
        align-items: start;
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 18px;
        background: rgba(255, 255, 255, 0.055);
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: var(--nm-radius-sm);
    }

        .nm-blog-topic-cards > div > span {
            display: inline-flex;
            width: 40px;
            height: 40px;
            align-items: center;
            justify-content: center;
            color: #69b7ee;
            background: rgba(105, 183, 238, 0.10);
            border-radius: 50%;
            font-size: 9px;
            font-weight: 800;
            grid-row: 1 / 3;
        }

    .nm-blog-topic-cards h3 {
        margin: 0 0 7px;
        color: var(--nm-white);
        font-size: 17px;
    }

    .nm-blog-topic-cards p {
        margin: 0;
        color: rgba(255, 255, 255, 0.43);
        font-size: 11px;
        line-height: 1.7;
    }

/* Blog alt çağrı alanı */

.nm-blog-cta {
    padding: 105px 0 130px;
    background: var(--nm-white);
}

.nm-blog-cta-box {
    display: grid;
    padding: 56px 60px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    background: linear-gradient( 135deg, #0a2d4a, #11548d );
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 25px 65px rgba(10, 35, 58, 0.16);
}

    .nm-blog-cta-box > div > span {
        display: block;
        margin-bottom: 13px;
        color: #91cef5;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .nm-blog-cta-box h2 {
        max-width: 750px;
        margin: 0 0 14px;
        color: var(--nm-white);
        font-size: clamp(29px, 3.6vw, 43px);
        line-height: 1.18;
    }

    .nm-blog-cta-box p {
        max-width: 650px;
        margin: 0;
        color: rgba(255, 255, 255, 0.52);
        font-size: 12px;
        line-height: 1.75;
    }

    .nm-blog-cta-box > .nm-button {
        min-width: 240px;
        justify-content: center;
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

        .nm-blog-cta-box > .nm-button:hover,
        .nm-blog-cta-box > .nm-button:focus {
            color: var(--nm-white);
            background: transparent;
        }

/* Blog tablet */

@media (max-width: 1024px) {
    .nm-blog-hero-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .nm-blog-hero-summary {
        max-width: 680px;
    }

    .nm-blog-featured-card {
        grid-template-columns: 1fr;
    }

    .nm-blog-featured-visual {
        min-height: 410px;
    }

    .nm-blog-latest-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

        .nm-blog-latest-heading > p {
            max-width: 650px;
        }

    .nm-blog-topics-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .nm-blog-topics-intro {
        max-width: 690px;
    }

    .nm-blog-cta-box {
        grid-template-columns: 1fr;
        gap: 34px;
    }

        .nm-blog-cta-box > .nm-button {
            width: fit-content;
        }
}

/* Blog mobil */

@media (max-width: 700px) {
    .nm-blog-hero {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .nm-blog-hero-content h1 {
        font-size: 41px;
    }

    .nm-blog-hero-content > p {
        font-size: 14px;
    }

    .nm-blog-hero-summary {
        padding: 26px 21px;
    }

    .nm-blog-content {
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .nm-blog-featured-visual {
        min-height: 290px;
    }

    .nm-blog-featured-content {
        padding: 31px 23px;
    }

        .nm-blog-featured-content h2 {
            font-size: 29px;
        }

    .nm-blog-latest-heading {
        margin-top: 80px;
    }

    .nm-blog-card-grid {
        grid-template-columns: 1fr;
    }

    .nm-blog-card-visual {
        min-height: 250px;
    }

    .nm-blog-card-content {
        padding: 27px 22px;
    }

        .nm-blog-card-content h3 {
            font-size: 21px;
        }

    .nm-blog-topics {
        padding-top: 85px;
        padding-bottom: 90px;
    }

    .nm-blog-topic-cards > div {
        padding: 21px;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 14px;
    }

        .nm-blog-topic-cards > div > span {
            width: 34px;
            height: 34px;
        }

    .nm-blog-cta {
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .nm-blog-cta-box {
        padding: 38px 23px;
        border-radius: var(--nm-radius-sm);
    }

        .nm-blog-cta-box > .nm-button {
            width: 100%;
            min-width: 0;
        }
}

/* =========================================================
   BLOG MAKALE DETAY SAYFASI
   ========================================================= */

.nm-blog-detail-page {
    background: var(--nm-white);
}

/* Makale üst alanı */

.nm-blog-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 65px 0 185px;
    background: radial-gradient( circle at 82% 15%, rgba(69, 151, 211, 0.22), transparent 33% ), linear-gradient( 135deg, #061a2c 0%, #092d4b 60%, #104366 100% );
}

    .nm-blog-detail-hero::after {
        position: absolute;
        right: -170px;
        bottom: -280px;
        width: 550px;
        height: 550px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        content: "";
    }

.nm-blog-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    margin-bottom: 55px;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

    .nm-blog-breadcrumb a,
    .nm-blog-breadcrumb span {
        color: rgba(255, 255, 255, 0.43);
        font-size: 10px;
    }

    .nm-blog-breadcrumb a {
        transition: color var(--nm-transition);
    }

        .nm-blog-breadcrumb a:hover,
        .nm-blog-breadcrumb a:focus {
            color: #8acaf5;
        }

    .nm-blog-breadcrumb > span:last-child {
        color: rgba(255, 255, 255, 0.72);
    }

.nm-blog-detail-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1100px;
}

.nm-blog-detail-meta span,
.nm-blog-detail-meta time {
    color: rgba(255, 255, 255, 0.46);
}

    .nm-blog-detail-meta span:first-child {
        color: #79c0ef;
    }

.nm-blog-detail-meta > * + *::before {
    background: rgba(255, 255, 255, 0.35);
}

.nm-blog-detail-hero h1 {
    max-width: 1100px;
    margin: 24px 0 27px;
    color: var(--nm-white);
    font-size: clamp(47px, 6.2vw, 78px);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.nm-blog-detail-hero-content > p {
    max-width: 790px;
    margin: 0;
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    line-height: 1.85;
}

/* Büyük makale görseli */

.nm-blog-detail-visual-section {
    position: relative;
    z-index: 3;
    margin-top: -115px;
}

.nm-blog-detail-visual {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 480px;
    background: linear-gradient( 135deg, #092944, #11548d );
    border: 8px solid var(--nm-white);
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 30px 80px rgba(10, 35, 58, 0.20);
}

    .nm-blog-detail-visual::before {
        position: absolute;
        top: -180px;
        right: -100px;
        width: 480px;
        height: 480px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        content: "";
    }

    .nm-blog-detail-visual::after {
        position: absolute;
        bottom: -180px;
        left: -120px;
        width: 420px;
        height: 420px;
        background: rgba(105, 183, 238, 0.08);
        border-radius: 50%;
        content: "";
    }

    .nm-blog-detail-visual .nm-blog-machine-graphic {
        inset: 16% 15% 23%;
    }

        .nm-blog-detail-visual .nm-blog-machine-graphic span {
            height: 6px;
        }

    .nm-blog-detail-visual.nm-blog-visual-maintenance
    .nm-blog-machine-graphic span {
        height: auto;
    }

    .nm-blog-detail-visual .nm-blog-visual-label {
        right: 38px;
        bottom: 31px;
        left: 38px;
    }

/* Makale yerleşimi */

.nm-blog-article-section {
    padding: 105px 0 130px;
    background: linear-gradient( 180deg, var(--nm-surface), var(--nm-white) 520px );
}

.nm-blog-article-layout {
    display: grid;
    align-items: start;
    grid-template-columns: 265px minmax(0, 820px);
    justify-content: space-between;
    gap: 85px;
}

/* Makale yan menüsü */

.nm-blog-article-sidebar {
    position: sticky;
    top: 35px;
    display: grid;
    gap: 18px;
}

.nm-blog-article-navigation {
    padding: 26px;
    background: var(--nm-white);
    border: 1px solid var(--nm-border);
    border-radius: var(--nm-radius-sm);
    box-shadow: 0 16px 45px rgba(10, 35, 58, 0.07);
}

.nm-blog-article-navigation-title {
    display: block;
    margin-bottom: 18px;
    color: var(--nm-primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.nm-blog-article-navigation nav {
    display: grid;
}

.nm-blog-article-navigation a {
    display: grid;
    padding: 12px 0;
    align-items: start;
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 8px;
    color: var(--nm-muted);
    border-bottom: 1px solid var(--nm-border);
    font-size: 10px;
    line-height: 1.55;
    transition: color var(--nm-transition), padding-left var(--nm-transition);
}

    .nm-blog-article-navigation a:last-child {
        border-bottom: 0;
    }

    .nm-blog-article-navigation a:hover,
    .nm-blog-article-navigation a:focus {
        padding-left: 4px;
        color: var(--nm-primary);
    }

    .nm-blog-article-navigation a span {
        color: var(--nm-primary);
        font-size: 8px;
        font-weight: 800;
    }

/* Yan iletişim kartı */

.nm-blog-article-contact {
    padding: 25px;
    background: linear-gradient( 145deg, #08233a, #0f456e );
    border-radius: var(--nm-radius-sm);
}

    .nm-blog-article-contact > span {
        display: block;
        margin-bottom: 12px;
        color: #76bdeb;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 0.12em;
    }

    .nm-blog-article-contact > strong {
        display: block;
        margin-bottom: 10px;
        color: var(--nm-white);
        font-size: 15px;
        line-height: 1.5;
    }

    .nm-blog-article-contact > p {
        margin: 0 0 19px;
        color: rgba(255, 255, 255, 0.45);
        font-size: 10px;
        line-height: 1.7;
    }

    .nm-blog-article-contact > a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #8acaf5;
        font-size: 10px;
        font-weight: 800;
    }

        .nm-blog-article-contact > a span {
            transition: transform var(--nm-transition);
        }

        .nm-blog-article-contact > a:hover span {
            transform: translateX(4px);
        }

/* Makale içeriği */

.nm-blog-article {
    min-width: 0;
}

.nm-blog-article-lead {
    display: grid;
    margin-bottom: 65px;
    padding: 27px 29px;
    align-items: start;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 16px;
    background: rgba(17, 84, 141, 0.06);
    border-left: 4px solid var(--nm-primary);
}

    .nm-blog-article-lead > span {
        display: inline-flex;
        width: 31px;
        height: 31px;
        align-items: center;
        justify-content: center;
        color: var(--nm-primary);
        background: rgba(17, 84, 141, 0.10);
        border-radius: 50%;
        font-family: Georgia, serif;
        font-size: 15px;
        font-weight: 700;
    }

    .nm-blog-article-lead p {
        margin: 0;
        color: var(--nm-heading);
        font-size: 13px;
        line-height: 1.8;
    }

.nm-blog-article-content-section {
    padding: 0 0 65px;
    scroll-margin-top: 35px;
}

    .nm-blog-article-content-section + .nm-blog-article-content-section {
        padding-top: 65px;
        border-top: 1px solid var(--nm-border);
    }

.nm-blog-article-section-number {
    display: inline-flex;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    color: var(--nm-primary);
    background: rgba(17, 84, 141, 0.08);
    border-radius: 50%;
    font-size: 9px;
    font-weight: 800;
}

.nm-blog-article-content-section h2 {
    margin: 0 0 25px;
    color: var(--nm-heading);
    font-size: clamp(29px, 3.5vw, 41px);
    line-height: 1.18;
    letter-spacing: -0.035em;
}

.nm-blog-article-content-section > p {
    margin: 0 0 19px;
    color: #596b7b;
    font-size: 15px;
    line-height: 1.95;
}

    .nm-blog-article-content-section > p:last-child {
        margin-bottom: 0;
    }

.nm-blog-article-content-section ul {
    display: grid;
    margin: 28px 0 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    list-style: none;
}

.nm-blog-article-content-section li {
    position: relative;
    padding: 16px 17px 16px 43px;
    color: var(--nm-heading);
    background: var(--nm-surface);
    border: 1px solid var(--nm-border);
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.6;
}

    .nm-blog-article-content-section li::before {
        position: absolute;
        top: 17px;
        left: 17px;
        color: var(--nm-primary);
        content: "✓";
        font-size: 11px;
        font-weight: 800;
    }

/* Makale sonuç alanı */

.nm-blog-article-conclusion {
    margin-top: 10px;
    padding: 42px;
    background: linear-gradient( 135deg, #092a46, #11548d );
    border-radius: var(--nm-radius-lg);
    box-shadow: 0 22px 55px rgba(10, 35, 58, 0.15);
}

    .nm-blog-article-conclusion > span {
        display: block;
        margin-bottom: 14px;
        color: #89caf3;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.14em;
    }

    .nm-blog-article-conclusion h2 {
        margin: 0 0 17px;
        color: var(--nm-white);
        font-size: clamp(27px, 3.2vw, 38px);
        line-height: 1.2;
    }

    .nm-blog-article-conclusion > p {
        margin: 0;
        color: rgba(255, 255, 255, 0.53);
        font-size: 12px;
        line-height: 1.8;
    }

.nm-blog-article-conclusion-actions {
    display: flex;
    margin-top: 28px;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 11px;
}

    .nm-blog-article-conclusion-actions .nm-button {
        color: var(--nm-primary-dark);
        background: var(--nm-white);
        border-color: var(--nm-white);
    }

        .nm-blog-article-conclusion-actions .nm-button:hover,
        .nm-blog-article-conclusion-actions .nm-button:focus {
            color: var(--nm-white);
            background: transparent;
        }

.nm-blog-article-phone {
    display: inline-flex;
    min-height: 50px;
    padding: 10px 18px;
    align-items: center;
    justify-content: center;
    color: #9ed5f7;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: var(--nm-radius-sm);
    font-size: 12px;
    font-weight: 700;
    transition: color var(--nm-transition), background-color var(--nm-transition);
}

    .nm-blog-article-phone:hover,
    .nm-blog-article-phone:focus {
        color: var(--nm-white);
        background: rgba(255, 255, 255, 0.08);
    }

/* Makale alt bilgisi */

.nm-blog-article-footer {
    display: flex;
    margin-top: 38px;
    padding-top: 27px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--nm-border);
}

    .nm-blog-article-footer > a {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--nm-primary);
        font-size: 11px;
        font-weight: 800;
    }

        .nm-blog-article-footer > a span {
            transition: transform var(--nm-transition);
        }

        .nm-blog-article-footer > a:hover span {
            transform: translateX(-4px);
        }

    .nm-blog-article-footer > div {
        text-align: right;
    }

        .nm-blog-article-footer > div span,
        .nm-blog-article-footer > div strong {
            display: block;
        }

        .nm-blog-article-footer > div span {
            margin-bottom: 4px;
            color: var(--nm-muted);
            font-size: 8px;
            letter-spacing: 0.11em;
        }

        .nm-blog-article-footer > div strong {
            color: var(--nm-heading);
            font-size: 12px;
        }

/* Makale detay tablet */

@media (max-width: 1024px) {
    .nm-blog-detail-hero {
        padding-bottom: 165px;
    }

    .nm-blog-article-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .nm-blog-article-sidebar {
        position: static;
        grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
    }

    .nm-blog-article-navigation nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
    }
}

/* Makale detay mobil */

@media (max-width: 700px) {
    .nm-blog-detail-hero {
        padding-top: 40px;
        padding-bottom: 125px;
    }

    .nm-blog-breadcrumb {
        margin-bottom: 40px;
    }

    .nm-blog-detail-hero h1 {
        font-size: 41px;
    }

    .nm-blog-detail-hero-content > p {
        font-size: 14px;
    }

    .nm-blog-detail-visual-section {
        margin-top: -75px;
    }

    .nm-blog-detail-visual {
        min-height: 290px;
        border-width: 5px;
    }

        .nm-blog-detail-visual .nm-blog-machine-graphic {
            inset: 18% 9% 27%;
        }

        .nm-blog-detail-visual .nm-blog-visual-label {
            right: 21px;
            bottom: 19px;
            left: 21px;
        }

    .nm-blog-article-section {
        padding-top: 75px;
        padding-bottom: 90px;
    }

    .nm-blog-article-sidebar {
        grid-template-columns: 1fr;
    }

    .nm-blog-article-navigation {
        padding: 22px;
    }

        .nm-blog-article-navigation nav {
            grid-template-columns: 1fr;
        }

    .nm-blog-article-lead {
        margin-bottom: 50px;
        padding: 23px 20px;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
    }

        .nm-blog-article-lead > span {
            width: 28px;
            height: 28px;
        }

    .nm-blog-article-content-section {
        padding-bottom: 50px;
    }

        .nm-blog-article-content-section + .nm-blog-article-content-section {
            padding-top: 50px;
        }

        .nm-blog-article-content-section h2 {
            font-size: 29px;
        }

        .nm-blog-article-content-section > p {
            font-size: 14px;
            line-height: 1.85;
        }

        .nm-blog-article-content-section ul {
            grid-template-columns: 1fr;
        }

    .nm-blog-article-conclusion {
        padding: 31px 22px;
        border-radius: var(--nm-radius-sm);
    }

    .nm-blog-article-conclusion-actions {
        display: grid;
    }

        .nm-blog-article-conclusion-actions .nm-button,
        .nm-blog-article-phone {
            width: 100%;
        }

    .nm-blog-article-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

        .nm-blog-article-footer > div {
            text-align: left;
        }
}

/* Mobil menü düğmesi */

.nm-menu-toggle {
    position: relative;
    z-index: 1003;
    display: none;
    width: 48px;
    height: 48px;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    color: #071b2e;
    background: transparent;
    border: 1px solid rgba(7, 27, 46, 0.15);
    border-radius: 10px;
    cursor: pointer;
}

    .nm-menu-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        background: currentColor;
        border-radius: 2px;
        transition: transform 0.25s ease, opacity 0.2s ease;
    }

.nm-menu-backdrop {
    position: fixed;
    z-index: 1000;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(2, 15, 27, 0.66);
    backdrop-filter: blur(3px);
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

body.nm-menu-open {
    overflow: hidden;
}

    body.nm-menu-open .nm-menu-backdrop {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    body.nm-menu-open .nm-menu-toggle {
        position: fixed;
        top: 25px;
        right: 25px;
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.25);
    }

        body.nm-menu-open .nm-menu-toggle span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        body.nm-menu-open .nm-menu-toggle span:nth-child(2) {
            opacity: 0;
        }

        body.nm-menu-open .nm-menu-toggle span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

/* Yukarı çık düğmesi */

.nm-scroll-top {
    position: fixed;
    z-index: 900;
    right: 25px;
    bottom: 25px;
    display: inline-flex;
    width: 50px;
    height: 50px;
    padding: 0;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    color: #ffffff;
    background: #11548d;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    box-shadow: 0 12px 30px rgba(7, 27, 46, 0.24);
    opacity: 0;
    cursor: pointer;
    transform: translateY(15px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.25s ease;
}

    .nm-scroll-top span {
        font-size: 24px;
        line-height: 1;
    }

    .nm-scroll-top:hover,
    .nm-scroll-top:focus-visible {
        background: #0a2238;
        transform: translateY(-3px);
    }

    .nm-scroll-top.is-visible {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

/* Tablet ve mobil menü */

@media (max-width: 960px) {
    header {
        position: relative;
        z-index: 1001;
    }

    .site-header {
        position: relative;
    }

    .nm-menu-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .site-header > .site-navigation {
        position: fixed;
        z-index: 1002;
        top: 0;
        right: 0;
        display: flex !important;
        width: min(86vw, 390px);
        height: 100vh;
        height: 100dvh;
        margin: 0;
        padding: 105px 30px 35px;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        overflow-y: auto;
        visibility: hidden;
        background: linear-gradient( 155deg, #071b2e 0%, #0a2c49 100% );
        box-shadow: -20px 0 60px rgba(0, 0, 0, 0.28);
        pointer-events: none;
        transform: translateX(105%);
        transition: transform 0.28s ease, visibility 0.28s ease;
    }

    body.nm-menu-open
    .site-header > .site-navigation {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }

    .site-header > .site-navigation a {
        display: flex;
        min-height: 59px;
        margin: 0;
        padding: 16px 2px;
        align-items: center;
        color: rgba(255, 255, 255, 0.82);
        background: transparent;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 0;
        font-family: "Manrope", Arial, sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

        .site-header > .site-navigation a:hover,
        .site-header > .site-navigation a:focus-visible {
            color: #69b7ee;
            background: transparent;
            padding-left: 8px;
        }

        .site-header > .site-navigation a:last-child {
            min-height: 52px;
            margin-top: 22px;
            padding: 14px 20px;
            justify-content: center;
            color: #ffffff;
            background: #11548d;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 9px;
        }

            .site-header > .site-navigation a:last-child:hover,
            .site-header > .site-navigation a:last-child:focus-visible {
                color: #071b2e;
                background: #69b7ee;
                padding-left: 20px;
            }
}

@media (max-width: 600px) {
    .nm-menu-toggle {
        width: 44px;
        height: 44px;
    }

    body.nm-menu-open .nm-menu-toggle {
        top: 18px;
        right: 18px;
    }

    .site-header > .site-navigation {
        width: min(90vw, 360px);
        padding: 88px 23px 28px;
    }

    .nm-scroll-top {
        right: 18px;
        bottom: 18px;
        width: 46px;
        height: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-header > .site-navigation,
    .nm-menu-toggle span,
    .nm-menu-backdrop,
    .nm-scroll-top {
        transition: none;
    }
}

/* Masaüstü yapışkan üst menü */

@media (min-width: 961px) {
    body > header {
        position: sticky;
        z-index: 1100;
        top: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.96);
        border-bottom: 1px solid transparent;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        transition: box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
    }

        body > header.nm-header-stuck {
            background: rgba(255, 255, 255, 0.98);
            border-bottom-color: rgba(7, 27, 46, 0.10);
            box-shadow: 0 10px 35px rgba(7, 27, 46, 0.10);
        }

        body > header .site-logo img {
            transition: transform 0.25s ease;
        }

        body > header.nm-header-stuck .site-logo img {
            transform: scale(0.92);
        }
}

/* Dil seçim alanı */

.nm-language-switcher {
    display: inline-flex;
    margin-left: 10px;
    padding-left: 18px;
    align-items: center;
    gap: 5px;
    border-left: 1px solid rgba(7, 27, 46, 0.14);
}

.site-header > .site-navigation
.nm-language-switcher a {
    display: inline-flex;
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: #66788a;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

    .site-header > .site-navigation
    .nm-language-switcher a:hover,
    .site-header > .site-navigation
    .nm-language-switcher a:focus-visible {
        color: #11548d;
        background: rgba(17, 84, 141, 0.08);
        border-color: rgba(17, 84, 141, 0.16);
    }

    .site-header > .site-navigation
    .nm-language-switcher a.is-active {
        color: #ffffff;
        background: #071b2e;
        border-color: #071b2e;
        pointer-events: none;
    }

.nm-language-switcher > span {
    color: #a2adb7;
    font-size: 10px;
}

/* İletişim bağlantısının düğme görünümünü korur */

.site-header > .site-navigation >
a.nm-navigation-contact {
    color: #ffffff;
    background: #11548d;
    border-color: #11548d;
    border-radius: 9px;
}

    .site-header > .site-navigation >
    a.nm-navigation-contact:hover,
    .site-header > .site-navigation >
    a.nm-navigation-contact:focus-visible {
        color: #ffffff;
        background: #0a426f;
        border-color: #0a426f;
    }

/* Mobil dil seçimi */

@media (max-width: 960px) {
    .site-header > .site-navigation >
    a.nm-navigation-contact {
        min-height: 52px;
        margin-top: 22px;
        padding: 14px 20px;
        justify-content: center;
        color: #ffffff;
        background: #11548d;
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 9px;
    }

        .site-header > .site-navigation >
        a.nm-navigation-contact:hover,
        .site-header > .site-navigation >
        a.nm-navigation-contact:focus-visible {
            color: #071b2e;
            background: #69b7ee;
            padding-left: 20px;
        }

    .nm-language-switcher {
        width: 100%;
        margin: 22px 0 0;
        padding: 18px 0 0;
        justify-content: flex-start;
        border-top: 1px solid rgba(255, 255, 255, 0.13);
        border-left: 0;
    }

    .site-header > .site-navigation
    .nm-language-switcher a,
    .site-header > .site-navigation
    .nm-language-switcher a:last-child {
        display: inline-flex;
        width: 42px;
        height: 42px;
        min-width: 42px;
        min-height: 42px;
        margin: 0;
        padding: 0;
        justify-content: center;
        color: rgba(255, 255, 255, 0.70);
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.20);
        border-radius: 50%;
        font-size: 11px;
    }

        .site-header > .site-navigation
        .nm-language-switcher a:hover,
        .site-header > .site-navigation
        .nm-language-switcher a:focus-visible,
        .site-header > .site-navigation
        .nm-language-switcher a:last-child:hover,
        .site-header > .site-navigation
        .nm-language-switcher a:last-child:focus-visible {
            padding-left: 0;
            color: #071b2e;
            background: #69b7ee;
            border-color: #69b7ee;
        }

        .site-header > .site-navigation
        .nm-language-switcher a.is-active {
            color: #071b2e;
            background: #ffffff;
            border-color: #ffffff;
        }

    .nm-language-switcher > span {
        color: rgba(255, 255, 255, 0.35);
    }
}

/* Dinamik aktif menü bağlantısı */

.site-header > .site-navigation > a {
    position: relative;
}

    .site-header > .site-navigation > a.active {
        color: #11548d;
    }

        .site-header > .site-navigation > a.active::after {
            position: absolute;
            right: 0;
            bottom: -10px;
            left: 0;
            width: 100%;
            height: 3px;
            margin: auto;
            background: #11548d;
            border-radius: 3px;
            content: "";
        }

/* Mobil aktif menü bağlantısı */

@media (max-width: 960px) {
    .site-header > .site-navigation > a.active {
        padding-left: 14px;
        color: #69b7ee;
        background: rgba(105, 183, 238, 0.09);
        border-left: 3px solid #69b7ee;
    }

        .site-header >
        .site-navigation >
        a.active::after {
            display: none;
        }
}

/* Ana sayfadan seçilen ürünün katalogda vurgulanması */

.nm-catalog-card.is-selected {
    border-color: var(--nm-primary);
    box-shadow: 0 0 0 3px rgba(17, 84, 141, 0.12), 0 20px 50px rgba(10, 35, 58, 0.12);
}

    .nm-catalog-card.is-selected .nm-product-number {
        color: var(--nm-white);
        background: var(--nm-primary);
    }