﻿/* =========================================================
   DemisterTech - Pure CSS (Clean / Consolidated)
   - No Tailwind / No CDN
   - Base tone: #28285b
   ========================================================= */

/* =========================================================
   1) THEME TOKENS
   ========================================================= */
:root {
    --bg: #28285b;
    --bg2: #1f1f4d;
    --surface: #32326e;
    --surface2: #2b2b64;
    --border: rgba(255,255,255,.10);
    --text: #ffffff;
    --muted: #92a4c9;
    --primary: #1152d4;
    --primary2: #4aa3ff;
    --offwhite-2: #eeeeF3;
    --r-sm: 10px;
    --r-md: 14px;
    --r-lg: 18px;
    --shadow: 0 22px 70px rgba(0,0,0,.35);
    --shadow2: 0 18px 40px rgba(17,82,212,.14);
    /* sticky chips offset (desktop default) */
    --header-h: 78px;
}

/* =========================================================
   2) BASE / LAYOUT
   ========================================================= */
* {
    box-sizing: border-box;
}

html {
    height: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    min-height: 100%;
    overflow-x: hidden;
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    color: var(--text);
    background: var(--offwhite-2);
    padding-top: var(--header-h);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

button {
    font: inherit;
}

.container {
    width: min(1440px, calc(100% - 32px));
    margin: 0 auto;
}

.main {
    margin: 0 auto;
    padding: 18px 16px 40px;
}

    /* Hero full width (main padding cancel) */
    .main > .hero-top {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
        margin-top: -18px;
    }

/* =========================================================
   3) HEADER
   ========================================================= */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 32px;
    min-height: var(--header-h);
    background: rgba(40,40,91,.95);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(12px);
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    user-select: none;
    flex: 0 0 auto;
}

.brand__logo {
    height: 100px;
    width: auto;
    object-fit: contain;
}

.brand__logotext {
    height: 50px;
    width: auto;
    object-fit: cover;
    display: block;
    flex: 0 0 auto;
}

.brand__icon {
    display: grid;
    place-items: center;
    color: var(--primary);
}

.brand__title {
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -.01em;
    text-transform: uppercase;
}

.header__right {
    margin-left: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: flex-end;
}

.nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 18px;
}

    .nav a {
        font-size: 18px;
        font-weight: 700;
        color: rgba(255,255,255,.78);
        transition: color .2s ease, background .2s ease;
    }

        .nav a:hover {
            color: #fff;
        }

        .nav a.is-active {
            color: #fff;
            border-bottom: 2px solid var(--primary);
            padding-bottom: 4px;
        }

/* desktop hidden, mobile shown */
.nav__contact {
    display: none;
}

.btn {
    height: 40px;
    padding: 0 18px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: rgba(255,255,255,.06);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .08s ease, background .2s ease, filter .2s ease;
}

    .btn:active {
        transform: scale(.99);
    }

.btn--primary {
    background: var(--primary);
    border-color: rgba(17,82,212,.45);
    box-shadow: 0 0 15px rgba(17,82,212,.40);
}

    .btn--primary:hover {
        background: rgba(17,82,212,.92);
    }

.burger {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: rgba(255,255,255,.06);
    cursor: pointer;
}

    .burger span {
        display: block;
        width: 18px;
        height: 2px;
        background: #fff;
        border-radius: 999px;
        opacity: .9;
    }

        .burger span + span {
            margin-top: 4px;
        }

/* =========================================================
   4) HERO TOP (Index)
   ========================================================= */
.hero-top {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: var(--bg);
}

.hero-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    display: grid;
    align-items: center;
    border: 1px solid rgba(255,255,255,.08);
    min-height: calc(50vh - var(--header-h));
}

.hero-media {
    position: absolute;
    inset: 0;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("/Content/Images/DemisterAnasayfa1.jpg");
    background-repeat: no-repeat;
    background-position: 65% center;
    background-size: 100% auto;
    filter: saturate(1.05) contrast(1.05);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(40,40,91,0.98) 0%, rgba(40,40,91,0.90) 45%, rgba(40,40,91,0.55) 70%, rgba(40,40,91,0.10) 100% );
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: 54px;
    max-width: 760px;
}

.hero-title {
    margin: 18px 0 16px;
    font-size: clamp(40px, 4.3vw, 64px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    font-weight: 950;
    word-break: break-word;
}

.hero-grad {
    display: inline-block;
    background: linear-gradient(90deg,#60a5fa,var(--primary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-lead {
    margin: 0 0 22px;
    color: rgba(255,255,255,.70);
    font-size: 18px;
    line-height: 1.8;
    padding-left: 14px;
    border-left: 4px solid var(--primary);
}

/* =========================================================
   5) CHIPS BAR (Index quick filter)
   - Desktop: center
   - Mobile: scroll + fade + arrow controls
   ========================================================= */
.chips-bar {
    position: sticky;
    top: var(--header-h);
    z-index: 30;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: rgba(40,40,91,.95);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 14px 0;
    margin-bottom: 22px;
    overflow: hidden;
}

.chips-row {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
}

    .chips-row::-webkit-scrollbar {
        display: none;
    }

.chips-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 14px 6px;
    scrollbar-width: none;
    background: transparent !important;
}

    .chips-scroll::-webkit-scrollbar {
        display: none;
    }

    .chips-scroll .chip {
        flex: 0 0 auto;
        white-space: nowrap;
    }

.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.78);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
    flex: 0 0 auto;
}

    .chip:hover {
        background: rgba(255,255,255,.09);
        color: #fff;
    }

    .chip svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
        opacity: .9;
    }

