:root {
    --nt-corp-navy: #092238;
    --nt-corp-ink: #17263d;
    --nt-corp-muted: #64748b;
    --nt-corp-line: #dbe4ee;
    --nt-corp-soft: #f4f7fb;
    --nt-corp-red: #ed2348;
    --nt-corp-cyan: #173152;
    --nt-corp-white: #ffffff;
}

/* Keep SEO landing-page CTAs legible against the existing inline category CSS. */
a.ntc-seo-hub-button.ntc-seo-hub-button-primary,
a.ntc-seo-hub-button.ntc-seo-hub-button-secondary {
    color: #ffffff !important;
    border-color: var(--nt-corp-red) !important;
    background: var(--nt-corp-red) !important;
}

a.ntc-seo-hub-button.ntc-seo-hub-button-primary:hover,
a.ntc-seo-hub-button.ntc-seo-hub-button-secondary:hover {
    color: #ffffff !important;
    border-color: #c9163a !important;
    background: #c9163a !important;
}

/* Header language/currency controls: a compact public-facing preference dialog. */
.nt-header-v2__utility-language.is-static img {
    width: 20px;
    height: 14px;
    margin-right: 7px;
    border-radius: 2px;
    object-fit: cover;
    vertical-align: -2px;
}

#selectCurrency.selectLangCurrency,
#selectLang.selectLangCurrency {
    z-index: 10060 !important;
    width: min(540px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 1px solid var(--nt-corp-line) !important;
    border-top: 4px solid var(--nt-corp-red) !important;
    border-radius: 16px !important;
    background: var(--nt-corp-white) !important;
    color: var(--nt-corp-ink) !important;
    box-shadow: 0 24px 72px rgba(9, 34, 56, .28) !important;
    overflow: visible !important;
}

#selectCurrency .nt-preference-modal__inner,
#selectLang .nt-preference-modal__inner {
    padding: 30px 28px 28px !important;
}

#selectCurrency .currencyitems,
#selectLang .langandcur {
    float: none;
    display: grid;
    gap: 12px;
    width: 100%;
    margin: 0 !important;
}

#selectCurrency .currencyitems {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

#selectCurrency .currencyitems h4,
#selectLang .langandcur h4 {
    grid-column: 1 / -1;
    float: none;
    width: auto;
    margin: 0 0 10px !important;
    padding: 0 42px 16px 0;
    border-bottom: 1px solid var(--nt-corp-line);
    color: var(--nt-corp-ink) !important;
    font-size: 21px;
    font-weight: 800;
    text-align: left;
}

#selectCurrency .currencyitems a.nt-preference-option,
#selectLang .langandcur a.nt-preference-option {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    width: auto !important;
    min-height: 58px;
    margin: 0 !important;
    padding: 12px 14px;
    border: 1px solid var(--nt-corp-line) !important;
    border-radius: 10px !important;
    background: var(--nt-corp-white) !important;
    color: var(--nt-corp-ink) !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#selectCurrency .currencyitems a.nt-preference-option:hover,
#selectLang .langandcur a.nt-preference-option:hover {
    border-color: var(--nt-corp-red) !important;
    background: #fff7f8 !important;
    color: var(--nt-corp-ink) !important;
    box-shadow: 0 8px 18px rgba(237, 35, 72, .1);
    transform: translateY(-1px);
}

#selectCurrency .currencyitems a.nt-preference-option.activelangcur,
#selectLang .langandcur a.nt-preference-option.activelangcur {
    border-color: var(--nt-corp-red) !important;
    background: var(--nt-corp-red) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(237, 35, 72, .2);
    cursor: default;
    opacity: 1 !important;
}

#selectCurrency .nt-preference-option > i,
#selectLang .nt-preference-option > i {
    margin-left: auto;
    color: var(--nt-corp-muted);
    font-size: 13px;
}

#selectCurrency .nt-preference-option:hover > i,
#selectLang .nt-preference-option:hover > i {
    color: var(--nt-corp-red);
}

#selectCurrency .nt-preference-option__media,
#selectLang .nt-preference-option__media {
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--nt-corp-soft);
    color: var(--nt-corp-ink);
    font-size: 16px;
    font-weight: 800;
}

#selectCurrency .nt-preference-option__currency {
    background: #eef3f8;
}

#selectCurrency .nt-preference-option.activelangcur .nt-preference-option__media,
#selectLang .nt-preference-option.activelangcur .nt-preference-option__media {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

#selectLang .nt-preference-option__media img {
    display: block;
    width: 22px;
    height: 16px;
    margin: 0;
    border-radius: 2px;
    object-fit: cover;
}

#selectCurrency .nt-preference-option__label,
#selectLang .nt-preference-option__label {
    min-width: 0;
    line-height: 1.35;
}

#selectCurrency .nt-preference-modal__close,
#selectLang .nt-preference-modal__close {
    position: absolute;
    top: 12px !important;
    right: 12px !important;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--nt-corp-red) !important;
    color: #fff !important;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 5px 12px rgba(237, 35, 72, .2);
}

#selectCurrency .nt-preference-modal__close:hover,
#selectLang .nt-preference-modal__close:hover {
    background: #c9163a !important;
    color: #fff !important;
}

@media (max-width: 560px) {
    #selectCurrency .nt-preference-modal__inner,
    #selectLang .nt-preference-modal__inner {
        padding: 26px 18px 20px !important;
    }

    #selectCurrency .currencyitems {
        grid-template-columns: 1fr;
    }

    #selectCurrency .currencyitems h4,
    #selectLang .langandcur h4 {
        font-size: 19px;
    }
}

/* Homepage product blocks: customer-facing hierarchy and complete category lists. */
.nt-home__hosting .nt-home__section-heading--split > p {
    max-width: 490px;
    color: var(--nt-corp-muted);
}

.nt-home__hosting .nt-home__tabs {
    padding: 12px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 10px;
    background: #f8fafc;
}

.nt-home__hosting .nt-home__tab {
    border-color: #cbd8e7;
    background: #fff;
}

