/* ========= Reset / Tokens ========= */
* {
    box-sizing: border-box
}

:root {
    --primary-font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    --bg: #F7F8FC;
    --card: #FFFFFF;
    --text: #1E2235;
    --muted: #6B7391;
    --line: #E8ECF5;
    --accent: #03017e;
    --radius-lg: 18px;
    --shadow-1: 0 10px 25px rgba(16, 24, 40, .06);
    --shadow-2: 0 16px 40px rgba(16, 24, 40, .10);
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 16px/1.6 var(--primary-font-family);
    letter-spacing: -.01em;
    font-weight: 500;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0
}

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

.container {
    width: min(1180px, 92vw);
    margin-inline: auto
}

h1,
h2,
h3 {
    margin: 0 0 .6rem;
    font-weight: 600;
    letter-spacing: -.015em
}

section {
    margin: 30px 0px;
}

/* ========= Header ========= */
.header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: #fff;
    border-bottom: 1px solid var(--line)
}

.header.stuck {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06)
}

.header .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0
}

.brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 600
}

.brand__logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--accent);
    display: grid;
    place-items: center;
    color: #fff
}

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

.nav a {
    /*color: #2A3358;*/
    font-weight: 500;
    opacity: .85
}

.nav a:hover {
    opacity: 1
}

.nav .cta {
    margin-left: 8px
}

.navtoggle {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #e6e9f6;
    background: #fff;
    position: relative
}

.navtoggle span {
    position: absolute;
    left: 12px;
    right: 12px;
    height: 2px;
    background: #1b2653;
    border-radius: 2px
}

.navtoggle span:nth-child(1) {
    top: 12px
}

.navtoggle span:nth-child(2) {
    top: 21px
}

.navtoggle span:nth-child(3) {
    top: 30px
}

/* ========= Buttons ========= */
.btn {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .8rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s
}

.btn:active {
    transform: translateY(1px)
}

.btn--primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 6px 16px rgba(124, 148, 224, .35)
}

.btn--ghost {
    background: #fff;
    border-color: #D7DFF5;
    color: #1A2B55
}

.btn--white {
    background: #fff;
    color: #111827;
    border: 1px solid #e9ecf8;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .15)
}

.btn--pill {
    border-radius: 999px
}

.btn--lg {
    padding: 1rem 1.3rem
}

/* ========= Hero ========= */
.hero {
    padding: 28px 0 34px
}

.hero-card {
    background-color: #03017e;
    padding: 10px;
    text-align: center;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-1)
}

#hero {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-1)
}

.hero-slide {
    display: none;
    min-height: 420px;
    color: #fff;
    position: relative;
    padding: clamp(18px, 3vw, 32px);
    align-items: center
}

.hero-slide.active {
    display: flex
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.6);
    z-index: -1
}

.hero .title {
    font-size: clamp(2.2rem, 4.4vw, 3.2rem);
    line-height: 1.15;
    color: #fff
}

.hero .subtitle {
    color: #E7EAF7;
    max-width: 580px;
    margin: .6rem 0 1.1rem
}

.hero-ctrl {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    display: flex;
    gap: .6rem;
    align-items: center
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    opacity: .45;
    border: 0;
    margin: 5px
}

.dot.active {
    opacity: 1
}

.ctrl {
    width: 30px;
    height: 30px;
    border-radius: 28px;
    /* border: 0; */
    background: #fff;
    font-size: 21px;
}

/* Breadcrumb */
.breadcrumb {
    margin-top: 15px;
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 6px;
}

.breadcrumb a {
    color: #007bff;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb .sep {
    color: #999;
    font-size: 12px;
}

/* Blog siyahısı */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.post {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
    overflow: hidden;
    transition: transform .2s;
}

.post:hover {
    transform: translateY(-4px);
}

.post-cover {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.post__link {
    display: block;
    padding: 15px;
    color: inherit;
    text-decoration: none;
}

.post h3 {
    margin: 10px 0 5px;
    font-size: 18px;
    font-weight: 600;
}

.post p {
    font-size: 14px;
    color: #666;
}

/* ========= About ========= */
.about {
    padding: 16px 0 12px
}

.about-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
    align-items: start
}

