@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --main-color: #041222;
    --second-color: #006EE5;
    --white-font: #f0f0f0;
    --gray-font: #899db5;
    --border-gradient-green:87, 242, 204;
    --border-color:30, 50, 75;
}

.container {
    max-width: 1600px;
}


.btn {
    border-bottom-left-radius: 9999px;
    border-bottom-right-radius: 9999px;
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
    padding: 8px 32px 8px 32px;
    font-weight: 500;
    border-color: rgb(var(--border-color));
}

.btn-lg {
    height: 64px;
    padding-left: 56px;
    padding-right: 56px;
}

.btn-primary {
    background-color: rgb(13, 110, 253);
    color: #fff;
}
.btn {
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-outline-primary {
    border-color: rgb(13, 110, 253);
    color: rgb(240, 240, 240);
}

.btn-outline-primary:hover {
    border-color: rgb(13, 110, 253);
    background-color: rgb(13, 110, 253);
    color: #fff;
}

.btn-outline-secondary {
    color: rgb(137, 157, 181);
}

.btn-outline-secondary:hover {
    background-color: rgb(13, 110, 253);
    border-color: rgb(13, 110, 253);
    color: #fff
}

body {
    background-color: var(--main-color) !important;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    width: 100%;
    overflow-x: clip;
}

html {
    width: 100%;
    overflow-x: clip;
}

html[dir="rtl"] body {
    text-align: right;
}

html[dir="rtl"] .hero-area .left-content,
html[dir="rtl"] .infocard,
html[dir="rtl"] .service-card,
html[dir="rtl"] .small-service-card {
    direction: rtl;
}

html[dir="rtl"] .hero-area .left-content {
    text-align: right;
}

html[dir="rtl"] .site-header .site-header-wrapper .site-header-menu-top .lang-list ul {
    right: 0;
    left: auto;
}

/* header */
.site-header {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 111;
    -webkit-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.menuTopFix.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #001d3b;
}

/* Fixed sticky geçişinde içerik sıçramasını azalt */
body.header-is-sticky {
    padding-top: 0;
}

@media (min-width: 992px) {
    .site-header.on-scroll {
        background-color: #001d3b;
        background-image:
            linear-gradient(90deg, rgba(0, 18, 37, 0.94) 0%, rgba(0, 18, 37, 0.86) 100%),
            url("../img/menu/services-bg.webp");
        background-size: cover;
        background-position: center;
        border-bottom: 0;
        box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22)
    }

    .site-header.on-scroll .site-header-wrapper {
        display: flex;
        align-items: center
    }

    .site-header.on-scroll .site-header-wrapper .site-header-logo {
        width: 64px;
        height: 64px;
        padding: 4px 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .site-header.on-scroll .site-header-wrapper .logo {
        display: none
    }

    .site-header.on-scroll .site-header-wrapper .logo-amblem {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .site-header.on-scroll .site-header-wrapper .site-header-menu-top {
        display: none
    }

    .site-header.on-scroll .site-header-wrapper .site-header-menu-nav-item a {
        padding: 19px 24px
    }

    .site-header.on-scroll .site-header-wrapper .site-header-menu-nav-item.contact-button a {
        margin: 12px 0px 12px 25px
    }

    .site-header.on-scroll .site-header-wrapper .site-header-menu-nav-item-sub-menu-inner {
        padding: 120px 0 40px 0
    }
}

.site-header a {
    color: #fff;
}

.site-header-logo {
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    min-height: 72px;
    padding: 10px 0;
}

.site-header-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

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

.site-header-logo img.logo-amblem {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.site-header-blank {
    flex-grow: 1
}

.site-header .site-header-wrapper {
    display: flex;
    position: relative;
    justify-content: space-between
}

.site-header .site-header-wrapper .site-header-menu-top {
    font-size: .9rem;
    display: flex;
    padding: 12px 0;
    justify-content: flex-end
}

.site-header .site-header-wrapper .site-header-menu-top>a,
.site-header .site-header-wrapper .site-header-menu-top .lang-list {
    color: #8094AB;
    margin-left: 25px;
    text-transform: uppercase;
}

.site-header .site-header-wrapper .site-header-menu-top>a.phone,
.site-header .site-header-wrapper .site-header-menu-top .lang-list.phone {
    color: #0CF2F1
}

.site-header .site-header-wrapper .site-header-menu-top .phone img {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.site-header .site-header-wrapper .site-header-menu-top>a:hover {
    color: #fff
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list {
    position: relative;
    border-radius: 3px
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list>span i {
    font-size: .7rem;
    margin-left: 8px;
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list:hover ul {
    opacity: 1;
    visibility: visible
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list ul {
    list-style: none;
    position: absolute;
    border: 1px solid #8094AB;
    padding: 0;
    background: #001d3b;
    margin-top: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list ul li {
    padding: 0;
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list ul li a {
    border-bottom: 1px solid #8094AB;
    padding: 5px 12px;
    display: inline-block;
    width: 100%;
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list ul li a:hover {
    background: #003166
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list ul li:last-child a {
    border: none
}

.site-header .site-header-wrapper .site-header-menu-nav {
    list-style: none;
    display: flex;
    margin: 0
}

.site-header .site-header-wrapper .site-header-menu-nav .site-header-menu-nav-item>a {
    color: #8094AB;
}

.site-header .site-header-wrapper .site-header-menu-nav .site-header-menu-nav-item.active>a,
.site-header .site-header-wrapper .site-header-menu-nav .site-header-menu-nav-item:hover a {
    color: #fff;
    text-decoration: none;
}


.site-header .site-header-wrapper .site-header-menu-nav>li>a {
    font-weight: bold;
    font-size: 17px;
    padding: 5px 0px 15px 40px;
    display: block;
}

.site-header .site-header-wrapper .site-header-menu-nav>li.with-sub-menu>a i {
    font-size: .7rem;
    margin-left: 8px
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: all .4s
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu.visible {
    visibility: visible;
    opacity: 1
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu-overlay {
    background: rgba(1, 18, 37, 0.8);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu-inner {
    background: #001d3b;
    padding: 180px 0 40px 0;
    position: relative
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu--services .site-header-menu-nav-item-sub-menu-inner,
.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu--products .site-header-menu-nav-item-sub-menu-inner,
.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu--about .site-header-menu-nav-item-sub-menu-inner {
    background-color: #001d3b;
    background-image:
        linear-gradient(180deg, rgba(0, 18, 37, 0.9) 0%, rgba(0, 18, 37, 0.82) 100%),
        url("../img/menu/services-bg.webp");
    background-size: cover;
    background-position: center;
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a {
    color: #fff;
    padding: 15px 20px
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a:hover {
    background: #003166;
    text-decoration: none;
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a strong {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    font-size: 1.1rem
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a i {
    font-size: 28px;
    margin-right: 15px;
    background: #006EE5;
    padding: 2px 10px 2px 11px;
    border-radius: 5px
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a i[class*="bi-"] {
    width: 49px;
    min-width: 49px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a i img {
    height: 42px;
    width: 27px;
    display: block;
    padding: 4px 0
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a p {
    font-size: .9rem;
    color: #8094AB;
    margin-bottom: 0
}

.site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu a.active {
    background: #003166
}

.contact-button div {
    position: relative;
}

.contact-button div ul {
    overflow: hidden;
    display: none;
    position: absolute;
    list-style: none;
    padding: 10px;
    margin: 0;
    top: -10px;
    width: 100%;
    border-radius: 3px;
    background: #fff;
    transition: all 0.5s;
    border: 1px solid #003166;
    min-width: 200px;
    right: 0;
}

.contact-button:hover div ul {
    display: block;
}

.contact-button div ul li {
    margin: 4px 0;
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
    border-bottom: #fff 1px solid;
}

.contact-button div ul li:hover {
    border-bottom: #003166 1px solid;
}

.contact-button div ul li a {
    display: block;
    color: #001d3b !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.contact-button div ul li i {
    min-width: 20px;
    text-align: center;
}

@media (max-width: 991px) {
    .site-header {
        background: #001d3b
    }

    .site-header .site-header-logo {
        width: 58px;
        height: 58px;
        padding: 4px 0;
        margin: 4px 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .site-header .site-header-logo .logo {
        display: none
    }

    .site-header .site-header-logo .logo-amblem {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .site-header .site-header-right {
        align-items: center
    }

    .site-header .site-header-right .menu {
        margin-right: 12px;
        color: #fff
    }

    .site-header .site-header-right .mobile-menu-button span {
        width: 28px;
        height: 2px;
        background-color: #8094AB;
        margin: 8px 0;
        display: block
    }

    .site-header .site-header-right .mobile-menu-button:hover span {
        background-color: #fff
    }

    .site-header .site-header-wrapper .site-header-menu {
        position: fixed;
        left: 0;
        top: 58px;
        bottom: 0;
        width: 100%;
        background: #001d3b
    }

    /*.site-header .site-header-wrapper .site-header-menu-top { display: none }*/
}

@media (max-width: 991px) {
    .site-header .container {
        max-width: 100%
    }

    .site-header .container .col-12 {
        padding: 0 20px
    }

    /*.site-header { background: #001d3b }*/
    .site-header .site-header-logo {
        width: 58px;
        height: 58px;
        padding: 4px 0;
        margin: 4px 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .site-header .site-header-logo .logo {
        display: none
    }

    .site-header .site-header-logo .logo-amblem {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .site-header .site-header-right {
        align-items: center
    }

    .site-header .site-header-right .menu {
        margin-right: 12px
    }

    .site-header .site-header-right .mobile-menu-button span {
        width: 28px;
        height: 2px;
        background-color: #8094AB;
        margin: 8px 0;
        display: block
    }

    .site-header .site-header-right .mobile-menu-button:hover span {
        background-color: #fff
    }

    .site-header .site-header-wrapper .site-header-menu {
        position: fixed;
        left: 0;
        top: 58px;
        bottom: 0;
        width: 100%;
        background: #001d3b;
        padding-top: 5px;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transition: all .2s;
        overflow-y: auto
    }

    .site-header .site-header-wrapper .site-header-menu-nav {
        flex-direction: column;
        padding: 0 20px;
        margin-top: 30px;
        border: none
    }

    .site-header .site-header-wrapper .site-header-menu-nav>li>a {
        font-size: 28px;
        padding: 15px 0
    }

    .site-header .site-header-wrapper .site-header-menu-nav>li>a img {
        position: relative;
        top: -2px;
        width: 22px;
        height: 22px;
        margin-right: 6px;
    }

    .site-header .site-header-wrapper .site-header-menu-nav>li.with-sub-menu>a:after {
        font-size: 18px;
        margin-left: 10px
    }

    .site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu {
        opacity: 1;
        visibility: visible;
        display: none;
        position: relative;
        z-index: 0;
        transition: all 0s
    }

    .site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu-overlay {
        display: none
    }

    .site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu-inner {
        padding: 0px 0 10px 0
    }

    .site-header .site-header-wrapper .site-header-menu-top {
        margin-top: 25px;
        justify-content: flex-start;
        /*display: none;*/
        flex-direction: column;
        order: 2
    }

    .site-header .site-header-wrapper .site-header-menu-top a {
        margin-bottom: 20px;
        font-size: 14px
    }

    .site-header .site-header-wrapper .site-header-menu-top .lang-list .selected {
        display: none
    }

    .site-header .site-header-wrapper .site-header-menu-top .lang-list .select-list {
        position: relative;
        opacity: 1;
        visibility: visible;
        border: none;
    }

    .site-header .site-header-wrapper .site-header-menu-top .lang-list .select-list li {
        display: inline-block
    }

    .site-header .site-header-wrapper .site-header-menu-top .lang-list .select-list li a {
        padding: 0px;
        margin-right: 15px;
        border: none;
        color: #8094AB;
        text-align: center;
    }

    .site-header .site-header-wrapper .site-header-menu-top .lang-list .select-list li a.active,
    .site-header .site-header-wrapper .site-header-menu-top .lang-list .select-list li a:hover {
        color: #fff;
        background: none;
    }
}

.site-header .site-header-wrapper .site-header-menu-top .lang-list .select-list li a.active {
    color: #003166;
    background: #ccc;
    border: 1px solid #003166;
}

body.mobile-menu-open .site-header-wrapper .site-header-menu {
    opacity: 1;
    visibility: visible;
}

/* hamburger */
.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    position: relative;
    top: 4px;
    opacity: .8
}

.hamburger:hover {
    opacity: 1
}

.hamburger.is-active:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 1px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -10px
}

.hamburger-inner::after {
    bottom: -10px
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}


/* HFS — ana sayfa üst hero + özellik ızgarası (global önek: hfs-) */
.hfs-block {
    padding: clamp(120px, 14vw, 160px) 0 clamp(3rem, 6vw, 4.5rem);
}

.hfs-block .hfs-block__inner {
    max-width: 72rem;
}

.hfs-block--below-page-heading {
    padding-top: clamp(2.75rem, 7vw, 4.5rem);
}

.hfs-hero {
    text-align: center;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
}

.hfs-text-gradient {
    background: linear-gradient(90deg, #4ade80 0%, #86efac 25%, #c4b5fd 75%, #a78bfa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.hfs-hero__title {
    margin: 0 0 1.25rem;
    font-size: clamp(1.35rem, 3.2vw, 2rem);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.hfs-hero__lead {
    margin: 0 auto 1.75rem;
    font-size: clamp(0.95rem, 1.5vw, 1.05rem);
    line-height: 1.65;
    color: rgba(240, 245, 255, 0.88);
    max-width: 48rem;
}

.hfs-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 52px;
    padding: 0 1.85rem;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #00c853;
    box-shadow: 0 8px 28px rgba(0, 200, 83, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.hfs-hero__cta:hover {
    color: #fff;
    text-decoration: none;
    filter: brightness(1.06);
    box-shadow: 0 10px 32px rgba(0, 200, 83, 0.45);
    transform: translateY(-2px);
}

.hfs-hero__cta:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 200, 83, 0.45), 0 8px 28px rgba(0, 200, 83, 0.35);
}

.hfs-hero__cta .bi {
    font-size: 1.1rem;
}

.hfs-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 1.25rem;
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.hfs-card {
    position: relative;
    border-radius: 1.5rem;
    padding: 1.75rem 1.85rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    overflow: hidden;
}

.hfs-card--split {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 2rem;
}

.hfs-card__main {
    flex: 1 1 16rem;
    min-width: 0;
}

.hfs-card__aside {
    flex: 0 0 auto;
}

.hfs-card__title {
    margin: 0 0 0.65rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--white-font);
}

.hfs-card__title--center {
    text-align: center;
}

.hfs-card__title.hfs-text-gradient {
    display: block;
}

.hfs-card__text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(232, 238, 250, 0.9);
}

.hfs-card__text--center {
    text-align: center;
}

.hfs-card--glow-purple {
    background: linear-gradient(125deg, rgba(22, 20, 48, 0.98) 0%, rgba(32, 24, 58, 0.92) 45%, rgba(55, 40, 95, 0.45) 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.hfs-card--glow-purple::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 100% 50%, rgba(139, 92, 246, 0.22), transparent 55%);
    pointer-events: none;
}

.hfs-card--glow-blue {
    background: linear-gradient(180deg, rgba(18, 24, 52, 0.96) 0%, rgba(22, 32, 62, 0.88) 100%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.hfs-card--glow-blue::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 50% at 50% 100%, rgba(59, 130, 246, 0.18), transparent 60%);
    pointer-events: none;
}

.hfs-card--glow-teal {
    background: linear-gradient(185deg, rgba(30, 58, 72, 0.35) 0%, rgba(16, 24, 48, 0.96) 38%, rgba(10, 16, 36, 0.98) 100%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.hfs-card--glow-teal::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 65% 45% at 50% 0%, rgba(45, 212, 191, 0.2), transparent 55%);
    pointer-events: none;
}

.hfs-card__main,
.hfs-card__aside,
.hfs-card__stack-inner {
    position: relative;
    z-index: 1;
}

.hfs-card__stack-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    min-height: 15rem;
}

.hfs-card__stack-inner--global {
    padding-top: 0.25rem;
}

.hfs-orb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    font-size: 2.75rem;
    color: rgba(255, 255, 255, 0.92);
    background: radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04) 45%, rgba(0, 0, 0, 0.15) 100%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12) inset,
        0 12px 40px rgba(0, 0, 0, 0.35),
        0 0 50px rgba(139, 92, 246, 0.25);
}

.hfs-orb--purple {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12) inset,
        0 12px 40px rgba(0, 0, 0, 0.35),
        0 0 55px rgba(167, 139, 250, 0.35);
}

.hfs-orb--blue {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 12px 40px rgba(0, 0, 0, 0.35),
        0 0 50px rgba(59, 130, 246, 0.3);
}

.hfs-orb--teal {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 12px 40px rgba(0, 0, 0, 0.35),
        0 0 50px rgba(45, 212, 191, 0.28);
}

.hfs-orb--stack-bottom {
    margin-top: auto;
}

.hfs-orb--stack-top {
    margin-bottom: 1rem;
}

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

    .hfs-card--split {
        grid-column: 1;
        flex-direction: column;
        text-align: center;
    }

    .hfs-card--split .hfs-card__main {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .hfs-block {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .hfs-card {
        padding: 1.35rem 1.2rem;
    }

    .hfs-orb {
        width: 6.25rem;
        height: 6.25rem;
        font-size: 2.25rem;
    }
}

/* Hero Area Start */
.hero-area::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    z-index: -1;
}

.hero-area {
    min-height: 100vh;
    padding: 150px 0px 120px;
    position: relative;
    display: flex;
    align-items: center;
}

.hero-area .hero-img {
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 80px;
    max-width: 46%;
    margin-top: 34px;
    -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.hero-area .left-content {
    z-index: 9;
}

.hero-area .left-content .content .title {
    font-size: 60px;
    font-weight: 600;
    line-height: 70px;
    margin-bottom: 19px;
    color: var(--white-font);
}

.hero-area .left-content .content .text {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 40px;
    color: var(--gray-font);
    margin-bottom: 47px;
}

.hero-area .owl-theme .owl-dots .owl-dot {
    position: relative;
}

.hero-area .owl-theme .owl-dots .owl-dot .slide-progress {
    width: 0%;
    min-width: 0;
    height: 100%;
    background: #63E0C3;
    position: absolute;
    display: block;
    z-index: 2;
    top: 0;
    left: 0;
    border-radius: 50px;
    transition: width 7000ms linear;
    will-change: width;
}

.hero-area .hero-area-slider.owl-carousel .owl-item.active .layer-1,
.hero-area .hero-area-slider.owl-carousel .owl-item.active .layer-2,
.hero-area .hero-area-slider.owl-carousel .owl-item.active .layer-3,
.hero-area .hero-area-slider.owl-carousel .owl-item.active .right-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}


.hero-area .hero-area-slider {
    width: 100%;
}

.hero-area .hero-area-slider.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-area .hero-area-slider .item .layer-1 {
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
    opacity: 0;
    -webkit-transition: all 1s ease-in-out 0.3s;
    -o-transition: all 1s ease-in-out 0.3s;
    transition: all 1s ease-in-out 0.3s;
}

.hero-area .hero-area-slider .item .layer-1 strong {
    background: linear-gradient(to right top, rgb(13, 110, 253), rgb(13, 110, 253), rgb(240, 240, 240));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.hero-area .hero-area-slider .item .layer-2 {
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
    opacity: 0;
    -webkit-transition: all 1s ease-in-out .3s;
    -o-transition: all 1s ease-in-out .3s;
    transition: all 1s ease-in-out .3s;
}

.hero-area .hero-area-slider .item .layer-3 {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: all 1s ease-in-out .3s;
    -o-transition: all 1s ease-in-out .3s;
    transition: all 1s ease-in-out .3s;
    border-top: 1px solid rgb(var(--border-color));
    padding-top: 40px;
}

.hero-area .hero-area-slider .item .right-content {
    text-align: center;
    padding: 0px 30px;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-area .hero-area-slider .item .right-content::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 560px;
    height: auto;
    min-height: 360px;
    background-image: url(../img/hero/hero-mask2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -2;
    pointer-events: none;
}

.hero-area .hero-area-slider .item .right-content::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 560px;
    height: auto;
    min-height: 360px;
    background-image: url(../img/hero/hero-mask1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    pointer-events: none;
}

.hero-area .hero-area-slider .item .right-content img {
    display: block;
    width: 100%;
    max-width: 520px;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-fit: contain;
    object-position: center;
    border-radius: 32px;
    transition: none;
    -webkit-transition: none;
    -o-transition: none;
    opacity: 1;
}

.hero-area .hero-area-slider .item .right-content img.slide-image-animate {
    animation: slideImageAnimation 1s ease-out forwards;
}

@keyframes slideImageAnimation {
    0% {
        opacity: 1;
        transform: scale(0.96) rotate(0deg);
    }

    15% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.hero-area .owl-theme .owl-dots {
    display: block;
    position: absolute;
    text-align: left;
    margin-top: 0px;
    left: calc((100% - 1600px) / 2 + 15px);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    top: -50px;
    z-index: 99;
}

@media (max-width: 1600px) {
    .hero-area .owl-theme .owl-dots {
        left: 15px;
    }
}

.hero-area .owl-theme .owl-dots .owl-dot span {
    width: 16px;
    height: 6px;
    background: #777;
    display: block;
    border-radius: 0px;
    border-radius: 50px;
    margin: 0px 3px 0px 0px;
    -webkit-transition: 0.1s ease-in;
    -o-transition: 0.1s ease-in;
    transition: 0.1s ease-in;
    position: relative;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}

.hero-area .owl-theme .owl-dots .owl-dot.active span {
    background: #777;
    width: 40px;
    overflow: hidden;
    position: relative;
}

.hero-area .owl-theme .owl-dots .owl-dot.active span .slide-progress {
    background: #63E0C3;
}

/* Scroll Down Indicator */
.hero-area .scroll-down-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    color: #fff;
    font-size: 32px;
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.3s ease;
    animation: scrollBounce 2s infinite;
    background: none;
    border: 0;
    padding: 0;
    line-height: 1;
    cursor: pointer;
}

.hero-area .scroll-down-indicator:hover {
    opacity: 1;
    color: #63E0C3;
    transform: translateX(-50%) translateY(5px);
}

@keyframes scrollBounce {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(10px);
    }
}

@media (max-width: 1366px) {
    .hero-area {
        min-height: 100vh;
        padding: 150px 0px 120px;
    }

    .hero-area::after {
        border-radius: 0px 0px 550px 0px;
    }
}

@media (max-width: 991px) {
    .hero-area .hero-img {
        position: relative;
        max-width: 50%;
        width: auto;
        left: 50%;
        top: 0px;
        margin-top: 0px;
        transform: translateX(-50%);
    }

    .hero-area {
        min-height: 100vh;
        padding: 100px 0px 100px;
    }

    .hero-area .hero-area-slider .item .right-content img {
        max-width: min(92vw, 420px);
        min-height: 0;
    }

    .hero-area .hero-area-slider .item .right-content::before {
        max-width: 350px;
        min-height: 230px;
    }

    .hero-area .hero-area-slider .item .right-content::after {
        max-width: 350px;
        min-height: 230px;
    }

    .hero-area .hero-area-slider .item .right-content {
        margin-top: 40px;
    }

    .hero-area .left-content .content .title {
        font-size: 40px;
        line-height: 50px;
    }

    .hero-area .left-content .content .text {
        font-size: 16px;
        line-height: 26px;
    }

    .hero-area .left-content {
        margin-top: 44px;
        text-align: center;
    }

    .hero-area::after {
        border-radius: 0px;
    }

    .hero-area {
        min-height: 100vh;
        padding: 150px 0px 100px;
    }

    .hero-area .owl-theme .owl-dots {
        bottom: -60px;
    }

    .hero-area .scroll-down-indicator {
        bottom: 20px;
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .hero-area .hero-img {
        max-width: 70%;
    }
}

@media (max-width: 414px) {
    .hero-area .hero-img {
        max-width: 90%;
    }

    .hero-area .left-content .content .title {
        font-size: 32px;
        line-height: 42px;
    }
}

@media (max-width: 360px) {
    .hero-area .left-content .content .title {
        font-size: 30px;
        line-height: 40px;
    }
}

/* Hero Area End */

/* Services Cards Section */
.services-cards-section {
    padding: 80px 0;
}

.services-cards-section .row {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.services-cards-section .row>div {
    padding: 0 15px;
    flex: 0 0 20%;
    max-width: 20%;
}

.service-card {
    border: 1px solid rgb(var(--border-color));
    border-radius: 25px;
    padding: 1.75rem;
    height: 100%;
    transition: all 0.3s ease;
    text-align: center;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    background: transparent;
}

.service-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 25px;
    padding: 1px;
    background: linear-gradient(to bottom, rgb(var(--border-gradient-green)), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

.service-card:hover {
    border-color: transparent;
}

.service-card:hover::before {
    opacity: 1;
}

.service-card:hover .service-icon i {
    color: var(--white-font);
}

.service-card:hover .service-title {
    color: var(--white-font);
}

.service-card:hover .service-description {
    color: rgb(184, 212, 242);
}

.service-card>* {
    position: relative;
    z-index: 2;
}

.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.service-icon i {
    font-size: 36px;
    color: rgb(184, 212, 242);
}

.service-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--white-font);
    margin-bottom: 15px;
    flex-shrink: 0;
}

.service-description {
    font-size: 14px;
    line-height: 1.6;
    color: var(--gray-font);
    margin-bottom: 0;
    flex-grow: 1;
}

@media (max-width: 1200px) {
    .services-cards-section .row>div {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (max-width: 991px) {
    .services-cards-section {
        padding: 60px 0;
    }

    .service-card {
        padding: 30px 20px;
        min-height: 300px;
    }

    .services-cards-section .row>div {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

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

    .service-card {
        padding: 25px 15px;
        min-height: 280px;
    }

    .service-icon {
        width: 70px;
        height: 70px;
    }

    .service-icon i {
        font-size: 30px;
    }

    .service-title {
        font-size: 18px;
    }

    .service-description {
        font-size: 13px;
    }

    .services-cards-section .row>div {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Bölüm başlığı (tüm section’larda tekrar kullanım) */
.section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.section-header-title {
    margin: 0;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    max-width: 36rem;
}

.section-header-subtitle {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #8e9aaf;
    max-width: 36rem;
}

@media (max-width: 991px) {
    .section-header-subtitle {
        max-width: none;
    }
}

/* Sayfa başlığı hero (hizmet şablonu — ana sayfa slider’ı yerine) */
.page-heading-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
    padding: 110px 1rem 0;
    overflow: visible;
}

.page-heading-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #050a12;
    background-image: linear-gradient(180deg, rgba(5, 10, 24, 0.92) 0%, rgba(5, 10, 24, 0.72) 40%, rgba(5, 10, 24, 0.9) 100%),
        url(../img/hero/hero-alt1.webp);
    background-size: cover;
    background-position: center;
}

.page-heading-hero--legal {
    --legal-page-bg: url("../img/legal/terms-background.webp");
}

.page-heading-hero--privacy {
    --legal-page-bg: url("../img/legal/privacy-background.webp");
}

.page-heading-hero--kvkk {
    --legal-page-bg: url("../img/legal/kvkk-background.webp");
}

.page-service-template--terms {
    --legal-page-bg: url("../img/legal/terms-background.webp");
}

.page-service-template--privacy {
    --legal-page-bg: url("../img/legal/privacy-background.webp");
}

.page-service-template--kvkk {
    --legal-page-bg: url("../img/legal/kvkk-background.webp");
}

.page-heading-hero__bg--terms,
.page-heading-hero__bg--privacy,
.page-heading-hero__bg--kvkk {
    bottom: -240px;
    background-image:
        linear-gradient(90deg, rgba(4, 18, 34, 0.98) 0%, rgba(4, 18, 34, 0.82) 42%, rgba(4, 18, 34, 0.38) 78%, rgba(4, 18, 34, 0.72) 100%),
        var(--legal-page-bg);
    background-size: cover;
    background-position: center;
}

.page-heading-hero--legal {
    overflow: visible;
    padding-bottom: clamp(5rem, 10vw, 8rem);
}

.page-service-template--legal .feature-grid-section {
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.46) 0%, rgba(4, 18, 34, 0.82) 58%, rgba(4, 18, 34, 1) 100%),
        var(--legal-page-bg);
    background-size: cover;
    background-position: center -180px;
}

.page-heading-hero__content {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    max-width: 48rem;
    margin: 0 auto;
    width: 100%;
    /* CTA translateY(50%) ile yukarı taşan kısım rozetleri kapatmasın */
    padding: 0.75rem 0 clamp(3.5rem, 11vw, 4.75rem);
}

/* Intro taşıyan hizmet sayfaları: CTA akışta, alt içerik hemen ardından */
.page-heading-hero:has(.full-bleed-hero__intro) .page-heading-hero__content {
    padding-bottom: 1rem;
}

.page-heading-hero:has(.full-bleed-hero__intro) .page-heading-hero__cta-wrap {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: min(72rem, calc(100% - 2rem));
    margin: 0.75rem auto 1.25rem;
    pointer-events: auto;
}

.page-heading-hero__icon {
    margin-bottom: 0.75rem;
    line-height: 1;
}

.page-heading-hero__icon i {
    font-size: clamp(2.35rem, 7vw, 3.35rem);
    color: rgb(var(--border-gradient-green));
}

/* Ana başlık > alt metin (~2.5–3×) > rozet metni */
.page-heading-hero__title {
    font-size: clamp(2.2rem, 5.5vw + 0.75rem, 3.65rem);
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 1rem;
    letter-spacing: -0.03em;
}

.page-heading-hero__title-gradient {
    background: linear-gradient(100deg, #7dd3fc 0%, rgb(var(--border-gradient-green)) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.page-heading-hero__title-plain {
    color: #ffffff;
}

.page-heading-hero__title-plain sup {
    font-size: 0.45em;
    font-weight: 600;
    top: -0.35em;
}

.page-heading-hero__lead {
    margin: 0;
    font-size: clamp(1.05rem, 2vw + 0.35rem, 1.35rem);
    font-weight: 600;
    line-height: 1.55;
    color: #f0f4fa;
    max-width: 38rem;
}

.page-heading-hero__highlight {
    color: rgb(var(--border-gradient-green));
    font-weight: 700;
}

.page-heading-hero__actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.65rem;
    width: 100%;
    max-width: 36rem;
    margin-top: 1.1rem;
}

.page-heading-hero__action-text {
    margin: 0;
    font-size: clamp(0.8125rem, 1.5vw + 0.35rem, 0.9375rem);
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    display: inline-block;
    padding: 0.5rem 1.35rem;
    border-radius: 9999px;
    border: 1px solid transparent;
}

.page-heading-hero__action-text--green {
    color: #eafffb;
    background: rgba(87, 242, 204, 0.18);
    border-color: rgba(87, 242, 204, 0.45);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.page-heading-hero__action-text--blue {
    color: #e8f2ff;
    background: rgba(0, 110, 229, 0.28);
    border-color: rgba(0, 110, 229, 0.5);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.page-heading-hero__cta-wrap {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    width: min(72rem, calc(100% - 2rem));
    max-width: 72rem;
    transform: translate(-50%, 50%);
    padding: 0;
    pointer-events: none;
}

.page-heading-hero__cta-wrap .page-heading-hero__cta-bar {
    pointer-events: auto;
}

.page-heading-hero__cta-bar {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    width: 100%;
    background: rgba(4, 18, 40, 0.96);
    border: 1px solid #1e324b;
    border-radius: 16px;
    padding: 1.125rem 1.5rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.page-heading-hero__cta-icon {
    flex-shrink: 0;
    line-height: 1;
}

.page-heading-hero__cta-icon i {
    font-size: 1.75rem;
    color: #ffffff;
}

.page-heading-hero__cta-text {
    flex: 1;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #e8eef8;
    min-width: 12rem;
}

.btn-page-hero-cta {
    flex-shrink: 0;
    border-radius: 9999px;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.page-service-template {
    min-height: 2rem;
    padding-top: clamp(2.75rem, 8vw, 3.75rem);
}

@media (max-width: 767px) {
    /* Üst header + taşan CTA başlığa binmesin */
    .page-heading-hero {
        padding-top: clamp(108px, 30vw, 140px);
        gap: 1.15rem;
        padding-bottom: 1.25rem;
    }

    .page-heading-hero__content {
        padding-bottom: 0.35rem;
    }

    /* Mobilde CTA çok uzun; yarım taşma yerine akışta, başlığın altında */
    .page-heading-hero__cta-wrap {
        position: relative;
        left: auto;
        bottom: auto;
        transform: none;
        width: min(72rem, calc(100% - 2rem));
        margin: 1rem auto 0;
        align-self: center;
    }

    .page-heading-hero__cta-bar {
        flex-direction: column;
        text-align: center;
    }

    .page-heading-hero__cta-text {
        text-align: center;
        min-width: 0;
    }

    .btn-page-hero-cta {
        width: 100%;
    }

    .page-service-template {
        padding-top: 1.75rem;
    }
}

/* İçerik vitrin blokları — tarayıcı mockup, rozetler, ton varyantları (genel) */
.showcase-section {
    padding: 2.5rem 0 4.5rem;
    background: var(--main-color);
}

.showcase-card {
    border-radius: 20px;
    border: 1px solid rgb(var(--border-color));
    padding: 1.75rem 1.5rem;
    background: rgba(4, 21, 40, 0.65);
    position: relative;
    overflow: visible;
}

.showcase-card--warm {
    background: linear-gradient(160deg, rgba(255, 120, 70, 0.1) 0%, rgba(4, 21, 40, 0.92) 42%);
    border-color: rgba(255, 140, 90, 0.28);
}

.showcase-card--mint {
    background: linear-gradient(160deg, rgba(87, 242, 204, 0.1) 0%, rgba(4, 21, 40, 0.92) 45%);
    border-color: rgba(87, 242, 204, 0.25);
}

.showcase-card--blue {
    background: linear-gradient(160deg, rgba(0, 110, 229, 0.14) 0%, rgba(4, 21, 40, 0.92) 45%);
    border-color: rgba(0, 110, 229, 0.38);
}

.showcase-card--amber {
    background: linear-gradient(160deg, rgba(255, 180, 70, 0.09) 0%, rgba(4, 21, 40, 0.92) 45%);
    border-color: rgba(255, 190, 100, 0.22);
}

.showcase-card--neutral {
    background: linear-gradient(160deg, rgba(137, 157, 181, 0.14) 0%, rgba(4, 21, 40, 0.92) 45%);
    border-color: rgba(137, 157, 181, 0.32);
}

.showcase-card--band .showcase-card__col-text {
    text-align: left;
}

.showcase-card__title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.35;
    margin: 0 0 1rem;
}

.showcase-card__text--light {
    color: #b8c7d9;
}

@media (min-width: 992px) {
    .showcase-card__title {
        font-size: 1.125rem;
    }
}

.showcase-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.showcase-list li {
    position: relative;
    padding-left: 1.15rem;
    margin-bottom: 0.55rem;
    color: var(--gray-font);
    font-size: 0.9375rem;
    line-height: 1.55;
}

.showcase-list li:last-child {
    margin-bottom: 0;
}

.showcase-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: rgb(var(--border-gradient-green));
}

.showcase-card__col-visual {
    margin-bottom: 1.75rem;
}

@media (min-width: 992px) {
    .showcase-card__col-visual {
        margin-bottom: 0;
        padding-right: 1.5rem;
    }

    .showcase-card--warm .showcase-card__col-text {
        padding-left: 0.5rem;
    }
}

/* Showcase görsel alanı — dış SVG illüstrasyonlar */
.showcase-card__visual-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.5rem 0;
}

.showcase-card__visual-img img {
    display: block;
    max-width: min(320px, 100%);
    height: auto;
}

.showcase-card__visual-img--dim {
    filter: brightness(0.82) saturate(0.92);
    opacity: 0.88;
}

.showcase-card__visual-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(12, 242, 241, 0.28);
    background: linear-gradient(145deg, rgba(12, 242, 241, 0.11), rgba(0, 110, 229, 0.08));
    color: #8ee7df;
    font-size: 3.25rem;
}

.showcase-card__visual-symbol--blue {
    border-color: rgba(143, 197, 255, 0.28);
    background: linear-gradient(145deg, rgba(0, 110, 229, 0.14), rgba(143, 197, 255, 0.08));
    color: #8fc5ff;
}

.showcase-mock-wrap--sm .showcase-card__visual-img img {
    max-width: min(240px, 100%);
}

.showcase-mock-wrap {
    position: relative;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.35rem;
}

.showcase-mock-wrap--sm {
    max-width: 260px;
    padding-bottom: 1.1rem;
}

.showcase-browser-mock {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4);
}

.showcase-browser-mock--sm .showcase-browser-mock__body {
    min-height: 72px;
    padding: 1rem;
}

.showcase-browser-mock__bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.75rem;
    color: var(--white-font);
}

.showcase-browser-mock__bar .bi-lock-fill {
    color: rgb(var(--border-gradient-green));
    flex-shrink: 0;
}

.showcase-browser-mock__body {
    padding: 1.15rem 1rem 1.25rem;
    min-height: 96px;
    background: rgba(255, 255, 255, 0.03);
}

.showcase-browser-mock__stub {
    height: 7px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.09);
    margin-bottom: 0.45rem;
    max-width: 88%;
}

.showcase-browser-mock__stub--wide {
    max-width: 100%;
}

.showcase-browser-mock__stub--narrow {
    max-width: 52%;
}

.showcase-mock-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(42%);
}

.showcase-mock-badge {
    display: inline-block;
    padding: 0.28rem 0.6rem;
    border-radius: 7px;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    background: rgb(var(--border-gradient-green));
    color: #041222;
    line-height: 1;
}

.showcase-mock-badge--outline {
    background: transparent;
    color: rgb(var(--border-gradient-green));
    border: 1px solid rgba(87, 242, 204, 0.75);
}

.showcase-card__col-visual--sm {
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .showcase-card__col-visual--sm {
        margin-bottom: 0;
    }
}

.showcase-illust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 120px;
    padding: 1rem;
}

.showcase-illust--stack {
    flex-direction: column;
    gap: 0.75rem;
}

.showcase-illust__lock {
    font-size: 2.75rem;
    color: rgb(var(--border-gradient-green));
    filter: drop-shadow(0 6px 20px rgba(87, 242, 204, 0.25));
}

.showcase-illust__boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
}

.showcase-illust__boxes span {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    background: rgba(255, 190, 100, 0.15);
    border: 1px solid rgba(255, 200, 120, 0.35);
    color: var(--white-font);
}

.showcase-illust--split {
    flex-direction: row;
    gap: 1.25rem;
}

.showcase-illust__lock-box {
    width: 4rem;
    height: 4rem;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(137, 157, 181, 0.2);
    border: 1px solid rgba(137, 157, 181, 0.35);
    flex-shrink: 0;
}

.showcase-illust__lock-box .bi-lock-fill {
    font-size: 1.75rem;
    color: var(--second-color);
}

.showcase-illust__meta {
    text-align: left;
}

.showcase-illust__meta span {
    display: block;
    font-weight: 700;
    color: var(--white-font);
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.showcase-illust__meta small {
    color: var(--gray-font);
    font-size: 0.8rem;
}

@media (max-width: 767px) {
    .showcase-section {
        padding: 1.75rem 0 3rem;
    }

    .showcase-card {
        padding: 1.35rem 1.15rem;
    }

    .showcase-card--mint .showcase-mock-wrap--sm,
    .showcase-card--blue .showcase-mock-wrap--sm {
        margin-bottom: 0.5rem;
    }
}

/* Özellik ızgarası — vitrin kartları + mini arayüz blokları (genel) */
.feature-grid-section {
    padding: 3rem 0 4.5rem;
    background: var(--main-color);
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.15rem;
}

@media (min-width: 992px) {
    .feature-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .feature-card--spotlight {
        grid-column: 1 / 3;
    }

    .feature-card--slot-top-mid {
        grid-column: 3;
    }

    .feature-card--slot-top-end {
        grid-column: 4;
    }

    .feature-card--slot-bottom-left {
        grid-column: 1 / 3;
    }

    .feature-card--slot-bottom-right {
        grid-column: 3 / 5;
    }
}

.feature-card {
    border-radius: 18px;
    border: 1px solid rgb(var(--border-color));
    padding: 1.5rem 1.35rem 1.35rem;
    background: rgba(4, 21, 40, 0.75);
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.feature-card--tone-warm {
    background: linear-gradient(165deg, rgba(255, 130, 80, 0.12) 0%, rgba(4, 21, 40, 0.92) 55%);
    border-color: rgba(255, 140, 90, 0.28);
}

.feature-card--tone-rose {
    background: linear-gradient(165deg, rgba(255, 120, 160, 0.1) 0%, rgba(4, 21, 40, 0.92) 55%);
    border-color: rgba(255, 130, 150, 0.25);
}

.feature-card--tone-violet {
    background: linear-gradient(165deg, rgba(160, 120, 255, 0.11) 0%, rgba(4, 21, 40, 0.92) 55%);
    border-color: rgba(140, 120, 220, 0.3);
}

.feature-card--tone-slate {
    background: linear-gradient(165deg, rgba(100, 140, 180, 0.12) 0%, rgba(4, 21, 40, 0.92) 55%);
    border-color: rgba(100, 130, 170, 0.28);
}

.feature-card--tone-mint {
    background: linear-gradient(165deg, rgba(87, 242, 204, 0.11) 0%, rgba(4, 21, 40, 0.92) 55%);
    border-color: rgba(87, 242, 204, 0.28);
}

.feature-card--tone-blue {
    background: linear-gradient(165deg, rgba(0, 110, 229, 0.13) 0%, rgba(4, 21, 40, 0.92) 55%);
    border-color: rgba(0, 110, 229, 0.35);
}

.feature-card__icon {
    margin: 0 0 0.75rem;
    font-size: 1.5rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.85);
}

.feature-card--spotlight {
    padding: 0;
    overflow: hidden;
    border-color: rgba(255, 120, 70, 0.35);
    background: linear-gradient(135deg, #1a0f0a 0%, #0d1520 45%, #0a1628 100%);
    min-height: 200px;
}

.feature-card__spotlight-inner {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.75rem 1.5rem;
    min-height: 220px;
    position: relative;
}

@media (min-width: 768px) {
    .feature-card__spotlight-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 2rem 2rem 2rem 2.25rem;
        min-height: 260px;
    }
}

.feature-card__spotlight-copy {
    position: relative;
    z-index: 1;
    max-width: 26rem;
}

.feature-card--spotlight .feature-card__heading {
    font-size: clamp(1.2rem, 2.5vw, 1.55rem);
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.3;
    margin: 0 0 1rem;
}

.feature-card__accent {
    color: rgb(255, 160, 100);
    font-weight: 800;
}

.feature-card__cta-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: rgb(var(--border-gradient-green));
}

.feature-card__cta-link:hover {
    color: #fff;
    text-decoration: none;
}

.feature-card__cta-link .bi {
    transition: transform 0.2s ease;
}

.feature-card__cta-link:hover .bi {
    transform: translateX(4px);
}

.feature-card__spotlight-art {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    min-height: 120px;
}

@media (min-width: 768px) {
    .feature-card__spotlight-art {
        width: 200px;
        min-height: 180px;
    }
}

.feature-card__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(0.5px);
}

.feature-card__orb--a {
    width: 140px;
    height: 140px;
    right: 10%;
    top: 10%;
    background: radial-gradient(circle, rgba(255, 130, 70, 0.45) 0%, transparent 70%);
}

.feature-card__orb--b {
    width: 100px;
    height: 100px;
    right: 35%;
    bottom: 5%;
    background: radial-gradient(circle, rgba(0, 110, 229, 0.35) 0%, transparent 70%);
}

.feature-card__heading--sm {
    font-size: 1rem;
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.35;
    margin: 0 0 1.1rem;
}

@media (min-width: 992px) {
    .feature-card__heading--sm {
        font-size: 1.05rem;
    }
}

.feature-card__blurb {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--gray-font);
    flex: 1;
}

.feature-card__ui {
    margin-top: auto;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.35);
}

.feature-card__ui--dark {
    background: rgba(0, 0, 0, 0.55);
    border-color: rgba(255, 255, 255, 0.08);
}

.feature-card__ui-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0.45rem 0.65rem;
    background: rgba(255, 120, 80, 0.2);
}

.feature-card__ui-bar span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
}

.feature-card__ui-bar span:first-child {
    background: rgba(255, 100, 90, 0.9);
}

.feature-card__ui-bar span:nth-child(2) {
    background: rgba(255, 190, 80, 0.85);
}

.feature-card__ui-bar span:nth-child(3) {
    background: rgb(var(--border-gradient-green));
    opacity: 0.85;
}

.feature-card__ui-bar--rose {
    background: rgba(255, 120, 150, 0.22);
}

.feature-card__ui-bar--violet {
    background: rgba(140, 110, 220, 0.25);
}

.feature-card__ui-bar--dark {
    background: rgba(60, 75, 95, 0.5);
}

.feature-card__ui-body {
    padding: 0.85rem 1rem 1rem;
    font-size: 0.8rem;
    color: var(--gray-font);
}

.feature-card__ui-body strong {
    display: block;
    color: var(--white-font);
    font-size: 0.78rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.feature-card__ui-body--terminal {
    font-family: ui-monospace, "Cascadia Code", monospace;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.feature-card__code-line {
    display: block;
    color: rgba(230, 245, 255, 0.92);
    font-size: 0.72rem;
}

.feature-card__prompt {
    color: rgb(var(--border-gradient-green));
    margin-right: 0.35rem;
    font-weight: 700;
}

.feature-card__ui-body--status .feature-card__status-hint {
    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    color: rgb(var(--border-gradient-green));
}

.feature-card__ui-body--status .feature-card__status-hint .bi {
    margin-right: 0.25rem;
}

.feature-card__status-label {
    color: var(--gray-font);
}

.feature-card__status-ok {
    color: rgb(var(--border-gradient-green));
    font-weight: 700;
}

.feature-card__resource-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0.35rem 0;
    font-size: 0.8rem;
    color: var(--white-font);
}

.feature-card__resource-arrow {
    color: rgb(180, 160, 255);
    font-weight: 600;
}

.feature-card__resource-bar {
    height: 6px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.feature-card__resource-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--second-color), rgb(var(--border-gradient-green)));
}

.feature-card__ui-body--security {
    font-size: 0.82rem;
}

.feature-card__ui-body--security p {
    margin: 0;
}

@media (max-width: 991px) {
    .feature-grid-section {
        padding: 2.25rem 0 3.5rem;
    }

    .feature-card {
        padding: 1.35rem 1.15rem;
    }
}

.bt-rental-advantages {
    padding-top: 0;
}

/* BT kiralama — marka şeridi (beyaz hap: sol logo + sağda isim, kesintisiz kaydırma) */
.brand-strip-section {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
    overflow-x: hidden;
}

.brand-strip-section__head {
    max-width: 72rem;
    margin: 0 auto 1.5rem;
    padding: 0 0.75rem;
}

.brand-strip-section__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.brand-strip-section__title-accent {
    color: var(--second-color);
}

.brand-strip-section__lead {
    margin: 0;
    max-width: 42rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--gray-font);
}

.brand-strip {
    display: block;
    width: 100%;
}

.brand-strip + .brand-strip {
    margin-top: 0.9rem;
}

.brand-strip__viewport {
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
}

/* Üç aynı grup: -33.333% = tam bir grup genişliği; yuvarlama hatalarına karşı 2 kopyadan daha toleranslı */
.brand-strip__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    flex: 0 0 auto;
    width: max-content;
    max-width: none;
    animation: brand-strip-scroll 38s linear infinite;
}

.brand-strip--reverse .brand-strip__track {
    animation-direction: reverse;
    animation-duration: 44s;
}

.brand-strip__group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem;
    padding-right: 0.75rem;
    flex: 0 0 auto;
    width: max-content;
}

.brand-strip__pill {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.95rem 0.45rem 0.5rem;
    background: rgba(4, 21, 40, 0.82);
    border-radius: 9999px;
    border: 1px solid rgb(var(--border-color));
    flex: 0 0 auto;
    min-height: 2.75rem;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.brand-strip__pill:hover {
    border-color: rgba(87, 242, 204, 0.32);
    background: rgba(4, 21, 40, 0.92);
}

.brand-strip__pill-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.22);
}

.brand-strip__pill-mark img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center center;
}

.brand-strip__pill-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--white-font);
    letter-spacing: -0.02em;
    white-space: nowrap;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .brand-strip__pill {
        gap: 0.65rem;
        padding: 0.5rem 1.15rem 0.5rem 0.55rem;
        min-height: 3rem;
    }

    .brand-strip__pill-mark {
        width: 2.5rem;
        height: 2.25rem;
    }

    .brand-strip__pill-name {
        font-size: 0.95rem;
    }
}

@keyframes brand-strip-scroll {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-33.333333%, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .brand-strip__viewport {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .brand-strip__track {
        animation: none;
        transform: none;
        flex: 1 1 auto;
        flex-wrap: wrap;
        width: 100%;
        max-width: 72rem;
        margin: 0 auto;
        justify-content: center;
        row-gap: 0.65rem;
    }

    .brand-strip__track > .brand-strip__group:nth-child(n + 2) {
        display: none;
    }

    .brand-strip__group {
        flex-wrap: wrap;
        justify-content: center;
        padding-right: 0;
    }

    .brand-strip + .brand-strip {
        margin-top: 0.65rem;
    }
}

/* BT kiralama — cihaz kataloğu (showcase dışı düzen) */
.rental-equipment-section {
    padding: 2.5rem 0 4rem;
    background: var(--main-color);
}

.rental-equipment-section__container {
    max-width: 72rem;
}

.rental-equip-card {
    --rental-accent: #57f2cc;
    border-radius: 18px;
    border: 1px solid rgb(var(--border-color));
    border-left: 4px solid var(--rental-accent);
    background: rgba(4, 21, 40, 0.82);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.22);
}

.rental-equip-card--pc {
    --rental-accent: #ff8a5c;
}

.rental-equip-card--print {
    --rental-accent: #57f2cc;
}

.rental-equip-card--net {
    --rental-accent: #006ee5;
}

.rental-equip-card--srv {
    --rental-accent: #f0b429;
}

.rental-equip-card__head {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem 1.25rem 1.1rem;
    background: linear-gradient(105deg, rgba(255, 255, 255, 0.045) 0%, transparent 58%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.rental-equip-card__icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    color: var(--rental-accent);
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.rental-equip-card__head-text {
    min-width: 0;
}

.rental-equip-card__title {
    margin: 0 0 0.45rem;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.3;
}

@media (min-width: 992px) {
    .rental-equip-card__title {
        font-size: 1.125rem;
    }
}

.rental-equip-card__tags {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
}

.rental-equip-card__tags span {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(240, 248, 255, 0.9);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.rental-equip-list {
    list-style: none;
    margin: 0;
    padding: 1.1rem 1.25rem 1.35rem;
    flex: 1;
}

.rental-equip-list li {
    position: relative;
    padding-left: 1.15rem;
    margin-bottom: 0.55rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--gray-font);
}

.rental-equip-list li:last-child {
    margin-bottom: 0;
}

.rental-equip-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 5px;
    height: 5px;
    border-radius: 2px;
    background: var(--rental-accent);
    opacity: 0.88;
}

@media (max-width: 767px) {
    .rental-equipment-section {
        padding: 1.75rem 0 3rem;
    }

    .rental-equip-card__head {
        padding: 1rem 1.1rem;
    }

    .rental-equip-list {
        padding: 1rem 1.1rem 1.25rem;
    }

    .rental-equip-card__icon {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1.3rem;
    }
}

/* İki sütunlu hizmet yolu — üst şerit + gövde (showcase tek-parça karttan farklı düzen) */
.paths-section {
    padding: 0 0 clamp(2rem, 4vw, 2.75rem);
    background: var(--main-color);
}

.paths-section > .container {
    max-width: 72rem;
}

.path-card {
    border-radius: 20px;
    border: 1px solid rgb(var(--border-color));
    padding: 0;
    background: rgba(3, 14, 28, 0.92);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.path-card--mint {
    border-color: rgba(87, 242, 204, 0.32);
}

.path-card--blue {
    border-color: rgba(0, 110, 229, 0.4);
}

/* Üst bant: kategori + ikon kutusu + büyük adım no */
.path-card__cap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 1rem 1.25rem 1.05rem;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.path-card--mint .path-card__cap {
    background: linear-gradient(118deg, rgba(87, 242, 204, 0.22) 0%, rgba(4, 21, 40, 0.55) 62%, rgba(3, 14, 28, 0.4) 100%);
    border-bottom-color: rgba(87, 242, 204, 0.22);
}

.path-card--blue .path-card__cap {
    background: linear-gradient(118deg, rgba(0, 110, 229, 0.24) 0%, rgba(4, 21, 40, 0.55) 62%, rgba(3, 14, 28, 0.4) 100%);
    border-bottom-color: rgba(0, 110, 229, 0.28);
}

.path-card__cap-main {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 1 1 12rem;
}

.path-card__icon-slot {
    flex-shrink: 0;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.path-card--mint .path-card__icon-slot {
    border-color: rgba(87, 242, 204, 0.35);
    background: rgba(87, 242, 204, 0.08);
}

.path-card--blue .path-card__icon-slot {
    border-color: rgba(0, 110, 229, 0.38);
    background: rgba(0, 110, 229, 0.1);
}

.path-card__icon-slot-img {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: contain;
    display: block;
}

.path-card__label {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(240, 248, 255, 0.95);
    line-height: 1.25;
}

.path-card--mint .path-card__label {
    color: #b8fff0;
}

.path-card--blue .path-card__label {
    color: #b8dcff;
}

.path-card__step {
    flex-shrink: 0;
    font-size: clamp(1.65rem, 4vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.06em;
    line-height: 1;
    user-select: none;
}

.path-card--mint .path-card__step {
    color: rgba(87, 242, 204, 0.22);
}

.path-card--blue .path-card__step {
    color: rgba(0, 110, 229, 0.24);
}

.path-card__body {
    padding: 1.35rem 1.5rem 1.65rem;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    background: linear-gradient(180deg, rgba(4, 18, 34, 0.5) 0%, rgba(4, 21, 40, 0.72) 100%);
}

.path-card__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.35;
}

@media (min-width: 992px) {
    .path-card__title {
        font-size: 1.125rem;
    }
}

.path-card__lead {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--gray-font);
}

.path-card .showcase-list {
    margin-top: 0.1rem;
}

@media (max-width: 767px) {
    .paths-section {
        padding-bottom: 1.75rem;
    }

    .path-card__cap {
        padding: 0.9rem 1.1rem 0.95rem;
        gap: 0.85rem 1.1rem;
        row-gap: 0.95rem;
    }

    .path-card__cap-main {
        gap: 0.65rem;
    }

    .path-card__body {
        padding: 1.25rem 1.15rem 1.5rem;
        gap: 0.95rem;
    }

    .path-card__icon-slot {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 12px;
    }

    .path-card__icon-slot-img {
        width: 1.5rem;
        height: 1.5rem;
    }

    .path-card__step {
        margin-left: auto;
    }
}

/* Metin + görsel zigzag satırlar (genel) */
.feature-pair-section {
    padding: 3rem 0 4.5rem;
    background: var(--main-color);
}

.feature-pair-section > .container {
    max-width: 72rem;
}

.feature-pair-list {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.feature-pair {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
    gap: 1.35rem;
    align-items: center;
}

.feature-pair--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr);
}

/* Masaüstü: zigzag — reverse satırda görsel solda (dar), metin sağda (geniş) */
.feature-pair--reverse .feature-pair__order-text {
    order: 2;
}

.feature-pair--reverse .feature-pair__order-media {
    order: 1;
}

.feature-item.feature-content,
.feature-item.feature-image-container {
    border-radius: 22px;
    border: 1px solid #1e293b;
    background: #050a12;
    box-sizing: border-box;
}

.feature-item.feature-content {
    min-height: 0;
}

.feature-item.feature-image-container {
    min-height: 200px;
    max-height: 320px;
}

.feature-content {
    padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-content__title {
    margin: 0 0 1rem;
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 700;
    color: var(--white-font);
    line-height: 1.25;
}

.feature-content__text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--gray-font);
}

.feature-content__highlight {
    color: rgb(var(--border-gradient-green));
    font-weight: 700;
}

.feature-image-container {
    position: relative;
    overflow: hidden;
    align-self: center;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.feature-image-container--tone-1 {
    background-image:
        radial-gradient(ellipse 80% 60% at 70% 40%, rgba(0, 110, 229, 0.45) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 20% 80%, rgba(130, 80, 220, 0.35) 0%, transparent 50%),
        linear-gradient(145deg, #0a1524 0%, #050a12 100%);
}

.feature-image-container--tone-2 {
    background-image:
        radial-gradient(ellipse 90% 70% at 30% 30%, rgba(255, 120, 80, 0.4) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 85% 70%, rgba(0, 110, 229, 0.35) 0%, transparent 45%),
        linear-gradient(145deg, #0d1219 0%, #050a12 100%);
}

.feature-image-container--tone-3 {
    background-image:
        radial-gradient(ellipse 85% 65% at 60% 50%, rgba(87, 242, 204, 0.22) 0%, transparent 52%),
        radial-gradient(ellipse 50% 45% at 15% 25%, rgba(0, 110, 229, 0.3) 0%, transparent 45%),
        linear-gradient(160deg, #0a111f 0%, #050a12 100%);
}

.feature-pair-section--consulting .feature-item.feature-content,
.feature-pair-section--consulting .feature-item.feature-image-container {
    border-color: rgba(87, 242, 204, 0.25);
    background: linear-gradient(160deg, rgba(87, 242, 204, 0.1) 0%, rgba(4, 21, 40, 0.92) 45%);
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.22);
}

.feature-pair-section--consulting .feature-pair:nth-child(odd) .feature-item.feature-content,
.feature-pair-section--consulting .feature-pair:nth-child(odd) .feature-item.feature-image-container {
    border-color: rgba(87, 242, 204, 0.35);
}

.feature-pair-section--consulting .feature-pair:nth-child(even) .feature-item.feature-content,
.feature-pair-section--consulting .feature-pair:nth-child(even) .feature-item.feature-image-container {
    border-color: rgba(255, 120, 100, 0.38);
}

.feature-pair-section--consulting .feature-content__title {
    color: var(--white-font);
}

.feature-pair-section--consulting .feature-content__text {
    color: #b8c7d9;
}

.feature-pair-section--consulting .feature-pair-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(4.25rem, 8vw, 6.75rem);
    line-height: 1;
    color: rgba(224, 255, 248, 0.95);
    opacity: 0.94;
    text-shadow: 0 18px 45px rgba(87, 242, 204, 0.22);
}

.feature-pair-section--consulting .feature-image-container--tone-2 .feature-pair-icon {
    color: #ffd4c4;
    text-shadow: 0 18px 45px rgba(255, 120, 100, 0.24);
}

.feature-pair-section--consulting .feature-image-container--tone-3 .feature-pair-icon {
    color: #a9d7ff;
    text-shadow: 0 18px 45px rgba(0, 110, 229, 0.28);
}

.feature-pair-section--consulting .feature-image-container--tone-1 {
    background-image:
        radial-gradient(ellipse 80% 60% at 70% 40%, rgba(87, 242, 204, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 20% 80%, rgba(0, 110, 229, 0.2) 0%, transparent 50%),
        linear-gradient(160deg, rgba(87, 242, 204, 0.1) 0%, rgba(4, 21, 40, 0.92) 45%);
}

.feature-pair-section--consulting .feature-image-container--tone-2 {
    background-image:
        radial-gradient(ellipse 90% 70% at 30% 30%, rgba(255, 120, 80, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 85% 70%, rgba(0, 110, 229, 0.22) 0%, transparent 45%),
        linear-gradient(160deg, rgba(255, 120, 70, 0.1) 0%, rgba(4, 21, 40, 0.92) 42%);
}

.feature-pair-section--consulting .feature-image-container--tone-3 {
    background-image:
        radial-gradient(ellipse 85% 65% at 60% 50%, rgba(0, 110, 229, 0.24) 0%, transparent 52%),
        radial-gradient(ellipse 50% 45% at 15% 25%, rgba(87, 242, 204, 0.18) 0%, transparent 45%),
        linear-gradient(160deg, rgba(0, 110, 229, 0.14) 0%, rgba(4, 21, 40, 0.92) 45%);
}

.feature-image-container .feature-pair-illust {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: clamp(0.75rem, 2.5vw, 1.5rem);
    box-sizing: border-box;
    pointer-events: none;
}

@media (max-width: 991px) {
    .feature-pair {
        grid-template-columns: 1fr;
        gap: 1.15rem;
        align-items: stretch;
    }

    .feature-pair--reverse {
        grid-template-columns: 1fr;
    }

    /* Tüm satırlarda: önce görsel, sonra metin */
    .feature-pair .feature-pair__order-media {
        order: 1;
    }

    .feature-pair .feature-pair__order-text {
        order: 2;
    }

    .feature-item.feature-image-container {
        min-height: 160px;
        max-height: 220px;
    }

    .feature-pair-section {
        padding: 2.25rem 0 3.5rem;
    }
}

/* SSS / FAQ (genel) */
.faq-section {
    padding: 3rem 0 4rem;
}

.faq-section > .faq-section__container {
    max-width: 48rem;
}

.faq-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1.25rem;
    margin-bottom: 1.35rem;
}

.faq-header__title {
    margin: 0;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--white-font);
}

.faq-header__subtitle {
    margin: 0;
    font-size: 0.95rem;
    color: var(--gray-font);
    line-height: 1.4;
}

.faq-container {
    border-radius: 20px;
    border: 1px solid #1e293b;
    background: rgba(8, 22, 42, 0.65);
    overflow: hidden;
}

.faq-item {
    border-bottom: 1px solid rgba(30, 41, 59, 0.85);
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    color: var(--white-font);
    font-size: 0.98rem;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.faq-item__question:hover,
.faq-item[open] > .faq-item__question {
    color: var(--second-color);
}

.faq-item__question::-webkit-details-marker {
    display: none;
}

.faq-question-text {
    flex: 1;
    text-align: left;
}

.faq-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-font);
    transition: transform 0.25s ease;
}

.faq-item[open] .faq-icon {
    transform: rotate(180deg);
}

.faq-item__answer {
    padding: 0 1.35rem 1.2rem;
    margin-top: -0.25rem;
}

.faq-item__answer p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--gray-font);
}

@media (max-width: 767px) {
    .faq-section {
        padding: 2.25rem 0 3rem;
    }

    .faq-item__question {
        padding: 1rem 1.1rem;
        font-size: 0.92rem;
    }

    .faq-item__answer {
        padding: 0 1.1rem 1rem;
    }
}

/* CTA bandı (genel) */
.cta-section {
    padding: 2.5rem 0 3.5rem;
    background: var(--main-color);
}

.cta-section > .cta-section__container {
    max-width: 72rem;
}

.cta-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 2rem;
    padding: 2rem 2.25rem;
    border-radius: 16px;
    border: 1px solid rgba(0, 110, 229, 0.22);
    background: linear-gradient(135deg, rgba(8, 28, 52, 0.98) 0%, rgba(4, 14, 28, 0.98) 45%, rgba(12, 8, 32, 0.95) 100%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 20px 48px rgba(0, 0, 0, 0.35),
        0 0 80px rgba(225, 29, 72, 0.08);
}

.cta-panel__content {
    flex: 1;
    min-width: min(100%, 16rem);
}

.cta-panel__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 700;
    color: var(--white-font);
    letter-spacing: -0.02em;
}

.cta-panel__text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--gray-font);
    max-width: 36rem;
}

