:root {
    --hl-bg-0: #0b1220;
    --hl-bg-1: #0f1b33;
    --hl-surface: rgba(255,255,255,.06);
    --hl-border: rgba(255,255,255,.12);
    --hl-text: rgba(255,255,255,.92);
    --hl-muted: rgba(255,255,255,.70);
    --hl-accent: #22c55e; /* green-ish */
    --hl-blue: #3b82f6;
    --hl-shadow: 0 18px 50px rgba(0,0,0,.35);
    --hl-shadow-soft: 0 10px 24px rgba(0,0,0,.22);
    --hl-radius: 18px;
    --hl-radius-lg: 22px;
    --hl-glow: 0 0 0 1px rgba(255,255,255,.08), 0 20px 60px rgba(0,0,0,.35);
}

html {
    scroll-behavior: smooth;
}

body {
    background: #fff;
    color: #0f172a;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

/* Anchor offset for fixed navbar */
section[id] {
    scroll-margin-top: 90px;
}

/* ---------- Navbar ---------- */
.hl-nav {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: linear-gradient(180deg, rgba(12,18,32,.92), rgba(12,18,32,.70));
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .hl-nav .navbar-brand {
        font-weight: 700;
        letter-spacing: .2px;
    }

.hl-nav-logo {
    height: 32px;
    width: auto;
}

.hl-brand-text {
    font-weight: 800;
}

.hl-nav .nav-link {
    color: rgba(255,255,255,.78);
    padding: .5rem .75rem;
    border-radius: 999px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

    .hl-nav .nav-link:hover {
        color: rgba(255,255,255,.95);
        background: rgba(255,255,255,.08);
    }

    .hl-nav .nav-link.active {
        color: #fff;
        background: rgba(34,197,94,.18);
        box-shadow: 0 0 0 1px rgba(34,197,94,.18) inset;
    }

.hl-nav .btn {
    box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

.hl-nav-cta {
    background: linear-gradient(180deg, rgba(34,197,94,1), rgba(16,185,129,1));
    border: 0;
}

    .hl-nav-cta:hover {
        filter: brightness(1.03);
    }

/* ---------- Hero ---------- */
.hero {
    position: relative;
    overflow: hidden;
}

    .hero::before {
        content: "";
        position: absolute;
        inset: -2px;
        background: radial-gradient(800px 400px at 15% 25%, rgba(59,130,246,.35), transparent 60%), radial-gradient(700px 380px at 80% 30%, rgba(34,197,94,.25), transparent 58%), radial-gradient(900px 500px at 55% 85%, rgba(255,255,255,.10), transparent 60%);
        z-index: 0;
        pointer-events: none;
    }

    .hero .container {
        position: relative;
        z-index: 2;
    }

    .hero h1 {
        letter-spacing: -.3px;
    }

    .hero .lead {
        max-width: 56ch;
    }

/* ---------- Cards / Surfaces ---------- */
.card, .shadow-sm, .shadow-lg {
    border-radius: var(--hl-radius);
}

    .card.shadow-sm {
        box-shadow: var(--hl-shadow-soft) !important;
    }

.border, .card {
    border-color: rgba(15,23,42,.10) !important;
}

/* ---------- Frames / Images ---------- */
.hl-frame {
    border-radius: var(--hl-radius-lg);
    overflow: hidden;
    position: relative;
}

.img-fluid-shadow {
    box-shadow: var(--hl-shadow);
}

/*  Thumbnail: sadece yukseklik ver, genilik otomatik */
.hl-thumb {
    max-height: 420px;
    width: auto;
    height: auto;
    max-width: 100%;
    display: inline-block;
    cursor: zoom-in;
    border-radius: var(--hl-radius-lg);
    box-shadow: var(--hl-shadow-soft);
    transition: transform .25s ease, filter .25s ease;
}

    .hl-thumb:hover {
        transform: translateY(-2px);
        filter: saturate(1.02);
    }

.hl-thumb-xl {
    max-height: 480px;
}

.hl-thumb-sm {
    max-height: 320px;
}

/* ---------- Modal Image ---------- */
.modal-content.hl-modal-glass {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hl-modal-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
    margin: 0 auto;
    border-radius: var(--hl-radius-lg);
    box-shadow: var(--hl-shadow);
}

/* close button gorunurluk */
.btn-close.btn-close-white {
    filter: invert(1) grayscale(1);
    opacity: .9;
}

    .btn-close.btn-close-white:hover {
        opacity: 1;
    }

/* ---------- Section Watermark ---------- */
.section-watermark {
    position: relative;
    overflow: hidden;
}

    .section-watermark .watermark-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .08;
        z-index: 0;
        pointer-events: none;
    }

    .section-watermark .watermark-content {
        position: relative;
        z-index: 1;
    }

/* ---------- Badges ---------- */
.badge {
    border-radius: 999px;
    padding: .55rem .75rem;
    letter-spacing: .1px;
}

/* ---------- Stats section (overlay inside numbers) ---------- */
.stats-section {
    border-radius: var(--hl-radius-lg);
    box-shadow: var(--hl-glow);
}

/* ---------- Scroll Reveal ---------- */
.animated-on-scroll {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .55s ease, transform .55s ease;
    will-change: opacity, transform;
}

    .animated-on-scroll.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

/* ---------- Back to top ---------- */
.hl-top {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9999;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(34,197,94,1), rgba(16,185,129,1));
    color: #fff;
    box-shadow: 0 14px 28px rgba(0,0,0,.25);
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, filter .2s ease;
}

    .hl-top:hover {
        filter: brightness(1.05);
    }

    .hl-top.show {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

/* ---------- Typography polish ---------- */
h1, h2, h3, h4, h5 {
    letter-spacing: -.2px;
}

.lead {
    line-height: 1.55;
}

.small, small {
    line-height: 1.45;
}

/* ---------- Footer ---------- */
footer {
    border-top: 1px solid rgba(255,255,255,.06);
}

    footer .nav-link {
        color: rgba(255,255,255,.72);
        border-radius: 999px;
        transition: background .2s ease, color .2s ease;
    }

        footer .nav-link:hover {
            color: rgba(255,255,255,.95);
            background: rgba(255,255,255,.08);
        }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 991.98px) {
    .hl-nav .nav-link {
        padding: .55rem .85rem;
    }

    .hl-thumb {
        max-height: 340px;
    }

    .hl-thumb-xl {
        max-height: 380px;
    }

    .hl-thumb-sm {
        max-height: 280px;
    }

    .hl-modal-img {
        max-height: 86vh;
    }
}

@media (max-width: 575.98px) {
    [data-img-tr],
    [data-img-en] {
        display: flex;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    [data-img-tr] > img,
    [data-img-en] > img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
    }

    .hl-thumb {
        max-height: 280px;
    }

    .hl-thumb-xl {
        max-height: 320px;
    }

    .hl-thumb-sm {
        max-height: 240px;
    }

    .hl-modal-img {
        max-height: 82vh;
    }
}

/* ---------- Optional: reduce motion ---------- */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .animated-on-scroll {
        transition: none;
    }

    .hl-thumb {
        transition: none;
    }

    .hl-top {
        transition: none;
    }
}



/* =========================================================
   Module Gallery Carousel
   - Gorsellerde oran bozulmasn: sadece max-height
   ========================================================= */
.hl-carousel {
    border: 1px solid rgba(15,23,42,.10);
    background: #fff;
}

.hl-carousel-item {
    background: linear-gradient(180deg, rgba(15,23,42,.03), rgba(15,23,42,.01));
}

.hl-carousel-img {
    max-height: 520px; /*  sadece yukseklik snr */
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    cursor: zoom-in;
}

.hl-carousel-caption {
    padding: 14px 18px;
    border-top: 1px solid rgba(15,23,42,.08);
    background: #fff;
}

@media (max-width: 991.98px) {
    .hl-carousel-img {
        max-height: 420px;
    }
}

@media (max-width: 575.98px) {
    .hl-carousel-img {
        max-height: 320px;
    }
}


/* =========================================================
   Carousel oklarn belirginletir (Bootstrap default icon)
   ========================================================= */

#moduleGalleryCarousel .carousel-control-prev,
#moduleGalleryCarousel .carousel-control-next {
    width: 64px; /* tklama alan buyusun */
    opacity: 1; /* default 0.5oi ez */
}

#moduleGalleryCarousel .carousel-control-prev-icon,
#moduleGalleryCarousel .carousel-control-next-icon {
    width: 42px;
    height: 42px;
    background-size: 70% 70%; /* ikon daha dolu gorunsun */
    border-radius: 999px;
    /*  belirgin arka plan + hafif blur */
    background-color: rgba(0,0,0,.45);
    backdrop-filter: blur(6px);
    /*  kenar + golge */
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 10px 25px rgba(0,0,0,.30);
    filter: drop-shadow(0 6px 12px rgba(0,0,0,.35));
}

/* Hoveroda daha da netlesin */
#moduleGalleryCarousel .carousel-control-prev:hover .carousel-control-prev-icon,
#moduleGalleryCarousel .carousel-control-next:hover .carousel-control-next-icon {
    background-color: rgba(0,0,0,.65);
    border-color: rgba(255,255,255,.35);
    transform: scale(1.04);
    transition: .15s ease;
}

/* =========================================================
   Industry-agnostic positioning UI
   ========================================================= */

/* Navbar alt sticky bar */
.hl-industry-bar {
    position: sticky;
    top: 72px; /* navbar yuksekliine gore gerekirse 64/80 yap */
    z-index: 998;
    background: rgba(10, 18, 35, .72);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,.10);
    padding: 10px 0;
}

.hl-industry-bar__text {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.hl-industry-pill {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .3px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(76, 175, 80, .18);
    border: 1px solid rgba(76, 175, 80, .35);
    color: #d7ffda;
}

.hl-industry-title {
    color: rgba(255,255,255,.92);
    font-weight: 600;
}

.hl-industry-bar__cta {
    color: rgba(255,255,255,.95);
    text-decoration: none;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
}

    .hl-industry-bar__cta:hover {
        background: rgba(255,255,255,.14);
    }

/* Usecases section */
.hl-usecases {
    background: linear-gradient(180deg, #ffffff 0%, #f6f8ff 100%);
}

.hl-usecases-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.hl-usecase-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
    height: 100%;
}

.hl-usecase-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 60, 114, .10);
    border: 1px solid rgba(30, 60, 114, .18);
    margin-bottom: 10px;
}

    .hl-usecase-icon i {
        font-size: 18px;
        color: #1e3c72;
    }

.hl-usecase-card h5 {
    font-weight: 800;
    margin-bottom: 8px;
}

.hl-usecase-card p {
    margin: 0;
    color: rgba(0,0,0,.65);
    font-size: .95rem;
    line-height: 1.5;
}

.hl-usecases-footer {
    margin-top: 18px;
}

.hl-usecases-footer__box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(76,175,80,.10);
    border: 1px solid rgba(76,175,80,.22);
    color: rgba(0,0,0,.72);
    font-weight: 700;
}

    .hl-usecases-footer__box i {
        color: #2e7d32;
    }