.about .lead {
    color: #5d688d
}

.cardimg {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid #e8ecf5
}

.thumb-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px
}

.thumb-row img {
    height: 160px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #e8ecf5
}

/* ========= Services ========= */
.section-head {
    margin: 6px 0 14px;
    text-align: center
}

.section-head p {
    color: var(--muted);
    margin-top: 4px
}

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

.service {
    display: flex;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #EEF2FB;
    box-shadow: var(--shadow-1);
    transition: transform .15s, box-shadow .2s
}

.service:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2)
}

.service__icon {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #EFF4FF;
    display: grid;
    place-items: center
}

.service__title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #0E1A2B
}

.service__desc {
    margin: 0;
    font-size: 13px;
    color: #6B7391;
    font-weight: 500
}

/* ========= Academy ========= */
.academy {
    padding: 36px 0;
    background-image: linear-gradient(180deg, #fbfcff 0%, #f7f9ff 100%)
}

.ac-card {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #E7ECF7;
    box-shadow: var(--shadow-1)
}

.ac-img {
    border-radius: 16px;
    border: 1px solid #E7ECF7;
    width: 100%;
    height: 300px;
    object-fit: cover
}

/* ========= Blog ========= */
.blog {
    padding: 28px 0
}

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

.post {
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #E7ECF7;
    box-shadow: var(--shadow-1);
}

.post__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.post__link:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
    border-radius: 12px;
}

.post:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2);
    transition: .2s;
    cursor: pointer;
}

/* ========= FAQ ========= */
.faq {
    padding: 28px 0
}

.faq-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px
}

.faq-title {
    font-size: 34px
}

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

.acc-item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #EBF0FB
}

.acc-item.open {
    background: #EEF3FF
}

.acc-num {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #EEF2FF;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: #1A2B55
}

.acc-head {
    all: unset;
    cursor: pointer;
    font-weight: 800;
    color: #111B33
}

.acc-body {
    grid-column: 2/span 2;
    margin-top: 6px;
    color: #5E6A92;
    display: none;
    padding: 12px 12px;
    border-radius: 12px;
    background: #F6F8FF
}

.acc-item.open .acc-body {
    display: block
}

.acc-tog {
    all: unset;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #F2F5FF;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: #415189
}

.acc-item.open .acc-tog {
    background: #DEE8FF
}

/* ========= Contact ========= */
.contact {
    padding: 40px 0
}

/* bir az artırıldı */
.contact-grid {
    display: grid;
    grid-template-columns: .9fr 1.4fr;
    gap: 22px
}

.contact-left p {
    color: #8c93b1;
    margin: .2rem 0 .6rem;
    font-size: 16px
}

.contact-left h3 {
    font-size: 36px;
    line-height: 1.15
}

/* mətn bir az artırıldı */
.kv {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: .7rem 0;
    color: #384266
}

.ico {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: var(--accent);
    box-shadow: 0 4px 10px rgba(124, 148, 224, .25)
}

.ico svg {
    width: 22px;
    height: 22px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.form {
    padding: 18px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #E7ECF7;
    box-shadow: var(--shadow-1)
}

.form .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

/* məsafə artırıldı */
.form label {
    display: block;
    margin-bottom: 14px
}

/* sahələr arası məsafə */
.form label span {
    display: block;
    font-weight: 500;
    font-size: 13px;
    color: #6f7aa8;
    margin-bottom: .35rem
}

/* incə, kiçik, açıq ton */
.form input,
.form select,
.form textarea {
    width: 100%;
    padding: .9rem;
    border: 1px solid #DDE4F2;
    border-radius: 12px;
    background: #fff;
    font-weight: 600
}

.form-actions {
    display: flex;
    gap: 8px;
    margin-top: 8px
}

.form-actions .btn {
    width: 100%;
    justify-content: center;
}

/* Göndər 100% */

/* ========= Footer ========= */
.footer {
    background: #0F172A;
    color: #C8D3F1;
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.footer .grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 16px;
    padding: 26px 0
}

.brand--footer {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: #fff;
    margin-bottom: .4rem
}

.footer h4 {
    margin: .2rem 0 .5rem;
    color: #fff
}

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

/* nöqtələr ləğv edildi */
.footer a {
    color: #DDE6FF
}

.footer a:hover {
    color: #fff
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    gap: 12px
}

.footer * {
    word-break: break-word
}

/* ========= Modal ========= */
.backdrop {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, .55);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 12px;
    z-index: 200
}