.cta-panel__actions {
    flex-shrink: 0;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 52px;
    padding: 0 1.75rem;
    border-radius: 9999px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border: none;
    background: linear-gradient(135deg, #e11d48 0%, #be123c 55%, #9f1239 100%);
    box-shadow:
        0 4px 16px rgba(225, 29, 72, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.12) inset;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.cta-btn:hover {
    color: #fff;
    text-decoration: none;
    filter: brightness(1.08);
    box-shadow:
        0 6px 24px rgba(225, 29, 72, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    transform: translateY(-1px);
}

.cta-btn:focus {
    outline: none;
    box-shadow:
        0 0 0 3px rgba(0, 110, 229, 0.45),
        0 4px 16px rgba(225, 29, 72, 0.45);
}

.cta-btn .bi {
    font-size: 1.1rem;
}

@media (max-width: 767px) {
    .cta-section {
        padding: 2rem 0 2.75rem;
    }

    .cta-panel {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 1.65rem 1.35rem;
    }

    .cta-panel__text {
        margin-left: auto;
        margin-right: auto;
    }

    .cta-panel__actions {
        width: 100%;
    }

    .cta-btn {
        width: 100%;
    }
}

/* Küçük hizmet / özellik kartları gridi (genel kullanım) */
.small-service-section {
    padding: 80px 0 100px;
}

.small-service-grid {
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
}

.small-service-grid > [class*="col-"] {
    padding: 0 12px;
}

.small-service-card {
    height: 100%;
    border: 1px solid rgb(var(--border-color));
    border-radius: 16px;
    padding: 30px;
    background: transparent;
    transition: border-color 0.3s ease;
    position: relative;
}

.small-service-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(to bottom, var(--second-color), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

.small-service-card:hover {
    border-color: transparent;
}

.small-service-card:hover::before {
    opacity: 1;
}

.small-service-card > * {
    position: relative;
    z-index: 2;
}

.small-service-card-icon {
    margin-bottom: 1.25rem;
    line-height: 1;
}

.small-service-card-icon i {
    font-size: 2rem;
    color: #ffffff;
    opacity: 0.95;
}

.small-service-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.75rem;
    line-height: 1.35;
}

.small-service-card-text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #8e9aaf;
}

@media (max-width: 991px) {
    .small-service-section {
        padding: 60px 0 70px;
    }
}

@media (max-width: 767px) {
    .small-service-section {
        padding: 48px 0 56px;
    }

    .small-service-card {
        padding: 24px 22px;
    }
}

/* Info Card Section */
.infocard-section {
    padding: 100px 0;
}
.infocard {
    background: rgb(4, 21, 40);
    border-radius: 25px;
    padding: 60px 50px;
    border: 1px solid rgb(30, 50, 75);
}
.infocard-title {
    font-size: 32px;
    font-weight: 600;
    color: var(--white-font);
    line-height: 1.3;
}
.infocard-intro {
    font-size: 16px;
    line-height: 1.6;
    color: var(--white-font);
}
.infocard-list li {
    font-size: 16px;
    line-height: 1.8;
    color: var(--white-font);
    margin-bottom: 0.25rem;
    padding-left: 30px;
    position: relative;
}
.infocard-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 12px;
    background: rgb(87, 242, 204);
    border-radius: 50%;
}
.infocard-image {
    border-radius: 20px;
    overflow: hidden;
}
.infocard-image img {
    object-fit: cover;
}
@media (max-width: 991px) {
    .infocard-section {
        padding: 60px 0;
    }
    .infocard {
        padding: 40px 30px;
    }
    .infocard-title {
        font-size: 28px;
    }
    .infocard-image {
        min-height: 400px;
    }
}
@media (max-width: 767px) {
    .infocard {
        padding: 30px 20px;
    }
    .infocard-title {
        font-size: 24px;
    }
    .infocard-intro,
    .infocard-list li {
        font-size: 14px;
    }
}

/* Partners/References Section */
.partners-section {
    padding: 80px 0;
    background-color: var(--main-color);
}
.partners-title {
    font-size: 36px;
    font-weight: 600;
    color: var(--white-font);
}
.partner-item {
    height: 120px;
    background: rgba(30, 50, 75, 0.3);
    border: 1px solid rgba(30, 50, 75, 0.5);
    border-radius: 10px;
    margin: 0 10px;
}
.partner-logo {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}
@media (max-width: 991px) {
    .partners-section {
        padding: 60px 0;
    }
    .partners-title {
        font-size: 28px;
    }
    .partner-item {
        height: 100px;
    }
    .partner-logo {
        max-height: 60px;
    }
}
@media (max-width: 767px) {
    .partners-section {
        padding: 40px 0;
    }
    .partners-title {
        font-size: 24px;
    }
    .partner-item {
        height: 80px;
    }
    .partner-logo {
        max-height: 50px;
    }
}

/* Footer */
.site-footer {
    background-color: var(--main-color);
    padding: 60px 0 30px;
    color: var(--white-font);
    border-top: 1px solid rgb(30, 50, 75);
}
.footer-content {
    margin-bottom: 40px;
}
.footer-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--white-font);
    margin-bottom: 15px;
}