/* Keep the selected hosting category readable after the base tab styles load. */
.nt-home__hosting .nt-home__tab:hover,
.nt-home__hosting .nt-home__tab.is-active {
    border-color: var(--nt-home-navy, #172f52);
    background: var(--nt-home-navy, #172f52);
    color: #fff;
}

.nt-home__hosting .nt-home__pricing-card {
    border-color: #cbd8e7;
    box-shadow: 0 10px 24px rgba(23, 38, 61, .05);
}

.nt-home__hosting .nt-home__pricing-card:hover {
    border-color: var(--nt-corp-red);
    box-shadow: 0 16px 30px rgba(23, 38, 61, .1);
    transform: translateY(-3px);
}

.nt-home__hosting .nt-home__pricing-card h3,
.nt-home__hosting .nt-home__pricing-price span {
    color: var(--nt-corp-ink);
}

.nt-home__hosting .nt-home__feature-list i {
    color: #138a84;
}

.nt-home__hosting .nt-home__button--outline {
    border-color: var(--nt-corp-red);
    color: var(--nt-corp-red);
}

.nt-home__hosting .nt-home__button--outline:hover {
    border-color: var(--nt-corp-red);
    background: var(--nt-corp-red);
    color: #fff;
}

.nt-home__licenses .nt-home__button--license {
    border-color: #2367a6 !important;
    background: #2367a6 !important;
    color: #fff !important;
}

.nt-home__licenses .nt-home__button--license i {
    color: #fff !important;
}

.nt-home__licenses .nt-home__button--license:hover {
    border-color: #174d7d !important;
    background: #174d7d !important;
    color: #fff !important;
}

.nt-home__final-cta .nt-home__button--contact {
    border-color: var(--nt-corp-red) !important;
    background: var(--nt-corp-red) !important;
    color: #fff !important;
}

.nt-home__final-cta .nt-home__button--contact:hover {
    border-color: #c9163a !important;
    background: #c9163a !important;
    color: #fff !important;
}

body.ntc-site {
    color: var(--nt-corp-ink);
}

body.ntc-site:has(#wrapper.nt-contact-page) {
    overflow-x: hidden;
}

.nt-corporate-page,
.nt-contact-page {
    background: var(--nt-corp-soft);
    color: var(--nt-corp-ink);
}

.nt-corporate-hero {
    position: relative;
    overflow: hidden;
    color: var(--nt-corp-white);
    background-color: var(--nt-corp-navy);
    background-image: url('../images/corporatebg.jpg');
    background-position: center;
    background-size: cover;
    background-blend-mode: multiply;
}

.nt-corporate-hero::after {
    position: absolute;
    inset: 0;
    background: rgba(5, 22, 39, .54);
    content: '';
    pointer-events: none;
}

.nt-corporate-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 42px 0 58px;
}

.nt-corporate-hero--compact .nt-corporate-hero__inner {
    padding-bottom: 48px;
}

.nt-corporate-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 600;
}

.nt-corporate-breadcrumb a {
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
}

.nt-corporate-breadcrumb a:hover {
    color: var(--nt-corp-white);
}

.nt-corporate-eyebrow,
.nt-section-kicker {
    display: block;
    color: var(--nt-corp-cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.nt-corporate-hero h1 {
    max-width: 760px;
    margin: 12px 0 14px;
    color: var(--nt-corp-white);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
}

.nt-corporate-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 17px;
    line-height: 1.75;
}

.nt-corporate-hero--compact h1 {
    font-size: clamp(32px, 4vw, 48px);
}

.nt-corporate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.nt-button,
.nt-text-link {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    text-decoration: none;
}

.nt-button {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.nt-button:hover {
    transform: translateY(-1px);
}

.nt-button--primary {
    color: var(--nt-corp-white) !important;
    background: var(--nt-corp-red);
}

.nt-button--primary:hover {
    color: var(--nt-corp-white) !important;
    background: #d91b3e;
}

.nt-button--ghost {
    color: var(--nt-corp-white) !important;
    border-color: rgba(255, 255, 255, .48);
    background: rgba(255, 255, 255, .08);
}

.nt-button--ghost:hover {
    color: var(--nt-corp-white) !important;
    border-color: var(--nt-corp-white);
    background: rgba(255, 255, 255, .15);
}

.nt-button i {
    color: inherit !important;
}

.nt-corporate-shell {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 64px 0 82px;
}

.nt-corporate-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr);
    gap: 64px;
    align-items: start;
}

.nt-corporate-richtext {
    min-width: 0;
    padding-right: 18px;
}