.modal {
    width: min(760px, 96vw);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(2, 6, 23, .35);
    overflow: hidden
}

.modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #eef2fb
}

.modal-body {
    padding: 16px
}

.modal-close {
    all: unset;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #F1F4FF;
    display: grid;
    place-items: center
}

/* ========= Responsive ========= */
@media (max-width:1080px) {
    .nav {
        position: fixed;
        inset: 64px 0 auto 0;
        background: #fff;
        border-bottom: 1px solid var(--line);
        display: none;
        /* default: gizli */
        flex-direction: column;
        gap: 14px;
        padding: 14px 12px 18px;
        z-index: 100;
        max-height: calc(100vh - 64px);
        overflow-y: auto;
        box-shadow: 0 12px 30px rgba(3, 1, 126, .12);
    }

    .nav.show {
        display: flex;
    }

    /* açıq hal */
    body.nav-open {
        overflow: hidden;
    }

    .navtoggle {
        display: block;
    }

    /* burger görünür */
}

@media (max-width:920px) {

    .services-grid,
    .blog-grid {
        grid-template-columns: 1fr 1fr
    }

    .cardimg {
        height: 300px
    }

    .thumb-row img {
        height: 140px
    }

    .ac-img {
        height: 260px
    }
}

@media (max-width:640px) {

    .services-grid,
    .blog-grid {
        grid-template-columns: 1fr
    }

    .post .cover {
        /* height: 180px */
    }

    .cardimg {
        height: 220px
    }

    .thumb-row img {
        height: 120px
    }

    .ac-img {
        height: 220px
    }

    .footer .grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-bottom {
        flex-direction: column
    }
}

/* Ekran oxuyucuları üçün gizli label */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 1px, 1px);
    white-space: nowrap;
    border: 0;
}

/* Select (dil) */
.lang-select {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
}

.lang-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: .55rem 2.2rem .55rem .8rem;
    border: 1px solid #e2e7f7;
    border-radius: 999px;
    background: #f3f6ff;
    font-weight: 700;
    font-size: 12px;
    color: #384266;
    cursor: pointer;
    line-height: 1;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-image:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23415189' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right .6rem center;
    background-size: 16px 16px;
}

.lang-select select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(3, 1, 126, .12);
    border-color: #cfd8fb;
}

/* Mobil menyuda tam sətir kimi */
@media (max-width:1080px) {
    .lang-select {
        width: 100%;
        margin: 6px 0 2px;
        justify-content: center;
    }

    .lang-select select {
        width: 180px;
    }
}


/* Filter bar */
.ac-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 12px 0 18px
}

.ac-search {
    position: relative;
    flex: 1 1 320px
}

.ac-search input {
    width: 100%;
    padding: .85rem 44px .85rem .9rem;
    border: 1px solid #D9E1F2;
    border-radius: 12px;
    background: #fff;
    font-weight: 600
}

.ac-search svg {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    stroke: #7f8bb3;
    fill: none
}

.ac-tag {
    display: inline-flex;
    align-items: center;
    padding: .55rem .85rem;
    border: 1px solid #DDE5F6;
    border-radius: 999px;
    background: #fff;
    color: #415189;
    font-weight: 700;
    cursor: pointer
}

.ac-tag[aria-pressed="true"] {
    background: #F3F6FF;
    border-color: #CDD8F5
}