.footer-brand-row {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.footer-mail-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    padding-top: 2px;
}

.footer-mail-list a {
    font-size: 14px;
    font-weight: 400;
    color: var(--white-font);
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
}

.footer-mail-list a:hover {
    color: rgb(13, 110, 253);
    text-decoration: none;
}

.footer-title a {
    color: inherit;
    text-decoration: none;
}

.footer-title a:hover {
    color: rgb(var(--border-gradient-green));
    text-decoration: none;
}

.footer-address {
    font-size: 14px;
    line-height: 1.6;
    color: rgb(137 157 181);
    margin-bottom: 10px;
}
.footer-call-center {
    margin-bottom: 5px;
}
.footer-call-label {
    font-size: 14px;
    color: var(--white-font);
    margin-bottom: 5px;
}
.footer-phone {
    font-size: 24px;
    font-weight: 700;
    color: var(--white-font);
    text-decoration: none;
    display: block;
}
.footer-phone:hover {
    color: rgb(13, 110, 253);
    text-decoration: none;
}
.footer-hours {
    font-size: 12px;
    line-height: 1.5;
    color: #999;
    margin-bottom: 20px;
}
.footer-social {
    display: flex;
    gap: 15px;
}
.social-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-font);
    font-size: 18px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.social-icon:hover {
    color: rgb(13, 110, 253);
    text-decoration: none;
}
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-links li {
    margin-bottom: 12px;
}
.footer-links a {
    font-size: 14px;
    color: var(--white-font);
    text-decoration: none;
    transition: all 0.3s ease;
}