.chip-active {
    background: var(--primary);
    border-color: rgba(17,82,212,.55);
    color: #fff;
}

/* Arrow controls */
.chips-hint {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    font-size: 22px;
    font-weight: 900;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.06);
    border: 1px solid var(--border);
    border-radius: 999px;
    cursor: pointer;
    user-select: none;
    z-index: 5;
}

    .chips-hint:hover {
        background: rgba(255,255,255,.09);
        color: #fff;
    }

.chips-hint--left {
    left: 10px;
}

.chips-hint--right {
    right: 10px;
}

.chips-hint.is-hidden {
    opacity: 0;
    pointer-events: none;
}

/* =========================================================
   6) SECTOR GRID (cards)
   ========================================================= */
.sector {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: -22px;
    padding: 28px 0 58px;
    background: linear-gradient(rgba(40,40,91,0.85), rgba(40,40,91,0.85)), url('/Content/Images/Anasayfa.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

    .sector::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(12,20,40,.05) 1px, transparent 1px);
        background-size: 28px 28px;
        opacity: .4;
        pointer-events: none;
    }

.sector-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    position: relative;
}

.sector-title {
    margin: 0 0 6px;
    font-size: 34px;
    font-weight: 950;
    letter-spacing: -0.02em;
    color: #0c1428;
}

.sector-sub {
    margin: 0;
    color: rgba(12,20,40,.62);
    line-height: 1.7;
}

.sector-line {
    height: 1px;
    flex: 1;
    background: rgba(255,255,255,.10);
    max-width: 520px;
}

.sector-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
    position: relative;
}

.sector-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.sector-card {
    background: #0f1b33;
    border: 1px solid rgba(12,20,40,.18);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

    .sector-card:hover {
        transform: translateY(-4px);
        border-color: rgba(17,82,212,.45);
        box-shadow: 0 22px 60px rgba(0,0,0,.25);
    }

.sector-thumb {
    height: 300px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #1f1f4d;
}

    .sector-thumb::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 10%, rgba(40,40,91,.78) 100%);
    }

/* thumbs */
.thumb-chem {
    background-image: url("/Content/Images/Anasayfa/10.png");
}

.thumb-oil {
    background-image: url("/Content/Images/Anasayfa/4.png");
}

.thumb-marine {
    background-image: url("/Content/Images/ornek1.png");
}

.thumb-water {
    background-image: url("/Content/Images/t1.png");
}

.thumb-energy {
    background-image: url("/Content/Images/t3.jpg");
}

.thumb-custom {
    background-image: url("/Content/Images/tet.png");
}

.sector-body {
    padding: 16px 16px 14px;
}

.sector-tag {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 10px;
    font-weight: 950;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(17,82,212,.22);
    border: 1px solid rgba(17,82,212,.25);
}

.tag-blue {
    background: rgba(60,160,255,.20);
    border-color: rgba(60,160,255,.25);
}

.tag-teal {
    background: rgba(0,200,180,.16);
    border-color: rgba(0,200,180,.22);
}

.tag-indigo {
    background: rgba(110,120,255,.16);
    border-color: rgba(110,120,255,.22);
}

.tag-orange {
    background: rgba(255,160,0,.16);
    border-color: rgba(255,160,0,.22);
}

.sector-h3 {
    margin: 12px 0 8px;
    font-size: 18px;
    font-weight: 950;
}

.sector-p {
    margin: 0 0 14px;
    color: rgba(255,255,255,.68);
    line-height: 1.7;
    font-size: 14px;
}

/* =========================================================
   7) SECTION: Apps Tiles
   ========================================================= */
.section-apps {
    background: url('/Content/Images/Anasayfa.jpg') center center / cover no-repeat;
    padding: 58px 0; /* gerekirse azalt */
}

    .section-apps .apps-head {
        text-align: center;
        max-width: 920px;
        margin: 0 auto 34px;
    }

    .section-apps .apps-kicker {
        color: white;
        font-weight: 950;
        letter-spacing: .12em;
        text-transform: uppercase;
        font-size: clamp(34px, 9vw, 100px);
        line-height: 1.05;
        word-break: break-word; /* çok uzun tek kelimede güvenlik */
    }

    .section-apps .apps-title {
        margin: 0;
        font-size: clamp(40px,4.0vw,64px);
        letter-spacing: -0.02em;
        font-weight: 950;
    }

    .section-apps .apps-desc {
        margin: 14px auto 0;
        color: #ffffff;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.8;
    }

.main > .section-apps {
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    background-image: url('/Content/Images/AnasayfaHome2.png');
    background-size: cover; /* ← ASIL OLAY */
    background-position: center; /* ← DENGELEME */
    background-repeat: no-repeat; /* ← GARANTİ */

}

.apps-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 22px;
    margin-top: 54px;
}

.app-tile {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 26px 18px;
    background: #ffffff;
    border: 1px solid rgba(12,20,40,.12);
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

    .app-tile:hover {
        transform: translateY(-4px);
        border-color: rgba(17,82,212,.35);
    }

    .app-tile > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

.app-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
}

    .app-icon svg {
        width: 48px;
        height: 48px;
        fill: currentColor;
        opacity: .95;
    }