.nt-corporate-richtext > h2,
.nt-contact-intro h2,
.nt-document-panel h2 {
    margin: 10px 0 26px;
    color: var(--nt-corp-ink);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

.nt-corporate-richtext > p,
.nt-corporate-richtext > ul {
    color: #52657c;
    font-size: 15px;
    line-height: 1.85;
}

.nt-corporate-richtext > p:empty {
    display: none;
}

.nt-corporate-richtext > p:has(> strong:only-child) {
    margin: 38px 0 12px;
    padding-top: 20px;
    border-top: 1px solid var(--nt-corp-line);
    color: var(--nt-corp-ink);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.nt-corporate-richtext > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.nt-corporate-richtext > ul > li {
    position: relative;
    padding: 11px 0 11px 28px;
    border-bottom: 1px solid #e5ebf2;
}

.nt-corporate-richtext > ul > li::before {
    position: absolute;
    top: 12px;
    left: 0;
    color: var(--nt-corp-red);
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-size: 13px;
    font-weight: 900;
}

.nt-corporate-richtext > ul > li p {
    margin: 0;
}

.nt-corporate-richtext strong {
    color: var(--nt-corp-ink);
}

.nt-corporate-aside {
    position: sticky;
    top: 110px;
    padding: 26px 0 26px 28px;
    border-left: 3px solid var(--nt-corp-red);
}

.nt-corporate-aside h2 {
    margin: 11px 0 13px;
    color: var(--nt-corp-ink);
    font-size: 25px;
    line-height: 1.25;
}

.nt-corporate-aside p,
.nt-document-panel p,
.nt-info-card p,
.nt-contact-intro p {
    color: var(--nt-corp-muted);
    font-size: 14px;
    line-height: 1.7;
}

.nt-check-list {
    display: grid;
    gap: 13px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.nt-check-list li {
    display: flex;
    gap: 10px;
    color: #40536b;
    font-size: 14px;
    line-height: 1.5;
}

.nt-check-list i {
    display: inline-grid;
    flex: 0 0 21px;
    place-items: center;
    width: 21px;
    height: 21px;
    color: var(--nt-corp-white);
    border-radius: 50%;
    background: var(--nt-corp-cyan);
    font-size: 11px;
}

.nt-text-link {
    color: var(--nt-corp-red);
    font-size: 13px;
    font-weight: 800;
}

.nt-text-link:hover {
    color: #c81639;
}

.nt-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.nt-info-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    min-height: 178px;
    padding: 26px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-info-card--wide {
    grid-column: span 2;
}

.nt-info-card__icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--nt-corp-red);
    border: 1px solid rgba(237, 35, 72, .18);
    border-radius: 6px;
    background: #fff5f7;
    font-size: 18px;
}

.nt-info-card h2 {
    margin: 8px 0 7px;
    color: var(--nt-corp-ink);
    font-size: 18px;
    line-height: 1.35;
}

.nt-info-card h2 a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.nt-info-card p {
    margin: 0;
}

.nt-document-panel {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 32px;
    align-items: center;
    margin-top: 42px;
    padding: 30px;
    border-top: 3px solid var(--nt-corp-red);
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-document-panel h2 {
    margin-bottom: 8px;
    font-size: 25px;
}

.nt-document-panel p {
    margin: 0;
}

.nt-document-links {
    display: grid;
    gap: 10px;
}

.nt-document-links a {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 16px;
    gap: 11px;
    align-items: center;
    padding: 13px 15px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 6px;
    color: var(--nt-corp-ink);
    background: #fbfcfe;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.nt-document-links a:hover {
    border-color: var(--nt-corp-red);
    color: var(--nt-corp-red);
}

.nt-document-links a > i:first-child {
    color: var(--nt-corp-red);
}

.nt-document-links a > i:last-child {
    color: #8ca0b6;
    font-size: 11px;
}

/* Existing bank records are intentionally untouched; this only reflows their presentation. */
.ntc-theme:has(.iban-container) {
    background: var(--nt-corp-soft);
}

.ntc-theme:has(.iban-container) .wrapper {
    width: min(1160px, calc(100% - 40px));
    max-width: none;
    margin: 0 auto;
    padding: 58px 0 82px !important;
}

.ntc-theme:has(.iban-container) .page-header {
    max-width: 820px;
    margin: 0 auto 38px;
    text-align: center;
}

.ntc-theme:has(.iban-container) .pagetitle {
    margin: 0 0 14px;
    color: var(--nt-corp-ink);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.15;
}

.ntc-theme:has(.iban-container) .page-description {
    margin: 0;
    color: var(--nt-corp-muted);
    font-size: 15px;
    line-height: 1.75;
}

.ntc-theme:has(.iban-container) .iban-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    gap: 18px;
    margin: 0;
}

.ntc-theme:has(.iban-container) .iban-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 3px 20px;
    align-items: center;
    min-height: 180px;
    padding: 24px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.ntc-theme:has(.iban-container) .bank-logo {
    grid-row: 1 / span 2;
    width: 92px;
    height: 58px;
    object-fit: contain;
}

.ntc-theme:has(.iban-container) .iban-details {
    padding: 0;
}

.ntc-theme:has(.iban-container) .iban-details p {
    margin: 0;
    color: var(--nt-corp-muted);
    font-size: 13px;
    line-height: 1.6;
}

.ntc-theme:has(.iban-container) .iban-details strong,
.ntc-theme:has(.iban-container) .iban-number strong {
    color: var(--nt-corp-ink);
}

.ntc-theme:has(.iban-container) .iban-number {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr) 28px;
    gap: 10px;
    align-items: center;
    width: 100%;
    margin: 16px 0 0;
    padding: 12px 14px;
    border: 1px solid #e5ebf2;
    border-radius: 6px;
    background: #f8fafc;
    color: #52657c;
    font-size: 12px;
}

.ntc-theme:has(.iban-container) .iban-text {
    color: var(--nt-corp-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
    overflow-wrap: anywhere;
}

.ntc-theme:has(.iban-container) .copy-icon {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--nt-corp-red);
    border-radius: 5px;
    cursor: pointer;
}

.ntc-theme:has(.iban-container) .copy-icon:hover {
    background: #ffecef;
}

/* Contact page keeps the original dynamic form, map and contact values. */
.nt-contact-page {
    width: 100%;
}

#wrapper.nt-contact-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.nt-contact-page .iletisimpage {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    width: calc(100% - 28px);
    max-width: 1160px;
    margin-right: max(14px, calc((100% - 1160px) / 2)) !important;
    margin-left: max(14px, calc((100% - 1160px) / 2)) !important;
    padding: 62px 0 82px;
}

.nt-contact-intro {
    grid-column: 1 / -1;
    max-width: 730px;
    margin-bottom: 12px;
}

.nt-contact-intro h2 {
    margin-bottom: 12px;
}

.nt-contact-intro p {
    margin: 0;
}

.nt-contact-page .iletisimslogan {
    display: none;
}

.nt-contact-page .iletisimblok {
    grid-column: span 4;
    width: auto !important;
    box-sizing: border-box;
    float: none !important;
    min-height: 174px;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--nt-corp-line) !important;
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-contact-page #compnayinfo {
    grid-column: 1 / -1;
    min-height: auto;
}

.nt-contact-page .iletisimblok > i {
    float: none;
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0 0 15px;
    color: var(--nt-corp-red);
    border-radius: 6px;
    background: #fff5f7;
    font-size: 17px;
}

.nt-contact-page .iletisimblok h3 {
    margin: 0 0 12px;
    color: var(--nt-corp-ink);
    font-size: 17px;
    font-weight: 800;
}

.nt-contact-page .iletisimblok span {
    display: block;
    margin: 6px 0 0;
    color: var(--nt-corp-muted);
    font-size: 13px;
    line-height: 1.6;
}

.nt-contact-page #compnayinfo span {
    display: inline-block;
    margin: 0 24px 8px 0;
}

.nt-contact-page .iletisimblok a {
    color: var(--nt-corp-red);
    font-weight: 700;
}

.nt-contact-page .line {
    grid-column: 1 / -1;
    width: 100%;
    margin: 24px 0 !important;
}