.site-footer .footer-title a,
.site-footer .footer-links a {
    font-size: 14px;
}

.footer-links a:hover {
    color: rgb(13, 110, 253);
    text-decoration: none;
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0;
}
.footer-copyright {
    font-size: 14px;
    color: var(--white-font);
    margin: 0 0 22px;
    text-align: center;
}
.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-end;
}
.footer-legal-links a {
    font-size: 14px;
    color: var(--white-font);
    text-decoration: none;
    transition: all 0.3s ease;
}
.footer-legal-links a:hover {
    color: rgb(13, 110, 253);
    text-decoration: none;
}
@media (max-width: 991px) {
    .site-footer {
        padding: 50px 0 25px;
    }
    .footer-content {
        margin-bottom: 30px;
    }
    .footer-legal-links {
        justify-content: flex-start;
    }
}
@media (max-width: 767px) {
    .site-footer {
        padding: 40px 0 20px;
    }
    .footer-brand-row {
        flex-direction: column;
        gap: 0;
    }
    .footer-title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .footer-phone {
        font-size: 20px;
    }
    .footer-legal-links {
        flex-direction: column;
        gap: 10px;
    }
}

/* ——— Hakkımızda sayfası ——— */
.page-heading-hero--about {
    padding-bottom: clamp(2.5rem, 6vw, 3.5rem);
}