/* Kurs kart gridi */
.ac-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.course {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #E7ECF7;
    box-shadow: var(--shadow-1);
    transition: transform .15s, box-shadow .2s
}

.course:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2)
}

.course__media {
    position: relative
}

.course__cover {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block
}

.course__badge {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: .3rem .6rem;
    border-radius: 999px;
    background: #03017e;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(3, 1, 126, .25)
}

.course__body {
    padding: 14px
}

.course__title {
    margin: 0 0 .35rem;
    font-weight: 800;
    color: #0E1A2B;
    font-size: 18px;
    letter-spacing: .1px
}

.course__desc {
    margin: 0 0 .7rem;
    color: #6B7391;
    font-weight: 600;
    font-size: 14px
}

.meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: .2rem 0 .9rem
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: .35rem .6rem;
    border-radius: 999px;
    background: #F6F8FF;
    border: 1px solid #E7ECF7;
    color: #415189;
    font-weight: 700;
    font-size: 12px
}

.chip svg {
    width: 16px;
    height: 16px;
    stroke: #415189;
    fill: none;
    stroke-width: 2
}

.course__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px 14px
}

.price {
    font-weight: 800;
    color: #121933
}

.old {
    color: #8a94b3;
    text-decoration: line-through;
    font-weight: 600;
    margin-left: 6px
}

.btn--enroll {
    width: auto
}

/* Top info strip */
.ac-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 14px 0 6px
}

.ac-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid #E7ECF7;
    background: #fff;
    border-radius: 14px;
    box-shadow: var(--shadow-1)
}

.ac-stat .ico {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #EAF0FF;
    display: grid;
    place-items: center
}

.ac-stat .ico svg {
    width: 22px;
    height: 22px;
    stroke: #415189;
    fill: none;
    stroke-width: 2
}

.ac-stat b {
    display: block;
    font-size: 20px
}

.ac-stat span {
    color: #6B7391;
    font-weight: 600
}

/* Responsive */
@media (max-width:1080px) {
    .ac-grid {
        grid-template-columns: 1fr 1fr
    }

    .ac-strip {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width:820px) {
    .ac-strip {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:640px) {
    .ac-grid {
        grid-template-columns: 1fr
    }

    .course__cover {
        height: 200px
    }


}

/* ===== Moved from service-detail.html on 2025-09-17T06:09:00.051011Z ===== */
:root {
    --accent: #03017e;
    --line: #E8ECF5;
    --muted: #6B7391;
    --ink: #0E1A2B;
    --bg: #F7F8FC;
    --card: #FFFFFF;
    --shadow-1: 0 10px 25px rgba(16, 24, 40, .06);
    --shadow-2: 0 16px 40px rgba(16, 24, 40, .10);
}

body {
    background: var(--bg)
}

.container {
    width: min(1180px, 92vw);
    margin-inline: auto
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .9rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 19px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s
}

.btn--primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 6px 16px rgba(3, 1, 126, .25)
}

.btn--ghost {
    background: #fff;
    border-color: #D7DFF5;
    color: #1A2B55
}

.btn--pill {
    border-radius: 999px
}

.btn--lg {
    padding: 10px
}

.header .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0
}

.brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 800
}

.brand__logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--accent);
    display: grid;
    place-items: center;
    color: #fff
}

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

.navtoggle {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #e6e9f6;
    background: #fff;
    position: relative
}

.navtoggle span {
    position: absolute;
    left: 12px;
    right: 12px;
    height: 2px;
    background: #1b2653;
    border-radius: 2px
}

.navtoggle span:nth-child(1) {
    top: 12px
}

.navtoggle span:nth-child(2) {
    top: 21px
}

.navtoggle span:nth-child(3) {
    top: 30px
}

/* Hero mini */
.hero--mini {
    padding: 18px 0 8px
}

.hero-card {
    background-color: #03017e;
    padding: 10px;
    text-align: center;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-1)
}

#hero {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-1)
}

.hero-mini__slide {
    display: flex;
    align-items: center;
    min-height: 240px;
    color: #fff;
    position: relative;
    padding: 22px
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    filter: brightness(.55)
}