.nt-contact-page .googlemap,
.nt-contact-page .iletisimformu {
    grid-column: span 6;
    box-sizing: border-box;
    float: none;
    width: auto;
    margin: 0 !important;
    padding: 24px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-contact-page .iletisimtitle {
    margin: 0 0 18px;
    color: var(--nt-corp-ink);
    font-size: 19px;
    font-weight: 800;
}

.nt-contact-page .bigmaplink {
    float: right;
    color: var(--nt-corp-red);
    font-size: 11px;
    font-weight: 700;
}

.nt-contact-page .googlemap iframe,
.nt-contact-page #map {
    min-height: 320px;
    border-radius: 6px;
}

.nt-contact-page .iletisimformu form {
    display: grid;
    gap: 12px;
}

.nt-contact-page .iletisimformu input:not([type='checkbox']),
.nt-contact-page .iletisimformu textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 14px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 5px;
    color: var(--nt-corp-ink);
    background: #fbfcfe;
    font: inherit;
}

.nt-contact-page .iletisimformu input.checkbox-custom {
    width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    left: 0 !important;
    right: auto !important;
}

.nt-contact-page .iletisimformu textarea {
    min-height: 136px;
    resize: vertical;
}

.nt-contact-page .iletisimformu input:focus,
.nt-contact-page .iletisimformu textarea:focus {
    border-color: var(--nt-corp-cyan);
    outline: 2px solid rgba(23, 49, 82, .16);
}

.nt-contact-page .gonderbtn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 46px;
    margin-top: 4px;
    padding: 0 18px;
    border: 0;
    border-radius: 6px;
    color: var(--nt-corp-white) !important;
    background: var(--nt-corp-red) !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.nt-contact-page .gonderbtn:hover {
    color: var(--nt-corp-white) !important;
    background: #d91b3e !important;
}

@media (max-width: 900px) {
    .nt-corporate-layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .nt-corporate-richtext {
        padding-right: 0;
    }

    .nt-corporate-aside {
        position: static;
    }

    .nt-document-panel {
        grid-template-columns: 1fr;
    }

    .nt-contact-page .iletisimblok:not(#compnayinfo) {
        grid-column: span 4;
    }
}

@media (max-width: 680px) {
    .nt-corporate-hero__inner,
    .nt-corporate-shell,
    .nt-contact-page .iletisimpage,
    .ntc-theme:has(.iban-container) .wrapper {
        width: min(100% - 28px, 1160px);
    }

    .nt-corporate-hero__inner {
        padding: 28px 0 42px;
    }

    .nt-corporate-breadcrumb {
        margin-bottom: 30px;
    }

    .nt-corporate-hero p {
        font-size: 15px;
    }

    .nt-corporate-shell,
    .nt-contact-page .iletisimpage,
    .ntc-theme:has(.iban-container) .wrapper {
        padding-top: 42px;
        padding-bottom: 56px;
    }

    .nt-info-grid,
    .ntc-theme:has(.iban-container) .iban-container {
        grid-template-columns: 1fr;
    }

    .nt-info-card,
    .nt-info-card--wide {
        grid-column: auto;
    }

    .nt-info-card {
        padding: 21px;
    }

    .nt-document-panel {
        padding: 22px;
    }

    .ntc-theme:has(.iban-container) .iban-card {
        grid-template-columns: 80px minmax(0, 1fr);
        padding: 18px;
        gap: 3px 14px;
    }

    .ntc-theme:has(.iban-container) .bank-logo {
        width: 72px;
    }

    .ntc-theme:has(.iban-container) .iban-number {
        grid-template-columns: 1fr 28px;
    }

    .ntc-theme:has(.iban-container) .iban-number strong {
        grid-column: 1 / -1;
    }

    .nt-contact-page .iletisimblok:not(#compnayinfo),
    .nt-contact-page .googlemap,
    .nt-contact-page .iletisimformu {
        grid-column: 1 / -1;
    }

    .nt-contact-page #compnayinfo span {
        display: block;
        margin-right: 0;
    }
}

/* Corporate page refinements: align the information surfaces with the primary brand navy. */
:root {
    --nt-corp-ink: #173152;
    --nt-corp-cyan: #173152;
}

/* Bank details stay inside the card at every viewport width. */
.ntc-theme:has(.iban-container) .iban-card {
    flex: initial !important;
    min-width: 0;
    box-sizing: border-box;
}

.ntc-theme:has(.iban-container) .iban-number {
    min-width: 0;
    box-sizing: border-box;
}

.ntc-theme:has(.iban-container) .iban-text {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ntc-theme:has(.iban-container) .copy-icon {
    flex: 0 0 28px;
}

/* Contact offices are explicit, scannable destinations instead of one long address block. */
.nt-contact-offices {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.nt-contact-page .nt-office-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 7px 14px;
    align-items: start;
    min-height: 0;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-contact-page .nt-office-card > i {
    display: grid;
    grid-row: 1 / span 3;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--nt-corp-white);
    border-radius: 6px;
    background: var(--nt-corp-red);
    font-size: 18px;
}

.nt-contact-page .nt-office-card .nt-section-kicker {
    margin-top: 3px;
}

.nt-contact-page .nt-office-card h3 {
    margin: 0;
    color: var(--nt-corp-ink);
    font-size: 16px;
    line-height: 1.65;
}

.nt-contact-page .nt-office-card .nt-text-link {
    grid-column: 2;
    margin-top: 4px;
}

.nt-contact-page #contact_submit_btn.is-disabled {
    opacity: .55;
    cursor: not-allowed;
}

/* Team page: a capability-led layout without unrelated external stock portraits. */
.nt-team-hero .nt-content-hero__inner {
    padding-bottom: 42px;
}

.nt-team-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.nt-team-hero__stats span {
    display: grid;
    gap: 2px;
    min-width: 140px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 6px;
    background: rgba(9, 34, 56, .42);
}

.nt-team-hero__stats strong {
    color: var(--nt-corp-white);
    font-size: 20px;
    line-height: 1;
}

.nt-team-hero__stats small {
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
    font-weight: 700;
}

.nt-team-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 42px;
    max-width: none;
    margin-bottom: 34px;
    align-items: end;
}

.nt-team-intro__note {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 18px;
    border-left: 3px solid var(--nt-corp-red);
    color: var(--nt-corp-muted);
    background: var(--nt-corp-white);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
}