.page-heading-hero--about .page-heading-hero__content--about {
    max-width: 56rem;
    padding-bottom: clamp(2rem, 5vw, 2.75rem);
}

.page-heading-hero__bg--about {
    background-color: #020617;
    background-image:
        radial-gradient(ellipse 100% 70% at 50% 100%, rgba(0, 110, 229, 0.22) 0%, transparent 55%),
        radial-gradient(ellipse 80% 50% at 80% 20%, rgba(87, 242, 204, 0.08) 0%, transparent 45%),
        linear-gradient(180deg, #020617 0%, var(--main-color) 42%, #030b16 100%);
    background-size: cover;
    background-position: center bottom;
}

.about-hero__title {
    font-size: clamp(1.85rem, 4.5vw + 0.5rem, 3.1rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 1rem;
    letter-spacing: -0.03em;
}

.about-hero__title-accent {
    background: linear-gradient(100deg, #38bdf8 0%, rgb(var(--border-gradient-green)) 55%, #7dd3fc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.about-hero__title-plain {
    color: #f8fafc;
}

.about-hero__lead {
    max-width: 40rem;
}

.about-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    width: 100%;
    max-width: 44rem;
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(87, 242, 204, 0.2);
}

@media (min-width: 768px) {
    .about-hero-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

.about-hero-stat {
    text-align: center;
}

.about-hero-stat__value {
    display: block;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    color: rgb(var(--border-gradient-green));
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.about-hero-stat__label {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: rgba(226, 232, 240, 0.85);
}

.page-about {
    padding-bottom: clamp(3rem, 8vw, 4.5rem);
}

.about-section {
    padding: clamp(2.5rem, 6vw, 3.75rem) 0;
}

.about-section__heading {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.about-section__sub {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

.about-intro {
    background: linear-gradient(180deg, rgba(4, 18, 34, 0.35) 0%, transparent 100%);
}

.about-intro__inner {
    max-width: 48rem;
    margin: 0 auto;
    text-align: center;
}

.about-intro__title {
    margin: 0 0 1rem;
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 700;
    color: var(--white-font);
    letter-spacing: -0.02em;
}

.about-intro__text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--gray-font);
}

.about-intro__text strong {
    color: rgba(240, 245, 255, 0.92);
    font-weight: 600;
}

.about-split__title {
    margin: 0 0 1.25rem;
    font-size: clamp(1.5rem, 3vw, 1.85rem);
    font-weight: 700;
    color: var(--white-font);
    letter-spacing: -0.02em;
}

.about-split__prose p {
    margin: 0 0 1rem;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--gray-font);
}

.about-split__prose p:last-child {
    margin-bottom: 0;
}

.about-split__prose strong {
    color: rgba(240, 245, 255, 0.92);
    font-weight: 600;
}

.about-split__figure {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgb(var(--border-color));
    background: rgba(4, 21, 40, 0.65);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
}

.about-split__img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.about-specs .section-header-title {
    margin-bottom: 0.5rem;
}

.about-specs-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

@media (min-width: 576px) {
    .about-specs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .about-specs-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.about-spec-card {
    border-radius: 16px;
    border: 1px solid rgba(0, 110, 229, 0.28);
    background: rgba(4, 21, 40, 0.72);
    padding: 1.25rem 1.35rem;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.about-spec-card:hover {
    border-color: rgba(87, 242, 204, 0.35);
    background: rgba(4, 21, 40, 0.88);
}

.about-spec-card__title {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(137, 157, 181, 0.95);
}

.about-spec-card__value {
    margin: 0 0 0.35rem;
    font-size: 1.35rem;
    font-weight: 800;
    color: rgb(var(--border-gradient-green));
    letter-spacing: -0.02em;
}

.about-spec-card__hint {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--gray-font);
}

.about-infra-block {
    height: 100%;
    padding: 1.5rem 1.35rem;
    border-radius: 18px;
    border: 1px solid rgb(var(--border-color));
    background: rgba(4, 21, 40, 0.55);
}

.about-infra-block__icon {
    font-size: 1.75rem;
    color: var(--second-color);
    margin-bottom: 0.75rem;
    line-height: 1;
}

.about-infra-block__title {
    margin: 0 0 0.75rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--white-font);
}

.about-infra-block__text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--gray-font);
}

.about-infra-block__text strong {
    color: rgba(240, 245, 255, 0.9);
}

.about-peering-card {
    border-radius: 22px;
    border: 1px solid rgba(0, 110, 229, 0.25);
    background: linear-gradient(145deg, rgba(0, 110, 229, 0.12) 0%, rgba(4, 21, 40, 0.9) 45%, rgba(4, 21, 40, 0.95) 100%);
    padding: clamp(1.75rem, 4vw, 2.5rem);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
}

.about-peering-card__icon {
    font-size: 2rem;
    color: rgb(var(--border-gradient-green));
    line-height: 1;
    margin-bottom: 0.75rem;
}

.about-peering-card__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.25rem, 2.5vw, 1.55rem);
    font-weight: 700;
    color: var(--white-font);
    letter-spacing: -0.02em;
}

.about-peering-card__lead {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: rgba(226, 232, 240, 0.9);
}

.about-partner-cloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.85rem 1.1rem;
    padding: 0.5rem;
}

.about-partner-cloud img {
    height: 36px;
    width: auto;
    max-width: 48px;
    object-fit: contain;
    opacity: 0.88;
    filter: brightness(1.08);
    transition: opacity 0.2s ease;
}

.about-partner-cloud img:hover {
    opacity: 1;
}

.about-certs {
    border-top: 1px solid rgba(30, 50, 75, 0.6);
}

.about-certs__inner {
    max-width: 44rem;
    margin: 0 auto;
    text-align: center;
}

.about-certs__title {
    margin: 0 0 0.85rem;
    font-size: clamp(1.25rem, 2.5vw, 1.6rem);
    font-weight: 700;
    color: var(--white-font);
}

.about-certs__text {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--gray-font);
}

.about-certs__text strong {
    color: rgba(240, 245, 255, 0.9);
    font-weight: 600;
}

/* ——— Tam genişlik ürün/hero (fotoğrafsız kurumsal zemin) ——— */
.full-bleed-hero,
.server-storage-hero {
    position: relative;
    isolation: isolate;
    margin: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    background: #020b18;
    box-shadow: none;
}