/* Repeating reminder strip */
.hl-reminder-strip {
    background: linear-gradient(135deg, rgba(25,35,64,.94), rgba(37,70,142,.92));
    color: rgba(255,255,255,.92);
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,.10);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

    .hl-reminder-strip .container {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
    }

.hl-reminder-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(76,175,80,.95);
    box-shadow: 0 0 0 6px rgba(76,175,80,.18);
}

/* Responsive */
@media (max-width: 991px) {
    .hl-industry-bar {
        top: 64px;
    }

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

@media (max-width: 575px) {
    .hl-usecases-grid {
        grid-template-columns: 1fr;
    }
}




/* Legal pages (Refund / Privacy etc.) */
body.hl-legal {
    background: #f6f8fb;
}

.hl-legal-card {
    border-radius: 18px;
}

/* =========================
   BAKIM Y�NETIMI B�LM
========================= */
.hl-maintenance-section {
    background: radial-gradient(circle at top left, rgba(0,123,255,.18), transparent 28%), radial-gradient(circle at top right, rgba(0,255,220,.12), transparent 24%), linear-gradient(180deg, #06101f 0%, #081426 45%, #07111f 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

    .hl-maintenance-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 85%, rgba(0,132,255,.12), transparent 20%), radial-gradient(circle at 85% 20%, rgba(0,255,200,.08), transparent 18%);
        pointer-events: none;
    }

.hl-section-badge {
    display: inline-block;
    padding: .55rem 1.15rem;
    border-radius: 999px;
    color: #7fe8ff;
    border: 1px solid rgba(0,200,255,.45);
    background: rgba(0,180,255,.08);
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(0,180,255,.14);
    margin-bottom: 1rem;
}

.hl-maintenance-title {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.1;
}

    .hl-maintenance-title i {
        color: #35d6ff;
    }

.hl-maintenance-subtitle {
    color: rgba(255,255,255,.78) !important;
    max-width: 900px;
    margin: 0 auto;
}

.hl-maintenance-image-wrap {
    padding: 1rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(10,24,44,.75), rgba(7,17,31,.75));
    border: 1px solid rgba(73,168,255,.35);
    box-shadow: 0 0 0 1px rgba(0,170,255,.06) inset, 0 20px 55px rgba(0,0,0,.35), 0 0 45px rgba(0,140,255,.18);
    position: relative;
    z-index: 2;
}

.hl-maintenance-main-image {
    width: 100%;
    border-radius: 20px;
    display: block;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

.hl-side-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.1rem;
    border-radius: 22px;
    min-height: 132px;
    background: linear-gradient(180deg, rgba(8,23,44,.88), rgba(7,18,34,.92));
    border: 1px solid rgba(65,147,255,.28);
    box-shadow: 0 12px 28px rgba(0,0,0,.18), 0 0 28px rgba(0,123,255,.10);
    color: #fff;
}

.hl-side-feature-right {
    border-color: rgba(0,223,255,.28);
    box-shadow: 0 12px 28px rgba(0,0,0,.18), 0 0 28px rgba(0,223,255,.08);
}

.hl-side-feature h5 {
    color: #fff;
    font-weight: 700;
    font-size: 1.08rem;
}

.hl-side-feature p {
    color: rgba(255,255,255,.72);
    font-size: .94rem;
    line-height: 1.55;
}

.hl-side-feature-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #64dfff;
    background: radial-gradient(circle at 30% 30%, rgba(43,154,255,.35), rgba(15,50,108,.9));
    border: 1px solid rgba(111,201,255,.35);
    box-shadow: 0 0 24px rgba(0,153,255,.16);
}

.hl-maintenance-benefit {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: .95rem;
    padding: 1.1rem 1rem;
    border-radius: 18px;
    background: rgba(10, 24, 44, .72);
    border: 1px solid rgba(74,164,255,.22);
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

    .hl-maintenance-benefit h6 {
        color: #85f0ff;
        font-weight: 700;
        font-size: 1rem;
    }

    .hl-maintenance-benefit p {
        color: rgba(255,255,255,.72);
        font-size: .9rem;
        line-height: 1.5;
    }

.hl-maintenance-benefit-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,163,255,.12);
    border: 1px solid rgba(0,195,255,.28);
    color: #54dbff;
    font-size: 1.1rem;
    box-shadow: 0 0 18px rgba(0,183,255,.10);
}

/* mobil */
@media (max-width: 991.98px) {
    .hl-maintenance-section {
        text-align: center;
    }

    .hl-side-feature,
    .hl-maintenance-benefit {
        text-align: left;
    }

    .hl-maintenance-image-wrap {
        margin: .5rem 0 1rem 0;
    }
}




/* =========================
   WHATSAPP B�LM
========================= */
.hl-whatsapp-section {
    background: radial-gradient(circle at top left, rgba(0, 255, 128, .14), transparent 30%), radial-gradient(circle at top right, rgba(0, 190, 95, .12), transparent 28%), linear-gradient(180deg, #03140d 0%, #041b12 48%, #03130d 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

    .hl-whatsapp-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 82%, rgba(0, 255, 135, .10), transparent 21%), radial-gradient(circle at 88% 24%, rgba(0, 255, 160, .08), transparent 18%);
        pointer-events: none;
    }

.hl-whatsapp-badge {
    display: inline-block;
    padding: .55rem 1.15rem;
    border-radius: 999px;
    color: #77ffb1;
    border: 1px solid rgba(32, 214, 112, .45);
    background: rgba(29, 185, 84, .10);
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 0 22px rgba(37, 211, 102, .16);
    margin-bottom: 1rem;
}

.hl-whatsapp-title {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.12;
}

    .hl-whatsapp-title i {
        color: #25D366;
    }

.hl-whatsapp-subtitle {
    color: rgba(255,255,255,.78) !important;
    max-width: 1050px;
    margin: 0 auto;
}

.hl-whatsapp-image-wrap {
    padding: 1rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(4, 28, 18, .78), rgba(3, 20, 13, .86));
    border: 1px solid rgba(46, 235, 129, .32);
    box-shadow: 0 0 0 1px rgba(37, 211, 102, .07) inset, 0 22px 58px rgba(0, 0, 0, .34), 0 0 45px rgba(37, 211, 102, .14);
    position: relative;
    z-index: 2;
}

.hl-whatsapp-main-image {
    width: 100%;
    border-radius: 20px;
    display: block;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .38);
}

.hl-whatsapp-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.1rem;
    border-radius: 22px;
    min-height: 148px;
    background: linear-gradient(180deg, rgba(4, 30, 20, .90), rgba(4, 22, 15, .94));
    border: 1px solid rgba(45, 216, 114, .28);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18), 0 0 28px rgba(37, 211, 102, .10);
    color: #fff;
}

.hl-whatsapp-feature-right {
    border-color: rgba(0, 255, 170, .28);
}

.hl-whatsapp-feature h5 {
    color: #fff;
    font-weight: 700;
    font-size: 1.04rem;
}

.hl-whatsapp-feature p {
    color: rgba(255,255,255,.72);
    font-size: .92rem;
    line-height: 1.55;
}

.hl-whatsapp-feature-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #84ffbb;
    background: radial-gradient(circle at 30% 30%, rgba(37, 211, 102, .38), rgba(8, 84, 43, .88));
    border: 1px solid rgba(122, 255, 186, .34);
    box-shadow: 0 0 24px rgba(37, 211, 102, .18);
}

.hl-whatsapp-benefit {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: .95rem;
    padding: 1.1rem 1rem;
    border-radius: 18px;
    background: rgba(4, 26, 17, .78);
    border: 1px solid rgba(44, 210, 110, .22);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}

    .hl-whatsapp-benefit h6 {
        color: #7ef7aa;
        font-weight: 700;
        font-size: 1rem;
    }

    .hl-whatsapp-benefit p {
        color: rgba(255,255,255,.72);
        font-size: .9rem;
        line-height: 1.5;
    }

.hl-whatsapp-benefit-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 211, 102, .12);
    border: 1px solid rgba(37, 211, 102, .28);
    color: #72f6a7;
    font-size: 1.1rem;
    box-shadow: 0 0 18px rgba(37, 211, 102, .12);
}

/* Mobil */
@media (max-width: 991.98px) {
    .hl-whatsapp-section {
        text-align: center;
    }

    .hl-whatsapp-feature,
    .hl-whatsapp-benefit {
        text-align: left;
    }

    .hl-whatsapp-image-wrap {
        margin: .5rem 0 1rem 0;
    }
}


/* =========================
   HER SEKT�RDE AYNI DZEN
========================= */
.hl-industries-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .16), transparent 28%), radial-gradient(circle at top right, rgba(14, 165, 233, .12), transparent 26%), linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

    .hl-industries-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 15% 80%, rgba(37,99,235,.08), transparent 22%), radial-gradient(circle at 85% 88%, rgba(14,165,233,.08), transparent 24%);
    }

    .hl-industries-section .container {
        position: relative;
        z-index: 2;
    }

.hl-industries-badge {
    display: inline-block;
    padding: .6rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    color: #135bd8;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.22);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(37,99,235,.08);
}

.hl-industries-title {
    color: #0f2140;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 1.1;
    margin-bottom: 1rem;
}

.hl-industries-subtitle {
    max-width: 1120px;
    margin: 0 auto;
    color: #64748b !important;
    line-height: 1.7;
}

.hl-industries-showcase {
    padding: 1rem;
    border-radius: 32px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(148,163,184,.24);
    box-shadow: 0 28px 70px rgba(15,23,42,.14), 0 8px 24px rgba(37,99,235,.08);
    backdrop-filter: blur(10px);
}

.hl-industries-main-image {
    width: 100%;
    display: block;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(15,23,42,.16);
    transition: transform .4s ease, box-shadow .4s ease;
}

.hl-industries-showcase:hover .hl-industries-main-image {
    transform: scale(1.012);
    box-shadow: 0 24px 60px rgba(15,23,42,.20);
}

.hl-industries-benefit {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.15rem;
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 16px 36px rgba(15,23,42,.08), 0 3px 12px rgba(37,99,235,.04);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

    .hl-industries-benefit:hover {
        transform: translateY(-6px);
        border-color: rgba(37,99,235,.32);
        box-shadow: 0 22px 48px rgba(15,23,42,.12), 0 8px 18px rgba(37,99,235,.08);
    }

.hl-industries-benefit-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1765e7;
    font-size: 1.25rem;
    background: linear-gradient(180deg, #ffffff, #eaf3ff);
    border: 1px solid rgba(37,99,235,.20);
    box-shadow: 0 12px 28px rgba(37,99,235,.14);
}

.hl-industries-benefit h6 {
    color: #10233f;
    font-size: 1.03rem;
    font-weight: 800;
    margin-bottom: .35rem;
}

.hl-industries-benefit p {
    color: #64748b;
    font-size: .93rem;
    line-height: 1.55;
    margin-bottom: 0;
}

.hl-industries-tags-wrap {
    margin-top: 2rem;
    padding: 1.4rem 1.4rem 1.25rem;
    border-radius: 24px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(148,163,184,.24);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
}

.hl-industries-tags-title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #17345f;
    font-weight: 800;
    font-size: 1.08rem;
    margin-bottom: 1rem;
}

    .hl-industries-tags-title i {
        color: #1765e7;
    }