.nt-team-intro__note i {
    flex: 0 0 auto;
    color: var(--nt-corp-red);
    font-size: 20px;
}

.nt-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.nt-team-card {
    display: flex;
    min-height: 292px;
    flex-direction: column;
    border: 1px solid var(--nt-corp-line);
    border-top: 3px solid var(--nt-corp-red);
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(22, 43, 70, .05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.nt-team-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(22, 43, 70, .11);
}

.nt-team-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px 0;
}

.nt-team-card__index {
    color: var(--nt-corp-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}

.nt-team-card__status {
    color: var(--nt-corp-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.nt-team-card__status i {
    margin-right: 4px;
    color: #2eaa72;
    font-size: 8px;
}

.nt-team-card__identity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 24px 18px 18px;
}

.nt-team-card__monogram {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    color: var(--nt-corp-white);
    border-radius: 50%;
    background: var(--nt-corp-navy);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .04em;
}

.nt-team-card__icon {
    color: var(--nt-corp-red);
    font-size: 23px;
}

.nt-team-card__body {
    flex: 1;
    padding: 0 18px 20px;
}

.nt-team-card__body h2 {
    margin: 7px 0 8px;
    color: var(--nt-corp-ink);
    font-size: 19px;
}

.nt-team-card__body p {
    min-height: 42px;
    margin: 0 0 16px;
    color: var(--nt-corp-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

.nt-team-card__body > strong {
    color: var(--nt-corp-ink);
    font-size: 12px;
}

.nt-team-principles {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 46px;
    padding: 24px 26px;
    border-top: 3px solid var(--nt-corp-red);
    background: var(--nt-corp-navy);
}

.nt-team-principles h2 {
    margin: 8px 0 0;
    color: var(--nt-corp-white);
    font-size: 22px;
    line-height: 1.25;
}

.nt-team-principles .nt-button {
    flex: 0 0 auto;
}

/* References page: editorial project grid with a clear featured entry. */
.nt-reference-overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: end;
    margin-bottom: 32px;
}

.nt-reference-overview h2 {
    max-width: 650px;
    margin: 9px 0 10px;
    color: var(--nt-corp-ink);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.2;
}

.nt-reference-overview p {
    max-width: 650px;
    margin: 0;
    color: var(--nt-corp-muted);
    font-size: 14px;
    line-height: 1.7;
}

.nt-reference-overview__stats {
    display: flex;
    gap: 22px;
    padding: 0 0 4px;
}

.nt-reference-overview__stats span {
    display: grid;
    gap: 3px;
    padding-left: 14px;
    border-left: 2px solid var(--nt-corp-red);
}

.nt-reference-overview__stats strong {
    color: var(--nt-corp-ink);
    font-size: 25px;
    line-height: 1;
}

.nt-reference-overview__stats small {
    color: var(--nt-corp-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.nt-reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nt-reference-card {
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(22, 43, 70, .05);
}

.nt-reference-card--featured {
    grid-column: span 2;
}

.nt-reference-card__media {
    position: relative;
    isolation: isolate;
}

.nt-reference-card__media::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 52%, rgba(5, 22, 39, .7));
    content: '';
    pointer-events: none;
}

.nt-reference-card__number,
.nt-reference-card__media-arrow {
    position: absolute;
    z-index: 2;
    color: var(--nt-corp-white);
}

.nt-reference-card__number {
    bottom: 13px;
    left: 16px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}

.nt-reference-card__media-arrow {
    right: 14px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    font-size: 11px;
}

.nt-reference-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.nt-reference-card__body h2 {
    flex: 1;
    margin-bottom: 18px;
}

@media (max-width: 900px) {
    .nt-reference-overview {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .nt-team-intro {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .nt-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .ntc-theme:has(.iban-container) .iban-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px;
    }

    .ntc-theme:has(.iban-container) .bank-logo {
        grid-row: auto;
        width: 100px;
        height: 48px;
    }

    .ntc-theme:has(.iban-container) .iban-number {
        grid-template-columns: minmax(0, 1fr) 28px;
        gap: 7px;
        margin-top: 8px;
    }

    .ntc-theme:has(.iban-container) .iban-number strong {
        grid-column: 1 / -1;
    }

    .nt-contact-offices {
        grid-template-columns: 1fr;
    }

    .nt-team-hero__stats span {
        min-width: 0;
        flex: 1 1 120px;
    }

    .nt-team-grid {
        grid-template-columns: 1fr;
    }

    .nt-team-principles {
        align-items: flex-start;
        flex-direction: column;
    }

    .nt-reference-card--featured {
        grid-column: auto;
    }

    .nt-reference-overview__stats {
        gap: 16px;
    }
}

/* Editorial and portfolio surfaces share the same Nettescil layout language. */
body.ntc-site:has(.nt-content-hero),
body.ntc-site:has(.nt-team-page) {
    overflow-x: hidden;
    background: var(--nt-corp-soft);
}

#wrapper.nt-articles-page,
#wrapper.nt-article-detail-page,
#wrapper.nt-references-page,
#wrapper.nt-reference-detail-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    background: var(--nt-corp-soft);
}

.nt-content-hero {
    position: relative;
    overflow: hidden;
    color: var(--nt-corp-white);
    background-color: var(--nt-corp-navy);
    background-image: url('../images/corporatebg.jpg');
    background-position: center;
    background-size: cover;
    background-blend-mode: multiply;
}

.nt-content-hero::after {
    position: absolute;
    inset: 0;
    background: rgba(5, 22, 39, .54);
    content: '';
    pointer-events: none;
}

.nt-content-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 42px 0 58px;
}

.nt-content-hero--compact .nt-content-hero__inner {
    padding-bottom: 48px;
}

.nt-content-hero h1 {
    max-width: 860px;
    margin: 12px 0 13px;
    color: var(--nt-corp-white);
    font-size: clamp(32px, 4.8vw, 54px);
    font-weight: 800;
    line-height: 1.1;
}

.nt-content-hero p {
    max-width: 820px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 16px;
    line-height: 1.75;
}

.nt-content-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 62px 0 82px;
}

.nt-content-shell--with-aside {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
}

.nt-content-heading {
    max-width: 720px;
    margin-bottom: 28px;
}

.nt-content-heading h2 {
    margin: 9px 0 9px;
    color: var(--nt-corp-ink);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.2;
}

.nt-content-heading p,
.nt-team-intro p {
    margin: 0;
    color: var(--nt-corp-muted);
    font-size: 14px;
    line-height: 1.75;
}

.nt-articles-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.nt-article-card,
.nt-reference-card {
    overflow: hidden;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-article-card__media,
.nt-reference-card__media {
    display: block;
    overflow: hidden;
    background: var(--nt-corp-navy);
}

.nt-article-card__media img {
    display: block;
    width: 100%;
    height: 218px;
    object-fit: cover;
    transition: transform .25s ease;
}

.nt-reference-card__media {
    aspect-ratio: 16 / 10;
}

.nt-reference-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.nt-article-card:hover .nt-article-card__media img,
.nt-reference-card:hover .nt-reference-card__media img {
    transform: scale(1.03);
}

.nt-article-card__body,
.nt-reference-card__body {
    padding: 20px;
}

.nt-article-card__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    color: var(--nt-corp-muted);
    font-size: 11px;
    font-weight: 700;
}

.nt-article-card__meta a {
    color: var(--nt-corp-red);
    text-decoration: none;
}

.nt-article-card__body h2,
.nt-reference-card__body h2 {
    margin: 12px 0 9px;
    color: var(--nt-corp-ink);
    font-size: 20px;
    line-height: 1.3;
}

.nt-article-card__body h2 a,
.nt-reference-card__body h2 a {
    color: inherit;
    text-decoration: none;
}

.nt-article-card__body p {
    min-height: 54px;
    margin: 0 0 17px;
    color: var(--nt-corp-muted);
    font-size: 13px;
    line-height: 1.65;
}

.nt-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--nt-corp-red);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.nt-inline-link:hover {
    color: #c81639;
}

