@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;
}

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: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.menuTopFix.sticky {
    position: fixed;
    background: #001d3b;
}

@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("/tasarim/menu/services-bg.png");
        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: 60px;
        height: 55px;
        padding: 6px 18px
    }

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

    .site-header.on-scroll .site-header-wrapper .logo-amblem {
        display: inline-block
    }

    .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: #006EE5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 20px;
}
.site-header-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.site-header-logo img {
    width: 100%;
}

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

.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;
    pointer-events: none;
    transition: all .4s
}

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

.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("/tasarim/menu/services-bg.png");
    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: 55px;
        height: 50px;
        padding: 6px 17px;
        margin: 4px 0
    }

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

    .site-header .site-header-logo .logo-amblem {
        display: inline-block
    }

    .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: 55px;
        height: 50px;
        padding: 6px 17px;
        margin: 4px 0
    }

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

    .site-header .site-header-logo .logo-amblem {
        display: inline-block
    }

    .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,
.hero-area .hero-area-slider .item.is-active .layer-1,
.hero-area .hero-area-slider .item.is-active .layer-2,
.hero-area .hero-area-slider .item.is-active .layer-3,
.hero-area .hero-area-slider .item.is-active .right-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

/*.hero-area .hero-area-slider.owl-carousel .owl-controls .owl-nav {
    display: none;
}*/
.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(/tasarim/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(/tasarim/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;
}

.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(/tasarim/hero/hero-alt1.jpeg);
    background-size: cover;
    background-position: center;
}

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

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

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

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

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

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

.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);
}

.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--pikdiagnostic .page-heading-hero__actions {
    max-width: 48rem;
}

.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,
.showcase-card__text--light {
    color: #e8eef6;
}

@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 > i.bi,
.feature-card__icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 0 1.1rem;
    border-radius: 14px;
    background: rgba(0, 110, 229, 0.2);
    border: 1px solid rgba(0, 110, 229, 0.45);
    color: #7eb8ff !important;
    flex: 0 0 auto;
    align-self: flex-start;
}

.feature-card > i.bi::before,
.feature-card__icon i,
.feature-card__icon i::before {
    font-family: bootstrap-icons !important;
    font-size: 1.55rem !important;
    line-height: 1;
    color: #7eb8ff !important;
    width: auto;
    height: auto;
}

.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: #e8eef6;
    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: #e8eef6;
}

.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: #e8eef6;
}

.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);
}
.ecosystem-section { overflow: hidden; }
.ecosystem-marquee {
    overflow: hidden;
    margin-top: 12px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.ecosystem-track,
.ecosystem-set {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: 2.2rem;
}
.ecosystem-track {
    padding: 10px 0 18px;
    will-change: transform;
    animation: none !important;
}
.ecosystem-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 4.4rem;
    flex: 0 0 auto;
}
.ecosystem-item img {
    height: 36px;
    width: auto;
    max-width: 96px;
    object-fit: contain;
}
.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: 18px;
}
.social-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-font);
    font-size: 24px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.social-icon svg {
    width: 26px;
    height: 26px;
}
.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.75rem, 7vw, 4.25rem);
    margin-bottom: 0;
}

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

.page-heading-hero__bg--about {
    background-color: #020617;
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.88) 0%, rgba(4, 18, 34, 0.72) 42%, rgba(4, 18, 34, 0.78) 100%),
        linear-gradient(90deg, rgba(4, 18, 34, 0.82) 0%, rgba(4, 18, 34, 0.45) 48%, rgba(4, 18, 34, 0.55) 100%),
        url("/tasarim/about/mission-vision.png");
    background-size: cover;
    background-position: center top;
}

.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--in-hero {
    width: 100%;
    max-width: 48rem;
    margin: clamp(0.5rem, 2vw, 1rem) auto 0;
    padding: clamp(1.25rem, 3vw, 1.75rem) 0 0;
    border-top: 1px solid rgba(87, 242, 204, 0.18);
    background: none;
}

.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__prose h3 {
    margin: 1.6rem 0 0.55rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--white-font);
}

.about-split__detail {
    margin-top: 2.25rem;
    max-width: 920px;
}

.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-lang-cloud {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    margin: 1.15rem 0 0;
    padding: 0;
}

.about-lang-cloud li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 110, 229, 0.35);
    background: rgba(4, 18, 34, 0.55);
    color: #e7ecef;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
}

.about-lang-cloud i {
    font-size: 1.05rem;
    color: #7eb6ff;
}

.about-lang-cloud__android i {
    color: #3ddc84;
}

.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;
}

