    :root {
        --bg: #020814;
        --bg-2: #071324;
        --panel: rgba(8, 25, 48, 0.72);
        --panel-border: rgba(61, 176, 255, 0.18);
        --primary: #15a6ff;
        --primary-2: #6dd3ff;
        --text: #ffffff;
        --muted: #a9c5dd;
        --muted-2: #7d9cb7;
        --shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
        --radius: 22px;
        --container: 1240px;
    }

    * {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        margin: 0;
        font-family: 'Montserrat', sans-serif;
        background:
            linear-gradient(90deg, rgba(2, 8, 20, 0.92) 0%, rgba(2, 8, 20, 0.68) 35%, rgba(2, 8, 20, 0.50) 60%, rgba(2, 8, 20, 0.82) 100%),
            linear-gradient(180deg, rgba(2, 8, 20, 0.35) 0%, rgba(2, 8, 20, 0.18) 45%, rgba(2, 8, 20, 0.40) 100%);
        color: var(--text);
        overflow-x: hidden;
    }

    body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 80px 80px;
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
        opacity: .15;
    }

    img {
        max-width: 100%;
        display: block;
    }

    a {
        color: inherit;
        text-decoration: none;
    }

    button,
    input {
        font: inherit;
    }

    .container {
        width: min(calc(100% - 32px), var(--container));
        margin: 0 auto;
    }

    .section {
        position: relative;
        padding: 110px 0;
    }

    .section-title {
        font-family: 'Montserrat', sans-serif;
        font-size: clamp(28px, 4vw, 42px);
        text-align: center;
        margin: 0 0 18px;
        letter-spacing: 0.04em;
    }

    .section-subtitle {
        max-width: 700px;
        margin: 0 auto 56px;
        text-align: center;
        color: var(--muted);
        font-size: 16px;
        line-height: 1.7;
    }

    .glow-line {
        width: 120px;
        height: 4px;
        border-radius: 999px;
        margin: 0 auto 22px;
        background: linear-gradient(90deg, transparent, var(--primary), transparent);
        box-shadow: 0 0 18px rgba(21, 166, 255, 0.75);
    }

    .site-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        background: transparent;
        border-bottom: 1px solid transparent;
        backdrop-filter: blur(0);
        transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease, box-shadow .3s ease;
    }

    .site-header.scrolled {
        background: rgba(2, 8, 20, 0.62);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(16px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.20);
    }

    .header-inner {
        min-height: 84px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        position: relative;
    }

    .logo {
        display: flex;
        align-items: center;
        min-width: 0;
        position: relative;
        z-index: 1001;
    }

    .logo img {
        max-width: 220px;
        height: auto;
        display: block;
    }

    .nav {
        display: flex;
        align-items: center;
        gap: 28px;
        margin-left: auto;
    }

    .nav-links {
        display: flex;
        align-items: center;
        gap: 22px;
    }

    .nav-links a {
        color: #dcecff;
        font-size: 14px;
        transition: .25s ease;
        text-decoration: none;
    }

    .nav-links a:hover {
        color: var(--primary-2);
    }

    .nav-extra {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .nav-social {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .nav-social img {
        width: 20px;
        height: 20px;
        object-fit: contain;
        display: block;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 46px;
        padding: 0 22px;
        border-radius: 999px;
        border: 1px solid rgba(21, 166, 255, 0.45);
        color: white;
        background: linear-gradient(180deg, rgba(28, 171, 255, 0.95), rgba(4, 128, 215, 0.95));
        box-shadow: 0 10px 24px rgba(21, 166, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2);
        cursor: pointer;
        transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
        text-decoration: none;
    }

    .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 28px rgba(21, 166, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .menu-toggle {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        display: none;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        position: relative;
        z-index: 1001;
    }

    .menu-toggle span {
        width: 20px;
        height: 2px;
        background: white;
        border-radius: 999px;
        transition: .25s ease;
    }

    /* Tablet ve mobil */
    @media (max-width: 991px) {
        .header-inner {
            min-height: 76px;
        }

        .logo img {
            max-width: 180px;
        }

        .menu-toggle {
            display: inline-flex;
        }

        .nav {
            position: absolute;
            top: calc(100% + 12px);
            left: 0;
            width: 100%;
            background: rgba(3, 12, 22, 0.96);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 20px;
            padding: 18px;
            backdrop-filter: blur(18px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.30);
            display: none;
            flex-direction: column;
            align-items: stretch;
            gap: 18px;
        }

        .nav.active {
            display: flex;
        }

        .nav-links {
            flex-direction: column;
            align-items: flex-start;
            gap: 0;
            width: 100%;
        }

        .nav-links a {
            width: 100%;
            padding: 12px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            font-size: 15px;
        }

        .nav-links a:last-child {
            border-bottom: 0;
        }

        .nav-extra {
            width: 100%;
            flex-direction: column;
            align-items: stretch;
            gap: 14px;
            padding-top: 6px;
        }

        .nav-social {
            justify-content: flex-start;
        }

        .btn {
            width: 100%;
            min-height: 48px;
        }

        .menu-toggle.active span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .menu-toggle.active span:nth-child(2) {
            opacity: 0;
        }

        .menu-toggle.active span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }
    }

    @media (max-width: 575px) {
        .header-inner {
            min-height: 72px;
            gap: 16px;
        }

        .logo img {
            max-width: 225px;
        }

        .nav {
            top: calc(100% + 10px);
            padding: 16px;
            border-radius: 16px;
        }

        .nav-links a {
            font-size: 14px;
            padding: 11px 0;
        }

        .btn {
            min-height: 46px;
            font-size: 14px;
        }

        .menu-toggle {
            width: 44px;
            height: 44px;
        }
    }

    .hero {
        padding: 72px 0 80px;
        position: relative;
        overflow: hidden;
    }

    .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(2, 8, 20, .95) 0%, rgba(2, 8, 20, .72) 36%, rgba(2, 8, 20, .35) 60%, rgba(2, 8, 20, .75) 100%),
            radial-gradient(circle at 73% 38%, rgba(55, 179, 255, 0.35), transparent 18%);
        pointer-events: none;
    }

    .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        align-items: center;
        gap: 32px;
        min-height: 700px;
    }

    .hero-copy {
        max-width: 680px;
    }

    .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
        border-radius: 999px;
        background: rgba(21, 166, 255, 0.1);
        color: var(--primary-2);
        border: 1px solid rgba(21, 166, 255, 0.22);
        margin-bottom: 22px;
        font-size: 13px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .hero {
        padding: 140px 0 80px;
        position: relative;
        overflow: hidden;
    }


    .hero-slider {
        position: relative;
        min-height: 100vh;
        overflow: hidden;
        background: #000;
    }

    .hero-slider__media,
    .hero-slider__bg,
    .hero-slider__blend-video,
    .hero-slider__overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .hero-slider__bg {
        object-fit: cover;
        object-position: center center;
        z-index: 1;
    }

    .hero-slider__blend-video {
        object-fit: cover;
        object-position: center center;
        z-index: 2;
        mix-blend-mode: multiply;
        opacity: 0.9;
        pointer-events: none;
    }

    .hero-slider__overlay {
        z-index: 3;
        pointer-events: none;
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.35) 34%, rgba(0, 0, 0, 0.08) 62%, rgba(0, 0, 0, 0.10) 100%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.06) 45%, rgba(0, 0, 0, 0.18) 100%);
    }

    .hero-slider__container {
        position: relative;
        z-index: 4;
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        min-height: 90vh;
        display: flex;
        align-items: flex-end;
        padding: 0 0 70px;
    }

    .hero-slider__content {
        max-width: 620px;
    }

    .hero-slider__content h1 {
        margin: 0 0 20px;
        color: #fff;
        font-size: 42px;
        line-height: 1.05;
        font-weight: 700;
        letter-spacing: -1.5px;
    }

    .hero-slider__content h1 span {
        display: block;
        font-weight: 300;
    }

    .hero-slider__content p {
        margin: 0 0 28px;
        color: rgba(255, 255, 255, 0.9);
        font-size: 24px;
        line-height: 1.4;
        font-weight: 400;
    }

    .hero-slider__actions {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .hero-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 150px;
        height: 50px;
        padding: 0 24px;
        border-radius: 999px;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .hero-btn--primary {
        background: #11a9ff;
        color: #fff;
        box-shadow: 0 10px 25px rgba(17, 169, 255, 0.28);
    }

    .hero-btn--primary:hover {
        background: #0598e8;
        transform: translateY(-2px);
    }

    .hero-btn--secondary {
        background: rgba(17, 169, 255, 0.12);
        border: 1px solid rgba(17, 169, 255, 0.55);
        color: #fff;
    }

    .hero-btn--secondary:hover {
        background: rgba(17, 169, 255, 0.2);
        transform: translateY(-2px);
    }

    @media (max-width: 991px) {

        .hero-slider,
        .hero-slider__container {
            min-height: 760px;
        }

        .hero-slider__container {
            padding: 0 30px 50px;
            align-items: flex-end;
        }

        .hero-slider__content {
            max-width: 100%;
        }

        .hero-slider__content h1 {
            font-size: 46px;
            line-height: 1.1;
        }

        .hero-slider__content p {
            font-size: 20px;
        }
    }

    @media (max-width: 575px) {

        .hero-slider,
        .hero-slider__container {
            min-height: 680px;
        }

        .hero-slider__container {
            padding: 0 20px 36px;
        }

        .hero-slider__content h1 {
            font-size: 34px;
            letter-spacing: -0.5px;
        }

        .hero-slider__content p {
            font-size: 16px;
            margin-bottom: 22px;
        }

        .hero-btn {
            min-width: 130px;
            height: 46px;
            padding: 0 18px;
            font-size: 14px;
        }
    }

    .cards-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }

    .product-card,
    .solution-card,
    .brand-card,
    .info-card,
    .form-panel {
        background: linear-gradient(180deg, rgba(7, 20, 40, 0.95), rgba(6, 18, 33, 0.78));
        border: 1px solid var(--panel-border);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        position: relative;
        overflow: hidden;
    }

    .product-card::before,
    .solution-card::before,
    .info-card::before,
    .form-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(102, 212, 255, 0.08), transparent 38%);
        pointer-events: none;
    }

    .product-card {
        padding: 26px 24px 24px;
        min-height: 360px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .product-card:hover,
    .solution-card:hover,
    .brand-card:hover {
        transform: translateY(-6px);
        border-color: rgba(95, 197, 255, 0.3);
        box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
    }

    .product-icon {
        width: 100%;
        height: auto;
        border-radius: 50%;
        display: grid;
        place-items: center;
        margin: 0 auto 26px;
        color: var(--primary-2);
        font-size: 44px;
        font-family: 'Montserrat', sans-serif;
    }

    .product-card h3,
    .solution-card h3,
    .about-copy h2,
    .form-title {
        font-family: 'Montserrat', sans-serif;
        letter-spacing: 0.03em;
    }

    .product-card h3 {
        margin: 0 0 10px;
        font-size: 24px;
        line-height: 1.3;
    }

    .product-card p {
        margin: 0 0 24px;
        color: var(--muted);
        line-height: 1.75;
        font-size: 15px;
        flex: 1;
    }

    .link-arrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--text);
        border: 1px solid var(--text);
        border-radius: 20px;
        padding: 10px 20px;
        font-weight: 600;
        font-size: 14px;
    }

    .about-section {
        position: relative;
        min-height: 100vh;
        overflow: hidden;
        background:
            radial-gradient(circle at 18% 42%, rgba(0, 177, 255, 0.06) 0%, transparent 22%),
            radial-gradient(circle at 30% 78%, rgba(15, 73, 135, 0.08) 0%, transparent 24%),
            linear-gradient(135deg, #030d17 0%, #04111e 45%, #020a12 100%);
    }

    .about-section__media,
    .about-section__bg,
    .about-section__video,
    .about-section__overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .about-section__media {
        z-index: 1;
    }

    .about-section__bg {
        object-fit: cover;
        object-position: left;
        z-index: 1;
    }

    .about-section__video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        z-index: 2;
        mix-blend-mode: multiply;
        opacity: 0.14;
        pointer-events: none;
        filter: brightness(0.95) contrast(1.08) saturate(0.92);
    }

    .about-section__overlay {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
        background:
            linear-gradient(90deg, rgba(2, 8, 20, 0.70) 0%, rgba(2, 8, 20, 0.52) 28%, rgba(2, 8, 20, 0.24) 56%, rgba(2, 8, 20, 0.72) 100%),
            linear-gradient(180deg, rgba(2, 8, 20, 0.20) 0%, rgba(2, 8, 20, 0.12) 45%, rgba(2, 8, 20, 0.28) 100%);
    }

    .about-section__container {
        position: relative;
        z-index: 4;
        width: 100%;
        margin: 0 auto;
        padding: 90px 0;
    }

    .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
        min-height: 100vh;
    }

    .about-visual {
        min-height: 1px;
    }

    .about-copy {
        position: relative;
        z-index: 2;
        max-width: 520px;
        margin-left: auto;
        margin-right: 140px;
        padding-right: 0;
    }

    .about-copy h2 {
        margin: 0 0 26px;
        font-family: 'Montserrat', sans-serif;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.08;
        color: #ffffff;
        letter-spacing: 0;
    }

    .about-copy p {
        margin: 0 0 22px;
        font-size: 16px;
        line-height: 1.65;
        color: rgba(255, 255, 255, 0.82);
        font-weight: 400;
    }

    .about-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 128px;
        height: 48px;
        padding: 0 28px;
        margin-top: 10px;
        border-radius: 999px;
        background: #13afff;
        color: #ffffff;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        box-shadow: 0 12px 30px rgba(19, 175, 255, 0.28);
        transition: all .25s ease;
    }

    .about-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 34px rgba(19, 175, 255, 0.34);
    }

    @media (max-width: 1199px) {

        .about-section,
        .about-section__container {
            min-height: auto;
        }

        .about-section__container {
            padding: 90px 30px;
        }

        .about-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .about-copy {
            max-width: 100%;
        }

        .about-visual {
            min-height: auto;
        }

        .about-main-image {
            max-width: 540px;
            margin: 0 auto;
        }
    }

    @media (max-width: 767px) {
        .about-section__container {
            padding: 80px 20px;
        }

        .about-copy h2 {
            font-size: 36px;
            margin-bottom: 18px;
        }

        .about-copy p {
            font-size: 16px;
            line-height: 1.75;
        }

        .about-main-image {
            max-width: 100%;
        }
    }

    @media (max-width: 1199px) {

        .about-section,
        .about-section__container {
            min-height: auto;
        }

        .about-section__container {
            padding: 90px 30px;
        }

        .about-grid {
            grid-template-columns: 1fr;
            min-height: auto;
            gap: 0;
        }

        .about-visual {
            display: none;
        }

        .about-copy {
            max-width: 100%;
            margin-left: 0;
            padding-right: 0;
        }
    }

    @media (max-width: 767px) {
        .about-section__container {
            padding: 80px 20px;
        }
    }

    .solutions-section {
        position: relative;
        padding: 90px 0 80px;
        overflow: hidden;
        background:
            linear-gradient(180deg, #030D17 0%, #10477D 100%);
    }

    .solutions-section .container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .solutions-top {
        margin-bottom: 90px;
    }

    .solutions-section .section-title {
        margin: 0 0 34px;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.15;
        color: #ffffff;
    }

    .solutions-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    .solution-card {
        position: relative;
        min-height: 202px;
        padding: 30px 28px 24px;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: linear-gradient(180deg, rgba(7, 36, 60, 0.36), rgba(7, 25, 42, 0.22));
        overflow: hidden;
        transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .solution-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 45%);
        pointer-events: none;
    }

    .solution-card:hover {
        transform: translateY(-4px);
        border-color: rgba(0, 177, 255, 0.22);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    }

    .solution-icon {
        width: 100%;
        display: flex;
        justify-content: end;
        align-items: center;
        margin: 0 0 22px;
    }

    .solution-icon img {
        width: 104px;
        height: 104px;
        object-fit: contain;
        display: block;
    }

    .solution-card h3 {
        margin: 0 0 8px;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        color: #ffffff;
    }

    .solution-card p {
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.82);
    }

    .brands-section {
        position: relative;
        width: 100%;
        padding: 90px 0 70px;
        overflow: hidden;
        background:
            linear-gradient(0, #030D17 0%, #10477D 100%);
    }

    .brands-heading {
        position: relative;
        z-index: 2;
        max-width: 1280px;
        margin: 0 auto 40px;
        padding: 0 20px;
        text-align: center;
    }

    .brands-heading .section-title {
        margin: 0;
        font-family: 'Montserrat', sans-serif;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.15;
        color: #fff;
    }

    .brands-marquee {
        position: relative;
        width: 100vw;
        overflow: hidden;
    }

    .brands-track {
        display: flex;
        align-items: center;
        width: max-content;
        animation: brands-marquee-scroll 28s linear infinite;
    }

    .brand-item {
        flex: 0 0 auto;
        width: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 28px;
    }

    .brand-item img {
        max-width: 160px;
        max-height: 46px;
        width: auto;
        height: auto;
        object-fit: contain;
        display: block;
        filter: brightness(0) invert(1);
        opacity: 0.95;
        transition: opacity .25s ease, transform .25s ease;
    }

    .brand-item:hover img {
        opacity: 1;
        transform: scale(1.04);
    }

    @keyframes brands-marquee-scroll {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-50%);
        }
    }

    @media (max-width: 767px) {
        .brands-section {
            padding: 70px 0 50px;
        }

        .brands-heading {
            margin-bottom: 26px;
        }

        .brands-heading .section-title {
            font-size: 28px;
        }

        .brand-item {
            width: 170px;
            padding: 10px 18px;
        }

        .brand-item img {
            max-width: 120px;
            max-height: 34px;
        }
    }

    @media (max-width: 991px) {
        .solutions-grid {
            grid-template-columns: 1fr;
        }

        .solution-card {
            min-height: auto;
        }
    }

    @media (max-width: 767px) {
        .solutions-section {
            padding: 70px 0 60px;
        }

        .solutions-top {
            margin-bottom: 60px;
        }

        .solutions-section .section-title {
            font-size: 30px;
            margin-bottom: 24px;
        }

    }

    .quote-section {
        position: relative;
        width: 100%;
        min-height: 620px;
        overflow: hidden;
        background: #030d17;
    }

    .quote-section__media,
    .quote-section__bg,
    .quote-section__video,
    .quote-section__overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .quote-section__media {
        z-index: 1;
    }

    .quote-section__bg {
        object-fit: cover;
        object-position: center center;
        z-index: 1;
        filter: brightness(0.82) contrast(1.02) saturate(0.95);
    }

    .quote-section__video {
        object-fit: cover;
        object-position: center center;
        z-index: 2;
        mix-blend-mode: multiply;
        opacity: 0.99;
        pointer-events: none;
    }

    .quote-section__overlay {
        z-index: 3;
        pointer-events: none;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.06) 45%, rgba(0, 0, 0, 0.18) 100%);
    }



    .quote-section__content {
        position: relative;
        z-index: 4;
        width: 100%;
        min-height: 620px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 80px 20px;
    }

    .quote-panel {
        width: 100%;
        max-width: 560px;
        text-align: center;
    }

    .quote-icon {
        display: flex;
        justify-content: center;
        margin-bottom: 12px;
    }

    .quote-icon img {
        width: 40px;
        height: 40px;
        object-fit: contain;
        display: block;
    }

    .quote-panel h2 {
        margin: 0 0 24px;
        font-family: 'Montserrat', sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.15;
        color: #ffffff;
    }

    .quote-form {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .quote-form__full {
        width: 100%;
    }

    .quote-form__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .quote-form input {
        width: 100%;
        height: 69px;
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(2, 11, 20, 0.36);
        color: #ffffff;
        padding: 0 16px;
        outline: none;
        font-size: 14px;
        transition: all .25s ease;
    }

    .quote-form input::placeholder {
        color: rgba(255, 255, 255, 0.48);
    }

    .quote-form input:focus {
        border-color: rgba(0, 177, 255, 0.35);
        background: rgba(2, 11, 20, 0.52);
        box-shadow: 0 0 0 3px rgba(0, 177, 255, 0.08);
    }

    .quote-submit {
        width: 100%;
        height: 42px;
        border: 0;
        border-radius: 999px;
        background: #08b6ff;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        margin-top: 2px;
        box-shadow: 0 12px 28px rgba(8, 182, 255, 0.20);
        transition: all .25s ease;
    }

    .quote-submit:hover {
        transform: translateY(-2px);
        background: #00aaf2;
        box-shadow: 0 16px 34px rgba(8, 182, 255, 0.28);
    }

    @media (max-width: 767px) {

        .quote-section,
        .quote-section__content {
            min-height: auto;
        }

        .quote-section__content {
            padding: 70px 20px;
        }

        .quote-panel h2 {
            font-size: 24px;
        }

        .quote-form__grid {
            grid-template-columns: 1fr;
        }

        .quote-form input {
            height: 44px;
        }
    }



    .social {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        border: 1px solid rgba(95, 197, 255, 0.16);
        background: rgba(255, 255, 255, 0.03);
        color: white;
        transition: .25s ease;
    }

    .social:hover {
        background: rgba(21, 166, 255, 0.12);
        border-color: rgba(95, 197, 255, 0.32);
        transform: translateY(-2px);
    }

    .reveal {
        opacity: 0;
        transform: translateY(28px);
        transition: opacity .8s ease, transform .8s ease;
    }

    .reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    @media (max-width: 1199px) {
        .cards-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .brands-row {
            grid-template-columns: repeat(3, 1fr);
        }

        .footer-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .footer-about {
            grid-column: 1 / -1;
        }

        .hero-grid,
        .about-grid,
        .quote-wrap {
            grid-template-columns: 1fr;
        }

        .hero-visual {
            min-height: 520px;
        }

        .quote-side {
            min-height: 400px;
        }
    }

    @media (max-width: 991px) {



        .hero {
            padding-top: 46px;
        }

        .hero-grid {
            min-height: auto;
        }

        .hero-title {
            font-size: clamp(36px, 9vw, 58px);
        }

        .quote-form {
            grid-template-columns: 1fr;
        }

        .solutions-grid,
        .footer-grid {
            grid-template-columns: 1fr 1fr;
        }
    }

    @media (max-width: 767px) {
        .section {
            padding: 82px 0;
        }


        .logo-title {
            font-size: 14px;
        }

        .logo-sub {
            display: none;
        }

        .cards-grid,
        .solutions-grid,
        .brands-row,
        .about-stats,
        .footer-grid {
            grid-template-columns: 1fr;
        }

        .hero-card {
            aspect-ratio: 1 / 1.15;
        }

        .hero-ring {
            width: 360px;
            height: 360px;
        }

        .hero-visual {
            min-height: 380px;
        }

        .about-frame {
            min-height: 380px;
        }

        .form-panel {
            padding: 24px;
        }

        .form-title {
            font-size: 26px;
        }

        .footer-bottom {
            padding: 16px 0;
        }
    }


    .site-footer {
        position: relative;
        width: 100%;
        background:
            radial-gradient(circle at 18% 20%, rgba(0, 177, 255, 0.05), transparent 20%),
            linear-gradient(180deg, #03101b 0%, #020b14 100%);
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        overflow: hidden;
    }

    .site-footer__inner {
        width: 100%;
        margin: 0 auto;
        padding: 56px 48px 26px;
    }

    .site-footer__top {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        gap: 90px;
        padding-bottom: 54px;
    }

    .site-footer__brand {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .footer-logo {
        display: inline-flex;
        margin-bottom: 34px;
    }

    .footer-logo img {
        max-width: 320px;
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
    }

    .footer-brand-text {
        margin: 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: 17px;
        line-height: 1.8;
        max-width: 420px;
    }

    .site-footer__nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(160px, 1fr));
        gap: 40px;
    }

    .footer-col h4 {
        margin: 0 0 18px;
        color: #ffffff;
        font-family: 'Montserrat', sans-serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.2;
    }

    .footer-col ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .footer-col ul li+li {
        margin-top: 12px;
    }

    .footer-col a {
        color: rgba(255, 255, 255, 0.72);
        text-decoration: none;
        font-size: 16px;
        line-height: 1.65;
        transition: color .25s ease, opacity .25s ease;
    }

    .footer-col a:hover {
        color: #00b1ff;
    }

    .site-footer__bottom {
        padding-top: 24px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        display: grid;
        grid-template-columns: 280px 1fr;
        gap: 28px;
        align-items: center;
    }

    .footer-copy {
        color: rgba(255, 255, 255, 0.62);
        font-size: 14px;
        line-height: 1.6;
    }

    .footer-contact-list {
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: 22px;
        flex-wrap: wrap;
        min-width: 0;
    }

    .footer-contact-item {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: rgba(255, 255, 255, 0.80);
        text-decoration: none;
        font-size: 14px;
        line-height: 1.6;
        transition: color .25s ease;
    }

    .footer-contact-item:hover {
        color: #00b1ff;
    }

    .footer-contact-item--address {
        align-items: flex-start;
        max-width: 420px;
    }

    .footer-contact-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 16px;
        font-size: 14px;
        color: #ffffff;
        transform: translateY(1px);
    }

    /* 1400 ve altı */
    @media (max-width: 1400px) {
        .site-footer__inner {
            padding: 50px 36px 24px;
        }

        .site-footer__top {
            gap: 70px;
        }

        .footer-logo img {
            max-width: 290px;
        }

        .footer-col h4 {
            font-size: 20px;
        }

        .footer-col a {
            font-size: 15px;
        }
    }

    /* 1199 ve altı */
    @media (max-width: 1199px) {
        .site-footer__top {
            grid-template-columns: 1fr;
            gap: 50px;
        }

        .site-footer__nav {
            grid-template-columns: repeat(2, minmax(180px, 1fr));
            gap: 32px;
        }

        .site-footer__bottom {
            grid-template-columns: 1fr;
            gap: 18px;
            align-items: flex-start;
        }

        .footer-contact-list {
            justify-content: flex-start;
        }

        .footer-contact-item--address {
            max-width: 100%;
        }
    }

    /* 767 ve altı */
    @media (max-width: 767px) {
        .site-footer__inner {
            padding: 38px 20px 20px;
        }

        .site-footer__top {
            padding-bottom: 34px;
            gap: 36px;
        }

        .site-footer__nav {
            grid-template-columns: 1fr;
            gap: 26px;
        }

        .footer-logo {
            margin-bottom: 22px;
        }

        .footer-logo img {
            max-width: 220px;
        }

        .footer-brand-text {
            font-size: 15px;
            line-height: 1.7;
        }

        .footer-col h4 {
            margin-bottom: 12px;
            font-size: 19px;
        }

        .footer-col a {
            font-size: 15px;
            line-height: 1.6;
        }

        .footer-copy {
            font-size: 13px;
        }

        .footer-contact-list {
            gap: 14px;
            flex-direction: column;
            align-items: flex-start;
        }

        .footer-contact-item {
            font-size: 13px;
        }
    }

    .products-section {
        position: relative;
        padding: 90px 0 110px;
        background:
            radial-gradient(circle at top center, rgba(0, 153, 255, 0.08), transparent 32%),
            linear-gradient(180deg, #03111f 0%, #020c17 100%);
        overflow: hidden;
    }
        .products-section {
            z-index: 10;
            margin-top: -4px;
        }
    .products-section .container {
        max-width: 1240px;
    }

    .products-section .section-title {
        margin: 0 0 40px;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-size: 42px;
        font-weight: 600;
        line-height: 1.1;
        color: #00B1FF;
        letter-spacing: 0;
    }

    .cards-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }

    .product-card {
        position: relative;
        padding: 34px 28px 30px;
        min-height: 392px;
        border-radius: 22px;
        background: linear-gradient(360deg, #01385C 0%, #00192A 52%, #01385C 100%);
        border: 1px solid rgba(26, 100, 156, 0.22);
        box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        overflow: hidden;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .product-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 38%);
        pointer-events: none;
    }

    .product-card:hover {
        border-color: rgba(79, 189, 255, 0.35);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.36);
    }

    .product-icon {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 26px;
        padding: 20px;
    }

    .product-icon img {
        width: 160px;
        max-width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
        filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.35));
    }

    .product-card h3 {
        margin: 0 0 12px;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.15;
        color: #ffffff;
        letter-spacing: 0;
    }

    .product-card p {
        margin: 0 0 22px;
        font-size: 14px;
        line-height: 1.45;
        color: rgba(255, 255, 255, 0.82);
        flex: 1;
    }

    .link-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 98px;
        height: 44px;
        padding: 0 22px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.8);
        color: #ffffff;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        background: transparent;
        transition: all .25s ease;
    }

    .link-arrow:hover {
        background: #ffffff;
        color: #032746;
        border-color: #ffffff;
    }

    @media (max-width: 1199px) {
        .cards-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 767px) {
        .products-section {
            padding: 70px 0 80px;
        }

        .products-section .section-title {
            font-size: 34px;
            margin-bottom: 30px;
        }

        .cards-grid {
            grid-template-columns: 1fr;
        }

        .product-card {
            min-height: auto;
        }

        .product-icon img {
            width: 180px;
        }
    }





    .page-hero {
        position: relative;
        min-height: 420px;
        overflow: hidden;
        background: #000;
    }

    .page-hero__media,
    .page-hero__bg,
    .page-hero__video,
    .page-hero__overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .page-hero__bg {
        object-fit: cover;
        object-position: center center;
        z-index: 1;
    }

    .page-hero__video {
        object-fit: cover;
        object-position: center center;
        z-index: 2;
        mix-blend-mode: multiply;
        opacity: 0.9;
        pointer-events: none;
    }

    .page-hero__overlay {
        z-index: 3;
        pointer-events: none;
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.38) 38%, rgba(0, 0, 0, 0.16) 70%, rgba(0, 0, 0, 0.20) 100%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.08) 50%, rgba(0, 0, 0, 0.24) 100%);
    }

    .page-hero__container {
        position: relative;
        z-index: 4;
        min-height: 420px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 140px 0 60px;
    }

    .page-hero__content {
        max-width: 620px;
    }

    .page-breadcrumb {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 18px;
        padding: 10px 16px;
        border-radius: 999px;
        background: rgba(21, 166, 255, 0.10);
        border: 1px solid rgba(21, 166, 255, 0.20);
        color: rgba(255, 255, 255, 0.88);
        font-size: 13px;
    }

    .page-breadcrumb a {
        color: #6dd3ff;
        text-decoration: none;
    }

    .page-breadcrumb span {
        color: rgba(255, 255, 255, 0.72);
    }

    .page-hero__content h1 {
        margin: 0 0 16px;
        font-size: 46px;
        line-height: 1.08;
        font-weight: 700;
        color: #fff;
        letter-spacing: -1px;
    }

    .page-hero__content p {
        margin: 0;
        max-width: 560px;
        font-size: 16px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.84);
    }

    .page-hero--solutions {
        min-height: 430px;
    }

    @media (max-width: 991px) {

        .page-hero,
        .page-hero--solutions,
        .page-hero__container {
            min-height: 360px;
        }

        .page-hero__container {
            padding: 120px 0 46px;
        }

        .page-hero__content h1 {
            font-size: 38px;
        }
    }

    @media (max-width: 575px) {

        .page-hero,
        .page-hero--solutions,
        .page-hero__container {
            min-height: 320px;
        }

        .page-hero__container {
            padding: 110px 0 34px;
        }

        .page-breadcrumb {
            font-size: 12px;
            gap: 8px;
            padding: 8px 12px;
        }

        .page-hero__content h1 {
            font-size: 30px;
            letter-spacing: -0.4px;
        }

        .page-hero__content p {
            font-size: 14px;
        }
    }