.app-name {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    color: #0c1428;
}

/* =========================================================
   8) SECTION: Features
   ========================================================= */
.section-features {
    background: #f6f6f8;
    padding: 86px 0 72px;
    position: relative;
}

    .section-features::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(12,20,40,.06) 1px, transparent 1px);
        background-size: 26px 26px;
        opacity: .55;
        pointer-events: none;
    }

    .section-features .features-head {
        position: relative;
        text-align: center;
        max-width: 980px;
        margin: 0 auto 42px;
    }

    .section-features .features-title {
        margin: 0;
        color: #0c1428;
        font-size: clamp(38px,4vw,64px);
        font-weight: 950;
        letter-spacing: -0.02em;
    }

    .section-features .features-desc {
        margin: 12px auto 0;
        max-width: 820px;
        color: rgba(12,20,40,.62);
        font-size: 18px;
        line-height: 1.8;
    }

.features-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 26px;
}

.feature-card {
    /* position: relative;*/
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 28px;
    min-height: 190px;
    box-shadow: 0 20px 60px rgba(12,20,40,.18);
}

    .feature-card::after {
        content: "";
        position: absolute;
        inset: -30px -60px auto auto;
        width: 160px;
        height: 160px;
        border-radius: 999px;
        /* background: radial-gradient(closest-side, rgba(17,82,212,.25), transparent 70%);*/
        filter: blur(2px);
        opacity: .9;
    }

.feature-no {
    position: absolute;
    right: 18px;
    top: 18px;
    color: rgba(255,255,255,.14);
    font-weight: 950;
    font-size: 12px;
    letter-spacing: .1em;
}

.feature-ic {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(17,82,212,.14);
    border: 1px solid rgba(17,82,212,.22);
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

    .feature-ic svg {
        width: 22px;
        height: 22px;
        fill: #28285b;
    }

.feature-h3 {
    margin: 0 0 10px;
    color: #28285b;
    font-weight: 950;
    font-size: 20px;
    position: relative;
    z-index: 1;
}

.feature-p {
    margin: 0;
    color: #28285b;
    line-height: 1.75;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

.features-bottom {
    position: relative;
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 26px;
}

/* =========================================================
   9) FEATURE PAGE TABLE
   ========================================================= */
.feature-page .page-title {
    margin: 14px 0 18px;
    font-size: 34px;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.table-wrap {
    width: 100%;
    max-height: 70vh;
    overflow: auto;
    background: #fff;
    border: 1px solid rgba(12,20,40,.18);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

.spec-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    line-height: 1.35;
    color: #000;
}

    .spec-table th,
    .spec-table td {
        padding: 10px 12px;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        background: #fff;
        border-right: 1px solid rgba(12,20,40,.16);
        border-bottom: 1px solid rgba(12,20,40,.16);
    }

    .spec-table tr > *:last-child {
        border-right: 0;
    }

    .spec-table .spec-title {
        background: #0d2b63 !important;
        color: #fff !important;
        font-size: 18px;
        font-weight: 950;
        letter-spacing: .02em;
        padding: 12px 14px;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .spec-table thead th {
        background: #f3f5f9 !important;
        color: #0c1428 !important;
        font-weight: 950;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .spec-table thead .spec-title {
        position: sticky;
        top: 0;
        z-index: 3;
    }

    .spec-table .group-tci,
    .spec-table .group-eq {
        background: #fff !important;
        color: #b80000 !important;
        font-size: 16px;
        font-weight: 950;
    }

    .spec-table tbody td.tci {
        color: #b80000 !important;
        font-weight: 950;
    }

    .spec-table tbody tr:nth-child(even) td {
        background: #fafbfe;
    }

    .spec-table tbody tr:hover td {
        background: #eef4ff;
    }

    .spec-table td:empty::after {
        content: "—";
        color: rgba(12,20,40,.35);
        font-weight: 700;
    }

    .spec-table tbody td:first-child {
        font-weight: 950;
        color: #0c1428;
    }

    .spec-table td:last-child {
        text-align: left;
        white-space: normal;
    }

/* =========================================================
   10) FEATURE TECH BLOCK
   ========================================================= */
.feature-tech {
    padding: 70px 0;
    background: #f6f6f8;
}

.tech-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
    align-items: center;
}

.tech-visual {
    background: #fff;
    border: 1px solid rgba(12,20,40,.18);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 12px 32px rgba(0,0,0,.08);
}

    .tech-img,
    .tech-visual img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 12px;
    }

.tech-img {
    cursor: zoom-in;
}

.tech-content h2 {
    font-size: 32px;
    font-weight: 950;
    margin: 0 0 18px;
    color: #0c1428;
}

.tech-content p {
    font-size: 15px;
    line-height: 1.9;
    color: #2a3558;
    margin: 0 0 14px;
}

.tech-content ul {
    margin: 18px 0;
    padding-left: 18px;
}

.tech-content li {
    margin-bottom: 8px;
    font-weight: 600;
    color: #0c1428;
}

.tech-note {
    margin-top: 18px;
    padding-left: 14px;
    border-left: 4px solid var(--primary);
    font-weight: 600;
}

/* =========================================================
   11) CONTACT PAGE
   ========================================================= */
.contact-hero {
    background: var(--bg);
    padding: 44px 0 28px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.contact-hero__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.contact-hero__kicker {
    color: rgba(255,255,255,.65);
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 12px;
}

.contact-hero__title {
    margin: 10px 0;
    font-size: 44px;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.contact-hero__desc {
    margin: 0;
    max-width: 720px;
    color: rgba(255,255,255,.72);
    line-height: 1.8;
}

.contact-hero__badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.80);
    font-weight: 850;
}

    .contact-hero__badge .dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: #22c55e;
        box-shadow: 0 0 0 6px rgba(34,197,94,.16);
    }

.contact-page {
    background: #f6f6f8;
    padding: 48px 0 80px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 22px;
    align-items: start;
}

.contact-card {
    background: #fff;
    border: 1px solid rgba(12,20,40,.14);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 28px rgba(0,0,0,.07);
}

    .contact-card + .contact-card {
        margin-top: 18px;
    }

.contact-card__title {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 950;
    color: #0c1428;
}

.contact-card__desc {
    margin: -6px 0 14px;
    color: rgba(12,20,40,.62);
    line-height: 1.8;
    font-size: 14px;
}

.contact-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(12,20,40,.10);
    background: #fff;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

    .contact-item:hover {
        transform: translateY(-2px);
        border-color: rgba(17,82,212,.28);
        box-shadow: 0 10px 24px rgba(0,0,0,.08);
    }

.contact-item--plain:hover {
    transform: none;
    box-shadow: none;
    border-color: rgba(12,20,40,.10);
}

.ci-ic {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17,82,212,.10);
    border: 1px solid rgba(17,82,212,.14);
    flex: 0 0 44px;
}

    .ci-ic svg {
        width: 22px;
        height: 22px;
        fill: var(--primary);
    }

.ci-label {
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: rgba(12,20,40,.55);
}

.ci-value {
    margin-top: 2px;
    font-weight: 850;
    color: #0c1428;
    line-height: 1.5;
}

.map-box {
    height: 280px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(12,20,40,.12);
    background: #fff;
}

    .map-box iframe {
        width: 100%;
        height: 100%;
        border: 0;
    }

.map-actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.btn-primary {
    background: var(--primary);
    color: #fff;
    border-color: rgba(17,82,212,.40);
    box-shadow: 0 10px 28px rgba(17,82,212,.18);
}

    .btn-primary:hover {
        filter: brightness(1.05);
    }

.btn-ghost {
    background: #fff;
    color: #0c1428;
}

    .btn-ghost:hover {
        background: #f3f5f9;
    }

.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.form-field {
    margin-bottom: 12px;
}

    .form-field label {
        display: block;
        margin-bottom: 6px;
        font-weight: 900;
        color: #0c1428;
        font-size: 13px;
    }

    .form-field input,
    .form-field textarea {
        width: 100%;
        padding: 12px;
        border-radius: 12px;
        border: 1px solid rgba(12,20,40,.14);
        background: #fff;
        outline: none;
        font-size: 14px;
    }

    .form-field textarea {
        resize: vertical;
    }

        .form-field input:focus,
        .form-field textarea:focus {
            border-color: rgba(17,82,212,.55);
            box-shadow: 0 0 0 4px rgba(17,82,212,.12);
        }

.form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: rgba(12,20,40,.55);
}