.full-bleed-hero--solid,
.full-bleed-hero.full-bleed-hero--solid,
.server-storage-hero.full-bleed-hero--solid {
    background:
        radial-gradient(ellipse 75% 55% at 50% -5%, rgba(0, 110, 229, 0.16) 0%, transparent 58%),
        radial-gradient(ellipse 50% 40% at 100% 20%, rgba(87, 242, 204, 0.07) 0%, transparent 55%),
        linear-gradient(180deg, #020b18 0%, #041222 100%);
    min-height: 0;
    padding: 0;
}

.full-bleed-hero__copy,
.server-storage-hero__copy {
    position: relative;
    z-index: 2;
    left: auto;
    top: auto;
    width: min(52rem, calc(100% - 2.5rem));
    margin: 0 auto;
    transform: none;
    text-align: center;
    padding: clamp(6.5rem, 12vh, 8rem) 0 clamp(2.25rem, 4vw, 3.25rem);
}

.full-bleed-hero__copy .page-heading-hero__title,
.full-bleed-hero__copy .page-heading-hero__lead,
.full-bleed-hero__copy .page-heading-hero__actions,
.full-bleed-hero__copy .page-heading-hero__badge,
.full-bleed-hero__copy .page-heading-hero__title-plain,
.full-bleed-hero__copy .page-heading-hero__highlight,
.server-storage-hero__copy .server-storage-hero__eyebrow,
.server-storage-hero__copy .server-storage-hero__headline,
.server-storage-hero__copy .server-storage-hero__line {
    text-shadow: none;
}

.full-bleed-hero__copy .page-heading-hero__title,
.full-bleed-hero__copy .page-heading-hero__lead,
.full-bleed-hero__copy .page-heading-hero__actions,
.full-bleed-hero__copy .page-heading-hero__badge {
    margin-left: auto;
    margin-right: auto;
}

.full-bleed-hero__copy .page-heading-hero__content,
.full-bleed-hero .page-heading-hero__content {
    max-width: none;
    width: 100%;
    padding: 0;
}

.full-bleed-hero-cta {
    position: relative;
    z-index: 3;
    width: min(72rem, calc(100% - 2rem));
    margin: 0.75rem auto 1.25rem;
    padding: 0;
}

/* Ürün intro: badge’lerin hemen altında */
.full-bleed-hero__copy .page-heading-hero__actions:has(+ .full-bleed-hero__intro),
.page-heading-hero__content .page-heading-hero__actions:has(+ .full-bleed-hero__intro) {
    margin-bottom: 0.85rem;
}

.server-storage-hero__copy .server-storage-hero__line:has(+ .full-bleed-hero__intro) {
    margin-bottom: 0.85rem;
}

.full-bleed-hero__intro {
    margin: 0 auto;
    max-width: 48rem;
    text-align: center;
}

.page-heading-hero__content .full-bleed-hero__intro {
    max-width: 52rem;
}

.full-bleed-hero__intro .hfs-hero__title {
    margin: 0 0 0.55rem;
    font-size: clamp(1.15rem, 2.6vw, 1.65rem);
}

.full-bleed-hero__intro .hfs-hero__lead {
    margin: 0 auto;
    font-size: clamp(0.88rem, 1.35vw, 1rem);
    line-height: 1.55;
    color: rgba(240, 245, 255, 0.9);
}

/* Alt içerik — fotoğraf yok, boşluk yok */
.page-service-template--license,
.page-service-template--web-design,
.page-service-template--custom-software,
.page-service-template--pikenvanter,
.page-service-template--pikremote,
.page-service-template--pikhelpdesk,
.page-service-template--pikselus-ai,
.page-service-template--pikmdm,
.page-service-template--pikmonitor,
.page-service-template--pikpam,
.page-service-template--piksoc,
.page-service-template--pikback,
.page-service-template--server-storage {
    position: relative;
    z-index: 2;
    margin-top: 0;
    padding-top: 0;
}

.page-service-template--license > .feature-grid-section:first-child,
.page-service-template--web-design > .showcase-section:first-child,
.page-service-template--web-design > .feature-grid-section:first-child,
.page-service-template--custom-software > .showcase-section:first-child,
.page-service-template--custom-software > .feature-grid-section:first-child,
.page-service-template--pikenvanter > .feature-grid-section:first-child,
.page-service-template--pikremote > .feature-grid-section:first-child,
.page-service-template--pikhelpdesk > .feature-grid-section:first-child,
.page-service-template--pikselus-ai > .feature-grid-section:first-child,
.page-service-template--pikmdm > .feature-grid-section:first-child,
.page-service-template--pikmonitor > .feature-grid-section:first-child,
.page-service-template--pikpam > .feature-grid-section:first-child,
.page-service-template--piksoc > .feature-grid-section:first-child,
.page-service-template--pikback > .feature-grid-section:first-child,
.page-service-template--server-storage > .feature-grid-section:first-child,
.page-service-template--solutions > .showcase-section:first-child,
.page-service-template--hardware > .paths-section:first-child,
.page-service-template--printer > .feature-grid-section:first-child,
.page-service-template--it-consulting > .feature-pair-section:first-child,
.page-service-template--industrial > .showcase-section:first-child,
.page-service-template--office-supplies > .office-catalog-section:first-child {
    padding-top: clamp(1.25rem, 3vw, 2rem);
}

.full-bleed-hero-cta .page-heading-hero__cta-bar {
    pointer-events: auto;
}

.server-storage-hero__eyebrow {
    margin: 0 auto 0.9rem;
    max-width: 36rem;
    font-size: clamp(0.95rem, 1.45vw, 1.15rem);
    font-weight: 700;
    line-height: 1.45;
    color: rgba(226, 232, 240, 0.92);
}

.server-storage-hero__headline {
    margin: 0 0 0.85rem;
    font-size: clamp(2rem, 5vw, 4.35rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.055em;
    background: linear-gradient(110deg, rgb(var(--border-gradient-green)) 0%, #38bdf8 56%, #006ee5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.server-storage-hero__line {
    margin: 0.32rem 0 0;
    font-size: clamp(1rem, 1.9vw, 1.35rem);
    font-weight: 700;
    line-height: 1.3;
    color: rgba(248, 250, 252, 0.94);
}

.server-storage-features {
    background: var(--main-color);
}

.server-storage-card {
    padding: 1.45rem 1.35rem;
    border-radius: 18px;
    border: 1px solid rgba(0, 110, 229, 0.24);
    background: linear-gradient(160deg, rgba(0, 110, 229, 0.11) 0%, rgba(4, 21, 40, 0.92) 48%);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

.server-storage-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(87, 242, 204, 0.22);
    background: rgba(87, 242, 204, 0.08);
    color: rgb(var(--border-gradient-green));
    font-size: 1.55rem;
}

.server-storage-card__title {
    margin: 0 0 0.85rem;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--white-font);
}

.server-storage-card__text {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.62;
    color: #b8c7d9;
}

/* ——— Çözümlerimiz sayfası ——— */
.page-heading-hero--solutions {
    /* z-index verme: bg bottom:-300px ile intro metninin üstüne biner.
       CTA kendi z-index'i ile yüzer; metin main (z-index:1) üzerinde kalır. */
    overflow: visible;
    margin-bottom: 0;
}

.page-heading-hero--solutions .page-heading-hero__cta-wrap {
    z-index: 10;
}

.page-heading-hero__bg--solutions {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.94) 0%, rgba(2, 11, 24, 0.82) 38%, rgba(2, 11, 24, 0.28) 72%, rgba(2, 11, 24, 0.18) 100%),
        radial-gradient(ellipse 75% 55% at 25% 45%, rgba(87, 242, 204, 0.16) 0%, transparent 60%),
        url("../img/solutions/hero.webp");
    background-size: cover;
    background-position: center;
}

/* ——— Donanımların çözümleri sayfası ——— */
.page-heading-hero--hardware {
    overflow: visible;
}

.page-heading-hero__bg--hardware {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.96) 0%, rgba(2, 11, 24, 0.82) 42%, rgba(2, 11, 24, 0.28) 76%, rgba(2, 11, 24, 0.18) 100%),
        radial-gradient(ellipse 75% 55% at 22% 46%, rgba(87, 242, 204, 0.16) 0%, transparent 60%),
        url("../img/hardware/hero.webp");
    background-size: cover;
    background-position: center;
}

/* ——— Yazıcı ve toner hizmetleri sayfası ——— */
.page-heading-hero--printer {
    overflow: visible;
}

.page-heading-hero__bg--printer {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.96) 0%, rgba(2, 11, 24, 0.84) 42%, rgba(2, 11, 24, 0.3) 76%, rgba(2, 11, 24, 0.16) 100%),
        radial-gradient(ellipse 75% 55% at 22% 46%, rgba(87, 242, 204, 0.15) 0%, transparent 60%),
        url("../img/printer/hero.webp");
    background-size: cover;
    background-position: center;
}

/* ——— IT danışmanlık hizmetleri sayfası ——— */
.page-heading-hero--it-consulting {
    overflow: visible;
}

.page-heading-hero__bg--it-consulting {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.96) 0%, rgba(2, 11, 24, 0.84) 42%, rgba(2, 11, 24, 0.3) 76%, rgba(2, 11, 24, 0.16) 100%),
        radial-gradient(ellipse 75% 55% at 22% 46%, rgba(87, 242, 204, 0.16) 0%, transparent 60%),
        url("../img/it-consulting/hero.webp");
    background-size: cover;
    background-position: center;
}

/* ——— Üretim makineleri çözümleri sayfası ——— */
.page-heading-hero--industrial {
    overflow: visible;
}

.page-heading-hero__bg--industrial {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.96) 0%, rgba(2, 11, 24, 0.84) 42%, rgba(2, 11, 24, 0.32) 76%, rgba(2, 11, 24, 0.18) 100%),
        radial-gradient(ellipse 75% 55% at 22% 46%, rgba(87, 242, 204, 0.15) 0%, transparent 60%),
        url("../img/industrial/hero.webp");
    background-size: cover;
    background-position: center;
}

/* ——— Ofis ekipmanları ve sarf malzeme kataloğu sayfası ——— */
.page-heading-hero--office-supplies {
    overflow: visible;
}

.page-heading-hero__bg--office-supplies {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.96) 0%, rgba(2, 11, 24, 0.84) 42%, rgba(2, 11, 24, 0.32) 76%, rgba(2, 11, 24, 0.18) 100%),
        radial-gradient(ellipse 75% 55% at 22% 46%, rgba(87, 242, 204, 0.15) 0%, transparent 60%),
        url("../img/office-supplies/hero.webp");
    background-size: cover;
    background-position: center;
}

.page-heading-hero__badge {
    display: inline-block;
    margin: 0 0 0.85rem;
    padding: 0.35rem 0.85rem;
    border: 1px solid rgba(255, 196, 86, 0.55);
    border-radius: 999px;
    background: rgba(255, 180, 40, 0.12);
    color: #ffd27a;
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* ——— Destek sayfası ——— */
.page-heading-hero--support {
    overflow: visible;
}

.page-heading-hero__bg--support {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.98) 0%, rgba(2, 11, 24, 0.86) 40%, rgba(2, 11, 24, 0.34) 74%, rgba(2, 11, 24, 0.16) 100%),
        radial-gradient(ellipse 75% 55% at 24% 46%, rgba(87, 242, 204, 0.16) 0%, transparent 60%),
        url("../img/support/hero.webp");
    background-size: cover;
    background-position: center;
}

.page-heading-hero--support .page-heading-hero__content {
    align-items: flex-start;
    text-align: left;
}

.page-heading-hero--support .page-heading-hero__actions {
    justify-content: flex-start;
}

/* ——— İletişim sayfası ——— */
.page-heading-hero--contact {
    overflow: visible;
}

.page-heading-hero__bg--contact {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.98) 0%, rgba(2, 11, 24, 0.86) 40%, rgba(2, 11, 24, 0.34) 74%, rgba(2, 11, 24, 0.16) 100%),
        radial-gradient(ellipse 75% 55% at 24% 46%, rgba(87, 242, 204, 0.16) 0%, transparent 60%),
        url("../img/contact/hero.webp");
    background-size: cover;
    background-position: center;
}

.page-heading-hero--contact .page-heading-hero__content {
    align-items: flex-start;
    text-align: left;
}

.page-heading-hero--contact .page-heading-hero__actions {
    justify-content: flex-start;
}

/* ——— Haberler sayfası ——— */
.page-heading-hero--news {
    overflow: visible;
}

.page-heading-hero__bg--news {
    background-color: #020b18;
    background-image:
        linear-gradient(90deg, rgba(2, 11, 24, 0.98) 0%, rgba(2, 11, 24, 0.86) 40%, rgba(2, 11, 24, 0.34) 74%, rgba(2, 11, 24, 0.16) 100%),
        radial-gradient(ellipse 75% 55% at 24% 46%, rgba(87, 242, 204, 0.16) 0%, transparent 60%),
        url("../img/news/hero.webp");
    background-size: cover;
    background-position: center;
}

.page-heading-hero--news .page-heading-hero__content {
    align-items: flex-start;
    text-align: left;
}

.page-heading-hero--news .page-heading-hero__actions {
    justify-content: flex-start;
}

.page-heading-hero--support .page-heading-hero__content,
.page-heading-hero--contact .page-heading-hero__content,
.page-heading-hero--news .page-heading-hero__content {
    max-width: 74rem;
}

.support-hero-cards,
.contact-hero-cards,
.news-hero-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
    text-align: left;
}

.contact-hero-cards {
    grid-template-columns: minmax(0, 1fr);
    max-width: 34rem;
}

.support-hero-cards {
    grid-template-columns: minmax(0, 1fr);
    max-width: 34rem;
}

.news-hero-cards {
    grid-template-columns: minmax(0, 1fr);
    max-width: 34rem;
}

@media (max-width: 991px) {
    .support-hero-cards,
    .contact-hero-cards,
    .news-hero-cards {
        grid-template-columns: 1fr;
    }
}

.page-heading-hero--support,
.page-heading-hero--contact,
.page-heading-hero--news {
    min-height: clamp(560px, 68vw, 780px);
    padding-bottom: clamp(7rem, 13vw, 11rem);
    margin-bottom: 0;
}

.page-heading-hero__bg--support,
.page-heading-hero__bg--contact,
.page-heading-hero__bg--news {
    bottom: -320px;
}

.page-service-template--support,
.page-service-template--contact,
.page-service-template--news {
    padding-top: 0;
    background: var(--main-color);
}

.feature-grid-section--support-continuation,
.feature-grid-section--contact-continuation,
.feature-grid-section--news-continuation {
    padding-top: clamp(8rem, 14vw, 11rem);
    background-size: cover;
    background-position: center top;
}

.feature-grid-section--support-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.22) 0%, rgba(2, 11, 24, 0.78) 52%, var(--main-color) 100%),
        url("../img/support/hero.webp");
}

.feature-grid-section--contact-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.22) 0%, rgba(2, 11, 24, 0.78) 52%, var(--main-color) 100%),
        url("../img/contact/hero.webp");
}

.feature-grid-section--news-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.22) 0%, rgba(2, 11, 24, 0.78) 52%, var(--main-color) 100%),
        url("../img/news/hero.webp");
}

.page-service-template--solutions,
.page-service-template--hardware,
.page-service-template--printer,
.page-service-template--it-consulting,
.page-service-template--industrial,
.page-service-template--office-supplies {
    position: relative;
    z-index: 1;
}

.page-service-template--solutions {
    padding-top: 0;
    background:
        linear-gradient(180deg, rgba(2, 11, 24, 0.34) 0%, var(--main-color) 360px),
        var(--main-color);
}

.hfs-block--solutions-continuation {
    margin-top: 0;
    padding-top: clamp(4.25rem, 8vw, 6rem);
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/solutions/hero.webp");
    background-size: cover;
    background-position: center bottom;
}

.page-service-template--hardware,
.page-service-template--printer,
.page-service-template--it-consulting,
.page-service-template--industrial,
.page-service-template--office-supplies {
    padding-top: 0;
    background: var(--main-color);
}

.hfs-block--hardware-continuation,
.hfs-block--printer-continuation,
.hfs-block--it-consulting-continuation,
.hfs-block--industrial-continuation,
.hfs-block--office-supplies-continuation {
    margin-top: 0;
    padding-top: clamp(4.25rem, 8vw, 6rem);
    background-size: cover;
    background-position: center bottom;
}

.hfs-block--hardware-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.28) 0%, rgba(2, 11, 24, 0.72) 58%, var(--main-color) 100%),
        url("../img/hardware/hero.webp");
}

.hfs-block--printer-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.28) 0%, rgba(2, 11, 24, 0.72) 58%, var(--main-color) 100%),
        url("../img/printer/hero.webp");
}

.hfs-block--it-consulting-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.28) 0%, rgba(2, 11, 24, 0.72) 58%, var(--main-color) 100%),
        url("../img/it-consulting/hero.webp");
}

.hfs-block--industrial-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.28) 0%, rgba(2, 11, 24, 0.72) 58%, var(--main-color) 100%),
        url("../img/industrial/hero.webp");
}

.hfs-block--office-supplies-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.28) 0%, rgba(2, 11, 24, 0.72) 58%, var(--main-color) 100%),
        url("../img/office-supplies/hero.webp");
}