.nt-content-aside {
    display: grid;
    gap: 22px;
}

.nt-aside-panel {
    padding-left: 21px;
    border-left: 3px solid var(--nt-corp-red);
}

.nt-aside-panel h2 {
    margin: 9px 0 14px;
    color: var(--nt-corp-ink);
    font-size: 21px;
    line-height: 1.3;
}

.nt-aside-links {
    display: grid;
}

.nt-aside-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid var(--nt-corp-line);
    color: #52657c;
    font-size: 13px;
    line-height: 1.45;
    text-decoration: none;
}

.nt-aside-links a:hover {
    color: var(--nt-corp-red);
}

.nt-aside-links i {
    flex: 0 0 auto;
    color: var(--nt-corp-red);
    font-size: 11px;
}

.nt-pagination {
    margin-top: 28px;
}

.nt-empty-state {
    padding: 52px 20px;
    border: 1px dashed #b9c8d8;
    border-radius: 8px;
    color: var(--nt-corp-muted);
    text-align: center;
}

.nt-empty-state i {
    color: var(--nt-corp-red);
    font-size: 28px;
}

.nt-empty-state h2 {
    margin: 13px 0 0;
    color: var(--nt-corp-ink);
    font-size: 18px;
}

.nt-category-copy {
    margin-top: 44px;
    padding-top: 32px;
    border-top: 1px solid var(--nt-corp-line);
    color: #52657c;
    font-size: 14px;
    line-height: 1.8;
}

.nt-article-detail-main,
.nt-reference-detail-main {
    min-width: 0;
}

.nt-article-body,
.nt-reference-body {
    padding: 34px 38px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
    color: #52657c;
    font-size: 15px;
    line-height: 1.85;
}

.nt-article-body h2,
.nt-article-body h3,
.nt-reference-body h2,
.nt-reference-body h3 {
    margin: 28px 0 12px;
    color: var(--nt-corp-ink);
    line-height: 1.3;
}

.nt-article-body img,
.nt-reference-body img {
    max-width: 100%;
    height: auto;
}

.nt-article-body a,
.nt-reference-body a {
    color: var(--nt-corp-red);
}

.nt-reference-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 27px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--nt-corp-line);
}

.nt-reference-filter label {
    color: var(--nt-corp-ink);
    font-size: 14px;
    font-weight: 800;
}

.nt-reference-filter select {
    min-width: 240px;
    padding: 11px 14px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 5px;
    color: var(--nt-corp-ink);
    background: var(--nt-corp-white);
    font: inherit;
}

.nt-reference-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.nt-reference-card__body h2 {
    min-height: 52px;
    margin-top: 9px;
}

.nt-reference-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.nt-reference-card__actions .nt-button {
    min-height: 40px;
    padding: 0 13px;
    font-size: 11px;
}

.nt-icon-link {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--nt-corp-ink);
    border: 1px solid var(--nt-corp-line);
    border-radius: 6px;
    text-decoration: none;
}

.nt-icon-link:hover {
    color: var(--nt-corp-red);
    border-color: var(--nt-corp-red);
}

.nt-reference-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
    gap: 38px;
    align-items: start;
}

.nt-reference-mockup {
    margin: 0 0 24px;
    overflow: hidden;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
}

.nt-reference-mockup img {
    display: block;
    width: 100%;
    height: auto;
}

.nt-reference-aside {
    display: grid;
    gap: 24px;
    padding-left: 24px;
    border-left: 3px solid var(--nt-corp-red);
}

.nt-reference-aside__block h2 {
    margin: 9px 0 12px;
    color: var(--nt-corp-ink);
    font-size: 21px;
}

.nt-reference-aside .nt-check-list {
    margin: 0;
}

.nt-reference-aside .nt-button {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.nt-reference-tech-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--nt-corp-muted);
    font-size: 13px;
    line-height: 1.55;
}

.nt-reference-tech-list li {
    display: flex;
    gap: 8px;
}

.nt-reference-tech-list i {
    flex: 0 0 auto;
    color: var(--nt-corp-red);
    margin-top: 4px;
}

.nt-reference-share {
    padding-top: 20px;
    border-top: 1px solid var(--nt-corp-line);
}

.nt-related-references {
    margin-top: 58px;
    padding-top: 38px;
    border-top: 1px solid var(--nt-corp-line);
}

.nt-reference-grid--related {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nt-team-page {
    background: var(--nt-corp-soft);
}

.nt-team-intro {
    max-width: 760px;
    margin-bottom: 34px;
}

.nt-team-intro h2 {
    margin: 9px 0 12px;
    color: var(--nt-corp-ink);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
}

.nt-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.nt-team-card {
    overflow: hidden;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .06);
}