.hl-industries-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .7rem;
}

    .hl-industries-tags span {
        display: inline-flex;
        align-items: center;
        padding: .62rem .95rem;
        border-radius: 999px;
        background: linear-gradient(180deg, #ffffff, #edf4ff);
        color: #174fae;
        border: 1px solid rgba(37,99,235,.18);
        font-size: .92rem;
        font-weight: 700;
        box-shadow: 0 8px 18px rgba(37,99,235,.06);
    }

.hl-industries-summary {
    margin-top: 1.6rem;
    padding: 1.35rem 1.5rem;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: #fff;
    background: radial-gradient(circle at top right, rgba(56,189,248,.18), transparent 28%), linear-gradient(135deg, #0b1e40, #12376b);
    border: 1px solid rgba(56,189,248,.24);
    box-shadow: 0 24px 54px rgba(15,23,42,.18), 0 0 28px rgba(56,189,248,.08);
    text-align: center;
}

.hl-industries-summary-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7fe4ff;
    font-size: 1.35rem;
    background: rgba(56,189,248,.12);
    border: 1px solid rgba(125,211,252,.24);
}

.hl-industries-summary strong {
    color: #7fe4ff;
    margin-right: .35rem;
}

.hl-industries-summary span {
    color: rgba(255,255,255,.9);
    font-size: 1.02rem;
    line-height: 1.6;
}

@media (max-width: 767.98px) {
    .hl-industries-showcase {
        padding: .65rem;
        border-radius: 22px;
    }

    .hl-industries-main-image {
        border-radius: 18px;
    }

    .hl-industries-tags-title {
        text-align: center;
        line-height: 1.5;
    }

    .hl-industries-summary {
        flex-direction: column;
        text-align: center;
    }
}


/* =========================
   G�RSEL BYTME MODALI
========================= */
.hl-image-modal .modal-dialog {
    width: min(96vw, 1800px);
    max-width: min(96vw, 1800px);
    margin: 1rem auto;
}

.hl-image-modal-content {
    background: rgba(7, 15, 28, .96);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(0,0,0,.65), 0 0 40px rgba(37,99,235,.18);
    overflow: hidden;
}

.hl-image-modal .modal-header {
    background: linear-gradient(90deg, rgba(13,31,58,.96), rgba(10,22,40,.96));
    padding: .9rem 1.2rem;
}

.hl-modal-preview-image {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 125px);
    object-fit: contain;
    border-radius: 16px;
    margin: 0 auto;
    background: #fff;
}

/* Mobilde de olabildiince buyuk a */
@media (max-width: 767.98px) {
    .hl-image-modal .modal-dialog {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        margin: .5rem auto;
    }

    .hl-image-modal-content {
        border-radius: 18px;
    }

    .hl-modal-preview-image {
        max-height: calc(100vh - 105px);
        border-radius: 12px;
    }
}



/* =========================
   CEO / KURUCUDAN MESAJ
========================= */
.hl-ceo-section {
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 15% 20%, rgba(34, 197, 94, .18), transparent 28%), radial-gradient(circle at 88% 82%, rgba(59, 130, 246, .16), transparent 30%), linear-gradient(135deg, #07121f 0%, #091827 48%, #07111d 100%);
}

    .hl-ceo-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 48% 35%, rgba(255,255,255,.03), transparent 24%), linear-gradient(90deg, rgba(255,255,255,.02), transparent 38%, rgba(255,255,255,.02));
    }

.hl-ceo-badge {
    display: inline-block;
    padding: .58rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    color: #86efac;
    background: rgba(34, 197, 94, .11);
    border: 1px solid rgba(74, 222, 128, .28);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 0 24px rgba(34,197,94,.12);
}

.hl-ceo-heading {
    font-size: clamp(2.15rem, 4vw, 3.45rem);
    line-height: 1.12;
    color: #fff;
}

.hl-ceo-intro {
    max-width: 1050px;
    margin: 0 auto;
    color: rgba(255,255,255,.74);
    font-size: 1.12rem;
    line-height: 1.75;
}

.hl-ceo-portrait-wrap {
    position: relative;
    max-width: 430px;
    margin: 0 auto;
    padding: 1rem;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 70px rgba(0,0,0,.38), 0 0 44px rgba(34,197,94,.10);
    backdrop-filter: blur(12px);
}

.hl-ceo-portrait-glow {
    position: absolute;
    inset: 12% 8% 24% 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34,197,94,.28), rgba(59,130,246,.08), transparent 70%);
    filter: blur(10px);
    z-index: 0;
}

.hl-ceo-portrait-link {
    position: relative;
    display: block;
    z-index: 1;
}

.hl-ceo-portrait-image {
    width: 100%;
    aspect-ratio: 1 / 1.05;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 28px;
    border: 2px solid rgba(134,239,172,.38);
    box-shadow: 0 24px 55px rgba(0,0,0,.42);
    cursor: zoom-in;
    transition: transform .35s ease, box-shadow .35s ease;
}

.hl-ceo-portrait-link:hover .hl-ceo-portrait-image {
    transform: translateY(-4px) scale(1.015);
    box-shadow: 0 32px 70px rgba(0,0,0,.50);
}

.hl-ceo-nameplate {
    position: relative;
    z-index: 2;
    margin: -28px auto 0;
    width: calc(100% - 34px);
    padding: 1rem 1.1rem;
    border-radius: 20px;
    text-align: center;
    background: rgba(6, 18, 30, .92);
    border: 1px solid rgba(134,239,172,.22);
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

    .hl-ceo-nameplate h4 {
        color: #fff;
        font-weight: 800;
    }

    .hl-ceo-nameplate p {
        color: #86efac;
        font-size: .95rem;
        font-weight: 600;
    }

.hl-ceo-message-card {
    position: relative;
    padding: 2rem 2rem 1.8rem;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 70px rgba(0,0,0,.30), 0 0 36px rgba(59,130,246,.08);
    backdrop-filter: blur(12px);
}

.hl-ceo-quote-icon {
    width: 66px;
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.15rem;
    border-radius: 22px;
    color: #86efac;
    font-size: 1.65rem;
    background: rgba(34,197,94,.12);
    border: 1px solid rgba(74,222,128,.24);
    box-shadow: 0 0 24px rgba(34,197,94,.10);
}

.hl-ceo-main-quote {
    margin: 0 0 1.35rem;
    color: #d1fae5;
    font-size: clamp(1.45rem, 2.6vw, 2.1rem);
    font-weight: 750;
    line-height: 1.42;
    letter-spacing: -.01em;
}

.hl-ceo-message-text p {
    color: rgba(255,255,255,.80);
    font-size: 1.05rem;
    line-height: 1.78;
    margin-bottom: 1rem;
}

.hl-ceo-signature {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.35rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255,255,255,.10);
}

.hl-ceo-signature-line {
    width: 70px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, #4ade80, #60a5fa);
}

.hl-ceo-signature p:first-child {
    color: #fff;
    font-size: 1.03rem;
}

.hl-ceo-signature p:last-child {
    color: rgba(255,255,255,.62);
    font-style: italic;
    font-size: .95rem;
}

.hl-ceo-value-card {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.15rem;
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: 0 18px 42px rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

    .hl-ceo-value-card:hover {
        transform: translateY(-6px);
        border-color: rgba(134,239,172,.26);
        box-shadow: 0 24px 52px rgba(0,0,0,.26), 0 0 24px rgba(34,197,94,.08);
    }

.hl-ceo-value-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #86efac;
    font-size: 1.25rem;
    background: rgba(34,197,94,.12);
    border: 1px solid rgba(74,222,128,.20);
}

.hl-ceo-value-card h6 {
    color: #fff;
    font-weight: 800;
    font-size: 1.03rem;
    margin-bottom: .42rem;
}

.hl-ceo-value-card p {
    color: rgba(255,255,255,.70);
    font-size: .94rem;
    line-height: 1.58;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .hl-ceo-message-card {
        padding: 1.5rem 1.35rem;
    }

    .hl-ceo-main-quote {
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .hl-ceo-intro {
        font-size: 1rem;
    }

    .hl-ceo-portrait-wrap {
        max-width: 360px;
        border-radius: 26px;
    }

    .hl-ceo-portrait-image {
        border-radius: 22px;
    }

    .hl-ceo-nameplate {
        width: calc(100% - 24px);
        margin-top: -22px;
    }

    .hl-ceo-signature {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }
}


/* =========================
   KURUMSAL UYUM B�LM
========================= */
.hl-corporate-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .16), transparent 30%), radial-gradient(circle at top right, rgba(34, 197, 94, .12), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #f1f7ff 100%);
}

    .hl-corporate-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 15% 82%, rgba(37,99,235,.08), transparent 22%), radial-gradient(circle at 88% 78%, rgba(34,197,94,.08), transparent 22%);
    }

    .hl-corporate-section .container {
        position: relative;
        z-index: 2;
    }

.hl-corporate-badge {
    display: inline-block;
    padding: .58rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    color: #175ce5;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.22);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(37,99,235,.08);
}

.hl-corporate-title {
    color: #10233f;
    font-size: clamp(2.1rem, 4vw, 3.4rem);
    line-height: 1.12;
}

    .hl-corporate-title i {
        color: #1765e7;
    }

.hl-corporate-subtitle {
    max-width: 1080px;
    margin: 0 auto;
    color: #64748b !important;
    line-height: 1.7;
}

.hl-corporate-image-wrap {
    padding: 1rem;
    border-radius: 30px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 26px 70px rgba(15,23,42,.14), 0 8px 24px rgba(37,99,235,.08);
    backdrop-filter: blur(10px);
}

.hl-corporate-main-image {
    width: 100%;
    display: block;
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(15,23,42,.16);
    transition: transform .4s ease, box-shadow .4s ease;
}

.hl-corporate-image-wrap:hover .hl-corporate-main-image {
    transform: scale(1.012);
    box-shadow: 0 24px 60px rgba(15,23,42,.20);
}

.hl-corporate-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-height: 148px;
    padding: 1.2rem 1.05rem;
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 16px 36px rgba(15,23,42,.08), 0 3px 12px rgba(37,99,235,.04);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

    .hl-corporate-feature:hover {
        transform: translateY(-6px);
        border-color: rgba(37,99,235,.30);
        box-shadow: 0 22px 48px rgba(15,23,42,.12), 0 8px 18px rgba(37,99,235,.08);
    }

.hl-corporate-feature-right:hover {
    border-color: rgba(34,197,94,.30);
}

.hl-corporate-feature-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1765e7;
    font-size: 1.3rem;
    background: linear-gradient(180deg, #ffffff, #eaf3ff);
    border: 1px solid rgba(37,99,235,.20);
    box-shadow: 0 12px 28px rgba(37,99,235,.14);
}

.hl-corporate-feature-right .hl-corporate-feature-icon {
    color: #149447;
    background: linear-gradient(180deg, #ffffff, #ecfff3);
    border-color: rgba(34,197,94,.20);
    box-shadow: 0 12px 28px rgba(34,197,94,.12);
}

.hl-corporate-feature h5 {
    color: #10233f;
    font-size: 1.04rem;
    font-weight: 800;
}

.hl-corporate-feature p {
    color: #64748b;
    font-size: .92rem;
    line-height: 1.58;
}

.hl-corporate-benefit {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: .95rem;
    padding: 1.15rem 1rem;
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 16px 36px rgba(15,23,42,.08);
}

.hl-corporate-benefit-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1765e7;
    font-size: 1.16rem;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.18);
}