.form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.form-mini {
    font-size: 12px;
    color: rgba(12,20,40,.55);
}

    .form-mini a {
        color: var(--primary);
        font-weight: 900;
    }

        .form-mini a:hover {
            text-decoration: underline;
        }

/* =========================================================
   12) ABOUT
   ========================================================= */
.about-hero {
    background: var(--bg);
    padding: 78px 0 56px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.about-kicker {
    color: rgba(255,255,255,.70);
    font-weight: 950;
    letter-spacing: .14em;
    font-size: 12px;
}

.about-title {
    margin: 12px 0 16px;
    font-size: clamp(40px,4.2vw,56px);
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.12;
}

.about-lead {
    margin: 0;
    max-width: 860px;
    color: rgba(255,255,255,.78);
    line-height: 1.9;
    font-size: 16px;
    padding-left: 14px;
    border-left: 4px solid var(--primary);
}

.about-page {
    background: #f6f6f8;
    padding: 72px 0 96px;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 24px;
}

.about-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(12,20,40,.14);
    border-radius: 18px;
    padding: 28px 30px;
    box-shadow: 0 12px 34px rgba(0,0,0,.08);
}

    .about-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(12,20,40,.05) 1px, transparent 1px);
        background-size: 26px 26px;
        opacity: .25;
        pointer-events: none;
    }

.about-text {
    position: relative;
    z-index: 1;
}

    .about-text h2 {
        margin: 0 0 14px;
        font-size: 40px;
        font-weight: 950;
        color: #0c1428;
        letter-spacing: -0.01em;
    }

    .about-text p {
        margin: 0 0 12px;
        font-size: 20px;
        line-height: 1.95;
        color: rgba(12,20,40,.78);
    }

/* =========================================================
   13) FOOTER
   ========================================================= */