.office-catalog-section {
    position: relative;
    isolation: isolate;
    padding: clamp(2.75rem, 6vw, 4.5rem) 0;
    background-color: var(--main-color);
    background-image:
        linear-gradient(180deg, rgba(4, 21, 40, 0.72) 0%, rgba(4, 21, 40, 0.58) 42%, rgba(4, 21, 40, 0.9) 100%),
        url("../img/office-supplies/catalog-bg.webp");
    background-size: cover;
    background-position: center;
}

.office-catalog-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    height: clamp(8rem, 16vw, 13rem);
    background: linear-gradient(180deg, var(--main-color) 0%, rgba(4, 21, 40, 0.82) 42%, rgba(4, 21, 40, 0) 100%);
    pointer-events: none;
}

.office-catalog-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: clamp(8rem, 16vw, 13rem);
    background: linear-gradient(180deg, rgba(4, 21, 40, 0) 0%, rgba(4, 21, 40, 0.86) 58%, var(--main-color) 100%);
    pointer-events: none;
}

.office-catalog-section > .container {
    position: relative;
    z-index: 1;
}

.office-catalog-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.25rem;
}

@media (min-width: 992px) {
    .office-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .office-catalog-card--wide {
        grid-column: 1 / -1;
    }
}

.office-catalog-card {
    padding: 1.55rem 1.45rem;
    border-radius: 20px;
    border: 1px solid rgba(87, 242, 204, 0.24);
    background: rgba(4, 21, 40, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.office-catalog-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    margin-bottom: 1rem;
    border-radius: 14px;
    border: 1px solid rgba(87, 242, 204, 0.22);
    background: rgba(87, 242, 204, 0.08);
    color: rgb(var(--border-gradient-green));
    font-size: 1.55rem;
}

.office-catalog-card__title {
    margin: 0 0 0.7rem;
    font-size: clamp(1.12rem, 2vw, 1.35rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--white-font);
}

.office-catalog-card__lead {
    margin: 0 0 1.15rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #b8c7d9;
}

.office-catalog-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 992px) {
    .office-catalog-list--columns {
        columns: 2;
        display: block;
    }

    .office-catalog-list--columns li {
        break-inside: avoid;
        margin-bottom: 0.75rem;
    }
}

.office-catalog-list li {
    position: relative;
    padding-left: 1.1rem;
    font-size: 0.9rem;
    line-height: 1.58;
    color: rgba(184, 199, 217, 0.9);
}

.office-catalog-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.63em;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: rgb(var(--border-gradient-green));
}

.office-catalog-list strong {
    color: rgba(248, 250, 252, 0.95);
}

.server-benefits-section {
    padding: clamp(2.75rem, 6vw, 4.5rem) 0;
    background: var(--main-color);
}

.server-benefits-section__head {
    margin-bottom: 1.6rem;
}

.server-benefits-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.1rem;
    max-width: 58rem;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .server-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .server-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.server-benefit-card {
    min-height: 210px;
    padding: 1.45rem 1.45rem 1.35rem;
    border-radius: 18px;
    border: 1px solid rgba(0, 110, 229, 0.24);
    background:
        linear-gradient(160deg, rgba(0, 110, 229, 0.11) 0%, rgba(4, 21, 40, 0.92) 48%),
        rgba(4, 21, 40, 0.92);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.server-benefit-card:hover {
    transform: translateY(-2px);
    border-color: rgba(87, 242, 204, 0.28);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
}

.server-benefit-card__icon {
    margin-bottom: 1.25rem;
    font-size: 2.25rem;
    line-height: 1;
    color: rgb(var(--border-gradient-green));
}

.server-benefit-card__title {
    margin: 0 0 0.7rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    color: rgba(248, 250, 252, 0.94);
}

.server-benefit-card__text {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.62;
    color: rgba(184, 199, 217, 0.86);
}

@media (max-width: 767px) {
    .full-bleed-hero__copy,
    .server-storage-hero__copy {
        left: auto;
        top: auto;
        width: calc(100% - 2.2rem);
        transform: none;
        text-align: center;
        padding: clamp(5.25rem, 14vh, 6.5rem) 0 1.75rem;
    }

    .full-bleed-hero-cta {
        margin: 0.5rem auto 1rem;
        width: calc(100% - 1.5rem);
    }

    .page-service-template--license,
    .page-service-template--web-design,
    .page-service-template--custom-software,
    .page-service-template--pikenvanter,
    .page-service-template--pikremote,
    .page-service-template--pikhelpdesk,
    .page-service-template--pikselus-ai,
    .page-service-template--pikmdm,
    .page-service-template--pikmonitor,
    .page-service-template--pikpam,
    .page-service-template--piksoc,
    .page-service-template--pikback,
    .page-service-template--server-storage {
        margin-top: 0;
    }

    .full-bleed-hero__copy .page-heading-hero__actions:has(+ .full-bleed-hero__intro) {
        margin-bottom: 0.65rem;
    }

    .full-bleed-hero__intro .hfs-hero__title {
        font-size: clamp(1.05rem, 4.2vw, 1.35rem);
    }
}

/* ——— Genel düz lacivert alanlar için dokulu arka plan ——— */
body,
.page-service-template,
.hfs-block--below-page-heading,
.about-section,
.showcase-section,
.feature-grid-section,
.rental-equipment-section,
.paths-section,
.feature-pair-section,
.faq-section,
.services-cards-section,
.small-service-section,
.infocard-section,
.cta-section,
.partners-section,
.brand-strip-section,
.site-footer {
    background-color: var(--main-color);
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.93) 0%, rgba(4, 18, 34, 0.88) 100%),
        url("../img/menu/services-bg.webp");
    background-size: cover;
    background-position: center;
}

.server-storage-features,
.server-benefits-section {
    background-color: var(--main-color);
    background-image: none;
}

.page-about,
.page-about .about-section,
.page-about .showcase-section {
    background-color: var(--main-color);
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.78) 0%, rgba(4, 18, 34, 0.68) 48%, rgba(4, 18, 34, 0.88) 100%),
        url("../img/menu/services-bg.webp");
    background-size: cover;
    background-position: center;
}

.page-about .about-intro,
.page-about .about-split,
.page-about .about-infra,
.page-about .about-peering,
.page-about .about-certs {
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.78) 0%, rgba(4, 18, 34, 0.68) 48%, rgba(4, 18, 34, 0.88) 100%),
        url("../img/menu/services-bg.webp");
    background-size: cover;
    background-position: center;
}

.page-about .about-intro {
    background-image:
        linear-gradient(90deg, rgba(4, 18, 34, 0.96) 0%, rgba(4, 18, 34, 0.82) 42%, rgba(4, 18, 34, 0.42) 78%, rgba(4, 18, 34, 0.72) 100%),
        url("../img/about/mission-vision.webp");
    background-size: cover;
    background-position: center;
}

.page-service-template--support .feature-grid-section--support-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.22) 0%, rgba(2, 11, 24, 0.78) 52%, var(--main-color) 100%),
        url("../img/support/hero.webp");
    background-size: cover;
    background-position: center top;
}

.page-service-template--contact .feature-grid-section--contact-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.22) 0%, rgba(2, 11, 24, 0.78) 52%, var(--main-color) 100%),
        url("../img/contact/hero.webp");
    background-size: cover;
    background-position: center top;
}

.page-service-template--news .feature-grid-section--news-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.22) 0%, rgba(2, 11, 24, 0.78) 52%, var(--main-color) 100%),
        url("../img/news/hero.webp");
    background-size: cover;
    background-position: center top;
}

/* ——— Hizmet sayfası görsellerini aşağı doğru devam ettir ——— */
.page-heading-hero--solutions,
.page-heading-hero--hardware,
.page-heading-hero--printer,
.page-heading-hero--it-consulting,
.page-heading-hero--industrial,
.page-heading-hero--office-supplies {
    min-height: clamp(540px, 62vw, 760px);
    padding-bottom: clamp(7rem, 12vw, 10rem);
    margin-bottom: 0;
}

.page-heading-hero__bg--solutions,
.page-heading-hero__bg--hardware,
.page-heading-hero__bg--printer,
.page-heading-hero__bg--it-consulting,
.page-heading-hero__bg--industrial,
.page-heading-hero__bg--office-supplies {
    bottom: -300px;
}

.page-service-template--solutions .hfs-block--solutions-continuation,
.page-service-template--hardware .hfs-block--hardware-continuation,
.page-service-template--printer .hfs-block--printer-continuation,
.page-service-template--it-consulting .hfs-block--it-consulting-continuation,
.page-service-template--industrial .hfs-block--industrial-continuation,
.page-service-template--office-supplies .hfs-block--office-supplies-continuation {
    padding-top: clamp(8rem, 14vw, 11rem);
    background-size: cover;
    background-position: center top;
}

.page-service-template--solutions .hfs-block--solutions-continuation {
    position: relative;
    z-index: 1;
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/solutions/hero.webp");
}

.page-service-template--solutions .hfs-block--solutions-continuation .hfs-block__inner {
    position: relative;
    z-index: 2;
}

.page-service-template--hardware .hfs-block--hardware-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/hardware/hero.webp");
}

.page-service-template--printer .hfs-block--printer-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/printer/hero.webp");
}

.page-service-template--it-consulting .hfs-block--it-consulting-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/it-consulting/hero.webp");
}

.page-service-template--industrial .hfs-block--industrial-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/industrial/hero.webp");
}

.page-service-template--office-supplies .hfs-block--office-supplies-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.78) 0%, rgba(2, 11, 24, 0.9) 48%, var(--main-color) 100%),
        url("../img/office-supplies/hero.webp");
}

/* ——— Ürün sayfaları: fotoğrafsız kurumsal düz zemin ——— */
body.page-product,
body.page-product .page-service-template,
body.page-product .page-service-template .feature-grid-section,
body.page-product .page-service-template .showcase-section,
body.page-product .page-service-template .cta-section,
body.page-product .page-service-template .hfs-prose-section,
body.page-product .page-service-template .geo-faq-section,
body.page-product .page-service-template .server-storage-features,
body.page-product .page-service-template .server-benefits-section,
body.page-product .site-footer,
body.page-product .partners-section,
body.page-product .brand-strip-section {
    background-image: none !important;
    background-color: var(--main-color) !important;
}

body.page-product .full-bleed-hero--solid,
body.page-product .full-bleed-hero.full-bleed-hero--solid,
body.page-product .server-storage-hero.full-bleed-hero--solid {
    background: var(--main-color);
    box-shadow: none;
}

body.page-product .full-bleed-hero__copy,
body.page-product .server-storage-hero__copy {
    max-width: 48rem;
    width: min(48rem, calc(100% - 2.5rem));
    padding: clamp(6.25rem, 12vh, 8rem) 0 1.5rem;
}

body.page-product .full-bleed-hero__copy .page-heading-hero__lead {
    max-width: 44rem;
    margin-top: 0.85rem;
    margin-bottom: 0;
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    line-height: 1.6;
    color: rgba(226, 232, 240, 0.9);
}

body.page-product .full-bleed-hero__copy .page-heading-hero__actions {
    margin-top: 1.35rem;
    margin-bottom: 0;
}

body.page-product .full-bleed-hero-cta {
    margin: 0 auto;
    width: min(52rem, calc(100% - 2rem));
    transform: translateY(50%);
    z-index: 4;
}

body.page-product .page-service-template {
    margin-top: 0;
    padding: clamp(3.25rem, 6.5vw, 4.5rem) 0 0;
    background: var(--main-color) !important;
}

body.page-product .product-intro-block {
    max-width: 52rem;
    margin: 0 auto clamp(1.75rem, 3.5vw, 2.5rem);
    padding-left: 1rem;
    padding-right: 1rem;
}

body.page-product .product-intro-prose {
    margin: 0;
    text-align: center;
    font-size: clamp(0.98rem, 1.4vw, 1.08rem);
    line-height: 1.65;
    color: rgba(184, 199, 217, 0.92);
}

body.page-product .product-intro-prose strong {
    display: block;
    margin-bottom: 0.55rem;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    font-weight: 700;
    line-height: 1.35;
    color: rgba(248, 250, 252, 0.96);
}

body.page-product .feature-grid-section,
body.page-product .showcase-section,
body.page-product .server-storage-features,
body.page-product .server-benefits-section,
body.page-product .hfs-prose-section {
    background: var(--main-color) !important;
}

body.page-product .feature-card,
body.page-product .feature-card--license,
body.page-product .feature-card--tone-mint,
body.page-product .feature-card--tone-blue,
body.page-product .feature-card--tone-warm,
body.page-product .feature-card--tone-violet,
body.page-product .feature-card--tone-slate,
body.page-product .feature-card--tone-rose {
    background: rgba(6, 22, 40, 0.72) !important;
    border: 1px solid rgba(46, 74, 110, 0.55) !important;
    border-radius: 14px;
}

body.page-product .feature-card:hover,
body.page-product .feature-card--license:hover {
    border-color: rgba(0, 110, 229, 0.45) !important;
    background: rgba(8, 28, 50, 0.88) !important;
}

body.page-product .feature-card--license {
    padding: 1.35rem 1.25rem 1.25rem;
}

body.page-product .feature-card--license .feature-card__heading {
    margin-bottom: 0.55rem;
    color: rgba(248, 250, 252, 0.96);
}

body.page-product .feature-card--license .feature-card__blurb {
    margin: 0;
    color: rgba(184, 199, 217, 0.88);
    font-size: 0.92rem;
    line-height: 1.55;
}

body.page-product .feature-grid-section--license-offer {
    padding-top: clamp(1.5rem, 3vw, 2rem);
    padding-bottom: clamp(3rem, 5.5vw, 4.25rem);
}

body.page-product .showcase-section--license-solutions,
body.page-product .showcase-section--product-mockup {
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem);
    border: 0;
}

body.page-product .feature-grid-section--license-offer .section-header,
body.page-product .showcase-section--license-solutions .section-header,
body.page-product .showcase-section--product-mockup .section-header {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

body.page-product .product-solutions-list,
body.page-product .license-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    max-width: 52rem;
    margin: 0 auto;
}

body.page-product .product-solution-row,
body.page-product .license-solution-row {
    display: flex;
    align-items: flex-start;
    gap: 1.15rem;
    padding: 1.25rem 1.35rem;
    border-radius: 14px;
    border: 1px solid rgba(46, 74, 110, 0.5);
    background: rgba(6, 22, 40, 0.65);
}

body.page-product .product-solution-row__icon,
body.page-product .license-solution-row__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 10px;
    border: 1px solid rgba(87, 242, 204, 0.28);
    background: rgba(87, 242, 204, 0.08);
    color: #8ee7df;
    font-size: 1.25rem;
}

body.page-product .product-solution-row__title,
body.page-product .license-solution-row__title {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: rgba(248, 250, 252, 0.96);
}

body.page-product .product-solution-row__text,
body.page-product .license-solution-row__text {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(184, 199, 217, 0.88);
}

body.page-product .product-mockup-block {
    max-width: 64rem;
    margin: 0 auto;
}

body.page-product .product-mockup-block__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 700;
    line-height: 1.3;
    color: rgba(248, 250, 252, 0.96);
}

body.page-product .product-mockup-block__text {
    margin: 0 0 0.85rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(184, 199, 217, 0.9);
}

body.page-product .product-mockup-block__text:last-child {
    margin-bottom: 0;
}

body.page-product .product-ecosystem-section {
    padding: clamp(2.5rem, 5vw, 3.75rem) 0;
    background: var(--main-color) !important;
}

body.page-product .product-ecosystem-panel {
    max-width: 52rem;
    margin: 0 auto;
    padding: clamp(1.75rem, 3.5vw, 2.5rem) clamp(1.25rem, 3vw, 2rem);
    border-radius: 18px;
    border: 1px solid rgba(0, 110, 229, 0.35);
    background:
        radial-gradient(ellipse 70% 60% at 10% 0%, rgba(0, 110, 229, 0.14), transparent 55%),
        rgba(6, 22, 40, 0.78);
    text-align: center;
}

body.page-product .product-ecosystem-panel .section-header {
    margin-bottom: 1rem;
}