.hl-corporate-benefit h6 {
    color: #10233f;
    font-size: 1rem;
    font-weight: 800;
}

.hl-corporate-benefit p {
    color: #64748b;
    font-size: .91rem;
    line-height: 1.55;
}

@media (max-width: 991.98px) {
    .hl-corporate-section {
        text-align: center;
    }

    .hl-corporate-feature,
    .hl-corporate-benefit {
        text-align: left;
    }

    .hl-corporate-image-wrap {
        margin: .5rem 0 1rem;
    }
}

/* =========================
   TALEP OLU�TURMA / VALUE PROP
========================= */
.hl-request-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .15), transparent 28%), radial-gradient(circle at top right, rgba(14, 165, 233, .12), transparent 26%), linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

    .hl-request-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 15% 82%, rgba(37,99,235,.08), transparent 22%), radial-gradient(circle at 88% 78%, rgba(14,165,233,.08), transparent 22%);
    }

    .hl-request-section .container {
        position: relative;
        z-index: 2;
    }

.hl-request-badge {
    display: inline-block;
    padding: .58rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    color: #145fe6;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.22);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(37,99,235,.08);
}

.hl-request-title {
    color: #10233f;
    font-size: clamp(2.15rem, 4vw, 3.45rem);
    line-height: 1.12;
}

.hl-request-subtitle {
    max-width: 1120px;
    margin: 0 auto;
    color: #64748b !important;
    line-height: 1.72;
}

.hl-request-top-card {
    height: 100%;
    padding: 1.45rem 1.25rem;
    border-radius: 24px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 18px 42px rgba(15,23,42,.08), 0 3px 12px rgba(37,99,235,.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

    .hl-request-top-card:hover {
        transform: translateY(-7px);
        border-color: rgba(37,99,235,.32);
        box-shadow: 0 24px 54px rgba(15,23,42,.12), 0 8px 20px rgba(37,99,235,.08);
    }

.hl-request-top-icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: #1765e7;
    font-size: 1.35rem;
    background: linear-gradient(180deg, #ffffff, #eaf3ff);
    border: 1px solid rgba(37,99,235,.20);
    box-shadow: 0 12px 28px rgba(37,99,235,.14);
}

.hl-request-top-card h5 {
    color: #10233f;
    font-size: 1.16rem;
    font-weight: 800;
    margin-bottom: .75rem;
}

.hl-request-top-card p {
    color: #64748b;
    font-size: .96rem;
    line-height: 1.62;
    margin-bottom: 0;
}

.hl-request-image-wrap {
    padding: 1rem;
    border-radius: 32px;
    background: rgba(6, 19, 40, .94);
    border: 1px solid rgba(59,130,246,.34);
    box-shadow: 0 28px 70px rgba(15,23,42,.26), 0 0 42px rgba(37,99,235,.14);
}

.hl-request-main-image {
    width: 100%;
    display: block;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(0,0,0,.32);
    transition: transform .4s ease, box-shadow .4s ease;
}

.hl-request-image-wrap:hover .hl-request-main-image {
    transform: scale(1.012);
    box-shadow: 0 24px 62px rgba(0,0,0,.40);
}

.hl-request-content-card {
    padding: 1.8rem 1.6rem;
    border-radius: 30px;
    background: rgba(255,255,255,.90);
    border: 1px solid rgba(148,163,184,.24);
    box-shadow: 0 22px 54px rgba(15,23,42,.10), 0 6px 18px rgba(37,99,235,.05);
}

    .hl-request-content-card h3 {
        color: #10233f;
        line-height: 1.28;
    }

.hl-request-content-lead {
    color: #64748b;
    font-size: 1.04rem;
    line-height: 1.72;
    margin-bottom: 1.35rem;
}

.hl-request-feature-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hl-request-feature-item {
    display: flex;
    align-items: flex-start;
    gap: .95rem;
    padding: .95rem .95rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f4f8ff);
    border: 1px solid rgba(148,163,184,.18);
}

.hl-request-feature-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1765e7;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.18);
    font-size: 1.05rem;
}

.hl-request-feature-item strong {
    display: block;
    color: #10233f;
    font-size: .99rem;
    font-weight: 800;
    margin-bottom: .2rem;
}

.hl-request-feature-item span {
    display: block;
    color: #64748b;
    font-size: .92rem;
    line-height: 1.55;
}

.hl-request-benefit {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: .95rem;
    padding: 1.15rem 1rem;
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 16px 36px rgba(15,23,42,.08);
}

.hl-request-benefit-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1765e7;
    font-size: 1.15rem;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.18);
}

.hl-request-benefit h6 {
    color: #10233f;
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: .3rem;
}

.hl-request-benefit p {
    color: #64748b;
    font-size: .91rem;
    line-height: 1.55;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .hl-request-section {
        text-align: center;
    }

    .hl-request-content-card,
    .hl-request-top-card,
    .hl-request-benefit {
        text-align: left;
    }

    .hl-request-image-wrap {
        margin-bottom: .5rem;
    }
}

/* =========================
   PREMIUM ST MEN DZENI
========================= */

.hl-nav {
    min-height: 78px;
    background: linear-gradient(180deg, rgba(7, 16, 30, .96), rgba(7, 16, 30, .82));
    border-bottom: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
}

.hl-nav-shell {
    padding-top: .45rem;
    padding-bottom: .45rem;
}

/* Logo alan */
.hl-nav-brand {
    padding: .4rem .75rem .4rem .45rem;
    border-radius: 999px;
    transition: background .25s ease, transform .25s ease;
}

    .hl-nav-brand:hover {
        background: rgba(255,255,255,.06);
        transform: translateY(-1px);
    }

.hl-nav-logo {
    height: 60px;
    width: auto;
}

.hl-brand-text {
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: -.02em;
    color: #fff;
}

/* Orta menu */
.hl-nav-menu {
    padding: .35rem .45rem;
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.06);
}

.hl-nav .navbar-nav .nav-link {
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    padding: .58rem .82rem;
    border-radius: 999px;
    color: rgba(255,255,255,.88);
    font-size: .94rem;
    font-weight: 650;
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

    .hl-nav .navbar-nav .nav-link i {
        font-size: .92rem;
        opacity: .95;
    }

    .hl-nav .navbar-nav .nav-link:hover {
        color: #fff;
        background: rgba(255,255,255,.09);
        transform: translateY(-1px);
    }

    .hl-nav .navbar-nav .nav-link.active {
        color: #fff;
        background: linear-gradient(180deg, rgba(34,197,94,.28), rgba(16,185,129,.18));
        border: 1px solid rgba(74,222,128,.30);
        box-shadow: 0 8px 22px rgba(16,185,129,.16), inset 0 0 0 1px rgba(255,255,255,.04);
    }

/* Dropdown */
.hl-solutions-dd {
    min-width: 270px;
    padding: .65rem;
    border-radius: 20px;
    margin-top: .75rem !important;
    box-shadow: 0 26px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.05);
}

    .hl-solutions-dd .dropdown-item {
        display: flex;
        align-items: center;
        padding: .72rem .85rem;
        border-radius: 14px;
        font-weight: 600;
        transition: background .2s ease, transform .2s ease, color .2s ease;
    }

        .hl-solutions-dd .dropdown-item i {
            width: 20px;
            text-align: center;
            color: #7dd3fc;
        }

        .hl-solutions-dd .dropdown-item:hover {
            transform: translateX(2px);
            background: rgba(255,255,255,.09);
        }

    .hl-solutions-dd .dropdown-divider {
        border-color: rgba(255,255,255,.10);
        margin: .55rem .25rem;
    }

/* Sa butonlar */
.hl-nav-actions {
    flex-wrap: nowrap;
}

.hl-demo-btn {
    border: 0;
    background: linear-gradient(180deg, #22c55e, #16a34a);
    box-shadow: 0 12px 28px rgba(34,197,94,.22);
}

    .hl-demo-btn:hover {
        filter: brightness(1.05);
        transform: translateY(-1px);
    }

.hl-quote-btn {
    color: #111827;
    border: 0;
    background: linear-gradient(180deg, #facc15, #eab308);
    box-shadow: 0 12px 28px rgba(234,179,8,.18);
}

    .hl-quote-btn:hover {
        color: #111827;
        filter: brightness(1.04);
        transform: translateY(-1px);
    }

.hl-admin-btn:hover,
.hl-lang-btn:hover {
    background: rgba(255,255,255,.10);
    color: #fff;
}

.hl-icon-btn {
    width: 40px;
    height: 38px;
}

/* Hamburger */
.hl-navbar-toggler {
    border-color: rgba(255,255,255,.18);
    border-radius: 12px;
    box-shadow: none !important;
}

/* Mobil duzen */
@media (max-width: 991.98px) {
    .hl-nav {
        min-height: 72px;
    }

    .hl-nav-shell {
        padding-top: .35rem;
        padding-bottom: .35rem;
    }

    .hl-nav-menu {
        margin-top: 1rem;
        padding: .65rem;
        border-radius: 22px;
        align-items: stretch !important;
    }

    .hl-nav .navbar-nav .nav-link {
        width: 100%;
        justify-content: flex-start;
        padding: .8rem .9rem;
    }

    .hl-solutions-dd {
        min-width: 100%;
        margin-top: .35rem !important;
        border-radius: 18px;
    }

    .hl-nav-actions {
        width: 100%;
        flex-wrap: wrap;
        border-top: 1px solid rgba(255,255,255,.10);
        padding-top: .9rem;
    }

    .hl-demo-btn,
    .hl-quote-btn,
    .hl-admin-btn {
        flex: 1 1 calc(50% - .35rem);
        justify-content: center;
    }

    .hl-lang-btn {
        flex: 0 0 42px;
    }
}




/*  Yl sonu kampanya al modal */
.hl-campaign-modal .modal-dialog {
    max-width: 980px;
}
/* Kampanya band� ile hero ge�i�ini daha dengeli g�ster */
.hl-campaign-strip + .hero {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.hl-campaign-modal .modal-content {
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    background: radial-gradient(circle at 12% 18%, rgba(255, 193, 7, .28), transparent 34%), radial-gradient(circle at 92% 12%, rgba(25, 135, 84, .34), transparent 32%), linear-gradient(135deg, #0f172a 0%, #111827 45%, #063a2c 100%);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .48);
    color: #fff;
}

.hl-campaign-close {
    z-index: 4;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .45));
}

.hl-campaign-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: rgba(255, 193, 7, .15);
    border: 1px solid rgba(255, 193, 7, .38);
    color: #ffe08a;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.hl-campaign-title {
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.hl-campaign-copy {
    max-width: 620px;
    color: rgba(255, 255, 255, .86);
    font-size: 1.04rem;
}

.hl-campaign-note {
    color: rgba(255, 255, 255, .68);
}

.hl-campaign-side {
    background: rgba(255, 255, 255, .06);
    border-left: 1px solid rgba(255, 255, 255, .10);
}

.hl-campaign-price-box {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 26px;
    padding: 1.5rem;
    backdrop-filter: blur(10px);
}

.hl-campaign-price-label {
    color: rgba(255, 255, 255, .72);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.hl-campaign-price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-top: .35rem;
    line-height: 1;
}

    .hl-campaign-price strong {
        font-size: clamp(2.3rem, 4vw, 3.3rem);
        font-weight: 800;
        letter-spacing: -.04em;
    }

    .hl-campaign-price span {
        color: rgba(255, 255, 255, .78);
        font-weight: 600;
    }

.hl-campaign-divider {
    height: 1px;
    background: rgba(255, 255, 255, .15);
    margin: 1.25rem 0;
}

.hl-campaign-reference {
    color: rgba(255, 255, 255, .74);
    font-size: .95rem;
}

    .hl-campaign-reference strong {
        display: block;
        color: #fff;
        font-size: 1.6rem;
        text-decoration: line-through;
        text-decoration-thickness: 2px;
        text-decoration-color: rgba(255, 193, 7, .85);
    }

.hl-campaign-save {
    display: inline-flex;
    margin-top: 1rem;
    padding: .52rem .8rem;
    border-radius: 999px;
    background: rgba(25, 135, 84, .24);
    border: 1px solid rgba(25, 135, 84, .48);
    color: #baf2d0;
    font-weight: 700;
    font-size: .88rem;
}

.hl-campaign-bullets {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 1.1rem 0 1.35rem;
    padding: 0;
    list-style: none;
}

    .hl-campaign-bullets li {
        display: inline-flex;
        align-items: center;
        gap: .42rem;
        padding: .42rem .72rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .12);
        color: rgba(255, 255, 255, .92);
        font-size: .88rem;
        font-weight: 600;
    }

@media (max-width: 991.98px) {
    .hl-campaign-modal .modal-dialog {
        margin: .85rem;
    }

    .hl-campaign-side {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .10);
    }
}