.nt-team-card__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--nt-corp-navy);
}

.nt-team-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nt-team-card__body {
    padding: 20px;
}

.nt-team-card__body h2 {
    margin: 7px 0 5px;
    color: var(--nt-corp-ink);
    font-size: 20px;
}

.nt-team-card__body p {
    margin: 0;
    color: var(--nt-corp-red);
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 900px) {
    .nt-content-shell--with-aside,
    .nt-reference-detail-layout {
        grid-template-columns: 1fr;
    }

    .nt-content-aside,
    .nt-reference-aside {
        padding-left: 0;
        border-top: 3px solid var(--nt-corp-red);
        border-left: 0;
        padding-top: 24px;
    }

    .nt-reference-grid,
    .nt-reference-grid--related,
    .nt-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .nt-content-hero__inner,
    .nt-content-shell {
        width: min(100% - 28px, 1160px);
    }

    .nt-content-hero__inner {
        padding: 28px 0 42px;
    }

    .nt-content-shell {
        padding: 42px 0 56px;
    }

    .nt-articles-grid,
    .nt-reference-grid,
    .nt-reference-grid--related,
    .nt-team-grid {
        grid-template-columns: 1fr;
    }

    .nt-article-card__media img {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .nt-article-body,
    .nt-reference-body {
        padding: 24px 20px;
    }

    .nt-reference-filter {
        align-items: stretch;
        flex-direction: column;
    }

    .nt-reference-filter select {
        width: 100%;
        min-width: 0;
    }
}

/* Team page refresh: a stronger first viewport and a visible collaboration visual. */
.nt-team-hero {
    min-height: 390px;
    background-color: #092238;
    background-image: url('../images/corporatebg.jpg');
    background-position: center;
    background-size: cover;
    background-blend-mode: multiply;
}

.nt-team-hero .nt-content-hero__inner {
    padding-top: 34px;
    padding-bottom: 48px;
}

.nt-team-hero .nt-corporate-eyebrow,
.nt-team-hero h1,
.nt-team-hero p {
    color: #fff !important;
}

.nt-team-hero .nt-corporate-eyebrow {
    display: inline-block;
    margin-top: 26px;
    font-weight: 900;
    letter-spacing: .12em;
}

.nt-team-hero h1 {
    max-width: 780px;
    margin-top: 13px;
}

.nt-team-hero p {
    max-width: 680px;
    color: rgba(255, 255, 255, .86) !important;
}

.nt-team-hero__stats span {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(7, 31, 51, .66);
}

.nt-team-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 38px;
    max-width: none;
    margin-bottom: 40px;
    align-items: stretch;
}

.nt-team-intro__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.nt-team-intro__copy h2 {
    max-width: 760px;
}

.nt-team-intro__visual {
    display: grid;
    grid-template-rows: 190px auto;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
    box-shadow: 0 12px 30px rgba(22, 43, 70, .07);
}

.nt-team-intro__image {
    min-height: 190px;
    overflow: hidden;
    background: var(--nt-corp-navy);
}

.nt-team-intro__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.nt-team-intro__note {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 17px 18px;
    border-top: 3px solid var(--nt-corp-red);
    border-left: 0;
    color: var(--nt-corp-muted);
    background: var(--nt-corp-white);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.55;
}

.nt-team-intro__note i {
    flex: 0 0 auto;
    color: var(--nt-corp-red);
    font-size: 20px;
}

.nt-team-principles {
    display: none !important;
}

@media (max-width: 900px) {
    .nt-team-intro {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
        gap: 24px;
    }
}

@media (max-width: 680px) {
    .nt-team-hero {
        min-height: 0;
    }

    .nt-team-hero .nt-content-hero__inner {
        padding-top: 24px;
        padding-bottom: 38px;
    }

    .nt-team-hero .nt-corporate-eyebrow {
        margin-top: 20px;
    }

    .nt-team-intro {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .nt-team-intro__copy {
        padding-right: 52px;
    }

    .nt-team-intro__visual {
        grid-template-rows: 170px auto;
    }

    .nt-team-intro__image {
        min-height: 170px;
    }
}

/* References page refresh: consistent project cards, clear hierarchy, and no stretched feature row. */
.nt-references-hero .nt-corporate-eyebrow {
    color: #fff !important;
}

.nt-references-hero .nt-content-hero__inner {
    padding-bottom: 50px;
}

.nt-references-main {
    min-width: 0;
}

.nt-reference-overview {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: end;
    margin-bottom: 28px;
}

.nt-reference-overview__stats {
    align-items: end;
    gap: 24px;
    padding-bottom: 3px;
}

.nt-reference-filter {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding: 10px 12px 10px 16px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 8px;
    background: var(--nt-corp-white);
}

.nt-reference-filter label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--nt-corp-ink);
    font-size: 13px;
    font-weight: 800;
}

.nt-reference-filter label::before {
    width: 4px;
    height: 19px;
    border-radius: 2px;
    background: var(--nt-corp-red);
    content: '';
}

.nt-reference-filter select {
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--nt-corp-line);
    border-radius: 6px;
    color: var(--nt-corp-ink);
    background: #fbfcfe;
}

.nt-reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.nt-reference-card,
.nt-reference-card--featured {
    grid-column: auto;
    min-width: 0;
    height: 100%;
    border-radius: 8px;
}

.nt-reference-card--featured {
    border-top: 3px solid var(--nt-corp-red);
}

.nt-reference-card__media {
    aspect-ratio: 16 / 10;
}

.nt-reference-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nt-reference-card__body {
    min-height: 204px;
    padding: 20px;
}

.nt-reference-card__body h2 {
    min-height: 52px;
    margin: 9px 0 0;
}

.nt-reference-card__actions {
    margin-top: auto;
}

@media (max-width: 900px) {
    .nt-reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .nt-references-hero .nt-content-hero__inner {
        padding-bottom: 38px;
    }

    .nt-reference-overview {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-right: 54px;
    }

    .nt-reference-overview__stats {
        gap: 18px;
    }

    .nt-reference-filter {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-right: 54px;
        padding: 13px;
    }

    .nt-reference-filter select {
        padding: 11px 12px;
    }

    .nt-reference-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-right: 50px;
    }

    .nt-reference-card__body {
        min-height: 0;
    }
}