/* ——— Sunucu ve depolama sistemleri ——— */
.server-storage-hero {
    position: relative;
    isolation: isolate;
    margin: clamp(1rem, 2.5vw, 2rem) 0 0;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    background: #020b18;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

.server-storage-hero > img {
    display: block;
    width: 100%;
    height: auto;
}

.server-storage-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(2, 11, 24, 0.88) 0%, rgba(2, 11, 24, 0.68) 38%, rgba(2, 11, 24, 0.16) 72%, rgba(2, 11, 24, 0.02) 100%),
        radial-gradient(ellipse 55% 65% at 18% 45%, rgba(87, 242, 204, 0.16) 0%, transparent 68%);
    pointer-events: none;
}

.server-storage-hero__copy {
    position: absolute;
    z-index: 2;
    left: clamp(1.25rem, 5vw, 4rem);
    top: 50%;
    width: min(42rem, 58vw);
    transform: translateY(-50%);
}

.server-storage-hero__eyebrow {
    margin: 0 0 0.9rem;
    max-width: 34rem;
    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: #e8eef6;
}

/* ——— Çözümlerimiz sayfası ——— */
.page-heading-hero--solutions {
    z-index: 2;
    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("/tasarim/solutions/hero.png");
    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("/tasarim/hardware/hero.png");
    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("/tasarim/printer/hero.png");
    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("/tasarim/it-consulting/hero.png");
    background-size: cover;
    background-position: center;
}

/* ——— Lisans satış ve yazılım yönetimi sayfası ——— */
.page-heading-hero--license {
    overflow: visible;
}

.page-heading-hero__bg--license {
    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("/tasarim/license/hero.png");
    background-size: cover;
    background-position: center;
}

/* ——— Web tasarım ve geliştirme sayfası ——— */
.page-heading-hero--web-design {
    overflow: visible;
}

.page-heading-hero__bg--web-design {
    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("/tasarim/web-design/hero.png");
    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("/tasarim/industrial/hero.png");
    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("/tasarim/office-supplies/hero.png");
    background-size: cover;
    background-position: center;
}

/* ——— Özel yazılım geliştirme sayfası ——— */
.page-heading-hero--custom-software {
    overflow: visible;
}

.page-heading-hero__bg--custom-software {
    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("/tasarim/custom-software/hero.png");
    background-size: cover;
    background-position: center;
}

/* ——— PikDiagnostic ürün sayfası ——— */
.page-heading-hero--pikdiagnostic {
    overflow: visible;
}

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