/* =========================================================
   FIXED NAVBAR / ANCHOR OFFSET DZELTMESI
   ========================================================= */

:root {
    --hl-nav-offset: 104px;
}
.hl-nav-spacer {
    height: var(--hl-nav-offset);
}

html {
    scroll-padding-top: var(--hl-nav-offset);
}

#hero,
section[id] {
    scroll-margin-top: var(--hl-nav-offset);
}

@media (max-width: 991.98px) {
    :root {
        --hl-nav-offset: 88px;
    }
}



/* =========================================================
   SEO / OKUNABILIRLIK FONT BOYUTU IYILE�TIRMESI
   Analiz aralarnn kuuk font uyarlarn azaltr.
   ========================================================= */

.hl-industry-pill,
.hl-usecase-card p,
.hl-section-badge,
.hl-side-feature p,
.hl-maintenance-benefit p,
.hl-whatsapp-badge,
.hl-whatsapp-feature p,
.hl-whatsapp-benefit p,
.hl-industries-badge,
.hl-industries-benefit p,
.hl-industries-tags span,
.hl-ceo-badge,
.hl-ceo-nameplate p,
.hl-ceo-signature p:last-child,
.hl-ceo-value-card p,
.hl-corporate-badge,
.hl-corporate-feature p,
.hl-corporate-benefit p,
.hl-request-badge,
.hl-request-top-card p,
.hl-request-feature-item strong,
.hl-request-feature-item span,
.hl-request-benefit p,
.hl-nav .navbar-nav .nav-link,
.hl-nav .navbar-nav .nav-link i,
.hl-campaign-kicker,
.hl-campaign-price-label,
.hl-campaign-reference,
.hl-campaign-save,
.hl-campaign-bullets li {
    font-size: 1rem;
}




/* =========================================================
   HELPLINE PREMIUM NAVBAR - FINAL / TEK KAYNAK V2
   - Sa aksiyonlar sadan tamaz
   - Admin ve dil butonu okunakl kalr
   - Masaustunde gereksiz d kutu yoktur
   - Genilik daraldka sadece menu kontrollu skr
   ========================================================= */

.hl-nav-shell {
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: clamp(.65rem, 1vw, 1rem);
}

.hl-nav-brand {
    padding: .35rem .65rem .35rem .35rem;
    border-radius: 999px;
    flex: 0 0 auto;
    transition: background .25s ease, transform .25s ease;
}

.hl-nav-brand:hover {
    background: rgba(255,255,255,.06);
    transform: translateY(-1px);
}

.hl-nav-logo {
    height: 60px;
    width: auto;
    max-width: 220px;
}

.hl-navbar-toggler {
    border-color: rgba(255,255,255,.22);
    border-radius: 14px;
    box-shadow: none !important;
}

.hl-nav-actions {
    gap: .55rem;
}

.hl-nav .hl-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 992px) {

    .hl-navbar-panel {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
    }

    .hl-navbar-lux {
        width: 100%;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .82rem;
    }

    .hl-premium-menu {
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 1 auto;
        min-width: 0;
        display: flex !important;
        align-items: center;
        flex-wrap: nowrap;
        gap: .40rem !important;
        padding: .46rem .56rem;
        border-radius: 999px;
    }

    .hl-premium-menu .nav-item {
        flex: 0 0 auto;
    }

    .hl-premium-menu .hl-menu-link {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        min-height: 46px;
        gap: .48rem;
        padding: .52rem .72rem !important;
        border-radius: 999px;
        font-size: .97rem !important;
        font-weight: 760;
    }

    .hl-menu-icon {
        width: 31px;
        height: 31px;
        min-width: 31px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,.94);
        background: rgba(255,255,255,.13);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
        font-size: .86rem;
        line-height: 1;
    }

    .hl-nav-actions-lux {
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 auto;
        display: flex !important;
        align-items: center;
        flex-wrap: nowrap;
        gap: .46rem !important;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .hl-nav-actions-lux .hl-lux-btn {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .12rem;
        padding-left: .96rem !important;
        padding-right: .96rem !important;
        font-size: .97rem !important;
        font-weight: 800;
        white-space: nowrap;
    }

    .hl-nav-actions-lux .hl-lux-demo {
        color: #fff;
    }

    .hl-nav-actions-lux .hl-lux-quote {
        color: #172033;
    }

    .hl-nav-actions-lux .hl-lux-admin {
        color: rgba(255,255,255,.96);
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.18);
        box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }

    .hl-nav-actions-lux .hl-lux-admin:hover {
        color: #fff;
        background: rgba(255,255,255,.16);
        border-color: rgba(255,255,255,.26);
    }

    .hl-nav-actions-lux .hl-lux-lang {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        border-radius: 999px !important;
        color: #0b1220;
        background: #fff;
        border: 0;
        box-shadow: 0 12px 28px rgba(0,0,0,.18);
    }

    .hl-nav-actions-lux .hl-lux-lang:hover {
        color: #0b1220;
        background: #f8fafc;
        transform: translateY(-1px);
    }
}

/* 2000px alt: ilk dengeli sktrma */
@media (min-width: 992px) and (max-width: 1999.98px) {

    .hl-nav .container-fluid.hl-nav-shell {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .hl-nav-logo {
        max-width: 205px;
        height: auto;
    }

    .hl-navbar-lux {
        gap: .58rem;
    }

    .hl-premium-menu {
        gap: .30rem !important;
        padding: .42rem .48rem;
    }

    .hl-premium-menu .hl-menu-link {
        min-height: 44px;
        gap: .40rem;
        padding: .46rem .60rem !important;
        font-size: .92rem !important;
    }

    .hl-menu-icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        font-size: .80rem;
    }

    .hl-nav-actions-lux {
        gap: .38rem !important;
    }

    .hl-nav-actions-lux .hl-lux-btn {
        min-height: 44px;
        padding-left: .80rem !important;
        padding-right: .80rem !important;
        font-size: .92rem !important;
    }

    .hl-nav-actions-lux .hl-lux-lang {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
}

/* 1800px alt: ikonlar kaldr, metin ve sa butonlar rahatlasn */
@media (min-width: 992px) and (max-width: 1799.98px) {

    .hl-nav .container-fluid.hl-nav-shell {
        padding-left: .82rem !important;
        padding-right: .82rem !important;
    }

    .hl-nav-logo {
        max-width: 188px;
        height: auto;
    }

    .hl-navbar-lux {
        gap: .46rem;
    }

    .hl-premium-menu {
        gap: .22rem !important;
        padding: .38rem .44rem;
    }

    .hl-premium-menu .hl-menu-link {
        min-height: 42px;
        gap: .22rem;
        padding: .42rem .52rem !important;
        font-size: .90rem !important;
    }

    .hl-premium-menu .hl-menu-icon {
        display: none;
    }

    .hl-nav-actions-lux {
        gap: .34rem !important;
    }

    .hl-nav-actions-lux .hl-lux-btn {
        min-height: 42px;
        padding-left: .68rem !important;
        padding-right: .68rem !important;
        font-size: .90rem !important;
    }

    .hl-nav-actions-lux .hl-lux-btn .me-1 {
        margin-right: .18rem !important;
    }

    .hl-nav-actions-lux .hl-lux-lang {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}

/* 1600px alt: daha kompakt ama okunakl */
@media (min-width: 992px) and (max-width: 1599.98px) {

    .hl-nav-logo {
        max-width: 174px;
        height: auto;
    }

    .hl-navbar-lux {
        gap: .36rem;
    }

    .hl-premium-menu .hl-menu-link {
        min-height: 40px;
        padding: .38rem .44rem !important;
        font-size: .86rem !important;
    }

    .hl-nav-actions-lux .hl-lux-btn {
        min-height: 40px;
        padding-left: .58rem !important;
        padding-right: .58rem !important;
        font-size: .86rem !important;
    }

    .hl-nav-actions-lux .hl-lux-lang {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
}

/* 1400px alt: tama yaamadan koru */
@media (min-width: 992px) and (max-width: 1399.98px) {

    .hl-nav-logo {
        max-width: 158px;
        height: auto;
    }

    .hl-premium-menu {
        gap: .16rem !important;
        padding: .32rem .34rem;
    }

    .hl-premium-menu .hl-menu-link {
        min-height: 38px;
        padding: .32rem .36rem !important;
        font-size: .80rem !important;
    }

    .hl-nav-actions-lux {
        gap: .24rem !important;
    }

    .hl-nav-actions-lux .hl-lux-btn {
        min-height: 38px;
        padding-left: .46rem !important;
        padding-right: .46rem !important;
        font-size: .80rem !important;
    }

    .hl-nav-actions-lux .hl-lux-lang {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
}

/* 1200px kadar son kompakt seviye */
@media (min-width: 992px) and (max-width: 1199.98px) {

    .hl-nav-logo {
        max-width: 138px;
        height: auto;
    }

    .hl-navbar-lux {
        gap: .18rem;
    }

    .hl-premium-menu {
        gap: .10rem !important;
        padding: .24rem .26rem;
    }

    .hl-premium-menu .hl-menu-link {
        min-height: 35px;
        padding: .25rem .28rem !important;
        font-size: .72rem !important;
    }

    .hl-nav-actions-lux {
        gap: .16rem !important;
    }

    .hl-nav-actions-lux .hl-lux-btn {
        min-height: 35px;
        padding-left: .34rem !important;
        padding-right: .34rem !important;
        font-size: .72rem !important;
    }

    .hl-nav-actions-lux .hl-lux-lang {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }
}

/* =========================================================
   MOBIL NAVBAR
   ========================================================= */
@media (max-width: 991.98px) {

    .hl-nav-shell {
        min-height: 78px;
        padding-top: .35rem;
        padding-bottom: .35rem;
    }

    .hl-navbar-panel {
        margin-top: .85rem;
    }

    .hl-navbar-lux {
        display: block;
        width: 100%;
        padding: 1rem;
        border-radius: 28px;
        background: radial-gradient(circle at top left, rgba(255,255,255,.16), transparent 34%), linear-gradient(145deg, rgba(13,38,82,.96), rgba(8,24,58,.96));
        border: 1px solid rgba(255,255,255,.18);
        box-shadow: 0 24px 60px rgba(0,18,54,.34);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }

    .hl-premium-menu {
        width: 100%;
        display: grid !important;
        gap: .52rem;
        margin: 0 !important;
        padding: .7rem;
        border-radius: 24px;
    }

    .hl-premium-menu .nav-item {
        width: 100%;
    }

    .hl-menu-link {
        width: 100%;
        justify-content: flex-start;
        min-height: 52px;
        border-radius: 18px;
        padding: .65rem .78rem !important;
    }

    .hl-menu-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,.94);
        background: rgba(255,255,255,.13);
        border: 1px solid rgba(255,255,255,.16);
    }

    .hl-menu-text {
        white-space: normal;
    }

    .hl-premium-dropdown {
        position: static !important;
        transform: none !important;
        min-width: 100%;
        width: 100%;
        margin-top: .55rem !important;
        border-radius: 20px;
    }

    .hl-nav-actions-lux {
        margin: 1rem 0 0 0 !important;
        padding: .7rem;
        border-radius: 24px;
        width: 100%;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: .65rem !important;
        background: radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
        border: 1px solid rgba(255,255,255,.18);
    }

    .hl-lux-btn {
        width: 100%;
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
    }

    .hl-lux-admin {
        color: rgba(255,255,255,.96);
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.18);
    }

    .hl-lux-lang {
        width: 100% !important;
        height: 46px;
        border-radius: 999px !important;
        color: #0b1220;
        background: #fff;
        border: 0;
    }

    .hl-nav-actions {
        border-top: 0;
        padding-top: 0;
    }
}

@media (max-width: 575.98px) {
    .hl-nav-actions-lux {
        grid-template-columns: 1fr;
    }

    .hl-premium-dropdown {
        padding: .72rem;
    }

    .hl-dd-item {
        align-items: flex-start;
    }
}

/* =========================================================
   PREMIUM HELPLINE FOOTER
   ========================================================= */

.hl-footer {
    position: relative;
    padding: 5.5rem 0 2.5rem;
    overflow: hidden;
    color: rgba(255, 255, 255, .92);
    background: radial-gradient(circle at 12% 18%, rgba(61, 144, 255, .34), transparent 30%), radial-gradient(circle at 88% 10%, rgba(58, 220, 150, .18), transparent 26%), linear-gradient(145deg, #06152f 0%, #071f46 48%, #041126 100%);
}

    .hl-footer::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .42;
        background: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
        background-size: 46px 46px;
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .78), transparent 92%);
    }