.crumbs {
    color: #E7EAF7;
    margin-bottom: .4rem;
    font-weight: 600
}

.hero-title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.2;
    margin: .1rem 0 .4rem
}

.hero-sub {
    color: #E7EAF7;
    max-width: 760px
}

/* Layout */
.sd-wrap {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    margin: 18px 0 28px
}

.card {
    background: #fff;
    border: 1px solid #E7ECF7;
    border-radius: 16px;
    box-shadow: var(--shadow-1)
}

.card-pad {
    padding: 16px
}

.sd-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px
}

.sd-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: #EFF4FF;
    display: grid;
    place-items: center;
    flex: 0 0 auto
}

.sd-icon img {
    width: 30px;
    height: 30px
}

.sd-title {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
    color: var(--ink)
}

.sd-desc {
    color: #5f6a90;
    font-weight: 600
}

.features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 10px
}

.feat {
    display: flex;
    gap: 10px;
    padding: 12px;
    border: 1px solid #EEF2FB;
    border-radius: 12px;
    background: #F7FAFF
}

.feat .tick {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: #EAF0FF;
    display: grid;
    place-items: center;
    flex: 0 0 auto
}

.feat .tick svg {
    width: 16px;
    height: 16px;
    stroke: #415189;
    fill: none;
    stroke-width: 2
}

.sd-block h3 {
    margin: 0 0 .4rem
}

.sd-list {
    margin: .1rem 0 0.6rem;
    padding-left: 1.1rem
}

.sd-list li {
    margin: .15rem 0
}

/* Sidebar */
.side-sticky {
    position: sticky;
    top: 84px
}

.kv {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: .5rem 0;
    color: #384266
}

.ico {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: var(--accent);
    box-shadow: 0 4px 10px rgba(124, 148, 224, .25)
}

.ico svg {
    width: 17px;
    height: 17px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

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

.line {
    height: 1px;
    background: var(--line);
    margin: 10px 0
}

/* FAQ */
.acc {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.acc-item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #EBF0FB
}

.acc-item.open {
    background: #EEF3FF
}

.acc-num {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #EEF2FF;
    display: grid;
    place-items: center;
    font-weight: 800;
    color: #1A2B55
}

.acc-head {
    all: unset;
    cursor: pointer;
    font-weight: 800;
    color: #111B33
}

.acc-body {
    grid-column: 2/span 2;
    margin-top: 6px;
    color: #5E6A92;
    display: none;
    padding: 10px 12px;
    border-radius: 12px;
    background: #F6F8FF
}

.acc-item.open .acc-body {
    display: block
}

.acc-tog {
    all: unset;
    cursor: pointer;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #F2F5FF;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: #415189
}

.acc-item.open .acc-tog {
    background: #DEE8FF
}

/* Footer list bullets off */
.footer ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

/* Modal (istək formu) */
.backdrop {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, .55);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 12px;
    z-index: 200
}

.modal {
    width: min(760px, 96vw);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(2, 6, 23, .35);
    overflow: hidden
}

.modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #eef2fb
}

.modal-body {
    padding: 16px
}

.modal-close {
    all: unset;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #F1F4FF;
    display: grid;
    place-items: center
}

/* Form */
.form {
    display: block
}

.form .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.form label span {
    display: block;
    font-weight: 700;
    color: #293656;
    margin-bottom: .25rem
}

.form input,
.form select,
.form textarea {
    width: 100%;
    padding: .85rem;
    border: 1px solid #DDE4F2;
    border-radius: 12px;
    background: #fff;
    font-weight: 600
}

.form-actions {
    display: flex;
    gap: 8px;
    margin-top: 10px
}

.form .btn {
    width: 100%
}

/* Responsive */
@media (max-width:1080px) {
    .nav {
        position: fixed;
        inset: 64px 0 auto 0;
        background: #fff;
        border-bottom: 1px solid var(--line);
        display: none;
        flex-direction: column;
        padding: 12px
    }

    .nav.show {
        display: flex
    }

    .navtoggle {
        display: block
    }

    .sd-wrap {
        grid-template-columns: 1fr
    }

    .side-sticky {
        position: static
    }
}