.footer {
    background: var(--bg2);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 52px 0 18px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .9fr .9fr .9fr;
    gap: 24px;
    align-items: start;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

    .footer-brand .mark {
        width: 38px;
        height: 38px;
        border-radius: 14px;
        display: grid;
        place-items: center;
        background: rgba(17,82,212,.18);
        border: 1px solid rgba(17,82,212,.28);
        color: #fff;
        font-weight: 950;
    }

.footer h4 {
    margin: 0 0 12px;
    color: #fff;
    font-weight: 950;
    letter-spacing: -0.01em;
}

.footer p,
.footer a,
.footer div {
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.75;
}

    .footer a:hover {
        color: #fff;
    }

.footer-list a {
    display: block;
    padding: 6px 0;
}

.footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.badge-pill {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    font-weight: 900;
    font-size: 12px;
    color: rgba(255,255,255,.82);
}

.footer-bottom {
    margin-top: 26px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    color: rgba(255,255,255,.60);
    font-size: 13px;
}

/* =========================================================
   14) MOBILE NAV (Offcanvas right) + overlay + close
   ========================================================= */
.nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
    z-index: 999;
}

    .nav-overlay.is-open {
        opacity: 1;
        pointer-events: auto;
    }

.nav-lock {
    overflow: hidden;
}

.nav-close {
    display: none;
}

/* Mobile brand inside menu (default hidden everywhere) */
.mobile-nav-brand {
    display: none !important;
}

/* =========================================================
   15) LIGHTBOX
   ========================================================= */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.85);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

    .lightbox.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .lightbox img {
        max-width: 92vw;
        max-height: 92vh;
        object-fit: contain;
        border-radius: 12px;
        box-shadow: 0 30px 80px rgba(0,0,0,.6);
    }

/* =========================================================
   16) PRODUCT DETAIL
   ========================================================= */
.pdetail {
    padding: 18px 0 60px;
}

.pdetail-breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 12px;
    color: rgba(12,20,40,.55);
    margin: 8px auto 18px;
}

    .pdetail-breadcrumb a {
        color: rgba(12,20,40,.60);
        font-weight: 700;
    }

    .pdetail-breadcrumb strong {
        color: #0c1428;
        font-weight: 900;
    }

    .pdetail-breadcrumb span {
        opacity: .5;
    }

.pdetail-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 22px;
    align-items: start;
}

.pdetail-top {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 22px;
    align-items: start;
}

.pdetail-mainimg {
    background: #fff;
    border: 1px solid rgba(12,20,40,.12);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.06);
}

    .pdetail-mainimg img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

.pdetail-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.pdetail-thumb {
    width: 78px;
    height: 62px;
    border-radius: 12px;
    border: 1px solid rgba(12,20,40,.12);
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}

    .pdetail-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.pdetail-info {
    padding-top: 6px;
}

.pdetail-badge {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #1f3fb5;
    background: rgba(17,82,212,.10);
    border: 1px solid rgba(17,82,212,.18);
    margin-bottom: 10px;
}

.pdetail-title {
    margin: 6px 0 10px;
    font-size: 28px;
    font-weight: 950;
    letter-spacing: -0.02em;
    color: #0c1428;
}

.pdetail-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.pdetail-stars {
    color: #f5b301;
    font-size: 14px;
    letter-spacing: 1px;
}

.pdetail-rateText {
    color: rgba(12,20,40,.55);
    font-weight: 800;
    font-size: 12px;
}

.pdetail-desc {
    margin: 0 0 14px;
    color: rgba(12,20,40,.70);
    line-height: 1.85;
    font-size: 14.5px;
    font-weight: 500;
}

.pdetail-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 12px 0 14px;
}

.pbtn {
    height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(12,20,40,.12);
    background: #fff;
    color: #0c1428;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
}

.pbtn-primary {
    background: var(--primary);
    color: #fff;
    border-color: rgba(17,82,212,.35);
    box-shadow: 0 16px 36px rgba(17,82,212,.18);
}

    .pbtn-primary:hover {
        filter: brightness(1.05);
    }

.pbtn-block {
    width: 100%;
}

.pdetail-metas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 6px;
}

.pmeta {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(12,20,40,.10);
}

.pmeta-ic {
    width: 26px;
    height: 26px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(17,82,212,.10);
    border: 1px solid rgba(17,82,212,.14);
    color: var(--primary);
    font-weight: 900;
    flex: 0 0 26px;
}

.pmeta-title {
    font-weight: 950;
    color: #0c1428;
    font-size: 12px;
}

.pmeta-sub {
    color: rgba(12,20,40,.55);
    font-weight: 700;
    font-size: 11px;
    margin-top: 2px;
}

.pdetail-h2 {
    margin: 18px 0 12px;
    font-size: 16px;
    font-weight: 950;
    color: #0c1428;
}