.hl-footer-shell {
    position: relative;
    z-index: 1;
    padding: 2rem;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: radial-gradient(circle at top left, rgba(255, 255, 255, .12), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055));
    box-shadow: 0 36px 90px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .15);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.hl-footer-brand-card,
.hl-footer-card {
    position: relative;
    padding: 1.65rem;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055));
    box-shadow: 0 22px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.hl-footer-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .48rem .86rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    color: #fff;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .09em;
    background: linear-gradient(135deg, rgba(74, 160, 255, .95), rgba(37, 108, 244, .86));
    box-shadow: 0 14px 28px rgba(22, 88, 220, .32);
}

.hl-footer-title {
    margin-bottom: .85rem;
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -.02em;
}

.hl-footer-desc {
    max-width: 620px;
    margin-bottom: 1.25rem;
    color: rgba(255, 255, 255, .76);
    font-size: .97rem;
    line-height: 1.7;
}

.hl-footer-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: .72rem;
}

.hl-footer-cta {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .52rem;
    min-height: 46px;
    padding: .68rem 1rem;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    font-weight: 800;
    border: 1px solid rgba(255, 255, 255, .16);
    background: linear-gradient(135deg, #4da5ff, #266df0);
    box-shadow: 0 16px 30px rgba(20, 86, 214, .28);
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}

    .hl-footer-cta::before {
        content: "";
        position: absolute;
        top: -55%;
        left: -120%;
        width: 68%;
        height: 220%;
        transform: rotate(24deg);
        background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .42), transparent );
        transition: left .72s ease;
    }

    .hl-footer-cta:hover::before {
        left: 145%;
    }

    .hl-footer-cta:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 22px 38px rgba(0, 0, 0, .28);
        filter: saturate(1.08);
    }

    .hl-footer-cta.whatsapp {
        background: linear-gradient(135deg, #28d66f, #119c55);
        box-shadow: 0 16px 30px rgba(19, 164, 86, .25);
    }

    .hl-footer-cta.soft {
        background: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .09));
        box-shadow: 0 16px 30px rgba(0, 0, 0, .18);
    }

.hl-footer-card-title {
    display: flex;
    align-items: center;
    gap: .62rem;
    margin-bottom: 1.25rem;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 900;
}

    .hl-footer-card-title i {
        color: #78baff;
    }

/* Bilgi listesi */
.hl-footer-info-list {
    display: grid;
    gap: 1rem;
}

.hl-footer-info-item {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
}

.hl-footer-info-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, rgba(74, 160, 255, .92), rgba(38, 108, 240, .82));
    box-shadow: 0 12px 22px rgba(14, 74, 196, .26);
}

.hl-footer-info-item strong {
    display: block;
    margin-bottom: .18rem;
    color: rgba(255, 255, 255, .98);
    font-size: .88rem;
    font-weight: 900;
}

.hl-footer-info-item p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    line-height: 1.55;
    font-size: .92rem;
}

.hl-footer-info-item a {
    color: #fff;
    text-decoration: none;
    transition: opacity .22s ease;
}

    .hl-footer-info-item a:hover {
        opacity: .78;
    }

.hl-footer-trust-list {
    display: grid;
    gap: .78rem;
}

.hl-footer-trust-item {
    display: block;
    padding: .95rem 1rem;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));
    transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

.hl-footer-trust-link:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, .24);
    background: linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .08));
    box-shadow: 0 16px 28px rgba(0, 0, 0, .22);
}

.hl-footer-trust-label {
    display: block;
    margin-bottom: .28rem;
    color: #78baff;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.hl-footer-trust-item strong {
    display: block;
    color: rgba(255, 255, 255, .95);
    font-size: .88rem;
    line-height: 1.45;
    word-break: break-word;
}

.hl-footer-divider {
    height: 1px;
    margin: 2rem 0 1.35rem;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .22), transparent );
}

/* Alt men */
.hl-footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

    .hl-footer-nav a {
        position: relative;
        overflow: hidden;
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: .48rem .82rem;
        border-radius: 999px;
        color: rgba(255, 255, 255, .84);
        text-decoration: none;
        font-size: .88rem;
        font-weight: 800;
        border: 1px solid rgba(255, 255, 255, .10);
        background: rgba(255, 255, 255, .055);
        transition: transform .22s ease, color .22s ease, background .22s ease, border-color .22s ease;
    }

        .hl-footer-nav a:hover {
            color: #fff;
            transform: translateY(-1px);
            background: rgba(255, 255, 255, .12);
            border-color: rgba(255, 255, 255, .20);
        }

/* Copyright */
.hl-footer-copy {
    color: rgba(255, 255, 255, .64);
    font-size: .86rem;
    line-height: 1.65;
}

/* Mobil */
@media (max-width: 991.98px) {
    .hl-footer {
        padding-top: 4rem;
    }

    .hl-footer-shell {
        padding: 1.2rem;
        border-radius: 28px;
    }

    .hl-footer-brand-card,
    .hl-footer-card {
        padding: 1.25rem;
        border-radius: 24px;
    }

    .hl-footer-nav {
        justify-content: flex-start;
    }

    .hl-footer-copy {
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .hl-footer-cta-group {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hl-footer-cta {
        width: 100%;
    }

    .hl-footer-nav {
        display: grid;
        grid-template-columns: 1fr;
    }

        .hl-footer-nav a {
            justify-content: center;
        }
}


/* =========================================================
   KAMPANYA MODALI - MOBILDE DAHA KOMPAKT
   ========================================================= */
@media (max-width: 575.98px) {

    .hl-campaign-modal .modal-dialog {
        margin: .45rem;
    }

    .hl-campaign-modal .modal-content {
        max-height: calc(100svh - .9rem);
        overflow-y: auto;
        border-radius: 22px;
    }

    .hl-campaign-close {
        margin: .85rem !important;
    }

    .hl-campaign-modal .col-lg-7,
    .hl-campaign-modal .hl-campaign-side {
        padding: 1rem !important;
    }

    .hl-campaign-kicker {
        padding: .36rem .62rem;
        font-size: .78rem !important;
    }

    .hl-campaign-title {
        font-size: 1.38rem;
        line-height: 1.18;
        margin-top: .8rem !important;
        margin-bottom: .65rem !important;
        padding-right: 1.6rem;
    }

    .hl-campaign-copy {
        font-size: .92rem;
        line-height: 1.48;
    }

    .hl-campaign-bullets {
        gap: .42rem;
        margin: .8rem 0 1rem;
    }

        .hl-campaign-bullets li {
            padding: .34rem .56rem;
            font-size: .80rem !important;
            gap: .32rem;
        }

    .hl-campaign-modal .d-flex.flex-wrap.gap-2 {
        gap: .55rem !important;
    }

    .hl-campaign-modal .btn-lg {
        width: 100%;
        padding: .62rem 1rem;
        font-size: .94rem;
    }

    .hl-campaign-note {
        margin-top: .8rem !important;
        font-size: .80rem !important;
        line-height: 1.4;
    }

    .hl-campaign-side {
        border-top: 1px solid rgba(255, 255, 255, .10);
    }

    .hl-campaign-price-box {
        padding: 1rem;
        border-radius: 18px;
    }

    .hl-campaign-price-label {
        font-size: .78rem !important;
    }

    .hl-campaign-price {
        margin-top: .25rem;
    }

        .hl-campaign-price.mt-3 {
            margin-top: .7rem !important;
        }

        .hl-campaign-price strong {
            font-size: 1.9rem;
        }

        .hl-campaign-price span {
            font-size: .92rem;
        }

    .hl-campaign-divider {
        margin: .85rem 0;
    }

    .hl-campaign-reference {
        font-size: .84rem !important;
    }

        .hl-campaign-reference strong {
            font-size: 1.28rem;
        }

    .hl-campaign-save {
        margin-top: .65rem;
        padding: .42rem .62rem;
        font-size: .80rem !important;
    }
}

/* =========================================================
   ANA SAYFA - REFERANSLAR
   ========================================================= */

.hl-home-refs-section {
    overflow: hidden;
    background: radial-gradient(circle at 15% 10%, rgba(25, 135, 84, .13), transparent 34%), radial-gradient(circle at 90% 85%, rgba(13, 110, 253, .10), transparent 36%), linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
}

.hl-home-refs-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem 1.1rem;
    border-radius: 999px;
    background: rgba(25, 135, 84, .10);
    border: 1px solid rgba(25, 135, 84, .18);
    color: #198754;
    font-weight: 800;
    font-size: .92rem;
    letter-spacing: .02em;
    margin-bottom: 1rem;
}

.hl-home-refs-title {
    font-size: clamp(2rem, 3vw, 3rem);
    color: #142033;
}

.hl-home-refs-subtitle {
    max-width: 850px;
    margin-inline: auto;
    color: #5f6b7a;
    font-size: 1.08rem;
    line-height: 1.75;
}

.hl-home-ref-card {
    height: 100%;
    min-height: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    text-align: center;
    padding: 1.35rem 1rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(20, 32, 51, .08);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

    .hl-home-ref-card i {
        width: 54px;
        height: 54px;
        border-radius: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, rgba(25, 135, 84, .16), rgba(13, 110, 253, .12));
        color: #198754;
        font-size: 1.35rem;
    }

    .hl-home-ref-card span {
        color: #172433;
        font-weight: 800;
        font-size: .98rem;
        line-height: 1.4;
    }

    .hl-home-ref-card:hover {
        transform: translateY(-6px);
        border-color: rgba(25, 135, 84, .25);
        box-shadow: 0 24px 54px rgba(15, 23, 42, .13);
    }

@media (max-width: 767.98px) {
    .hl-home-ref-card {
        min-height: 105px;
        border-radius: 20px;
    }

        .hl-home-ref-card span {
            font-size: .95rem;
        }
}


/* Kampanya �st bilgi band� */

.hl-campaign-strip {
    background: linear-gradient(135deg, #fff4d6 0%, #ffe3a3 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(122, 82, 0, 0.16);
    position: relative;
    z-index: 3;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.08);
}
.hl-campaign-strip-inner {
    min-height: 70px;
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 12px 0;
}
.hl-campaign-strip-text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.hl-campaign-strip-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #7a5200;
    color: #fff;
    font-weight: 700;
    font-size: .92rem;
    white-space: nowrap;
}