@media (max-width:820px) {
    .features {
        grid-template-columns: 1fr
    }
}

@media (max-width:640px) {
    .footer .grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-bottom {
        flex-direction: column
    }
}

/* ---- Main sola çəkilmə fix ---- */
html,
body,
main {
    margin: 0;
    padding: 0;
}

main {
    display: block;
    width: 100%;
}

.container {
    width: min(1180px, 92vw);
    margin-left: auto;
    margin-right: auto;
}

/* Bəzi brauzerlərdə yaranan 1-2px sürüşməni sıfırla */
main,
main>section,
.hero--mini .container,
.sd-wrap,
header .container,
.footer .grid {
    transform: translateX(0) !important;
    left: 0 !important;
}

/* Section-ların özündə padding varsa, container-lə hizalanması üçün */
section>.container {
    padding-left: 0;
    padding-right: 0;
}

/* Səhifədə təsadüfən verilmiş ola bilən qaydaları neytrallaşdır */
main[style*="left"],
main[style*="transform"] {
    left: 0 !important;
    transform: none !important;
}

/* ===== Moved from post.html on 2025-09-17T06:09:00.081889Z ===== */
.post-body {
    max-width: 760px;
    margin: 0 auto;
    padding: 18px;
    background: #fff;
    border: 1px solid #E7ECF7;
    border-radius: 16px;
    box-shadow: var(--shadow-1)
}

.post-body img {
    border-radius: 12px;
    margin: 10px 0
}


/* nav açıq olanda Tawk balonunu gizlət (səndə artıq var, saxla) */
body.nav-open div[id^="tawk"],
body.nav-open iframe[src*="tawk.to"] {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Header həmişə üst qatda qalsın */
.header {
    z-index: 1300;
}

/* ===== Mobil menyu: headerin altından tam ekran (full-width) “sheet” ===== */
@media (max-width:1080px) {
    .header .nav {
        position: fixed;
        left: 0;
        right: 0;
        top: var(--hdr, 64px);
        /* headerdən aşağıdan başlasın   */
        height: calc(100vh - var(--hdr, 64px));
        /* tam ekranın qalan hissəsi     */
        background: #fff;
        border-top: 1px solid var(--line);
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 20px;
        /* iç boşluq – istəsən azaldar */
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;

        /* başlanğıc: gizli */
        transform: translateY(-8px);
        opacity: 0;
        visibility: hidden;
        transition: transform .22s ease, opacity .2s ease, visibility 0s linear .22s;

        z-index: 1400;
        /* headerdən aşağı, overlaydən yuxarı */
    }

    .header .nav.show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        transition: transform .22s ease, opacity .2s ease;
    }

    /* Qaranlıq overlay – yalnız headerin ALTINDA */
    body.nav-open::before {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        top: var(--hdr, 64px);
        bottom: 0;
        /* headeri örtmür */
        background: rgba(16, 24, 40, .24);
        z-index: 1200;
    }

    /* Burger düyməsi həmişə kliklənə bilsin */
    .navtoggle {
        z-index: 1500;
    }

    /* Menyu itemləri – səliqə */
    .header .nav a {
        display: block;
        padding: 12px;
        border-radius: 10px;
        text-align: center;
    }

    .header .nav a:hover {
        background: #f5f7ff;
    }

    /* Dil seçimi və CTA ortada */
    .header .nav .lang-select {
        justify-content: center;
        margin-top: 6px;
    }

    .header .nav .cta {
        margin: 8px auto 0;
    }
}

/* Desktopda hər şey normal */
@media (min-width:1081px) {
    .header .nav {
        position: static;
        height: auto;
        transform: none;
        opacity: 1;
        visibility: visible;
        padding: 0;
        box-shadow: none;
    }

    body.nav-open::before {
        content: none;
    }
}