/* ---------- story rings ---------- */
.nl-bub-track .tc-bub { width: 88px; gap: .5rem; }
.nl-bub-track .tc-bub > span.tc-bub-ring {
    position: relative; display: grid; place-items: center; width: 72px; height: 72px; padding: 3px; border-radius: 50%;
    background: conic-gradient(from 210deg, #38bdf8, var(--nl-sky), var(--nl-navy), #22c55e, #38bdf8);
    box-shadow: 0 10px 22px -12px rgba(11, 38, 71, .55); transition: transform .18s ease, box-shadow .18s ease;
}
.nl-bub-track .tc-bub span.tc-bub-face, .nl-bub-track .tc-bub.is-seen span.tc-bub-face, .nl-bub-track .tc-bub.is-on span.tc-bub-face, .nl-bub-track .tc-bub:hover span.tc-bub-face {
    display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border: 3px solid #fff; border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #1a4e8a, #0b2647 72%); color: #7dd3fc; font-size: 1.5rem; box-shadow: none; transform: none;
}
.nl-bub-track .tc-bub .tc-bub-face img { width: 100%; height: 100%; object-fit: cover; }
.nl-bub-track .tc-bub em { display: block; max-width: 100%; overflow: hidden; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.nl-bub-track .tc-bub:hover > span.tc-bub-ring { transform: translateY(-3px) scale(1.03); }
.nl-bub-track .tc-bub.is-seen > span.tc-bub-ring { background: #cfd8e3; box-shadow: none; }
.nl-bub-track .tc-bub.is-seen em { color: var(--nl-muted); }
.nl-bub-track .tc-bub.is-on > span.tc-bub-ring { animation: tcRing 1.2s linear infinite; }
@keyframes tcRing { to { filter: hue-rotate(360deg); } }
@media (max-width: 767.98px) {
    .nl-bub-track .tc-bub { width: 74px; }
    .nl-bub-track .tc-bub > span.tc-bub-ring { width: 60px; height: 60px; }
    .nl-bub-track .tc-bub span.tc-bub-face { font-size: 1.2rem; }
}

/* ---------- hero slide image ---------- */
.nl-slider { position: relative; }
.nl-slide.has-img { position: relative; padding-right: min(40%, 300px); }
.tc-slide-img { position: absolute; right: 0; top: 50%; width: min(36%, 270px); aspect-ratio: 4 / 5; max-height: 100%; object-fit: cover; border-radius: 20px; transform: translateY(-50%); box-shadow: 0 24px 44px -24px rgba(11, 38, 71, .55); }
@media (max-width: 767.98px) {
    .nl-slide.has-img { padding-right: 0; }
    .tc-slide-img { position: static; width: 100%; aspect-ratio: 16 / 9; margin-bottom: 1rem; transform: none; order: -1; }
}

/* ---------- story viewer ---------- */
html.tc-sv-lock { overflow: hidden; }
.tc-sv { position: fixed; inset: 0; z-index: 2050; display: grid; place-items: center; background: rgba(4, 12, 24, .9); opacity: 0; transition: opacity .18s ease; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.tc-sv[hidden] { display: none !important; }
.tc-sv.is-open { opacity: 1; }
.tc-sv-stage { display: flex; align-items: center; justify-content: center; gap: 1.25rem; width: 100%; height: 100%; padding: 1.25rem; }
.tc-sv-frame {
    position: relative; width: min(420px, calc((100vh - 2.5rem) * .5625), 100%); aspect-ratio: 9 / 16; max-height: calc(100vh - 2.5rem);
    overflow: hidden; border-radius: 22px; background: radial-gradient(circle at 20% 0%, #1a4e8a 0%, #0b2647 60%); color: #fff;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); touch-action: none; user-select: none; transform: scale(.96); transition: transform .2s ease;
}
.tc-sv.is-open .tc-sv-frame { transform: none; }
.tc-sv-media { position: absolute; inset: 0; display: grid; place-items: center; }
.tc-sv-media img, .tc-sv-media video { width: 100%; height: 100%; object-fit: cover; }
.tc-sv-media img.is-zoom { animation: tcZoom 8s ease-out forwards; }
@keyframes tcZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.tc-sv-media > i { display: grid; place-items: center; width: 120px; height: 120px; margin-top: -18%; border-radius: 50%; background: rgba(56, 189, 248, .14); color: #7dd3fc; font-size: 3rem; box-shadow: 0 0 0 10px rgba(56, 189, 248, .08), 0 0 0 22px rgba(56, 189, 248, .04); }
.tc-sv-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, transparent 22%, transparent 45%, rgba(3, 12, 26, .88) 100%); }
.tc-sv-top { position: absolute; left: 0; right: 0; top: 0; z-index: 3; padding: .8rem .85rem 0; }
.tc-sv-bars { display: flex; gap: 4px; }
.tc-sv-bar { flex: 1; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .3); }
.tc-sv-bar > i { display: block; width: 0; height: 100%; background: #fff; }
.tc-sv-bar.is-done > i { width: 100% !important; }
.tc-sv-who { display: flex; align-items: center; gap: .55rem; margin-top: .7rem; }
.tc-sv-ava { display: grid; place-items: center; flex: none; width: 34px; height: 34px; overflow: hidden; border: 2px solid rgba(255, 255, 255, .85); border-radius: 50%; background: #0b2647; color: #7dd3fc; font-size: .95rem; }
.tc-sv-ava img { width: 100%; height: 100%; object-fit: cover; }
.tc-sv-who strong { flex: 1; min-width: 0; overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 4px rgba(0, 0, 0, .4); }
.tc-sv-btn { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 1rem; }
.tc-sv-btn:hover { background: rgba(255, 255, 255, .26); }
.tc-sv-hit { position: absolute; top: 4.5rem; bottom: 6rem; z-index: 2; width: 38%; border: 0; background: transparent; cursor: pointer; }
.tc-sv-hit.is-prev { left: 0; }
.tc-sv-hit.is-next { right: 0; width: 62%; }
.tc-sv-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; flex-direction: column; gap: .55rem; padding: 1.4rem 1.3rem 1.5rem; }
.tc-sv-copy h2 { margin: 0; color: #fff; font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.tc-sv-copy p { margin: 0; color: rgba(235, 248, 255, .88); font-size: .95rem; line-height: 1.55; }
.tc-sv-cta { display: inline-flex; align-self: flex-start; align-items: center; gap: .5rem; margin-top: .4rem; padding: .7rem 1.2rem; border-radius: 999px; background: #fff; color: var(--nl-navy); font-weight: 800; font-size: .9rem; text-decoration: none; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .6); }
.tc-sv-cta:hover { background: #e6f4fc; color: var(--nl-navy); }
.tc-sv-cta[hidden] { display: none; }
.tc-sv-side { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 1.2rem; }
.tc-sv-side:hover:not(:disabled) { background: rgba(255, 255, 255, .24); }
.tc-sv-side:disabled { opacity: .25; }
.tc-sv.is-paused .tc-sv-bars { opacity: .6; }
@media (max-width: 575.98px) {
    .tc-sv-stage { padding: 0; }
    .tc-sv-side { display: none; }
    .tc-sv-frame { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; border-radius: 0; }
}

/* ---------- typeface ---------- */
html[data-tc-font="manrope"] { --basic-font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
html[data-tc-font="outfit"] { --basic-font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
html[data-tc-font="urbanist"] { --basic-font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

/* ---------- radius ---------- */
html[data-tc-radius="sharp"] { --nl-r: 8px; --tpg-radius: 8px; }
html[data-tc-radius="sharp"] :is(.nl-card, .nl-svc-card, .nl-why-card, .nl-mini, .nl-dc, .nl-slider, .nl-strip, .nl-infra, .nl-iso > div, .nl-blog > a, .nl-promo, .nl-foot-contact a, .nl-fc-card, .nl-mega, .nl-domain-form, .nl-rack, .tpg-card, .tpg-price, .tpg-cta) { border-radius: 8px !important; }
html[data-tc-radius="sharp"] :is(.nl-btn, .nl-login, .nl-hcta, .tpg-btn) { border-radius: 6px !important; }
html[data-tc-radius="round"] { --nl-r: 28px; --tpg-radius: 28px; }
html[data-tc-radius="round"] :is(.nl-card, .nl-svc-card, .nl-why-card, .nl-mini, .nl-dc, .nl-slider, .nl-strip, .nl-infra, .nl-iso > div, .nl-blog > a, .nl-promo, .nl-foot-contact a, .nl-fc-card, .nl-domain-form, .tpg-card, .tpg-price, .tpg-cta) { border-radius: 28px !important; }
html[data-tc-radius="round"] :is(.nl-btn, .tpg-btn) { border-radius: 999px !important; }

/* ---------- depth ---------- */
html[data-tc-depth="flat"] { --nl-shadow: none; --tpg-shadow: none; }
html[data-tc-depth="flat"] :is(.nl-card, .nl-svc-card, .nl-why-card, .nl-mini, .nl-dc, .nl-slider, .nl-strip, .nl-blog > a, .nl-iso > div, .nl-bub-nav, .tpg-card) { box-shadow: none !important; }
html[data-tc-depth="deep"] { --nl-shadow: 0 1px 2px rgba(15, 27, 45, .05), 0 8px 18px -10px rgba(11, 38, 71, .25), 0 28px 50px -28px rgba(11, 38, 71, .45); --tpg-shadow: var(--nl-shadow); }
html[data-tc-depth="deep"] :is(.nl-card, .nl-svc-card, .nl-why-card, .nl-mini, .nl-slider, .nl-strip, .nl-blog > a, .nl-iso > div, .tpg-card, .tpg-price) { box-shadow: var(--nl-shadow) !important; transition: transform .2s ease, box-shadow .2s ease; }
html[data-tc-depth="deep"] :is(.nl-svc-card, .nl-why-card, .nl-blog > a, .nl-iso > div, .tpg-card):hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(15, 27, 45, .06), 0 18px 32px -14px rgba(11, 38, 71, .35), 0 40px 70px -34px rgba(11, 38, 71, .55) !important; }

/* ---------- texture ---------- */
html[data-tc-texture="dots"] :is(.nl-sec:not(.nl-sec-muted), .nl-hero-wrap) { background-image: radial-gradient(rgba(11, 38, 71, .09) 1px, transparent 1.2px); background-size: 20px 20px; }
html[data-tc-texture="grid"] :is(.nl-sec:not(.nl-sec-muted), .nl-hero-wrap) { background-image: linear-gradient(rgba(11, 38, 71, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 38, 71, .05) 1px, transparent 1px); background-size: 36px 36px; }
html[data-tc-texture="glow"] :is(.nl-sec:not(.nl-sec-muted), .nl-hero-wrap) { background-image: radial-gradient(600px 300px at 0% 0%, rgba(14, 143, 214, .10), transparent 70%), radial-gradient(500px 280px at 100% 100%, rgba(56, 189, 248, .10), transparent 70%); }
html[data-tc-texture="grid"] .nl-hero-wrap, html[data-tc-texture="dots"] .nl-hero-wrap, html[data-tc-texture="glow"] .nl-hero-wrap { background-color: #e3eff9; }

/* ---------- gradient accents ---------- */
html[data-tc-gradient="1"] :is(.nl-btn:not(.nl-btn-ghost):not(.nl-btn-line), .nl-login, .tpg-btn:not(.tpg-btn--ghost):not(.tpg-btn--line):not(.tpg-btn--link)) { background-image: linear-gradient(135deg, var(--nl-navy) 0%, #0a4a78 55%, var(--nl-sky) 100%); }
html[data-tc-gradient="1"] :is(.nl-head-c h2 span, .nl-slide h1 span, .nl-domain h2 span, .nl-infra h2 span, .tpg-heading span) { background: linear-gradient(120deg, var(--nl-sky), #22c1c3); -webkit-background-clip: text; background-clip: text; color: transparent !important; }

/* ---------- reveal on scroll ---------- */
html.tc-motion .tc-rv.is-in { animation: tc-rise .6s ease both; }
@keyframes tc-rise { from { opacity: .01; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html.tc-motion .tc-rv.is-in { animation: none; } }

/* ---------- home: counters ---------- */
.tc-counters-band { position: relative; overflow: hidden; padding: clamp(2rem, 4vw, 3rem); border-radius: 28px; background: radial-gradient(700px 300px at 90% 0%, rgba(56, 189, 248, .28), transparent 60%), linear-gradient(135deg, var(--nl-navy) 0%, #0a3f6b 100%); color: #c9d6e8; box-shadow: var(--nv-shadow-lg); }
.tc-counters-band::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1.2px); background-size: 22px 22px; }
.tc-band-head { position: relative; z-index: 1; max-width: 40rem; margin: 0 auto 2rem; text-align: center; }
.tc-band-head h2 { margin: .8rem 0 .5rem; color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.03em; }
.tc-band-head h2 span { color: #7dd3fc; }
.tc-band-head p { margin: 0; color: #aebdd2; }
.tc-counters { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; }
.tc-counter { display: flex; flex-direction: column; align-items: center; gap: .35rem; padding: 1.4rem 1rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; background: rgba(255, 255, 255, .05); text-align: center; }
.tc-counter > i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: .3rem; border-radius: 14px; background: rgba(56, 189, 248, .15); color: #7dd3fc; font-size: 1.25rem; }
.tc-count { color: #fff; font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.tc-counter > span { color: #aebdd2; font-size: .9rem; }
@media (max-width: 575.98px) {
    .tc-counters-band { padding: 1.75rem 1rem; border-radius: 22px; }
    .tc-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    .tc-counter { padding: 1rem .5rem; border-radius: 16px; }
    .tc-counter > i { width: 38px; height: 38px; border-radius: 12px; font-size: 1.05rem; }
    .tc-count { font-size: 1.75rem; }
    .tc-counter > span { font-size: .8rem; }
}

/* ---------- home: logos ---------- */
.tc-marquee { position: relative; overflow: hidden; padding: .5rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tc-marquee-track { display: flex; align-items: center; gap: 3.5rem; width: max-content; animation: tcMarquee 38s linear infinite; }
.tc-marquee:hover .tc-marquee-track { animation-play-state: paused; }
.tc-marquee.is-static { -webkit-mask-image: none; mask-image: none; }
.tc-marquee.is-static .tc-marquee-track { flex-wrap: wrap; justify-content: center; width: auto; animation: none; gap: 2rem 3rem; }
@keyframes tcMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tc-logo { display: grid; place-items: center; flex: none; height: 56px; }
.tc-logo img { max-width: 160px; max-height: 48px; width: auto; height: auto; filter: grayscale(1); opacity: .6; transition: filter .25s ease, opacity .25s ease, transform .25s ease; }
.tc-logo:hover img { filter: none; opacity: 1; transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .tc-marquee-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; } }

/* ---------- home: testimonials ---------- */
.tc-testis { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }
.tc-testi { position: relative; display: flex; flex-direction: column; gap: 1rem; margin: 0; padding: 1.75rem; border: 1px solid var(--nl-line); border-radius: var(--nl-r, 18px); background: #fff; box-shadow: var(--nl-shadow); }
.tc-testi-q { position: absolute; top: .9rem; right: 1.2rem; color: rgba(14, 143, 214, .14); font-size: 3.4rem; line-height: 1; }
.tc-stars { display: flex; gap: .15rem; color: #f59e0b; font-size: .95rem; }
.tc-testi blockquote { margin: 0; color: var(--nl-ink); font-size: 1rem; line-height: 1.65; }
.tc-testi figcaption { display: flex; align-items: center; gap: .75rem; margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--nl-line); }
.tc-testi-ava { display: grid; place-items: center; flex: none; width: 46px; height: 46px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, var(--nl-navy), var(--nl-sky)); color: #fff; font-weight: 800; }
.tc-testi-ava img { width: 100%; height: 100%; object-fit: cover; }
.tc-testi figcaption strong { display: block; color: var(--nl-ink); font-size: .95rem; }
.tc-testi figcaption small { color: var(--nl-muted); font-size: .8rem; }
@media (max-width: 767.98px) {
    .tc-testis { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
    .tc-testi { flex: 0 0 86%; scroll-snap-align: start; }
}

@media (min-width: 1400px) {
    html[data-content-width="standard"] .container { max-width: 1320px; }
    html[data-content-width="wide"] .container { max-width: 1440px; }
}
@media (min-width: 1600px) {
    html[data-content-width="wider"] .container { max-width: 1600px; }
}
main a:not(.btn):not(.nl-btn):not(.nl-svc-btn):not(.nav-link):not(.page-link) { color: var(--tc-link, var(--nl-sky)); }
main a:not(.btn):not(.nl-btn):not(.nl-svc-btn):not(.nav-link):not(.page-link):hover { color: var(--tc-link-hover, var(--nl-navy)); }
:focus-visible { outline: 2px solid var(--tc-primary, #4e80e2); outline-offset: 2px; }
html[data-tc-preset="sade"] [data-tl-rank]:not([data-tl-rank="1"]) { display: none !important; }
html[data-tc-preset="dengeli"] [data-tl-rank="3"] { display: none !important; }
html[data-tc-preset="sade"] .tl-anim { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
    .tl-anim, .tl-anim * { animation: none !important; }
}
.tc-band.tc-bg-light { background: #fff; }
.tc-band.tc-bg-muted { background: #f4f7fb; }
.tc-band.tc-bg-dark { background: var(--nl-navy, #0b2647); color: #fff; }
.tc-band.tc-bg-dark + .tc-band.tc-bg-dark { background: #f6f8fb; color: inherit; }
.tc-sp-s > .nl-sec,
.tc-sp-m > .nl-sec,
.tc-sp-l > .nl-sec { padding-block: 1.25rem; }
@media (max-width: 1024px) { .tc-show-desk { display: none; } }
@media (min-width: 768px) { .tc-show-mob { display: none; } }
html[data-tc-preset="sade"] { --nl-r: 8px; }
html[data-tc-preset="sade"] .plan-card,
html[data-tc-preset="sade"] .nl-card { box-shadow: none; }
html[data-tc-preset="zengin"] { --nl-r: 24px; }
html[data-tc-preset="zengin"] .plan-card,
html[data-tc-preset="zengin"] .nl-card { box-shadow: 0 18px 40px -24px rgba(11, 38, 71, .35); }
.tl-sketch .tl-dots, .tl-sketch .tl-rack, .tl-sketch .tl-nodes, .tl-sketch .tl-files, .tl-sketch .tl-time { display: flex; gap: 8px; margin: 12px 0; padding: 0; list-style: none; }
.tl-dots li, .tl-rack span, .tl-nodes b, .tl-nodes i { width: 18px; height: 18px; border-radius: 50%; background: var(--nl-sky, #0e8fd6); }
.tl-dots li.is-wait, .tl-rack span { background: #d5deea; border-radius: 4px; height: 28px; width: 100%; }
.tl-rack { flex-direction: column; }
.tl-rack span.is-hot { background: var(--nl-sky, #0e8fd6); }
.nl-m-from { display: block; color: var(--nl-sky, #0e8fd6); font-weight: 700; }
.nl-hero-wrap.is-slider .nl-hero,
.nl-hero-wrap.is-image .nl-hero,
.nl-hero-wrap.is-video .nl-hero,
.nl-hero-wrap.is-quiet .nl-hero,
.nl-hero-wrap.is-cards .nl-hero { grid-template-columns: 1fr; }
.nl-hero-wrap.is-slider .nl-side { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; }
.nl-hero-wrap.is-image .nl-side,
.nl-hero-wrap.is-video .nl-side,
.nl-hero-wrap.is-quiet .nl-side,
.nl-hero-wrap.is-quiet .nl-slider-ctrl,
.nl-hero-wrap.is-image .nl-slider-ctrl,
.nl-hero-wrap.is-video .nl-slider-ctrl,
.nl-hero-wrap.is-cards .nl-slider,
.nl-hero-wrap.is-band .nl-hero { display: none; }
.nl-hero-wrap.is-image .nl-slider,
.nl-hero-wrap.is-video .nl-slider { position: relative; min-height: 460px; overflow: hidden; background-color: #0b2647; background-size: cover; background-position: center; color: #fff; }
.nl-hero-wrap.is-image .nl-slide h1,
.nl-hero-wrap.is-image .nl-slide h2,
.nl-hero-wrap.is-video .nl-slide h1,
.nl-hero-wrap.is-video .nl-slide h2,
.nl-hero-wrap.is-image .nl-slide > p,
.nl-hero-wrap.is-video .nl-slide > p,
.nl-hero-wrap.is-image .nl-feats li,
.nl-hero-wrap.is-video .nl-feats li { color: #fff; }
.nl-hero-wrap.is-image .nl-slider::before,
.nl-hero-wrap.is-video .nl-slider::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 22, 42, .78), rgba(8, 22, 42, .28)); }
.nl-hero-wrap.is-image .nl-slide,
.nl-hero-wrap.is-video .nl-slide { position: relative; z-index: 1; }
.nl-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nl-hero-wrap.is-quiet .nl-slider { min-height: 240px; }
.nl-hero-wrap.is-cards .nl-mini-row { grid-template-columns: 1fr 1fr; }
.cookie-notice { inset-inline: 0 !important; inset-block-end: 0 !important; inline-size: auto !important; width: 100% !important; }
.cookie-notice-card { border-radius: 0 !important; }
[data-role="savings"] { display: none !important; }
.reveal, .reveal-2, .reveal-3, .reveal-4, .reveal-5 { animation-duration: .18s !important; animation-delay: 0s !important; }
html[data-tc-density="kurumsal"] { --nl-bg: #fff; }
html[data-tc-density="kurumsal"] body { background: #f4f6f9; }
html[data-tc-density="kurumsal"] .nl-finder,
html[data-tc-density="kurumsal"] .nl-score { display: none !important; }
html[data-tc-density="kurumsal"] .nl-hero-wrap.is-facility { background: var(--nl-navy, #0b2647); padding: 0; }
.nl-facility-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 2.5rem; align-items: center; padding: 2.25rem 0 1.75rem; }
.nl-facility { max-width: none; padding: 0; }
.nl-facility-kicker { margin: 0 0 .85rem; color: rgba(255, 255, 255, .62); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nl-facility h1 { margin: 0; color: #fff; font-size: clamp(2.5rem, 5vw, 3.6rem); font-weight: 750; letter-spacing: -.04em; line-height: 1.02; }
.nl-facility h1 span { color: #8fd0f5; }
.nl-facility > p { margin: 1.1rem 0 0; max-width: 34rem; color: rgba(255, 255, 255, .78); font-size: 1.05rem; line-height: 1.6; }
.nl-facility .nl-slide-foot { margin-top: 1.75rem; }
.nl-facility .nl-btn { background: #fff; color: var(--nl-navy, #0b2647); }
.nl-facility .nl-btn:hover { background: #e8f3fb; color: var(--nl-navy, #0b2647); }
.nl-facility .nl-btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); }
.nl-facility .nl-btn-ghost:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.nl-facility-search { padding: 1.25rem; border-radius: 16px; background: #fff; color: #0c1427; }
.nl-facility-search h2 { margin: 0 0 .85rem; color: #0c1427; font-size: 1.15rem; font-weight: 750; }
.nl-facility-search .nl-domain-form { background: #f4f6f9; }
.nl-facility-search .nl-tlds { grid-template-columns: repeat(3, 1fr); margin-top: .85rem; }
.nl-facility-search .nl-tlds a { background: #fff; }
.nl-proof { background: #fff; border-bottom: 1px solid #e3e8f0; }
.nl-proof-in { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, .8fr) minmax(0, .7fr); }
.nl-proof-in > div { padding: 1.15rem 1.4rem 1.15rem 0; }
.nl-proof-in > div + div { padding-left: 1.4rem; border-left: 1px solid #e3e8f0; }
.nl-proof small { display: block; margin-bottom: .2rem; color: #64748b; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nl-proof strong, .nl-proof a { color: #0c1427; font-size: .95rem; font-weight: 650; text-decoration: none; }
html[data-tc-density="kurumsal"] .nl-sec { padding: 1.25rem 0; background: transparent; }
html[data-tc-density="kurumsal"] .nl-sec-muted { background: transparent; border: 0; }
html[data-tc-density="kurumsal"] .nl-head-c { max-width: 36rem; margin: 0 0 1.5rem; text-align: left; }
html[data-tc-density="kurumsal"] .nl-head-c h2 { margin: .35rem 0 .4rem; color: #0c1427; }
html[data-tc-density="kurumsal"] .nl-svc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; align-items: stretch; border: 0; }
html[data-tc-density="kurumsal"] .nl-svc-card { display: flex; flex-direction: column; align-items: stretch; height: 100%; gap: .35rem; padding: 1.25rem; border: 1px solid #e3e8f0; border-radius: 14px; background: #fff; box-shadow: none; }
html[data-tc-density="kurumsal"] .nl-svc-card:hover { transform: none; box-shadow: none; border-color: #c5d0de; }
html[data-tc-density="kurumsal"] .nl-svc-card > p { margin: .35rem 0 0; color: #3d4b63; }
html[data-tc-density="kurumsal"] .nl-svc-top { align-items: flex-start; min-height: 3.1rem; }
html[data-tc-density="kurumsal"] .nl-svc-top h3 { color: #0c1427; }
html[data-tc-density="kurumsal"] .nl-svc-price { margin: auto 0 0; padding-top: .85rem; text-align: left; }
html[data-tc-density="kurumsal"] .nl-svc-price b { color: #0c1427; }
html[data-tc-density="kurumsal"] .nl-svc-btn,
html[data-tc-density="kurumsal"] .nl-svc-btn .bi { color: #fff; }
html[data-tc-density="kurumsal"] .nl-svc-btn { width: 100%; margin-top: .75rem; padding: .7rem 1rem; background: var(--nl-navy, #0b2647); }
html[data-tc-density="kurumsal"] .nl-svc-btn:hover,
html[data-tc-density="kurumsal"] .nl-svc-btn:hover .bi { color: #fff; }
html[data-tc-density="kurumsal"] .nl-svc-btn:hover { background: var(--nl-navy-2, #12345e); }
html[data-tc-density="kurumsal"] .tc-band:has(.nl-cta) { background: var(--nl-navy, #0b2647); }
html[data-tc-density="kurumsal"] .tc-band:has(.nl-cta) .nl-sec { background: transparent; }
html[data-tc-density="kurumsal"] .nl-cta { padding: 0; border-radius: 0; background: transparent; }
html[data-tc-density="kurumsal"] .nl-cta .nl-btn-sky { background: #fff; color: var(--nl-navy, #0b2647); }
html[data-tc-density="kurumsal"] .nl-cta .nl-btn-line { color: #fff; }
@media (max-width: 980px) {
  .nl-facility-grid { grid-template-columns: 1fr; padding: 2.5rem 0 2rem; }
  html[data-tc-density="kurumsal"] .nl-svc { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nl-proof-in, html[data-tc-density="kurumsal"] .nl-svc { grid-template-columns: 1fr; }
  .nl-proof-in > div + div { padding-left: 0; border-left: 0; border-top: 1px solid #e3e8f0; }
}
body:has(.cookie-notice:not([hidden])) { padding-bottom: 3.4rem; }
.cookie-notice-card { display: flex !important; align-items: center; gap: .75rem 1.25rem; padding: .55rem 1.1rem !important; }
.cookie-notice-text { margin: 0; flex: 1; font-size: .82rem; line-height: 1.35; }
.cookie-notice-acts { margin: 0; flex: none; }
@media (max-width: 720px) {
  .cookie-notice-card { flex-wrap: wrap; }
  .cookie-notice-acts { width: 100%; }
}
.nl-ctx { position: fixed; z-index: 1080; min-width: 228px; max-width: min(320px, calc(100vw - 16px)); margin: 0; padding: .35rem; border: 1px solid #e3e8f0; border-radius: 14px; background: #fff; color: #0c1427; box-shadow: 0 18px 44px rgba(12, 20, 39, .14); }
.nl-ctx[hidden] { display: none !important; }
.nl-ctx-item { display: flex; align-items: center; gap: .55rem; width: 100%; margin: 0; padding: .48rem .6rem; border: 0; border-radius: 8px; background: transparent; color: inherit; font: inherit; font-size: .88rem; line-height: 1.3; text-align: left; cursor: pointer; }
.nl-ctx-item:hover, .nl-ctx-item:focus-visible { background: #f4f6f9; outline: none; }
.nl-ctx-item[aria-current="true"] { font-weight: 650; }
.nl-ctx-item .bi { width: 1rem; color: #3d4b63; font-size: .95rem; }
.nl-ctx-rule { height: 1px; margin: .3rem .4rem; background: #e3e8f0; }
.nl-ctx-sub { position: absolute; left: calc(100% + 6px); top: 0; min-width: 168px; padding: .35rem; border: 1px solid #e3e8f0; border-radius: 14px; background: #fff; box-shadow: 0 18px 44px rgba(12, 20, 39, .14); }
.nl-ctx-sub[hidden] { display: none !important; }
.nl-ctx-hint { margin: .15rem .45rem .25rem; padding-top: .4rem; border-top: 1px solid #e3e8f0; color: #6b778c; font-size: .68rem; line-height: 1.35; }
.tc-find-tab { position: fixed; z-index: 1040; top: 42%; right: 0; margin: 0; padding: .85rem .45rem; border: 0; border-radius: 10px 0 0 10px; background: var(--nl-navy, #0b2647); color: #fff; font: inherit; font-size: .78rem; font-weight: 650; letter-spacing: .04em; writing-mode: vertical-rl; transform: rotate(180deg); }
.tc-find-tab:hover { background: var(--nl-navy-2, #12345e); }
body.tc-auth-plain .tc-find-tab, body.tc-auth-plain .tc-find { display: none !important; }
.tc-find { position: fixed; inset: 0; z-index: 1090; display: grid; place-items: center; padding: 1rem; }
.tc-find[hidden] { display: none !important; }
.tc-find-back { position: absolute; inset: 0; background: rgba(12, 20, 39, .46); }
.tc-find-card { position: relative; display: flex; flex-direction: column; width: min(560px, 100%); max-height: min(720px, calc(100vh - 2rem)); overflow: auto; border-radius: 18px; background: #fff; color: #0c1427; box-shadow: 0 24px 60px rgba(12, 20, 39, .28); }
.tc-find-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; background: var(--nl-navy, #0b2647); color: #fff; }
.tc-find-kicker { display: block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.tc-find-head strong { font-size: 1.15rem; }
.tc-find-head-end { display: flex; align-items: center; gap: .65rem; font-size: .78rem; }
.tc-find-head-end button { border: 0; background: transparent; color: #fff; font-size: 1.35rem; line-height: 1; }
.tc-find-meta { margin: 0; padding: .55rem 1rem 0; color: #6b778c; font-size: .78rem; }
.tc-find-body { padding: .75rem 1rem 1rem; }
.tc-find-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.tc-find-grid.is-stack { grid-template-columns: 1fr; }
.tc-find-opt { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .7rem .75rem; border: 1px solid #e3e8f0; border-radius: 12px; background: #fff; color: inherit; text-align: left; }
.tc-find-opt:hover { border-color: var(--nl-navy, #0b2647); }
.tc-find-opt .bi { font-size: 1.15rem; color: var(--nl-navy, #0b2647); }
.tc-find-opt span { display: grid; flex: 1; }
.tc-find-opt strong { font-size: .9rem; }
.tc-find-opt small { color: #6b778c; font-size: .75rem; }
.tc-find-opt em { color: #9aa6b8; font-style: normal; }
.tc-find-result { display: grid; gap: .7rem; padding: .4rem 0 0; }
.tc-find-result p { margin: 0; color: #3d4b63; }
.tc-find-result a { justify-self: start; padding: .65rem 1rem; border-radius: 10px; background: var(--nl-navy, #0b2647); color: #fff; text-decoration: none; }
.tc-find-ask { display: flex; gap: .45rem; padding: 0 1rem 1rem; }
.tc-find-ask input { flex: 1; min-width: 0; border: 1px solid #e3e8f0; border-radius: 10px; padding: .55rem .7rem; font: inherit; }
.tc-find-ask button { border: 1px solid #e3e8f0; border-radius: 10px; background: #fff; color: #0c1427; padding: .55rem .75rem; white-space: nowrap; }
.tc-find-foot { padding: .55rem 1rem .8rem; border-top: 1px solid #eef1f5; }
.tc-find-foot button { border: 0; background: transparent; color: #6b778c; padding: 0; }
@media (max-width: 640px) {
  .tc-find-grid { grid-template-columns: 1fr; }
  .tc-find-ask { flex-direction: column; }
}
.tc-assist { position: fixed; right: 18px; bottom: 18px; z-index: 1070; display: flex; flex-direction: column; align-items: flex-end; gap: .55rem; }
body:has(.cookie-notice:not([hidden])) .tc-assist { bottom: 4.8rem; }
body:has(.tc-assist) .scroll-top { right: 84px; }
body.tc-auth-plain .tc-assist { display: none !important; }
.tc-assist-fab { display: grid; place-items: center; width: 58px; height: 58px; border: 0; border-radius: 50%; background: var(--nl-navy, #0b2647); color: #fff; font-size: 1.45rem; box-shadow: 0 10px 24px rgba(11, 38, 71, .28); }
.tc-assist-fab:hover { background: var(--nl-navy-2, #12345e); }
.tc-assist-peek { position: relative; width: 230px; padding: .7rem .85rem .75rem; border: 1px solid #e3e8f0; border-radius: 14px; background: #fff; color: #0c1427; box-shadow: 0 12px 32px rgba(12, 20, 39, .12); }
.tc-assist-peek[hidden] { display: none !important; }
.tc-assist-peek-x { position: absolute; top: 4px; right: 6px; border: 0; background: transparent; color: #6b778c; font-size: 1rem; line-height: 1; }
.tc-assist-peek-body { display: grid; gap: .15rem; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.tc-assist-peek-body strong { font-size: .86rem; }
.tc-assist-peek-body span { color: #3d4b63; font-size: .78rem; }
.tc-assist-panel { display: flex; flex-direction: column; width: min(360px, calc(100vw - 24px)); height: min(520px, calc(100vh - 8rem)); overflow: hidden; border: 1px solid #e3e8f0; border-radius: 16px; background: #fff; box-shadow: 0 18px 44px rgba(12, 20, 39, .16); }
.tc-assist-panel[hidden] { display: none !important; }
.tc-assist-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem .9rem; background: var(--nl-navy, #0b2647); color: #fff; }
.tc-assist-head strong { display: block; font-size: .95rem; }
.tc-assist-head span { display: block; opacity: .8; font-size: .75rem; }
.tc-assist-x { border: 0; background: transparent; color: #fff; font-size: 1.3rem; line-height: 1; }
.tc-assist-log { flex: 1; overflow: auto; display: flex; flex-direction: column; gap: .5rem; padding: .8rem; }
.tc-assist-msg { max-width: 92%; padding: .55rem .7rem; border-radius: 12px; font-size: .86rem; line-height: 1.4; }
.tc-assist-msg p { margin: 0; }
.tc-assist-msg.is-bot { align-self: flex-start; background: #f4f6f9; color: #0c1427; }
.tc-assist-msg.is-user { align-self: flex-end; background: var(--nl-navy, #0b2647); color: #fff; }
.tc-assist-links { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.tc-assist-links a { padding: .25rem .5rem; border-radius: 999px; background: #fff; color: var(--nl-navy, #0b2647); font-size: .75rem; font-weight: 650; text-decoration: none; }
.tc-assist-msg.is-user .tc-assist-links a { background: rgba(255, 255, 255, .16); color: #fff; }
.tc-assist-chips { display: flex; flex-wrap: wrap; gap: .35rem; padding: 0 .8rem .55rem; }
.tc-assist-chips button { border: 1px solid #e3e8f0; border-radius: 999px; background: #fff; color: #0c1427; font-size: .78rem; padding: .28rem .6rem; }
.tc-assist-form { display: flex; gap: .4rem; padding: .65rem; border-top: 1px solid #e3e8f0; }
.tc-assist-form input { flex: 1; min-width: 0; border: 1px solid #e3e8f0; border-radius: 10px; padding: .5rem .65rem; font: inherit; font-size: .88rem; }
.tc-assist-form button { display: grid; place-items: center; width: 40px; border: 0; border-radius: 10px; background: var(--nl-navy, #0b2647); color: #fff; }
a.nv-btn-glass { color: #fff !important; background: #0b2647 !important; box-shadow: inset 0 0 0 2px #fff !important; }
a.nv-btn-glass:hover, a.nv-btn-glass:focus-visible { color: #0b2647 !important; background: #fff !important; }
.tc-compare, .category-content, .tab-pane, .wcp-table, .table-responsive { min-width: 0; max-width: 100%; }
.nl-hero-wrap.is-image .nl-slider:has(.tc-hero-fallback) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); align-items: center; gap: 1.25rem; }
.tc-hero-fallback { position: relative; z-index: 1; min-width: 0; }
.tc-hero-fallback strong { display: block; color: #fff; font-size: 1.35rem; }
.tc-hero-fallback p { margin: .45rem 0 0; color: rgba(255,255,255,.82); }
@media (max-width: 991.98px) {
  .nl-hero-wrap.is-image .nl-slider:has(.tc-hero-fallback) { grid-template-columns: 1fr; }
}