.pdetail-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ph-card {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(12,20,40,.10);
    box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.ph-ic {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(17,82,212,.10);
    border: 1px solid rgba(17,82,212,.14);
    color: var(--primary);
    font-weight: 950;
    flex: 0 0 28px;
}

.ph-title {
    font-weight: 950;
    color: #0c1428;
    font-size: 13px;
    margin-bottom: 4px;
}

.ph-sub {
    color: rgba(12,20,40,.62);
    line-height: 1.7;
    font-size: 12.5px;
    font-weight: 600;
}

.pdetail-table {
    background: #fff;
    border: 1px solid rgba(12,20,40,.10);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.pt-row {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(12,20,40,.08);
}

    .pt-row:last-child {
        border-bottom: 0;
    }

.pt-k {
    color: rgba(12,20,40,.65);
    font-weight: 900;
    font-size: 12px;
}

.pt-v {
    color: #0c1428;
    font-weight: 700;
    font-size: 12.5px;
}

.pdetail-uses {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px 0 0;
}

.puse {
    padding: 10px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(12,20,40,.10);
    color: #0c1428;
    font-weight: 900;
    font-size: 12px;
}

.pdetail-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ps-card {
    background: #fff;
    border: 1px solid rgba(12,20,40,.10);
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.ps-cta {
    background: #0f1b33;
    border-color: rgba(255,255,255,.08);
}

    .ps-cta .ps-cta-title {
        color: #fff;
        font-weight: 950;
        margin: 0 0 8px;
    }

    .ps-cta .ps-cta-desc {
        margin: 0 0 12px;
        color: rgba(255,255,255,.70);
        line-height: 1.75;
        font-weight: 600;
        font-size: 12.8px;
    }

.ps-title {
    font-weight: 950;
    color: #0c1428;
    margin-bottom: 10px;
}

.ps-acc {
    border: 1px solid rgba(12,20,40,.10);
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    margin-top: 10px;
}

    .ps-acc summary {
        cursor: pointer;
        font-weight: 900;
        color: #0c1428;
        list-style: none;
    }

        .ps-acc summary::-webkit-details-marker {
            display: none;
        }

.ps-acc-body {
    padding-top: 10px;
}

    .ps-acc-body a {
        color: var(--primary);
        font-weight: 900;
    }

.ps-sim {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(12,20,40,.10);
    text-decoration: none;
    margin-top: 10px;
}

    .ps-sim img {
        width: 46px;
        height: 46px;
        border-radius: 10px;
        object-fit: cover;
        flex: 0 0 46px;
    }

.ps-sim-title {
    font-weight: 950;
    color: #0c1428;
    font-size: 12.5px;
}

.ps-sim-sub {
    color: rgba(12,20,40,.55);
    font-weight: 700;
    font-size: 11px;
    margin-top: 2px;
}

/* =========================================================
   17) FLOW GRID (Center big + side cards)
   ========================================================= */
.sector-grid--flow {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 520px 1fr;
    grid-template-areas:
        "card1 center card2"
        "card3 center card4";
    gap: 16px;
    align-items: center;
    justify-content: center;
}

    .sector-grid--flow .flow-a {
        grid-area: card1;
    }

    .sector-grid--flow .flow-b {
        grid-area: card2;
    }

    .sector-grid--flow .flow-c {
        grid-area: card3;
    }

    .sector-grid--flow .flow-d {
        grid-area: card4;
    }

    .sector-grid--flow .flow-center {
        grid-area: center;
        display: flex;
        justify-content: center;
    }

        .sector-grid--flow .flow-center img {
            width: 520px;
            max-width: 100%;
            height: 500px;
            display: block;
            filter: drop-shadow(0 26px 55px rgba(0,0,0,.30));
        }

    .sector-grid--flow .sector-card--mini {
        background: linear-gradient(rgba(12,20,40,.75), rgba(12,20,40,.75)), url('/Content/Images/ornek1.png');
        background-position: center;
        border: 1px solid rgba(12,20,40,.14);
        border-radius: 14px;
        box-shadow: 0 10px 26px rgba(0,0,0,.08);
        overflow: hidden;
        padding: 8px;
    }

    .sector-grid--flow .sector-thumb--mini {
        width: 100%;
        height: 180px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
    }

        .sector-grid--flow .sector-thumb--mini::after {
            display: none;
        }

    .sector-grid--flow .flow-thumb-img {
        width: 100% !important;
        height: 100%;
        object-fit: cover;
        border-radius: 12px;
    }

    .sector-grid--flow .sector-body--mini {
        padding: 10px 12px 12px;
    }

    .sector-grid--flow .sector-h3--mini {
        margin: 0;
        font-size: 14px;
        line-height: 1.25;
        color: #0c1428;
        text-align: center;
    }

/* =========================================================
   18) PRODUCTS (Listing - partial)
   ========================================================= */
.section-products {
    padding: 52px 0 70px;
    background: #f6f6f8;
}

    .section-products .sector-head {
        margin-bottom: 22px;
    }

/* =========================================================
   19) RESPONSIVE (Grouped)
   ========================================================= */

/* <= 1200 */
@media (max-width:1200px) {
    .apps-grid {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }

    .features-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .features-bottom {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

/* <= 1100 */
@media (max-width:1100px) {
    .sector-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 14px;
    }

    .sector-line {
        display: none;
    }

    .sector-thumb {
        height: 240px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* <= 1024 */
@media (max-width:1024px) {
    .sector-grid--flow {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "center center"
            "card1 card2"
            "card3 card4";
        gap: 14px;
    }

        .sector-grid--flow .flow-center img {
            width: min(560px, 92vw);
            height: auto;
        }

        .sector-grid--flow .sector-thumb--mini {
            height: 170px;
        }
}

/* <= 980 */
@media (max-width:980px) {
    .apps-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-hero__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .pdetail-grid {
        grid-template-columns: 1fr;
    }

    .pdetail-top {
        grid-template-columns: 1fr;
    }

    .pdetail-mainimg img {
        height: 250px;
    }

    .pdetail-metas {
        grid-template-columns: 1fr;
    }

    .pdetail-highlights {
        grid-template-columns: 1fr;
    }

    .pt-row {
        grid-template-columns: 1fr;
    }

    .pdetail-thumb.is-active {
        outline: 2px solid rgba(17,82,212,.55);
        border-color: rgba(17,82,212,.55);
    }
}

/* <= 960 */
@media (max-width:960px) {
    .tech-grid {
        grid-template-columns: 1fr;
    }
}

/* <= 860 (MOBILE BREAKPOINT) */
@media (max-width:860px) {
    :root {
        --header-h: 64px;
    }

    body {
        padding-top: var(--header-h);
    }

    .header {
        min-height: var(--header-h);
        padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
    }

    .brand__logo {
        height: 58px;
    }

    .brand__title {
        font-size: 20px;
    }

    .burger {
        display: grid;
        place-items: center;
    }

    /* header right */
    .header__right {
        margin-left: auto;
        gap: 10px;
    }

    /* desktop contact button hidden */
    .header__contactBtn {
        display: none;
    }
    /* menu contact shown */
    .nav__contact {
        display: block;
    }

    /* Offcanvas nav */
    .nav {
        display: flex !important;
        flex-direction: column;
        gap: 10px;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        height: 100dvh;
        width: min(86vw, 360px);
        padding: 12px 14px 14px;
        background: rgba(40,40,91,.98);
        border-left: 1px solid var(--border);
        transform: translateX(100%);
        pointer-events: none;
        transition: transform .22s ease;
        z-index: 1000;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start !important;
        align-items: stretch;
    }

        .nav.is-open {
            transform: translateX(0);
            pointer-events: auto;
        }

        .nav a {
            width: 100%;
            text-align: left;
            padding: 12px;
            border-radius: 12px;
            border-bottom: none;
        }

            .nav a.is-active {
                border-bottom: none;
                background: rgba(255,255,255,.06);
                padding-bottom: 12px;
            }

    .nav-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: sticky;
        top: 0;
        align-self: flex-end;
        width: 40px;
        height: 40px;
        margin-bottom: 8px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.06);
        color: #fff;
        font-size: 22px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        z-index: 2;
    }

        .nav-close:hover {
            background: rgba(255,255,255,.12);
        }

    /* mobile brand inside open nav */
    .nav.is-open .mobile-nav-brand {
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 12px 0 8px;
        border-bottom: 1px solid rgba(255,255,255,.12);
        margin-bottom: 10px;
    }

        .nav.is-open .mobile-nav-brand img {
            height: 52px;
            width: auto;
            display: block;
        }

    /* Chips: solid bg + scroll affordances */
    .chips-bar {
        top: calc(var(--header-h) + env(safe-area-inset-top));
        background: var(--bg) !important;
    }

    .chips-hint {
        display: flex;
    }

    .chips-row {
        justify-content: flex-start;
        gap: 0;
    }

        .chips-row::before,
        .chips-row::after {
            content: "";
            position: absolute;
            top: 0;
            width: 56px;
            height: 100%;
            pointer-events: none;
            z-index: 4;
        }

        .chips-row::before {
            left: 0;
            background: linear-gradient(to right, var(--bg), rgba(40,40,91,0));
        }

        .chips-row::after {
            right: 0;
            background: linear-gradient(to left, var(--bg), rgba(40,40,91,0));
        }

    .chips-scroll {
        padding-left: 62px;
        padding-right: 62px;
    }

    .chip {
        height: 38px;
        padding: 0 12px;
        font-size: 11px;
    }

    /* lightbox comfort */
    .lightbox img {
        max-width: 96vw;
        max-height: 88vh;
    }
}

/* <= 780 */
@media (max-width:780px) {
    .features-grid {
        grid-template-columns: 1fr;
    }

    .features-bottom {
        grid-template-columns: 1fr;
    }
}

/* <= 720 */
@media (max-width:720px) {
    .hero-content {
        padding: 26px 18px !important;
        max-width: 100% !important;
    }

    .hero-title span[style*="font-size"] {
        font-size: clamp(42px,12vw,68px) !important;
    }

    .hero-grad {
        font-size: clamp(26px,9vw,44px);
    }

    .hero-lead {
        font-size: 15px;
        line-height: 1.75;
    }

    .hero-wrap {
        min-height: 420px;
    }

    .hero-bg {
        background-position: center right;
    }

    .sector-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
    }

    .sector-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .sector-thumb {
        height: 200px;
        min-height: 180px;
    }

    .sector-body {
        padding: 16px 14px 14px;
    }

    .sector-h3 {
        line-height: 1.25;
        word-break: break-word;
    }

    .sector-card:hover {
        transform: none;
    }

    .about-card {
        padding: 20px 18px;
        border-radius: 16px;
    }

    .about-text h2 {
        font-size: 24px;
    }

    .about-text p {
        font-size: 15px;
    }
}

/* <= 680 */
@media (max-width:680px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

/* <= 640 */
@media (max-width:640px) {
    .contact-form .form-row {
        grid-template-columns: 1fr;
    }

    .sector-grid--flow {
        grid-template-columns: 1fr;
        grid-template-areas:
            "center"
            "card1"
            "card2"
            "card3"
            "card4";
        gap: 12px;
        max-width: 100%;
        padding: 0 12px;
    }

        .sector-grid--flow .sector-thumb--mini {
            height: 200px;
        }

        .sector-grid--flow .flow-center img {
            width: 92vw;
            max-width: 560px;
            height: auto;
        }
}

/* <= 380 */
@media (max-width:380px) {
    .hero-title span[style*="font-size"] {
        font-size: clamp(38px,13vw,58px) !important;
    }

    .sector-thumb {
        height: 180px;
    }

    .sector-body {
        padding: 14px 12px 12px;
    }
}

.features-head--custom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    margin-bottom: 42px;
}

.features-title--custom {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0c1428;
}

.features-divider {
    width: 64px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1152d4, #4aa3ff);
}

.features-desc--custom {
    margin: 0;
    max-width: 720px;
    font-size: 15.5px;
    line-height: 1.85;
    color: rgba(12,20,40,.70);
    font-weight: 500;
}


.features-head--custom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    margin-bottom: 42px;
}

.features-title--custom {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0c1428;
}

.features-divider {
    width: 64px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1152d4, #4aa3ff);
}

.features-desc--custom {
    margin: 0;
    max-width: 720px;
    font-size: 15.5px;
    line-height: 1.85;
    color: rgba(12,20,40,.70);
    font-weight: 500;
}

/* ======= KURUMSAL BÜYÜK GALERİ (override) ======= */
/* =========================================================
   GALLERY STRIP – PREMIUM CORPORATE
   White background, large visuals, clean typography
   ========================================================= */

.gallery-strip {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 64px 0 56px;
    background: #ffffff; /* ← BEYAZ ZEMİN */
    position: relative;
}

/* Başlık alanı */
.gallery-head {
    text-align: center;
    max-width: 920px;
    margin: 0 auto 36px;
}

.gallery-title {
    margin: 0 0 12px;
    font-size: clamp(34px, 3.8vw, 52px);
    font-weight: 950;
    letter-spacing: -0.02em;
    color: #0c1428; /* başlık koyu, kurumsal */
}

.gallery-desc {
    margin: 0 auto;
    max-width: 720px;
    font-size: 18px;
    line-height: 1.85;
    color: rgba(12,20,40,.65);
}

/* Galeri track */
.gallery-track {
    display: grid;
    grid-auto-flow: column;
    /* büyük vitrin kartlar */
    grid-auto-columns: minmax(620px, 42vw);
    gap: 28px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 18px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-behavior: auto; /* JS kontrol edecek */
}

    .gallery-track::-webkit-scrollbar {
        display: none;
    }

/* Kart */
.gallery-item {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    background: #000;
    scroll-snap-align: center;
    box-shadow: 0 28px 70px rgba(0,0,0,.18);
}

    /* Foto */
    .gallery-item img {
        width: 100%;
        height: clamp(200px, 18vw, 260px) !important;
        object-fit: cover;
        display: block;
        transform: scale(1);
        transition: transform .35s ease;
    }

    /* Foto üstü soft koyu katman (yazılar için) */
    .gallery-item::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    /* Hover: sadece çok hafif zoom */
    .gallery-item:hover img {
        transform: scale(1.03);
    }

/* MOBİL */
@media (max-width: 720px) {
    .gallery-strip {
        padding: 42px 0 36px;
    }

    .gallery-track {
        grid-auto-columns: 92vw;
        gap: 18px;
        scroll-behavior: auto; /* JS kontrol edecek */
    }

    .gallery-item img {
        height: 170px !important;
    }

    .gallery-title {
        font-size: 28px;
    }

    .gallery-desc {
        font-size: 16px;
    }
}
/* ===== Gallery Navigation Arrows ===== */

.gallery-strip {
    position: relative;
}

.gallery-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none; /* sadece butonlar tıklanabilir */
    z-index: 5;
}

.gallery-btn {
    pointer-events: auto;
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(255,255,255,.92);
    color: #0c1428;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
    transition: transform .15s ease, background .2s ease, opacity .2s ease;
}

    .gallery-btn:hover {
        background: #fff;
        transform: scale(1.06);
    }

    .gallery-btn:active {
        transform: scale(.96);
    }

.gallery-btn--left {
    left: 18px;
}

.gallery-btn--right {
    right: 18px;
}

/* mobilde biraz küçült */
@media (max-width: 720px) {
    .gallery-btn {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }
}

/* ✅ Mobilde thumbnail’lar 4’lü dizilsin, fazlası alta insin */
@media (max-width: 980px) {
    .pdetail-thumbs {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 10px;
    }

    /* grid’de width/height sabit kalsın */
    .pdetail-thumb {
        width: 100%;
        height: 62px; /* istersen 56 da yapabiliriz */
    }

        .pdetail-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
}



/* ✅ Mobilde 5-6-7 thumbnail olunca bozulmasın: yatay kaydır */
@media (max-width: 980px) {
    .pdetail-thumbs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }

    .pdetail-thumb {
        flex: 0 0 auto;
    }

    .pdetail-thumbs::-webkit-scrollbar {
        display: none;
    }

    /* (Opsiyonel) mobilde ana görsel biraz daha kısa olsun */
    .pdetail-mainimg img {
        height: 220px;
    }
}