body.page-product .product-ecosystem-panel__lead {
    margin: 0 auto 1.35rem;
    max-width: 44rem;
    font-size: 0.98rem;
    line-height: 1.65;
    color: rgba(184, 199, 217, 0.92);
}

body.page-product .product-ecosystem-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    list-style: none;
    margin: 0 0 1.35rem;
    padding: 0;
}

body.page-product .product-ecosystem-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(46, 74, 110, 0.65);
    background: rgba(4, 18, 34, 0.7);
    color: rgba(226, 232, 240, 0.94);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: border-color 0.2s ease, background 0.2s ease;
}

body.page-product .product-ecosystem-links a:hover {
    border-color: rgba(87, 242, 204, 0.45);
    background: rgba(8, 28, 50, 0.92);
    color: #fff;
}

body.page-product .product-ecosystem-panel__actions {
    margin-top: 0.25rem;
}

body.page-product .product-dashboard-mockup,
body.page-product .pikenvanter-dashboard-mockup {
    border-radius: 18px;
    border: 1px solid rgba(87, 242, 204, 0.24);
    overflow: hidden;
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.32);
    background: rgba(4, 18, 34, 0.85);
}

body.page-product .product-dashboard-mockup img,
body.page-product .pikenvanter-dashboard-mockup img {
    display: block;
    width: 100%;
    height: auto;
}

body.page-product .page-service-template > .cta-section {
    padding-top: clamp(2.75rem, 5vw, 4rem);
    padding-bottom: clamp(3rem, 6vw, 4.5rem);
    background: var(--main-color) !important;
}

body.page-product .showcase-card,
body.page-product .server-storage-card,
body.page-product .server-benefit-card {
    background: rgba(6, 22, 40, 0.65) !important;
    border-color: rgba(46, 74, 110, 0.5) !important;
}

@media (max-width: 767px) {
    body.page-product .full-bleed-hero-cta {
        width: calc(100% - 1.5rem);
        transform: translateY(40%);
    }

    body.page-product .page-service-template {
        padding-top: clamp(3rem, 11vw, 4.25rem);
    }

    body.page-product .product-solution-row,
    body.page-product .license-solution-row {
        gap: 0.9rem;
        padding: 1.1rem 1rem;
    }

    body.page-product .product-intro-prose {
        text-align: left;
    }
}

.pikenvanter-dashboard-mockup {
    border-radius: 24px;
    border: 1px solid rgba(87, 242, 204, 0.22);
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.pikenvanter-dashboard-mockup img {
    display: block;
    width: 100%;
    height: auto;
}

/* ——— Görsel devamını korurken metin akışını sabitle ——— */
.page-heading-hero--support,
.page-heading-hero--contact,
.page-heading-hero--news,
.page-heading-hero--solutions,
.page-heading-hero--hardware,
.page-heading-hero--printer,
.page-heading-hero--it-consulting,
.page-heading-hero--industrial,
.page-heading-hero--office-supplies {
    min-height: auto;
    padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.page-heading-hero__bg--support,
.page-heading-hero__bg--contact,
.page-heading-hero__bg--news,
.page-heading-hero__bg--solutions,
.page-heading-hero__bg--hardware,
.page-heading-hero__bg--printer,
.page-heading-hero__bg--it-consulting,
.page-heading-hero__bg--industrial,
.page-heading-hero__bg--office-supplies {
    bottom: -180px;
}

.feature-grid-section--support-continuation,
.feature-grid-section--contact-continuation,
.feature-grid-section--news-continuation,
.page-service-template--solutions .hfs-block--solutions-continuation,
.page-service-template--hardware .hfs-block--hardware-continuation,
.page-service-template--printer .hfs-block--printer-continuation,
.page-service-template--it-consulting .hfs-block--it-consulting-continuation,
.page-service-template--industrial .hfs-block--industrial-continuation,
.page-service-template--office-supplies .hfs-block--office-supplies-continuation {
    padding-top: clamp(4.75rem, 8vw, 6.5rem);
}

.page-heading-hero__content,
.hfs-block__inner,
.section-header,
.cta-panel,
.feature-card,
.showcase-card {
    position: relative;
    z-index: 1;
}

.page-heading-hero__title,
.page-heading-hero__lead,
.page-heading-hero__action-text,
.hfs-hero__title,
.hfs-hero__lead,
.section-header-title,
.section-header-subtitle,
.feature-card__heading,
.feature-card__blurb,
.showcase-card__title,
.showcase-card__text {
    text-shadow: none;
}

/* ——— Kart / tablo içlerini saydamlaştır ——— */
.hfs-card,
.service-card,
.showcase-card,
.feature-card,
.rental-equip-card,
.path-card,
.cta-panel,
.small-service-card,
.infocard,
.about-spec-card,
.about-infra-block,
.about-peering-card,
.server-storage-card,
.office-catalog-card,
.server-benefit-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* ——— GEO FAQ + homepage polish ——— */
.section-header--home-services {
    margin-bottom: 2.5rem;
    max-width: 760px;
}

.hero-area .title--slide {
    margin: 0;
    font-weight: 700;
}

/* Ekran okuyucuya görünür, görsel olarak gizli başlık */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* EN/AR sayfalarındaki derinlemesine metin bölümü */
.hfs-prose-section {
    padding: 1rem 0 3.5rem;
    position: relative;
}

.hfs-prose__heading {
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    font-weight: 650;
    color: #eaf3ff;
    margin-bottom: 0.6rem;
}

.hfs-prose__text {
    font-size: 0.98rem;
    line-height: 1.75;
    color: rgba(214, 230, 247, 0.82);
    margin: 0;
}

.geo-faq-section {
    padding: 4.5rem 0 5rem;
    position: relative;
}

.geo-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 10% 20%, rgba(0, 110, 229, 0.12), transparent 55%),
        radial-gradient(ellipse 60% 45% at 90% 80%, rgba(87, 242, 204, 0.08), transparent 50%);
    pointer-events: none;
}

.geo-faq-list {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 0.85rem;
}

.geo-faq-item {
    border: 1px solid rgba(var(--border-color), 0.55);
    border-radius: 18px;
    background: rgba(8, 24, 44, 0.92);
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.geo-faq-item[open],
.geo-faq-item:hover {
    border-color: rgba(0, 110, 229, 0.55);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.28);
}

.geo-faq-question {
    list-style: none;
    cursor: pointer;
    padding: 1.15rem 1.35rem;
    color: var(--white-font);
    font-weight: 600;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.geo-faq-question::-webkit-details-marker {
    display: none;
}

.geo-faq-question::after {
    content: "+";
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    border: 1px solid rgba(137, 157, 181, 0.45);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-font);
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.geo-faq-item[open] .geo-faq-question::after {
    content: "–";
    background: rgba(0, 110, 229, 0.2);
    border-color: rgba(0, 110, 229, 0.55);
    color: #fff;
}

.geo-faq-answer {
    padding: 0 1.35rem 1.25rem;
    color: var(--gray-font);
    line-height: 1.7;
}

.geo-faq-answer p {
    margin: 0;
}

.site-footer .footer-social .social-icon {
    transition: transform 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.site-footer .footer-social .social-icon:hover {
    transform: translateY(-2px);
    color: #fff;
}

@media (max-width: 767.98px) {
    .geo-faq-section {
        padding: 3rem 0 3.5rem;
    }

    .geo-faq-question {
        font-size: 0.98rem;
        padding: 1rem 1.1rem;
    }
}

/* ——— İletişim formu ——— */
.contact-form-section {
    padding: 3.5rem 0 4rem;
}

.contact-form {
    max-width: 860px;
    margin: 0 auto;
    padding: 1.75rem 1.5rem 1.5rem;
    border-radius: 20px;
    background: linear-gradient(160deg, rgba(16, 28, 48, 0.92), rgba(10, 18, 32, 0.96));
    border: 1px solid rgba(77, 163, 255, 0.22);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.contact-form__label {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: #d7e2f0;
}

.contact-form__input {
    width: 100%;
    padding: 0.72rem 0.9rem;
    border-radius: 10px;
    border: 1px solid rgba(143, 160, 184, 0.35);
    background: rgba(8, 14, 26, 0.85);
    color: #f2f6fb;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form__input:focus {
    outline: none;
    border-color: rgba(77, 163, 255, 0.75);
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.18);
}

.contact-form__textarea {
    min-height: 150px;
    resize: vertical;
}

.contact-form__honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-form__submit {
    margin-top: 0.25rem;
}

.contact-form__alert {
    max-width: 860px;
    margin: 0 auto 1.25rem;
    padding: 0.9rem 1.1rem;
    border-radius: 12px;
    font-size: 0.95rem;
}

.contact-form__alert--ok {
    background: rgba(87, 242, 204, 0.12);
    border: 1px solid rgba(87, 242, 204, 0.4);
    color: #b8ffe9;
}

.contact-form__alert--err {
    background: rgba(255, 99, 99, 0.12);
    border: 1px solid rgba(255, 99, 99, 0.4);
    color: #ffc9c9;
}

@media (max-width: 767.98px) {
    .contact-form-section {
        padding: 2.5rem 0 3rem;
    }

    .contact-form {
        padding: 1.25rem 1rem 1.1rem;
    }
}

/* ——— Pik ürün sayfaları: düzen, kartlar, mockup çerçevesi ——— */
body.page-product .page-service-template--pikmonitor,
body.page-product .page-service-template--pikpam,
body.page-product .page-service-template--piksoc,
body.page-product .page-service-template--pikback {
    --product-card-bg: rgba(6, 22, 40, 0.78);
    --product-card-border: rgba(46, 74, 110, 0.58);
    --product-card-accent: rgba(87, 242, 204, 0.55);
}

body.page-product .product-intro-block {
    max-width: 46rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.page-product .product-intro-block .section-header-title {
    text-align: center;
    margin-bottom: 0.85rem;
}

body.page-product .showcase-section--product-mockup {
    position: relative;
    padding-top: clamp(1.75rem, 3.5vw, 2.75rem);
    padding-bottom: clamp(2.75rem, 5.5vw, 4rem);
    overflow: hidden;
}

body.page-product .showcase-section--product-mockup::before {
    content: "";
    position: absolute;
    inset: 8% 5% auto;
    height: 55%;
    background:
        radial-gradient(ellipse at 30% 40%, rgba(87, 242, 204, 0.16), transparent 55%),
        radial-gradient(ellipse at 75% 35%, rgba(0, 110, 229, 0.18), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

body.page-product .showcase-section--product-mockup > .container {
    position: relative;
    z-index: 1;
}

body.page-product .product-mockup-block {
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border-radius: 22px;
    border: 1px solid rgba(46, 74, 110, 0.45);
    background:
        linear-gradient(165deg, rgba(10, 28, 48, 0.92), rgba(5, 16, 30, 0.88));
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}

body.page-product .product-mockup-block__title {
    margin-bottom: 0.85rem;
    font-size: clamp(1.2rem, 2vw, 1.45rem);
    line-height: 1.3;
    color: rgba(248, 250, 252, 0.96);
}

body.page-product .product-mockup-block__text {
    margin-bottom: 0.9rem;
    font-size: 0.95rem;
    line-height: 1.65;
    color: rgba(184, 199, 217, 0.9);
}

body.page-product .product-dashboard-mockup {
    position: relative;
    padding: 0.7rem 0.7rem 0.55rem;
    border-radius: 18px;
    border: 1px solid rgba(87, 242, 204, 0.28);
    background:
        linear-gradient(180deg, rgba(18, 36, 58, 0.95), rgba(8, 20, 36, 0.98));
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 28px 70px rgba(0, 0, 0, 0.42);
    overflow: hidden;
}

body.page-product .product-dashboard-mockup::before {
    content: "";
    display: block;
    height: 0.7rem;
    margin: 0 0 0.65rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at 0.45rem 50%, #ff5f57 0.28rem, transparent 0.3rem),
        radial-gradient(circle at 1.35rem 50%, #febc2e 0.28rem, transparent 0.3rem),
        radial-gradient(circle at 2.25rem 50%, #28c840 0.28rem, transparent 0.3rem),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 40%);
    opacity: 0.95;
}

body.page-product .product-dashboard-mockup img {
    border-radius: 12px;
    border: 1px solid rgba(46, 74, 110, 0.4);
}

body.page-product .hfs-prose-section {
    padding-top: clamp(2.25rem, 4.5vw, 3.5rem);
    padding-bottom: clamp(2.25rem, 4.5vw, 3.5rem);
}

body.page-product .hfs-prose-section > .container > .section-header-title,
body.page-product .hfs-prose-section .section-header-title {
    text-align: center;
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.65rem;
}

body.page-product .hfs-prose-section > .container > .section-header-subtitle,
body.page-product .hfs-prose-section .section-header-subtitle {
    text-align: center;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
}

body.page-product .hfs-prose-section .row {
    --bs-gutter-x: 1.15rem;
    --bs-gutter-y: 1.15rem;
    align-items: stretch;
}

body.page-product .hfs-prose-section .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}

body.page-product .hfs-prose-section .hfs-prose__heading {
    position: relative;
    margin: 0;
    padding: 1.2rem 1.2rem 0.55rem 1.35rem;
    font-size: clamp(1rem, 1.35vw, 1.08rem);
    font-weight: 700;
    line-height: 1.35;
    color: rgba(248, 250, 252, 0.96);
    background: var(--product-card-bg);
    border: 1px solid var(--product-card-border);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
}

body.page-product .hfs-prose-section .hfs-prose__heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.95rem;
    bottom: 0.35rem;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #57f2cc, #006ee5);
}

body.page-product .hfs-prose-section .hfs-prose__heading a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: rgba(87, 242, 204, 0.35);
    text-underline-offset: 0.18em;
}

body.page-product .hfs-prose-section .hfs-prose__text {
    flex: 1 1 auto;
    margin: 0;
    padding: 0 1.2rem 1.25rem 1.35rem;
    font-size: 0.92rem;
    line-height: 1.6;
    color: rgba(184, 199, 217, 0.9);
    background: var(--product-card-bg);
    border: 1px solid var(--product-card-border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
}

body.page-product .hfs-prose-section .row > [class*="col-"]:hover .hfs-prose__heading,
body.page-product .hfs-prose-section .row > [class*="col-"]:hover .hfs-prose__text {
    border-color: rgba(0, 110, 229, 0.42);
    background: rgba(8, 28, 50, 0.9);
}

body.page-product .feature-grid-section .section-header {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

body.page-product .feature-card {
    height: 100%;
    padding: 1.35rem 1.25rem 1.3rem;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

body.page-product .feature-card:hover {
    transform: translateY(-2px);
}

body.page-product .feature-card__heading--sm {
    margin-bottom: 0.6rem;
    font-size: 1.02rem;
    line-height: 1.35;
}

body.page-product .feature-card__blurb {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.58;
}

/* Orta sayfa CTA kalabalığını sadeleştir: yalnızca final CTA paneli vurgulu */
body.page-product .page-service-template--pikmonitor > .cta-section:not(:last-of-type),
body.page-product .page-service-template--pikpam > .cta-section:not(:last-of-type),
body.page-product .page-service-template--piksoc > .cta-section:not(:last-of-type),
body.page-product .page-service-template--pikback > .cta-section:not(:last-of-type) {
    display: none;
}

body.page-product .page-service-template--piksoc > .full-bleed-hero-cta,
body.page-product .page-service-template--pikpam > .full-bleed-hero-cta,
body.page-product .page-service-template--pikmonitor > .full-bleed-hero-cta,
body.page-product .page-service-template--pikback > .full-bleed-hero-cta {
    display: none;
}

body.page-product .geo-seo-appendix,
body.page-product .hfs-prose-section[aria-labelledby$="-seo-appendix-heading"] {
    opacity: 0.88;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

body.page-product .geo-seo-appendix .section-header-title,
body.page-product .hfs-prose-section[aria-labelledby$="-seo-appendix-heading"] .section-header-title {
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
}

@media (max-width: 991px) {
    body.page-product .product-mockup-block {
        padding: 1.1rem;
    }

    body.page-product .product-dashboard-mockup {
        margin-bottom: 0.35rem;
    }
}