.hl-campaign-strip-copy {
    color: #3f2b00;
    font-weight: 600;
    font-size: 1rem;
}

.hl-campaign-strip-btn {
    background: #111827;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

    .hl-campaign-strip-btn:hover {
        background: #000;
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
    }

@media (max-width: 991.98px) {
    .hl-campaign-strip-inner {
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 0;
    }

    .hl-campaign-strip-text {
        gap: 10px;
    }

    .hl-campaign-strip-copy {
        font-size: .95rem;
        line-height: 1.45;
        padding: 4px 0;
    }

    .hl-campaign-strip-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}
/* =========================================================
   MOBIL �ZMLER MENS - EKRANA SI�DIRMA + METIN SARMA
   - Dropdown genilii parent dna tamaz
   - Uzun aklamalar satr krar
   - Menu uzunsa kendi iinde kayar
   ========================================================= */
@media (max-width: 991.98px) {

    .hl-premium-dropdown,
    .hl-solutions-dd {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto;
        max-height: min(52svh, 480px);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .hl-premium-dropdown .dropdown-item,
    .hl-solutions-dd .dropdown-item,
    .hl-dd-item {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        display: flex;
        align-items: flex-start;
        gap: .62rem;
        white-space: normal !important;
        overflow: hidden;
    }

    .hl-dd-item > span:last-child {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .hl-dd-item strong,
    .hl-dd-item small {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .hl-dd-item strong {
        line-height: 1.28;
    }

    .hl-dd-item small {
        margin-top: .14rem;
        line-height: 1.36;
    }

    .hl-dd-icon {
        flex: 0 0 auto;
        margin-top: .08rem;
    }

    .hl-navbar-panel.show,
    .hl-nav .navbar-collapse.show {
        max-height: calc(100svh - 96px);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding-bottom: .8rem;
    }
}

@media (max-width: 575.98px) {
    .hl-premium-dropdown,
    .hl-solutions-dd {
        max-height: min(48svh, 430px);
    }

    .hl-dd-item {
        padding-left: .62rem !important;
        padding-right: .62rem !important;
    }
}


/* =========================================================
   NAVBAR + KAMPANYA BANDI BOŞLUK DÜZELTMESİ
   index-critical.css içinde daha önce main alanına padding-top verildiği
   için sabit menüden sonra kampanya bandı aşağı itilmişti.
   Bu override ana içerikteki fazladan üst boşluğu sıfırlar.
   ========================================================= */
main#main-content {
    padding-top: 0 !important;
}

.hl-nav-spacer {
    height: var(--hl-nav-offset);
}



/* =========================================================
   Performans: ekran dışı bölümlerin ilk yükte hesaplanmasını azaltır
   Hero, navbar ve kampanya bandı hariç tutulur.
   ========================================================= */
@supports (content-visibility: auto) {
    main#main-content > section:not(#hero),
    main#main-content > div:not(.hl-campaign-strip),
    footer {
        content-visibility: auto;
        contain-intrinsic-size: 900px;
    }
}

/* Mobilde pahalı blur efektlerini azalt */
@media (max-width: 991.98px) {
    .hl-nav,
    .hl-seo-visual,
    .hl-seo-feature-card,
    .hl-campaign-modal .modal-content,
    .hl-industries-showcase {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

/* =========================================================
   HOME NAVBAR V2 - only Index.cshtml
   ========================================================= */
.hl-home-nav {
    min-height: 84px;
    background: linear-gradient(180deg, rgba(6, 13, 24, .94), rgba(6, 16, 32, .86));
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 18px 46px rgba(5, 12, 24, .30);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.hl-home-nav::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(45, 212, 191, .72), rgba(250, 204, 21, .46), transparent);
    pointer-events: none;
}

.hl-home-nav-shell {
    max-width: 1500px;
    min-height: 84px;
    margin: 0 auto;
    gap: .85rem;
}

.hl-home-brand {
    min-width: 178px;
    padding: .34rem .62rem .34rem .42rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .055);
}

.hl-home-nav .hl-nav-logo {
    width: 150px;
    height: auto;
    max-height: 54px;
}

.hl-home-nav-board {
    width: 100%;
}

@media (min-width: 1200px) {
    .hl-home-nav {
        min-height: 78px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .hl-home-nav-shell {
        min-height: 78px;
        padding-top: .35rem !important;
        padding-bottom: .35rem !important;
        flex-wrap: nowrap !important;
    }

    .hl-home-nav-board {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        position: relative;
        flex-wrap: nowrap !important;
    }

    .hl-home-nav .nav-item.dropdown {
        position: static;
    }

    .hl-home-nav .hl-premium-dropdown {
        inset: 100% auto auto 50% !important;
        margin-top: .75rem !important;
        transform: translateX(-50%) !important;
    }

    .hl-home-actions {
        width: auto !important;
        max-width: max-content;
        flex: 0 0 auto !important;
    }
}

.hl-home-menu {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
    padding: .28rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, .065);
    border: 1px solid rgba(255, 255, 255, .10);
}

.hl-home-nav .hl-menu-link {
    min-height: 42px;
    padding: .5rem .68rem !important;
    border-radius: 13px;
    color: rgba(255, 255, 255, .84);
    font-size: .86rem;
    font-weight: 750;
    letter-spacing: 0;
    white-space: nowrap;
}

.hl-home-nav .hl-menu-icon {
    display: none;
}

.hl-home-nav .hl-menu-link:hover,
.hl-home-nav .hl-menu-link:focus {
    color: #fff;
    background: rgba(255, 255, 255, .12);
    transform: translateY(-1px);
}

.hl-home-nav .hl-menu-link.active,
.hl-home-nav .hl-solutions-toggle.active {
    color: #07111f;
    background: #fff;
    border-color: rgba(255, 255, 255, .75);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .24);
}

.hl-home-nav .dropdown-toggle::after {
    margin-left: .34rem;
    opacity: .74;
}

.hl-home-nav .hl-premium-dropdown {
    min-width: min(760px, calc(100vw - 32px));
    padding: .72rem;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 30px 70px rgba(15, 23, 42, .25);
}

.hl-home-nav .hl-premium-dropdown.show {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .36rem;
}

.hl-home-nav .hl-dd-title {
    grid-column: 1 / -1;
    padding: .36rem .48rem .58rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
}

.hl-home-nav .hl-dd-item {
    min-height: 66px;
    align-items: center;
    gap: .72rem;
    padding: .72rem .78rem;
    border-radius: 12px;
    color: #0f172a;
    white-space: normal;
}

.hl-home-nav .hl-dd-item:hover,
.hl-home-nav .hl-dd-item:focus {
    color: #07111f;
    background: #eef6ff;
    transform: translateY(-1px);
}

.hl-home-nav .hl-dd-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 11px;
    color: #0369a1;
    background: #e0f2fe;
}

.hl-home-nav .hl-dd-icon.whatsapp {
    color: #047857;
    background: #dcfce7;
}

.hl-home-nav .hl-dd-item strong {
    display: block;
    color: #0f172a;
    font-size: .92rem;
    line-height: 1.15;
}

.hl-home-nav .hl-dd-item small {
    display: block;
    margin-top: .14rem;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.25;
}

.hl-home-actions {
    flex: 0 0 auto;
    padding: .28rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .12);
}

.hl-home-actions .hl-lux-btn {
    min-height: 42px;
    padding: .54rem .8rem !important;
    border-radius: 13px !important;
    font-size: .84rem;
    font-weight: 850;
    letter-spacing: 0;
    box-shadow: none;
}

.hl-home-demo-btn {
    color: #04111f !important;
    background: linear-gradient(135deg, #2dd4bf, #a3e635) !important;
    border: 0 !important;
}

.hl-home-quote-btn {
    color: #07111f !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .70) !important;
}

.hl-home-admin-btn {
    width: 42px;
    min-width: 42px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: rgba(255, 255, 255, .94) !important;
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
}

.hl-home-admin-btn i {
    margin-right: 0 !important;
}

.hl-home-admin-btn span {
    display: none;
}

.hl-home-lang-btn {
    width: auto !important;
    min-width: 58px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    border-radius: 13px !important;
    color: #07111f !important;
    background: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, .70) !important;
}