/* ——— 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("/tasarim/support/hero.png");
    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("/tasarim/contact/hero.png");
    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("/tasarim/news/hero.png");
    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: repeat(2, minmax(0, 1fr));
    max-width: 52rem;
}

.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("/tasarim/support/hero.png");
}

.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("/tasarim/contact/hero.png");
}

.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("/tasarim/news/hero.png");
}

.page-service-template--solutions {
    position: relative;
    z-index: 1;
    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.28) 0%, rgba(2, 11, 24, 0.72) 58%, var(--main-color) 100%),
        url("/tasarim/solutions/hero.png");
    background-size: cover;
    background-position: center bottom;
}

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

.hfs-block--hardware-continuation,
.hfs-block--printer-continuation,
.hfs-block--it-consulting-continuation,
.hfs-block--license-continuation,
.hfs-block--web-design-continuation,
.hfs-block--industrial-continuation,
.hfs-block--office-supplies-continuation,
.hfs-block--custom-software-continuation,
.hfs-block--pikdiagnostic-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("/tasarim/hardware/hero.png");
}

.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("/tasarim/printer/hero.png");
}

.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("/tasarim/it-consulting/hero.png");
}

.hfs-block--license-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("/tasarim/license/hero.png");
}

.hfs-block--web-design-continuation {
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.88) 0%, rgba(4, 18, 34, 0.92) 100%),
        url("/tasarim/menu/services-bg.png");
}

.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("/tasarim/industrial/hero.png");
}

.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("/tasarim/office-supplies/hero.png");
}

.hfs-block--custom-software-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("/tasarim/custom-software/hero.png");
}

.hfs-block--pikdiagnostic-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.24) 0%, rgba(2, 11, 24, 0.76) 58%, var(--main-color) 100%),
        url("/tasarim/pikdiagnostic/hero.png");
}

.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("/tasarim/office-supplies/catalog-bg.png");
    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.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(2px);
}

.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: #e8eef6;
}

@media (max-width: 767px) {
    .server-storage-hero {
        width: 100%;
    }

    .server-storage-hero > img {
        min-height: 420px;
        object-fit: cover;
        object-position: center;
    }

    .server-storage-hero__copy {
        left: 1.1rem;
        right: 1.1rem;
        width: auto;
    }
}

/* ——— 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,
.server-storage-features,
.site-footer,
.server-benefits-section {
    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("/tasarim/menu/services-bg.png");
    background-size: cover;
    background-position: center;
}

.page-service-template--web-design .hfs-block--web-design-continuation,
.page-service-template--web-design .showcase-section {
    background-color: var(--main-color);
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.82) 0%, rgba(4, 18, 34, 0.74) 48%, rgba(4, 18, 34, 0.9) 100%),
        url("/tasarim/menu/services-bg.png");
    background-size: cover;
    background-position: center;
}

.page-service-template--custom-software .hfs-block--custom-software-continuation,
.page-service-template--custom-software .showcase-section {
    background-color: var(--main-color);
    background-image:
        linear-gradient(180deg, rgba(4, 18, 34, 0.82) 0%, rgba(4, 18, 34, 0.74) 48%, rgba(4, 18, 34, 0.9) 100%),
        url("/tasarim/menu/services-bg.png");
    background-size: cover;
    background-position: center;
}

.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("/tasarim/menu/services-bg.png");
    background-size: cover;
    background-position: center;
}

.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("/tasarim/menu/services-bg.png");
    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("/tasarim/support/hero.png");
    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("/tasarim/contact/hero.png");
    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("/tasarim/news/hero.png");
    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--license,
.page-heading-hero--web-design,
.page-heading-hero--industrial,
.page-heading-hero--office-supplies,
.page-heading-hero--custom-software,
.page-heading-hero--pikdiagnostic {
    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--license,
.page-heading-hero__bg--web-design,
.page-heading-hero__bg--industrial,
.page-heading-hero__bg--office-supplies,
.page-heading-hero__bg--custom-software,
.page-heading-hero__bg--pikdiagnostic {
    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--license .hfs-block--license-continuation,
.page-service-template--web-design .hfs-block--web-design-continuation,
.page-service-template--industrial .hfs-block--industrial-continuation,
.page-service-template--office-supplies .hfs-block--office-supplies-continuation,
.page-service-template--custom-software .hfs-block--custom-software-continuation,
.page-service-template--pikdiagnostic .hfs-block--pikdiagnostic-continuation {
    padding-top: clamp(8rem, 14vw, 11rem);
    background-size: cover;
    background-position: center top;
}

.page-service-template--solutions .hfs-block--solutions-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/solutions/hero.png");
}

.page-service-template--hardware .hfs-block--hardware-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/hardware/hero.png");
}

.page-service-template--printer .hfs-block--printer-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/printer/hero.png");
}

.page-service-template--it-consulting .hfs-block--it-consulting-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/it-consulting/hero.png");
}

.page-service-template--license .hfs-block--license-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/license/hero.png");
}

.page-service-template--web-design .hfs-block--web-design-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/web-design/hero.png");
}

.page-service-template--industrial .hfs-block--industrial-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/industrial/hero.png");
}

.page-service-template--office-supplies .hfs-block--office-supplies-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/office-supplies/hero.png");
}

.page-service-template--custom-software .hfs-block--custom-software-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/custom-software/hero.png");
}

.page-service-template--pikdiagnostic .hfs-block--pikdiagnostic-continuation {
    background-image:
        linear-gradient(180deg, rgba(2, 11, 24, 0.2) 0%, rgba(2, 11, 24, 0.74) 54%, var(--main-color) 100%),
        url("/tasarim/pikdiagnostic/hero.png");
}

.pikdiagnostic-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);
}

.pikdiagnostic-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--license,
.page-heading-hero--web-design,
.page-heading-hero--industrial,
.page-heading-hero--office-supplies,
.page-heading-hero--custom-software {
    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--license,
.page-heading-hero__bg--web-design,
.page-heading-hero__bg--industrial,
.page-heading-hero__bg--office-supplies,
.page-heading-hero__bg--custom-software {
    bottom: -180px;
}

.page-heading-hero__bg--solutions {
    bottom: 0;
}

.page-service-template--solutions .hfs-block--solutions-continuation {
    padding-top: clamp(2.75rem, 6vw, 4rem);
    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("/tasarim/menu/services-bg.png");
    background-position: center;
}

.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--license .hfs-block--license-continuation,
.page-service-template--web-design .hfs-block--web-design-continuation,
.page-service-template--industrial .hfs-block--industrial-continuation,
.page-service-template--office-supplies .hfs-block--office-supplies-continuation,
.page-service-template--custom-software .hfs-block--custom-software-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;
}

main.page-service-template { padding: 0; }
.site-header .site-header-logo {
  background: transparent;
  width: auto;
  padding: 8px 0;
}
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder {
  font-weight: bold;
  font-size: 17px;
  padding: 5px 0 15px 40px;
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: #8094AB;
  text-align: left;
  cursor: pointer;
  appearance: none;
  outline: none;
  box-shadow: none;
}
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder:hover,
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder:focus,
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder:focus-visible,
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder:active,
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu:hover > button.nav-folder,
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder[aria-expanded="true"] {
  color: #fff;
  border: 0;
  outline: none;
  box-shadow: none;
}
.site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder i {
  font-size: .7rem;
  margin-left: 8px;
}
@media (max-width: 991px) {
  .site-header .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder {
    font-size: 28px;
    padding: 15px 0;
  }
  .site-header .site-header-wrapper .site-header-menu-nav-item-sub-menu.visible {
    display: block;
  }
}
.site-header .logo { width: 200px; height: auto; display: block; }
.site-header .logo-amblem { width: 70px; height: auto; }
@media (max-width: 991px) {
  .site-header .site-header-logo {
    width: auto;
    height: auto;
    padding: 4px 8px;
  }
  .site-header .site-header-logo .logo {
    display: block;
    width: 132px;
  }
  .site-header .site-header-logo .logo-amblem {
    display: none;
  }
}

.doors > .card,
article.card {
  background: #0E1C33 !important;
  background-color: #0E1C33 !important;
  background-image: none !important;
  color: #C5D0DE;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
}
button.ghost {
  background: transparent;
  color: #F4F7FB;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.footer-brand-logo {
  width: 320px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 0 16px;
  background: transparent;
  padding: 0;
}
@media (min-width: 992px) {
  .site-header.on-scroll .site-header-wrapper .site-header-logo {
    width: auto;
    height: auto;
    padding: 4px 8px;
  }
  .site-header.on-scroll .site-header-wrapper .logo {
    display: block;
    width: 168px;
  }
  .site-header.on-scroll .site-header-wrapper .logo-amblem {
    display: none;
  }
  .site-header.on-scroll .site-header-wrapper .site-header-menu-nav {
    align-items: center;
  }
  .site-header.on-scroll .site-header-wrapper .site-header-menu-nav > li.with-sub-menu > button.nav-folder {
    width: auto;
    padding: 19px 24px;
    text-align: left;
  }
}

.home-news {
  padding: 0 0 4.5rem;
}

.home-news__panel {
  background: #0c1828;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  padding: 1.35rem 1.35rem 1.15rem;
}

.home-news__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.home-news__kicker {
  margin: 0 0 0.2rem;
  color: #7eb6ff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-news__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 700;
  line-height: 1.2;
}

.home-news__all {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.home-news__all:hover {
  color: #fff;
  border-color: rgba(126, 182, 255, 0.7);
}

.home-news__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1.15rem;
  align-items: stretch;
}

.home-news__feature-link {
  position: relative;
  display: block;
  min-height: 460px;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

img.home-news__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.home-news__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 12, 24, 0.08) 18%, rgba(4, 12, 24, 0.92) 78%);
}

.home-news__feature-copy {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.15rem;
}

.home-news__cat {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.65rem;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  background: rgba(8, 16, 28, 0.72);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-news__cat i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
}

.home-news__feature-title {
  margin: 0 0 0.55rem;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.25;
}

.home-news__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 0.75rem;
  color: rgba(230, 236, 245, 0.82);
  font-size: 0.95rem;
  line-height: 1.5;
}

.home-news__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 0;
  color: rgba(197, 208, 222, 0.86);
  font-size: 0.8rem;
}

.home-news__meta i {
  margin-right: 0.28rem;
}

.home-news__side,
.home-news__more {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.home-news__more {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.2rem 1.25rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.home-news__row {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  flex: 1;
  padding: 0.35rem 0.15rem;
  color: inherit;
  text-decoration: none;
}

.home-news__row:hover .home-news__row-title {
  color: #7eb6ff;
}

img.home-news__thumb {
  width: 118px;
  height: 78px;
  max-width: none;
  border-radius: 12px;
  object-fit: cover;
}

.home-news__cat--row {
  margin-bottom: 0.28rem;
  padding: 0;
  background: transparent;
  font-size: 0.68rem;
}

.home-news__row-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 0.35rem;
  color: #fff;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

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

  .home-news__feature-link {
    min-height: 380px;
  }

  .home-news__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-news__more {
    grid-template-columns: 1fr;
  }
}

.home-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.1rem;
  margin-top: 1.15rem;
}

.home-step {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #7eb6ff;
}