@media (max-width: 680px) {
    .nt-contact-page .iletisimpage > #compnayinfo,
    .nt-contact-page .iletisimpage > .iletisimblok:not(#compnayinfo),
    .nt-contact-page .iletisimpage > .nt-contact-offices,
    .nt-contact-page .iletisimpage > .googlemap,
    .nt-contact-page .iletisimpage > .iletisimformu {
        margin-right: 50px;
    }
}

/* Mobile cleanup: floating actions must not reduce the readable content column. */
@media (max-width: 680px) {
    .nt-team-intro__copy,
    .nt-reference-overview {
        padding-right: 0;
    }

    .nt-reference-filter,
    .nt-reference-grid,
    .nt-contact-page .iletisimpage > #compnayinfo,
    .nt-contact-page .iletisimpage > .iletisimblok:not(#compnayinfo),
    .nt-contact-page .iletisimpage > .nt-contact-offices,
    .nt-contact-page .iletisimpage > .googlemap,
    .nt-contact-page .iletisimpage > .iletisimformu {
        margin-right: 0;
    }
}

/* Career application page */
.nt-career-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 0 64px;
    color: #172942;
}

.nt-career-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 28px;
    padding: 42px 48px;
    background: #0b233a;
    color: #fff;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.nt-career-hero::after {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    right: -150px;
    top: -180px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(255, 255, 255, .04), 0 0 0 76px rgba(255, 255, 255, .025);
    pointer-events: none;
}

.nt-career-hero__copy,
.nt-career-hero__signal { position: relative; z-index: 1; }

.nt-career-eyebrow {
    display: inline-block;
    color: #ec2344;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.4;
}

.nt-career-hero .nt-career-eyebrow { color: #ffb1bf; }

.nt-career-hero h1 {
    max-width: 720px;
    margin: 10px 0 12px;
    color: #fff;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1.1;
    letter-spacing: 0;
}

.nt-career-hero p {
    max-width: 690px;
    margin: 0;
    color: #dbe7f4;
    font-size: 16px;
    line-height: 1.7;
}

.nt-career-hero__signal {
    display: flex;
    flex: 0 0 185px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    align-self: center;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.nt-career-hero__signal i {
    color: #ff4967;
    font-size: 32px;
}

.nt-career-layout {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.35fr);
    gap: 28px;
    align-items: start;
    margin-top: 28px;
}

.nt-career-aside { padding: 28px 4px 0 8px; }

.nt-career-aside h2,
.nt-career-form-card h2 {
    margin: 8px 0 12px;
    color: #12233e;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0;
}

.nt-career-aside p,
.nt-career-form-card__head p {
    margin: 0;
    color: #5b6e89;
    font-size: 15px;
    line-height: 1.7;
}

.nt-career-aside ul {
    display: grid;
    gap: 13px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.nt-career-aside li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #344b6a;
    font-size: 14px;
    line-height: 1.5;
}

.nt-career-aside li i {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 50%;
    background: #ec2344;
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
}

.nt-career-form-card {
    padding: 30px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(20, 45, 78, .08);
}

.nt-career-form-card__head { margin-bottom: 22px; }
.nt-career-form { display: grid; gap: 16px; }
.nt-career-fields { display: grid; gap: 16px; }
.nt-career-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.nt-career-form label {
    display: grid;
    gap: 7px;
    color: #263b5b;
    font-size: 13px;
    font-weight: 700;
}

.nt-career-form label > span,
.nt-career-form label > small { font-weight: 500; }
.nt-career-form label > span { color: #ec2344; }
.nt-career-form label > small { color: #7b8da6; font-size: 12px; }

.nt-career-form input:not([type='checkbox']),
.nt-career-form select,
.nt-career-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #ced9e7;
    border-radius: 5px;
    background: #fff;
    color: #1e3352;
    font: inherit;
    font-weight: 400;
    line-height: 1.4;
    box-sizing: border-box;
}

.nt-career-form textarea { min-height: 138px; resize: vertical; }
.nt-career-form input:focus,
.nt-career-form select:focus,
.nt-career-form textarea:focus { outline: 2px solid rgba(236, 35, 68, .16); border-color: #ec2344; }

.nt-career-consent {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: flex-start;
    gap: 9px !important;
    color: #5d6f89 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5;
}

.nt-career-consent input[type='checkbox'] { flex: 0 0 17px; width: 17px; height: 17px; margin: 1px 0 0; accent-color: #ec2344; }
.nt-career-consent span { color: #5d6f89 !important; }

.nt-career-button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid #ec2344;
    border-radius: 5px;
    background: #ec2344;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
}

.nt-career-button:hover { border-color: #c91839; background: #c91839; color: #fff !important; }
.nt-career-form .nt-career-button { width: 100%; }

.nt-career-alert,
.nt-career-success { padding: 16px; border-radius: 5px; font-size: 14px; line-height: 1.6; }
.nt-career-alert { margin-bottom: 18px; border: 1px solid #f4c5ce; background: #fff6f7; color: #a71836; }
.nt-career-success { text-align: center; border: 1px solid #b9e5cf; background: #f3fff8; color: #216842; }
.nt-career-success h2 { color: #185a39; }
.nt-career-success p { margin: 0 0 18px; }
.nt-career-success__icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: #2aa66a; color: #fff; }
.nt-career-success .nt-career-button { margin: 0 auto; }

.nt-career-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 860px) {
    .nt-career-page { padding-right: 18px; padding-left: 18px; }
    .nt-career-hero { padding: 34px 28px; }
    .nt-career-layout { grid-template-columns: 1fr; }
    .nt-career-aside { padding: 4px 0 0; }
    .nt-career-aside h2 { max-width: 600px; }
}

@media (max-width: 560px) {
    .nt-career-page { padding-top: 14px; padding-bottom: 40px; }
    .nt-career-hero { display: block; padding: 28px 22px; }
    .nt-career-hero h1 { font-size: 31px; }
    .nt-career-hero__signal { justify-content: flex-start; margin-top: 24px; }
    .nt-career-form-card { padding: 22px 18px; }
    .nt-career-fields--two { grid-template-columns: 1fr; }
}