.hl-lang-code {
    font-size: .76rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

@media (min-width: 1200px) {
    .hl-home-nav .hl-founder-nav-item {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .hl-home-nav .hl-nav-logo {
        width: 132px;
    }

    .hl-home-brand {
        min-width: 150px;
    }

    .hl-home-nav .hl-menu-link {
        min-height: 40px;
        padding: .46rem .54rem !important;
        font-size: .80rem !important;
    }

    .hl-home-actions .hl-lux-btn {
        min-height: 40px;
        padding-left: .64rem !important;
        padding-right: .64rem !important;
        font-size: .78rem !important;
    }
}

@media (max-width: 1199.98px) {
    .hl-home-nav {
        min-height: 78px;
    }

    .hl-home-nav-shell {
        min-height: 78px;
    }

    .hl-home-nav .hl-nav-logo {
        width: 140px;
        max-height: 50px;
    }

    .hl-home-brand {
        min-width: 0;
        border-radius: 14px;
    }

    .hl-home-navbar-panel {
        margin-top: .74rem;
    }

    .hl-home-nav-board {
        display: grid;
        width: 100%;
        padding: .82rem;
        border-radius: 20px;
        background: linear-gradient(145deg, rgba(13, 28, 50, .98), rgba(7, 19, 38, .98));
        border: 1px solid rgba(255, 255, 255, .16);
        box-shadow: 0 24px 58px rgba(6, 13, 24, .36);
    }

    .hl-home-menu {
        width: 100%;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: .46rem;
        padding: .48rem;
        border-radius: 16px;
        background: rgba(255, 255, 255, .06);
        align-items: stretch !important;
    }

    .hl-home-menu .nav-item {
        width: 100%;
    }

    .hl-home-nav .hl-menu-link {
        display: flex !important;
        width: 100%;
        min-height: 50px;
        justify-content: flex-start !important;
        white-space: normal;
        text-align: left;
        font-size: .94rem !important;
    }

    .hl-home-nav .hl-menu-icon {
        width: 31px;
        height: 31px;
        min-width: 31px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        color: #c7f9ee;
        background: rgba(45, 212, 191, .13);
        border: 1px solid rgba(45, 212, 191, .22);
    }

    .hl-home-nav .hl-menu-text {
        flex: 1 1 auto;
    }

    .hl-home-nav .hl-premium-dropdown {
        position: static !important;
        transform: none !important;
        width: 100%;
        min-width: 0;
        max-height: min(48svh, 430px);
        margin-top: .5rem !important;
        overflow-y: auto;
    }

    .hl-home-nav .hl-premium-dropdown.show {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hl-home-actions {
        width: 100%;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: .5rem !important;
        margin-top: .68rem !important;
        padding: .5rem;
        border-radius: 16px;
    }

    .hl-home-actions .hl-lux-btn,
    .hl-home-lang-btn {
        width: 100% !important;
        min-width: 0;
        min-height: 45px;
    }

    .hl-home-admin-btn {
        width: 100%;
        min-width: 0;
    }

    .hl-home-admin-btn span {
        display: inline;
    }

    .hl-home-admin-btn i {
        margin-right: .25rem !important;
    }
}

/* =========================================================
   HOME NAVBAR V3 - center brand dock, only Index.cshtml
   ========================================================= */
.hl-home-nav {
    min-height: 92px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(45, 212, 191, .22), transparent 34%),
        radial-gradient(circle at 82% 4%, rgba(163, 230, 53, .18), transparent 31%),
        linear-gradient(180deg, rgba(5, 15, 28, .97), rgba(4, 22, 32, .90));
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 22px 55px rgba(5, 12, 24, .34);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.hl-home-nav::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .95), transparent 92%);
    pointer-events: none;
}

.hl-home-nav::after {
    background: linear-gradient(90deg, transparent, rgba(45, 212, 191, .72), rgba(163, 230, 53, .56), transparent);
}

.hl-home-nav-shell {
    max-width: 1540px;
    min-height: 92px;
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.hl-home-brand {
    min-width: 246px;
    justify-content: center;
    padding: .42rem .92rem .46rem .78rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 22px 48px rgba(2, 8, 23, .30);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.hl-home-nav .hl-nav-logo {
    width: 164px;
    max-height: 58px;
}

.hl-home-menu {
    justify-content: flex-start;
    padding: .42rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.hl-home-nav .hl-menu-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    padding: .54rem .82rem !important;
    border-radius: 15px;
    color: rgba(255, 255, 255, .86);
    font-size: .86rem;
    font-weight: 820;
    transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.hl-home-nav .hl-menu-link:hover,
.hl-home-nav .hl-menu-link:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, .13);
    transform: translateY(-1px);
}

.hl-home-nav .hl-menu-link.active,
.hl-home-nav .hl-solutions-toggle.active {
    color: #04111f;
    background: linear-gradient(135deg, #f8fafc, #dcfce7);
    border-color: rgba(255, 255, 255, .75);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .26);
}

.hl-home-actions {
    padding: .42rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, .085);
    border: 1px solid rgba(255, 255, 255, .15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13);
}

.hl-home-actions .hl-lux-btn {
    min-height: 44px;
    padding: .58rem .92rem !important;
    border-radius: 15px !important;
    font-size: .84rem;
    font-weight: 860;
}

.hl-home-admin-btn {
    order: 1;
    width: auto !important;
    min-width: 78px;
    color: rgba(255, 255, 255, .94) !important;
    background: rgba(255, 255, 255, .11) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
}

.hl-home-admin-btn span {
    display: inline;
}

.hl-home-admin-btn i {
    margin-right: .25rem !important;
}

.hl-home-quote-btn {
    order: 2;
    color: #07111f !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
}

.hl-home-demo-btn {
    order: 3;
    color: #04111f !important;
    background: linear-gradient(135deg, #2dd4bf, #a3e635) !important;
    border: 0 !important;
    box-shadow: 0 13px 32px rgba(45, 212, 191, .22) !important;
}

.hl-home-lang-btn {
    order: 4;
    min-width: 58px;
    height: 44px;
    border-radius: 15px !important;
    color: #07111f !important;
    background: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
}

@media (min-width: 1200px) {
    .hl-home-nav {
        --hl-home-center-dock: 248px;
        min-height: 92px;
    }

    .hl-home-nav-shell {
        min-height: 92px;
        padding-top: .45rem !important;
        padding-bottom: .45rem !important;
        flex-wrap: nowrap !important;
    }

    .hl-home-brand {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 4;
        transform: translate(-50%, -50%);
    }

    .hl-home-navbar-panel {
        width: 100%;
        flex: 1 1 auto;
    }

    .hl-home-nav-board {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        position: relative;
        flex-wrap: nowrap !important;
    }

    .hl-home-menu {
        flex: 0 1 calc((100% - var(--hl-home-center-dock) - 2rem) / 2);
        max-width: calc((100% - var(--hl-home-center-dock) - 2rem) / 2);
    }

    .hl-home-actions {
        flex: 0 1 calc((100% - var(--hl-home-center-dock) - 2rem) / 2);
        max-width: calc((100% - var(--hl-home-center-dock) - 2rem) / 2);
        margin-left: auto;
        justify-content: flex-end;
    }

    .hl-home-nav .hl-founder-nav-item {
        display: none;
    }

    .hl-home-nav .nav-item.dropdown {
        position: static;
    }

    .hl-home-nav .hl-premium-dropdown {
        inset: 100% auto auto 50% !important;
        margin-top: .9rem !important;
        transform: translateX(-50%) !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .hl-home-nav {
        --hl-home-center-dock: 218px;
    }

    .hl-home-brand {
        min-width: 216px;
        padding-left: .62rem;
        padding-right: .62rem;
    }

    .hl-home-nav .hl-nav-logo {
        width: 144px;
    }

    .hl-home-nav .hl-reference-nav-item {
        display: none;
    }

    .hl-home-menu,
    .hl-home-actions {
        padding: .34rem;
    }

    .hl-home-nav .hl-menu-link {
        min-height: 40px;
        padding: .48rem .56rem !important;
        font-size: .78rem !important;
    }

    .hl-home-actions .hl-lux-btn {
        min-height: 40px;
        padding-left: .62rem !important;
        padding-right: .62rem !important;
        font-size: .77rem !important;
    }

    .hl-home-lang-btn {
        min-width: 50px;
        height: 40px;
    }
}

@media (max-width: 1199.98px) {
    .hl-home-nav {
        min-height: 78px;
    }

    .hl-home-nav-shell {
        min-height: 78px;
    }

    .hl-home-brand {
        min-width: 0;
        border-radius: 16px;
        padding: .34rem .62rem;
    }

    .hl-home-nav .hl-nav-logo {
        width: 140px;
        max-height: 50px;
    }

    .hl-home-actions {
        padding: .5rem;
        border-radius: 16px;
    }

    .hl-home-actions .hl-lux-btn,
    .hl-home-lang-btn {
        min-height: 45px;
    }
}

/* PageSpeed: ilk ekrandaki hero hareketi CLS uretmesin. */
#hero .animated-on-scroll {
    opacity: 1;
    transform: none;
}

#hero .hl-hero-bg-img {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.35) blur(4px);
}

/* Sales positioning section */
.hl-sales-accelerator-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.hl-sales-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
    padding: .5rem .8rem;
    border-radius: 999px;
    color: #0f766e;
    background: #ccfbf1;
    border: 1px solid rgba(15, 118, 110, .18);
    font-size: .88rem;
    font-weight: 800;
}

.hl-sales-title {
    max-width: 860px;
    margin: 0 0 1rem;
    color: #0f172a;
    font-size: clamp(2rem, 3.6vw, 3.35rem);
    line-height: 1.08;
    font-weight: 900;
}

.hl-sales-lead {
    max-width: 760px;
    margin: 0;
    color: #475569;
    font-size: 1.08rem;
    line-height: 1.72;
}

.hl-sales-review-btn {
    min-height: 52px;
    border-radius: 8px;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(37, 99, 235, .2);
}

.hl-sales-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 1.5rem 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: rgba(15, 23, 42, .08);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.hl-sales-proof-strip > div {
    min-height: 88px;
    padding: 1.1rem;
    background: #ffffff;
}

.hl-sales-proof-strip strong {
    display: block;
    color: #111827;
    font-size: 1.28rem;
    line-height: 1.1;
}

.hl-sales-proof-strip span {
    display: block;
    margin-top: .3rem;
    color: #64748b;
    font-size: .92rem;
}

.hl-sales-package-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.35rem;
    color: #0f172a;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hl-sales-package-card:hover,
.hl-sales-package-card:focus {
    color: #0f172a;
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, .24);
    box-shadow: 0 24px 58px rgba(15, 23, 42, .14);
}

.hl-sales-package-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    color: #ffffff;
    border-radius: 8px;
    font-size: 1.2rem;
}

.hl-sales-package-card.service .hl-sales-package-icon {
    background: #2563eb;
}

.hl-sales-package-card.whatsapp .hl-sales-package-icon {
    background: #16a34a;
}

.hl-sales-package-card.commerce .hl-sales-package-icon {
    background: #db2777;
}

.hl-sales-package-card.it .hl-sales-package-icon {
    background: #7c3aed;
}

.hl-sales-package-card h3 {
    margin: 0 0 .7rem;
    font-size: 1.08rem;
    line-height: 1.28;
    font-weight: 850;
}

.hl-sales-package-card p {
    flex: 1;
    margin: 0 0 1rem;
    color: #64748b;
    font-size: .94rem;
    line-height: 1.62;
}

.hl-sales-package-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #2563eb;
    font-weight: 850;
    font-size: .92rem;
}

.hl-sales-package-link::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .78rem;
}

@media (max-width: 991.98px) {
    .hl-sales-proof-strip {
        grid-template-columns: 1fr;
    }

    .hl-sales-title {
        font-size: 2.05rem;
    }

    .hl-sales-review-btn {
        width: 100%;
    }
}
