:root {
    --axis-red: #d21a20;
    --axis-red-two: #d21d23;
    --axis-red-soft: rgba(210, 26, 32, .065);
    --axis-text: #20242b;
    --axis-muted: #747a84;
    --axis-border: #e5e7eb;
    --axis-soft: #f7f7f6;
    --axis-white: #ffffff;

    --axis-brand-width: 260px;
    --axis-utility-height: 38px;
    --axis-navigation-height: 86px;
    --axis-header-height: 124px;

    --sevan-about-red: #d21a20;
    --sevan-about-red-two: #d21d23;
    --sevan-about-text: #20242b;
    --sevan-about-muted: #6d737d;
    --sevan-about-border: #e4e6ea;
    --sevan-about-soft: #f7f8f9;
    --sevan-about-white: #ffffff;

    --sevan-brands-red: #d21a20;
    --sevan-brands-red-two: #d21d23;
    --sevan-brands-text: #20242b;
    --sevan-brands-muted: #737983;
    --sevan-brands-border: #e4e6ea;
    --sevan-brands-soft: #f7f8f9;
    --sevan-brands-white: #ffffff;

    --sevan-products2-red: #d21a20;
    --sevan-products2-red-two: #d21d23;
    --sevan-products2-text: #20242b;
    --sevan-products2-muted: #6f7580;
    --sevan-products2-border: #e3e6ea;
    --sevan-products2-soft: #f7f8fa;
    --sevan-products2-white: #ffffff;

    --sevan-cta-red: #d21a20;
    --sevan-cta-red-two: #d21d23;
    --sevan-cta-text: #20242b;
    --sevan-cta-muted: #6f7580;
    --sevan-cta-border: #e2e5e9;
    --sevan-cta-soft: #f6f7f9;
    --sevan-cta-white: #ffffff;
    --sevan-blog-red: #d21a20;
    --sevan-blog-red-two: #d21d23;
    --sevan-blog-text: #20242b;
    --sevan-blog-muted: #707680;
    --sevan-blog-border: #e3e6ea;
    --sevan-blog-soft: #f7f8f9;
    --sevan-blog-white: #ffffff;

    --sevan-footer3-red: #d21a20;
    --sevan-footer3-red-two: #d21d23;
    --sevan-footer3-text: #20242b;
    --sevan-footer3-muted: #727984;
    --sevan-footer3-border: #e2e5e9;
    --sevan-footer3-soft: #f6f7f9;
    --sevan-footer3-white: #ffffff;

      --sevan-detail-red: #d21a20;
    --sevan-detail-red-two: #d21d23;
    --sevan-detail-text: #20242b;
    --sevan-detail-muted: #707680;
    --sevan-detail-border: #e2e5e9;
    --sevan-detail-soft: #f6f7f9;
    --sevan-detail-white: #ffffff;

}

 .sevan-category-products,
.sevan-category-products * {
    box-sizing: border-box;
}

.sevan-category-products {
    width: 100%;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-category-products a {
    text-decoration: none;
}

.sevan-category-products-head {
    min-height: 185px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: end;
    gap: 50px;
    padding: 0 0 38px;
    border-bottom: 1px solid var(--sevan-products2-border);
}

.sevan-category-products-title > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    color: var(--sevan-products2-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.sevan-category-products-title > span i {
    font-size: 6px;
}

.sevan-category-products-title h1 {
    margin: 0 0 17px;
    color: var(--sevan-products2-text);
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

.sevan-category-products-title h1::after {
    content: "";
    width: 62px;
    height: 4px;
    display: block;
    margin-top: 18px;
    background: linear-gradient(
        90deg,
        var(--sevan-products2-red),
        var(--sevan-products2-red-two)
    );
}

.sevan-category-products-title p {
    max-width: 720px;
    margin: 0;
    color: var(--sevan-products2-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-category-products-info {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    align-items: end;
    gap: 16px;
}

.sevan-category-products-count {
    min-height: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 17px;
    background: var(--sevan-products2-soft);
    border: 1px solid var(--sevan-products2-border);
}

.sevan-category-products-count small {
    margin-bottom: 5px;
    color: var(--sevan-products2-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.sevan-category-products-count strong {
    color: var(--sevan-products2-text);
    font-size: 13px;
    font-weight: 850;
}

.sevan-category-products-sort {
    min-width: 0;
    min-height: 66px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 9px 42px 9px 16px;
    background: #fff;
    border: 1px solid var(--sevan-products2-border);
}

.sevan-category-products-sort > span {
    margin-bottom: 3px;
    color: var(--sevan-products2-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.sevan-category-products-sort select {
    width: 100%;
    padding: 0;
    color: var(--sevan-products2-text);
    background: transparent;
    border: 0;
    outline: 0;
    appearance: none;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.sevan-category-products-sort > i {
    position: absolute;
    right: 16px;
    bottom: 21px;
    color: var(--sevan-products2-red);
    font-size: 9px;
    pointer-events: none;
}

.sevan-category-products-bar {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin: 28px 0;
    padding: 0 20px;
    background: #fff;
    border: 1px solid var(--sevan-products2-border);
}

.sevan-category-products-bar > div:first-child {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--sevan-products2-muted);
    font-size: 11px;
    font-weight: 650;
}

.sevan-category-products-bar > div:first-child > i {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-products2-red);
    background: rgba(210, 26, 32, .055);
    border: 1px solid rgba(210, 26, 32, .12);
}

.sevan-category-products-bar strong {
    color: var(--sevan-products2-text);
    font-weight: 850;
}

.sevan-category-products-view {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sevan-category-products-view button {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-products2-muted);
    background: var(--sevan-products2-soft);
    border: 1px solid var(--sevan-products2-border);
    font-size: 12px;
    cursor: pointer;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.sevan-category-products-view button:hover,
.sevan-category-products-view button.active {
    color: #fff;
    background: var(--sevan-products2-red);
    border-color: var(--sevan-products2-red);
}

.sevan-category-products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 24px;
}

.sevan-category-products-grid .sevan-products-v2-card {
    grid-column: auto;
    height: 100%;
}

.sevan-category-products-grid .sevan-products-v2-card-visual {
    height: 245px;
}

 

.sevan-category-products-grid .sevan-products-v2-card-body h3 {
 
    margin: 0 0 14px;
}

.sevan-category-products-grid .sevan-products-v2-card-body h3 a {
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sevan-category-products-grid .sevan-products-v2-card-body > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sevan-category-products-grid .sevan-products-v2-link {
    margin-top: auto;
}

.sevan-category-pagination {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 45px;
}

.sevan-category-pagination > a,
.sevan-category-pagination > span {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-products2-muted);
    background: #fff;
    border: 1px solid var(--sevan-products2-border);
    font-size: 11px;
    font-weight: 850;
}

.sevan-category-pagination > a {
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.sevan-category-pagination > a:hover,
.sevan-category-pagination > a.active {
    color: #fff;
    background: var(--sevan-products2-red);
    border-color: var(--sevan-products2-red);
}

.sevan-category-pagination-arrow.disabled {
    color: #c8cbd0;
    background: var(--sevan-products2-soft);
    pointer-events: none;
}

@media (max-width: 1199px) {
    .sevan-category-products-head {
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 35px;
    }

    .sevan-category-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-category-products-grid .sevan-products-v2-card-visual {
        height: 270px;
    }
}

@media (max-width: 991px) {

   /* Masaüstünde altta olan ikinci alan mobilde üste çıkar */
    .sevan-product-detail-layout > :nth-child(2) {
        order: 1;
    }

    /* Masaüstünde üstte olan ilk alan mobilde alta iner */
    .sevan-product-detail-layout > :nth-child(1) {
        order: 2;
    }


    .sevan-category-products-head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .sevan-category-products-info {
        width: 100%;
        max-width: 440px;
    }
}

@media (max-width: 767px) {
    .sevan-category-products-title h1 {
        font-size: 42px;
        letter-spacing: -1.4px;
    }

    .sevan-category-products-bar {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }

    .sevan-category-products-view {
        width: 100%;
        justify-content: flex-end;
    }

    .sevan-category-products-grid {
        gap: 18px;
    }

    .sevan-category-products-grid .sevan-products-v2-card-visual {
        height: 230px;
    }
}

.sevan-content-page {
    position: relative;
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
    overflow: hidden;
}
.sevan-product-grid,
.sevan-product-grid * {
    box-sizing: border-box;
}

.sevan-product-grid {
    display: grid;
    align-items: stretch;
    width: 100%;
    gap: 26px;
}

    /* Tek yerden sütun sayısı yönetimi */

    .sevan-product-grid[data-columns="1"] {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .sevan-product-grid[data-columns="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-product-grid[data-columns="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sevan-product-grid[data-columns="4"] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sevan-product-grid[data-columns="5"] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

.sevan-product-grid-item {
    min-width: 0;
    height: 100%;
    container-type: inline-size;
}

/* Ana kart */

.sevan-product-card {
    position: relative;
    display: grid;
    grid-template-areas:
        "header"
        "visual"
        "details";
    grid-template-rows: auto 280px 1fr;
    height: max-content;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #dedede;
    border-radius: 5px;
    box-shadow: 0 8px 25px rgba(20, 20, 20, 0.055);
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

    .sevan-product-card::before {
        content: "";
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: #d21a20;
    }

    .sevan-product-card:hover {
        transform: translateY(-5px);
        border-color: rgba(210, 26, 32, 0.4);
        box-shadow: 0 22px 50px rgba(20, 20, 20, 0.11);
    }

/* Kart başlığı */

.sevan-product-card-header {
    grid-area: header;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 95px;
    padding: 22px 25px 19px;
    background: #1c3971;
    border-bottom: 1px solid #2c2c2c;
    text-align: center;
}

.sevan-product-card-brand {
    display: block;
    margin-bottom: 9px;
    color: #d21a20;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sevan-product-card-title {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.2px;
}

/* Görsel alanı */

.sevan-product-card-visual {
    position: relative;
    grid-area: visual;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 30px;
    background: #ffffff;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
}

/*    .sevan-product-card-visual::before {
        content: "";
        position: absolute;
        right: 10%;
        bottom: 24px;
        left: 10%;
        height: 1px;
        background: #ededed;
    }

    .sevan-product-card-visual::after {
        content: "";
        position: absolute;
        bottom: 19px;
        left: 50%;
        width: 54%;
        height: 13px;
        background: rgba(0, 0, 0, 0.07);
        border-radius: 50%;
        filter: blur(9px);
        transform: translateX(-50%);
    }*/

    .sevan-product-card-visual img {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        height: 215px;
        object-fit: contain;
        object-position: center;
        transition: transform 0.35s ease;
    }

.sevan-product-card:hover .sevan-product-card-visual img {
    transform: scale(1.045);
}

/* Beyaz zeminli JPG görseller */

.sevan-product-card-visual img:not([src$=".png"]):not([src$=".PNG"]):not([src$=".webp"]):not([src$=".WEBP"]) {
    mix-blend-mode: multiply;
}

/* Teknik bilgiler */

.sevan-product-card-details {
    grid-area: details;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 22px;
    background: #ffffff;
}

.sevan-product-table-wrapper {
    width: 100%;
    min-width: 0;
}

.sevan-product-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #dddddd;
}

    .sevan-product-table tr:nth-child(odd) {
        background: #f2f2f2;
    }

    .sevan-product-table tr:nth-child(even) {
        background: #ffffff;
    }

    .sevan-product-table th,
    .sevan-product-table td {
        height: 37px;
        padding: 8px 12px;
        border-bottom: 1px solid #dddddd;
        font-size: 12px;
        line-height: 1.35;
    }

    .sevan-product-table tr:last-child th,
    .sevan-product-table tr:last-child td {
        border-bottom: 0;
    }

    .sevan-product-table th {
        width: 52%;
        color: #555555;
        border-right: 1px solid #dddddd;
        font-weight: 500;
        text-align: left;
    }

    .sevan-product-table td {
        width: 48%;
        color: #1d1d1d;
        font-weight: 700;
        text-align: right;
    }

/* Model ve fiyat */

.sevan-product-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-top: 16px;
    border: 1px solid #d9d9d9;
    overflow: hidden;
}

.sevan-product-model,
.sevan-product-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 64px;
    padding: 9px 12px;
    text-align: center;
}

.sevan-product-model {
    background: #f1f1f1;
    border-right: 1px solid #d9d9d9;
}

.sevan-product-price {
    background: #d21a20;
}

    .sevan-product-model span,
    .sevan-product-price span {
        display: block;
        margin-bottom: 5px;
        font-size: 9px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

.sevan-product-model span {
    color: #777777;
}

.sevan-product-price span {
    color: rgba(255, 255, 255, 0.72);
}

.sevan-product-model strong,
.sevan-product-price strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.sevan-product-model strong {
    color: #181818;
}

.sevan-product-price strong {
    color: #ffffff;
}

/* Tek sütunda kart otomatik yatay görünüme geçer */

@container (min-width: 760px) {

    .sevan-product-card {
        grid-template-areas:
            "header header"
            "visual details";
        grid-template-columns: minmax(320px, 44%) minmax(0, 56%);
        grid-template-rows: auto 1fr;
    }

    .sevan-product-card-header {
        min-height: 88px;
    }

    .sevan-product-card-visual {
        min-height: 420px;
        border-right: 1px solid #e4e4e4;
        border-bottom: 0;
    }

        .sevan-product-card-visual img {
            height: 300px;
        }

    .sevan-product-card-details {
        justify-content: center;
        padding: 30px;
    }
}

/* Üç, dört ve beşli kullanımda kompakt yapı */

.sevan-product-grid[data-columns="3"] {
    gap: 20px;
}

.sevan-product-grid[data-columns="4"],
.sevan-product-grid[data-columns="5"] {
    gap: 16px;
}

.sevan-product-grid[data-columns="3"] .sevan-product-card {
    grid-template-rows: auto 235px 1fr;
}

.sevan-product-grid[data-columns="4"] .sevan-product-card,
.sevan-product-grid[data-columns="5"] .sevan-product-card {
    grid-template-rows: auto 190px 1fr;
}

.sevan-product-grid[data-columns="3"] .sevan-product-card-visual img {
    height: 175px;
}

.sevan-product-grid[data-columns="4"] .sevan-product-card-visual img,
.sevan-product-grid[data-columns="5"] .sevan-product-card-visual img {
    height: 140px;
}

.sevan-product-grid[data-columns="4"] .sevan-product-card-header,
.sevan-product-grid[data-columns="5"] .sevan-product-card-header {
    min-height: 88px;
    padding-right: 14px;
    padding-left: 14px;
}

.sevan-product-grid[data-columns="4"] .sevan-product-card-title,
.sevan-product-grid[data-columns="5"] .sevan-product-card-title {
    font-size: 14px;
}

.sevan-product-grid[data-columns="4"] .sevan-product-card-details,
.sevan-product-grid[data-columns="5"] .sevan-product-card-details {
    padding: 13px;
}

.sevan-product-grid[data-columns="4"] .sevan-product-table th,
.sevan-product-grid[data-columns="4"] .sevan-product-table td,
.sevan-product-grid[data-columns="5"] .sevan-product-table th,
.sevan-product-grid[data-columns="5"] .sevan-product-table td {
    height: 33px;
    padding: 6px 7px;
    font-size: 10px;
}

.sevan-product-grid[data-columns="4"] .sevan-product-card-footer,
.sevan-product-grid[data-columns="5"] .sevan-product-card-footer {
    grid-template-columns: 1fr;
}

.sevan-product-grid[data-columns="4"] .sevan-product-model,
.sevan-product-grid[data-columns="5"] .sevan-product-model {
    border-right: 0;
    border-bottom: 1px solid #d9d9d9;
}

/* Tablet */

@media (max-width: 1100px) {

    .sevan-product-grid[data-columns="3"],
    .sevan-product-grid[data-columns="4"],
    .sevan-product-grid[data-columns="5"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

        .sevan-product-grid[data-columns="3"] .sevan-product-card,
        .sevan-product-grid[data-columns="4"] .sevan-product-card,
        .sevan-product-grid[data-columns="5"] .sevan-product-card {
            grid-template-rows: auto 270px 1fr;
        }

        .sevan-product-grid[data-columns="3"] .sevan-product-card-visual img,
        .sevan-product-grid[data-columns="4"] .sevan-product-card-visual img,
        .sevan-product-grid[data-columns="5"] .sevan-product-card-visual img {
            height: 205px;
        }

        .sevan-product-grid[data-columns="3"] .sevan-product-card-title,
        .sevan-product-grid[data-columns="4"] .sevan-product-card-title,
        .sevan-product-grid[data-columns="5"] .sevan-product-card-title {
            font-size: 18px;
        }

        .sevan-product-grid[data-columns="3"] .sevan-product-card-details,
        .sevan-product-grid[data-columns="4"] .sevan-product-card-details,
        .sevan-product-grid[data-columns="5"] .sevan-product-card-details {
            padding: 22px;
        }

        .sevan-product-grid[data-columns="3"] .sevan-product-table th,
        .sevan-product-grid[data-columns="3"] .sevan-product-table td,
        .sevan-product-grid[data-columns="4"] .sevan-product-table th,
        .sevan-product-grid[data-columns="4"] .sevan-product-table td,
        .sevan-product-grid[data-columns="5"] .sevan-product-table th,
        .sevan-product-grid[data-columns="5"] .sevan-product-table td {
            height: 37px;
            padding: 8px 12px;
            font-size: 12px;
        }

        .sevan-product-grid[data-columns="3"] .sevan-product-card-footer,
        .sevan-product-grid[data-columns="4"] .sevan-product-card-footer,
        .sevan-product-grid[data-columns="5"] .sevan-product-card-footer {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sevan-product-grid[data-columns="3"] .sevan-product-model,
        .sevan-product-grid[data-columns="4"] .sevan-product-model,
        .sevan-product-grid[data-columns="5"] .sevan-product-model {
            border-right: 1px solid #d9d9d9;
            border-bottom: 0;
        }
}

/* Mobil */

@media (max-width: 700px) {

    .sevan-product-grid,
    .sevan-product-grid[data-columns="1"],
    .sevan-product-grid[data-columns="2"],
    .sevan-product-grid[data-columns="3"],
    .sevan-product-grid[data-columns="4"],
    .sevan-product-grid[data-columns="5"] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

        .sevan-product-card,
        .sevan-product-grid[data-columns="3"] .sevan-product-card,
        .sevan-product-grid[data-columns="4"] .sevan-product-card,
        .sevan-product-grid[data-columns="5"] .sevan-product-card {
            grid-template-rows: auto 250px 1fr;
        }

        .sevan-product-card-visual,
        .sevan-product-grid[data-columns="3"] .sevan-product-card-visual,
        .sevan-product-grid[data-columns="4"] .sevan-product-card-visual,
        .sevan-product-grid[data-columns="5"] .sevan-product-card-visual {
            padding: 25px;
        }

            .sevan-product-card-visual img,
            .sevan-product-grid[data-columns="3"] .sevan-product-card-visual img,
            .sevan-product-grid[data-columns="4"] .sevan-product-card-visual img,
            .sevan-product-grid[data-columns="5"] .sevan-product-card-visual img {
                height: 190px;
            }
}

@media (max-width: 430px) {

    .sevan-product-card-header {
        min-height: 86px;
        padding: 20px 15px 16px;
    }

    .sevan-product-card-brand {
        font-size: 11px;
    }

    .sevan-product-card-title {
        font-size: 16px;
    }

    .sevan-product-card-details {
        padding: 17px;
    }

    .sevan-product-table th,
    .sevan-product-table td {
        padding: 7px 9px;
        font-size: 11px;
    }

    .sevan-product-model strong,
    .sevan-product-price strong {
        font-size: 14px;
    }
}
    .sevan-content-page::before {
        content: "";
        position: absolute;
        top: 0;
        right: -180px;
        width: 480px;
        height: 480px;
        border-radius: 50%;
        background: rgba(210, 26, 32, 0.045);
        pointer-events: none;
    }

.sevan-content-page-container {
    position: relative;
    z-index: 2;
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 auto;
}

/* Header */

.sevan-content-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e7e7e7;
}

.sevan-content-page-heading {
    max-width: 800px;
}

.sevan-content-page-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
    color: #d21a20;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;
}

    .sevan-content-page-subtitle::before {
        content: "";
        width: 34px;
        height: 2px;
        background: #d21a20;
    }

.sevan-content-page-title {
    margin: 0;
    color: #171717;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -2px;
}

.sevan-content-page-year {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.sevan-content-page-year-number {
    color: #d21a20;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
}

.sevan-content-page-year-text {
    margin-top: 7px;
    color: #757575;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Intro */

.sevan-content-page-intro {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 30px;
    align-items: flex-start;
    max-width: 1000px;
    padding: 45px 0 55px;
}

.sevan-content-page-line {
    display: block;
    width: 100%;
    height: 3px;
    margin-top: 13px;
    background: #d21a20;
}

.sevan-content-page-lead {
    margin: 0;
    color: #343434;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 400;
    line-height: 1.55;
}

/* Main body */

.sevan-content-page-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 75px;
    align-items: flex-start;
}

.sevan-content-page-text {
    min-width: 0;
}

.sevan-content-page-block {
    position: relative;
    padding: 0 0 42px;
    margin-bottom: 42px;
    border-bottom: 1px solid #eeeeee;
}

    .sevan-content-page-block:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

.sevan-content-page-block-title {
    position: relative;
    margin: 0 0 20px;
    padding-left: 22px;
    color: #1b1b1b;
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.8px;
}

    .sevan-content-page-block-title::before {
        content: "";
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 0;
        width: 4px;
        border-radius: 4px;
        background: #d21a20;
    }

.sevan-content-page-block p {
    margin: 0 0 18px;
    color: #5d5d5d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
}

    .sevan-content-page-block p:last-child {
        margin-bottom: 0;
    }

.sevan-content-page-block strong {
    color: #242424;
    font-weight: 700;
}

/* Sidebar */

.sevan-content-page-sidebar {
    position: sticky;
    top: 110px;
}

.sevan-content-page-highlight {
    position: relative;
    padding: 38px 34px;
    margin-bottom: 22px;
    background: #d21a20;
    border-radius: 4px;
    overflow: hidden;
}

    .sevan-content-page-highlight::before {
        content: "S";
        position: absolute;
        right: -10px;
        bottom: -55px;
        color: rgba(255, 255, 255, 0.08);
        font-size: 190px;
        font-weight: 800;
        line-height: 1;
        pointer-events: none;
    }

.sevan-content-page-highlight-label {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.sevan-content-page-highlight-title {
    position: relative;
    z-index: 2;
    margin: 0 0 17px;
    color: #ffffff;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.sevan-content-page-highlight p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.8;
}

/* Feature cards */

.sevan-content-page-features {
    padding: 8px 28px;
    background: #f7f7f7;
    border: 1px solid #ececec;
    border-radius: 4px;
}

.sevan-content-page-feature {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 17px;
    padding: 25px 0;
    border-bottom: 1px solid #e2e2e2;
}

    .sevan-content-page-feature:last-child {
        border-bottom: 0;
    }

.sevan-content-page-feature-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #d21a20;
    background: #ffffff;
    border: 1px solid rgba(210, 26, 32, 0.2);
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.sevan-content-page-feature h3 {
    margin: 0 0 7px;
    color: #222222;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.sevan-content-page-feature p {
    margin: 0;
    color: #727272;
    font-size: 14px;
    line-height: 1.65;
}

/* Tablet */

@media (max-width: 1100px) {
    .sevan-content-page {
        padding: 75px 0;
    }

    .sevan-content-page-body {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 45px;
    }

    .sevan-content-page-highlight {
        padding: 32px 28px;
    }

    .sevan-content-page-features {
        padding-right: 22px;
        padding-left: 22px;
    }
}

/* Mobile and small tablet */

@media (max-width: 900px) {
    .sevan-content-page-header {
        align-items: flex-start;
    }

    .sevan-content-page-body {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .sevan-content-page-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px;
    }

    .sevan-content-page-highlight {
        height: 100%;
        margin-bottom: 0;
    }

    .sevan-content-page-features {
        height: 100%;
    }
}

@media (max-width: 700px) {
    .sevan-content-page {
        padding: 55px 0;
    }

    .sevan-content-page-container {
        width: calc(100% - 30px);
    }

    .sevan-content-page-header {
        flex-direction: column;
        gap: 24px;
        padding-bottom: 25px;
    }

    .sevan-content-page-title {
        letter-spacing: -1.3px;
    }

    .sevan-content-page-year {
        align-items: flex-start;
    }

    .sevan-content-page-year-number {
        font-size: 35px;
    }

    .sevan-content-page-intro {
        grid-template-columns: 45px minmax(0, 1fr);
        gap: 18px;
        padding: 35px 0 45px;
    }

    .sevan-content-page-lead {
        font-size: 19px;
        line-height: 1.6;
    }

    .sevan-content-page-block {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .sevan-content-page-block-title {
        padding-left: 17px;
        font-size: 25px;
    }

    .sevan-content-page-block p {
        font-size: 15px;
        line-height: 1.8;
    }

    .sevan-content-page-sidebar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .sevan-content-page {
        padding: 45px 0;
    }

    .sevan-content-page-subtitle {
        font-size: 11px;
        letter-spacing: 1.4px;
    }

        .sevan-content-page-subtitle::before {
            width: 25px;
        }

    .sevan-content-page-title {
        font-size: 36px;
    }

    .sevan-content-page-intro {
        display: block;
    }

    .sevan-content-page-line {
        width: 55px;
        margin: 0 0 20px;
    }

    .sevan-content-page-lead {
        font-size: 18px;
    }

    .sevan-content-page-highlight {
        padding: 30px 24px;
    }

    .sevan-content-page-highlight-title {
        font-size: 25px;
    }

    .sevan-content-page-features {
        padding: 5px 20px;
    }

    .sevan-content-page-feature {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px;
        padding: 22px 0;
    }

    .sevan-content-page-feature-number {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 575px) {
    .sevan-category-products-title h1 {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1px;
    }

    .sevan-category-products-title p {
        font-size: 13px;
    }

    .sevan-category-products-info {
        grid-template-columns: 1fr;
    }

    .sevan-category-products-count,
    .sevan-category-products-sort {
        min-height: 62px;
    }

    .sevan-category-products-grid {
        grid-template-columns: 1fr;
    }

    .sevan-category-products-grid .sevan-products-v2-card-visual {
        height: 260px;
    }

    .sevan-category-products-grid .sevan-products-v2-card-body {
        min-height: 0;
    }

    .sevan-category-products-grid .sevan-products-v2-card-body h3 {
        min-height: auto;
    }

    .sevan-category-products-bar > div:first-child {
        align-items: flex-start;
    }

    .sevan-category-pagination {
        gap: 5px;
        margin-top: 35px;
    }

    .sevan-category-pagination > a,
    .sevan-category-pagination > span {
        width: 38px;
        height: 38px;
    }
}

.sevan-product-detail-page,
.sevan-product-detail-page * {
    box-sizing: border-box;
}

.sevan-product-detail-page {
    position: relative;
    padding: 0 0 100px;
    overflow: hidden;
    background: #fff;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-product-detail-page a {
    text-decoration: none;
}

/* BREADCRUMB */

.sevan-product-breadcrumb {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid var(--sevan-detail-border);
}

.sevan-product-breadcrumb nav {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.sevan-product-breadcrumb nav a,
.sevan-product-breadcrumb nav span {
    color: var(--sevan-detail-muted);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.sevan-product-breadcrumb nav a {
    transition: color .2s ease;
}

.sevan-product-breadcrumb nav a:hover {
    color: var(--sevan-detail-red);
}

.sevan-product-breadcrumb nav a:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sevan-product-breadcrumb nav a:first-child i {
    color: var(--sevan-detail-red);
}

.sevan-product-breadcrumb nav > i {
    color: #c0c4ca;
    font-size: 8px;
}

.sevan-product-breadcrumb nav span {
    max-width: 430px;
    overflow: hidden;
    color: var(--sevan-detail-text);
    text-overflow: ellipsis;
}

.sevan-product-back {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    color: var(--sevan-detail-text);
    background: var(--sevan-detail-soft);
    border: 1px solid var(--sevan-detail-border);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    transition:
        color .2s ease,
        border-color .2s ease;
}

.sevan-product-back:hover {
    color: var(--sevan-detail-red);
    border-color: rgba(210, 26, 32, .3);
}

/* ANA YERLEŞİM */

.sevan-product-detail-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 42px;
    padding-top: 48px;
}

/* SOL MENÜ */

.sevan-product-sidebar {
    min-width: 0;
}

.sevan-product-sidebar-inner {
    position: sticky;
    top: 25px;
    border: 1px solid var(--sevan-detail-border);
    background: #fff;
}

.sevan-product-sidebar-heading {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 25px;
    border-bottom: 1px solid var(--sevan-detail-border);
}

.sevan-product-sidebar-heading span {
    margin-bottom: 7px;
    color: var(--sevan-detail-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.sevan-product-sidebar-heading h2 {
    margin: 0;
    color: var(--sevan-detail-text);
    font-size: 21px;
    font-weight: 850;
}

.sevan-product-sidebar-heading h2::after {
    content: "";
    width: 36px;
    height: 3px;
    display: block;
    margin-top: 13px;
    background: var(--sevan-detail-red);
}

.sevan-product-sidebar-menu {
    display: grid;
}

.sevan-product-sidebar-menu > a {
    min-width: 0;
    min-height: 65px;
    position: relative;
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;
    padding: 11px 19px;
    color: var(--sevan-detail-muted);
    border-bottom: 1px solid var(--sevan-detail-border);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    transition:
        color .2s ease,
        background .2s ease;
}

.sevan-product-sidebar-menu > a::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--sevan-detail-red);
    transform: scaleY(0);
    transition: transform .25s ease;
}

.sevan-product-sidebar-number {
    color: #b4b8be;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .7px;
}

.sevan-product-sidebar-name {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sevan-product-sidebar-menu > a > i {
    color: #b8bcc2;
    font-size: 9px;
    opacity: 0;
    transform: translateX(-4px);
    transition:
        color .2s ease,
        opacity .2s ease,
        transform .2s ease;
}

.sevan-product-sidebar-menu > a:hover,
.sevan-product-sidebar-menu > a.active {
    color: var(--sevan-detail-red);
    background: linear-gradient(
        90deg,
        rgba(210, 26, 32, .06),
        #fff
    );
}

.sevan-product-sidebar-menu > a:hover::before,
.sevan-product-sidebar-menu > a.active::before {
    transform: scaleY(1);
}

.sevan-product-sidebar-menu > a:hover > i,
.sevan-product-sidebar-menu > a.active > i {
    color: var(--sevan-detail-red);
    opacity: 1;
    transform: translateX(0);
}

.sevan-product-sidebar-menu > a.active .sevan-product-sidebar-number {
    color: var(--sevan-detail-red);
}

.sevan-product-sidebar-contact {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 14px;
    margin: 20px;
    padding: 19px;
    background: var(--sevan-detail-soft);
    border: 1px solid var(--sevan-detail-border);
}

.sevan-product-sidebar-contact-icon {
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--sevan-detail-red),
        var(--sevan-detail-red-two)
    );
}

.sevan-product-sidebar-contact > div {
    min-width: 0;
}

.sevan-product-sidebar-contact small {
    display: block;
    margin-bottom: 6px;
    color: var(--sevan-detail-muted);
    font-size: 9px;
    font-weight: 650;
    line-height: 1.5;
}

.sevan-product-sidebar-contact strong {
    display: block;
    margin-bottom: 12px;
    color: var(--sevan-detail-text);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.4;
}

.sevan-product-sidebar-contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sevan-detail-red);
    font-size: 10px;
    font-weight: 850;
}

.sevan-product-sidebar-catalog {
    min-height: 76px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 13px;
    margin: 0 20px 20px;
    padding: 0 15px;
    color: var(--sevan-detail-text);
    background: #fff;
    border: 1px solid var(--sevan-detail-border);
    transition:
        border-color .2s ease,
        background .2s ease;
}

.sevan-product-sidebar-catalog:hover {
    color: var(--sevan-detail-text);
    background: var(--sevan-detail-soft);
    border-color: rgba(210, 26, 32, .25);
}

.sevan-product-sidebar-catalog > i:first-child {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-detail-red);
    background: rgba(210, 26, 32, .06);
}

.sevan-product-sidebar-catalog > span {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sevan-product-sidebar-catalog small {
    color: var(--sevan-detail-muted);
    font-size: 8px;
    font-weight: 750;
    text-transform: uppercase;
}

.sevan-product-sidebar-catalog strong {
    color: var(--sevan-detail-text);
    font-size: 11px;
    font-weight: 850;
}

.sevan-product-sidebar-catalog > i:last-child {
    color: var(--sevan-detail-red);
    font-size: 11px;
}

/* ÜRÜN HERO */

.sevan-product-main {
    min-width: 0;
}

.sevan-product-hero {
    /* display: grid; */
    /* grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); */
 
    border: 1px solid var(--sevan-detail-border);
    background: #fff;
    box-shadow: 0 25px 65px rgba(25, 29, 36, .08);
}

.sevan-product-visual {
    min-width: 0;
    min-height: 570px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 50px;
    overflow: hidden;
    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #f7f8fa 58%,
        #eef0f3 100%
    );
    border-right: 1px solid var(--sevan-detail-border);
}

.sevan-product-visual-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(32, 36, 43, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32, 36, 43, .035) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent 92%);
}

.sevan-product-visual-circle {
    width: 360px;
    height: 360px;
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, .88) 53%,
        rgba(210, 26, 32, .055) 54%,
        rgba(210, 26, 32, .02) 100%
    );
    border: 1px solid rgba(210, 26, 32, .1);
}

.sevan-product-visual-circle::before,
.sevan-product-visual-circle::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(210, 26, 32, .08);
}

.sevan-product-visual-circle::before {
    inset: 25px;
}

.sevan-product-visual-circle::after {
    inset: 65px;
}

.sevan-product-visual-label {
    min-height: 31px;
    position: absolute;
    left: 24px;
    top: 23px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    color: var(--sevan-detail-red);
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(210, 26, 32, .12);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sevan-product-visual img {
    max-width: 100%;
    max-height: 380px;
    width: auto;
    height: auto;
    position: relative;
    z-index: 2;
    display: block;
    object-fit: contain;
    filter:
        drop-shadow(0 26px 24px rgba(22, 27, 34, .2))
        drop-shadow(0 7px 7px rgba(22, 27, 34, .08));
    transition: transform .4s ease;
}

.sevan-product-visual:hover img {
    transform: translateY(-7px) scale(1.025);
}

.sevan-product-visual-bottom {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sevan-product-visual-bottom > span {
    color: #9da2a9;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 1.5px;
}

.sevan-product-visual-bottom > a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-detail-text);
    background: #fff;
    border: 1px solid var(--sevan-detail-border);
    font-size: 12px;
    transition:
        color .2s ease,
        background .2s ease;
}

.sevan-product-visual-bottom > a:hover {
    color: #fff;
    background: var(--sevan-detail-red);
}

.sevan-product-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.sevan-product-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-bottom: 20px;
    color: var(--sevan-detail-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.sevan-product-eyebrow i {
    font-size: 6px;
}

.sevan-product-summary h1 {
    margin: 0 0 22px;
    color: var(--sevan-detail-text);
    font-size: clamp(24px, 2.1vw, 36px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -1.8px;
    overflow-wrap: anywhere;
}

.sevan-product-summary h1::after {
    content: "";
    width: 66px;
    height: 4px;
    display: block;
    margin-top: 21px;
    background: linear-gradient(
        90deg,
        var(--sevan-detail-red),
        var(--sevan-detail-red-two)
    );
}

.sevan-product-summary > p {
    margin: 0;
    color: var(--sevan-detail-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.78;
}

.sevan-product-summary .sevan-product-lead {
    margin-bottom: 14px;
    color: var(--sevan-detail-text);
    font-size: 16px;
    font-weight: 650;
}

.sevan-product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px;
}

.sevan-product-tags span {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    color: var(--sevan-detail-text);
    background: var(--sevan-detail-soft);
    border: 1px solid var(--sevan-detail-border);
    font-size: 10px;
    font-weight: 750;
}

.sevan-product-tags i {
    color: var(--sevan-detail-red);
    font-size: 9px;
}

.sevan-product-actions {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-wrap: wrap;
    margin-top: 29px;
}

.sevan-product-primary-button,
.sevan-product-secondary-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    font-size: 12px;
    font-weight: 850;
    transition:
        transform .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.sevan-product-primary-button {
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--sevan-detail-red),
        var(--sevan-detail-red-two)
    );
    box-shadow: 0 15px 32px rgba(210, 26, 32, .18);
}

.sevan-product-primary-button:hover {
    color: #fff;
    transform: translateY(-2px);
}

.sevan-product-secondary-button {
    color: var(--sevan-detail-text);
    background: #fff;
    border: 1px solid var(--sevan-detail-border);
}

.sevan-product-secondary-button i {
    color: var(--sevan-detail-red);
}

.sevan-product-secondary-button:hover {
    color: var(--sevan-detail-red);
    border-color: rgba(210, 26, 32, .3);
    transform: translateY(-2px);
}

/* HIZLI BİLGİLER */

.sevan-product-quick-info {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
    background: #fff;
    border: 1px solid var(--sevan-detail-border);
}

.sevan-product-quick-info > div {
    min-width: 0;
    min-height: 88px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 15px 19px;
    border-right: 1px solid var(--sevan-detail-border);
}

.sevan-product-quick-info > div:last-child {
    border-right: 0;
}

.sevan-product-quick-info > div > span {
    color: rgba(210, 26, 32, .3);
    font-size: 18px;
    font-weight: 900;
}

.sevan-product-quick-info p {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
}

.sevan-product-quick-info small {
    color: var(--sevan-detail-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .85px;
    text-transform: uppercase;
}

.sevan-product-quick-info strong {
    overflow: hidden;
    color: var(--sevan-detail-text);
    font-size: 11px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* İÇERİK MENÜSÜ */

.sevan-product-content-nav {
    position: sticky;
    top: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 36px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--sevan-detail-border);
    backdrop-filter: blur(12px);
}

.sevan-product-content-nav > a {
    min-height: 58px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    color: var(--sevan-detail-muted);
    border-right: 1px solid var(--sevan-detail-border);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    transition:
        color .2s ease,
        background .2s ease;
}

.sevan-product-content-nav > a:last-child {
    border-right: 0;
}

.sevan-product-content-nav > a::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -1px;
    height: 3px;
    background: var(--sevan-detail-red);
    transform: scaleX(0);
    transition: transform .25s ease;
}

.sevan-product-content-nav > a:hover,
.sevan-product-content-nav > a.active {
    color: var(--sevan-detail-red);
    background: var(--sevan-detail-soft);
}

.sevan-product-content-nav > a:hover::after,
.sevan-product-content-nav > a.active::after {
    transform: scaleX(1);
}

/* İÇERİK BÖLÜMLERİ */

.sevan-product-content-section {
    padding: 65px 0;
    border-bottom: 1px solid var(--sevan-detail-border);
    scroll-margin-top: 80px;
}

.sevan-product-section-heading {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.sevan-product-section-heading > span {
    color: rgba(210, 26, 32, .3);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.sevan-product-section-heading small {
    display: block;
    margin-bottom: 7px;
    color: var(--sevan-detail-red);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.sevan-product-section-heading h2 {
    margin: 0;
    color: var(--sevan-detail-text);
    font-size: 32px;
    font-weight: 850;
    letter-spacing: -.8px;
}

.sevan-product-section-heading h2::after {
    content: "";
    width: 46px;
    height: 3px;
    display: block;
    margin-top: 14px;
    background: var(--sevan-detail-red);
}

.sevan-product-description-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 42px;
}

.sevan-product-description p {
    margin: 0 0 17px;
    color: var(--sevan-detail-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.85;
}

.sevan-product-description p:last-child {
    margin-bottom: 0;
}

.sevan-product-description-note {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    background: var(--sevan-detail-soft);
    border: 1px solid var(--sevan-detail-border);
    border-left: 4px solid var(--sevan-detail-red);
}

.sevan-product-description-note > i {
    margin-bottom: 18px;
    color: rgba(210, 26, 32, .28);
    font-size: 30px;
}

.sevan-product-description-note p {
    margin: 0 0 18px;
    color: var(--sevan-detail-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;
}

.sevan-product-description-note span {
    color: var(--sevan-detail-red);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .9px;
    text-transform: uppercase;
}

/* ÖZELLİKLER */

.sevan-product-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--sevan-detail-border);
    border-left: 1px solid var(--sevan-detail-border);
}

.sevan-product-feature {
    min-height: 170px;
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 28px;
    border-right: 1px solid var(--sevan-detail-border);
    border-bottom: 1px solid var(--sevan-detail-border);
}

.sevan-product-feature > span {
    width: 55px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-detail-red);
    background: rgba(210, 26, 32, .055);
    border: 1px solid rgba(210, 26, 32, .13);
    font-size: 17px;
}

.sevan-product-feature strong {
    display: block;
    margin-bottom: 10px;
    color: var(--sevan-detail-text);
    font-size: 15px;
    font-weight: 850;
}

.sevan-product-feature p {
    margin: 0;
    color: var(--sevan-detail-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
}

/* TEKNİK TABLO */

.sevan-product-table-wrapper {
    overflow-x: auto;
    border: 1px solid var(--sevan-detail-border);
}

.sevan-product-table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    background: #fff;
}

.sevan-product-table th,
.sevan-product-table td {
    padding: 18px 22px;
    border-bottom: 1px solid var(--sevan-detail-border);
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
}

.sevan-product-table tr:last-child th,
.sevan-product-table tr:last-child td {
    border-bottom: 0;
}

.sevan-product-table th {
    width: 240px;
    color: var(--sevan-detail-text);
    background: var(--sevan-detail-soft);
    border-right: 1px solid var(--sevan-detail-border);
    font-weight: 850;
}

.sevan-product-table td {
    color: var(--sevan-detail-muted);
    font-weight: 550;
}

/* KULLANIM ALANLARI */

.sevan-product-applications {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--sevan-detail-border);
    border-left: 1px solid var(--sevan-detail-border);
}

.sevan-product-applications > a {
    min-height: 155px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 18px;
    padding: 25px;
    color: var(--sevan-detail-text);
    border-right: 1px solid var(--sevan-detail-border);
    border-bottom: 1px solid var(--sevan-detail-border);
    transition:
        color .2s ease,
        background .2s ease;
}

.sevan-product-applications > a i {
    color: var(--sevan-detail-red);
    font-size: 22px;
}

.sevan-product-applications > a span {
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
}

.sevan-product-applications > a:hover {
    color: var(--sevan-detail-red);
    background: var(--sevan-detail-soft);
}

/* ALT CTA */

.sevan-product-bottom-cta {
    min-height: 190px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;
    margin-top: 60px;
    padding: 40px 45px;
    background:
        linear-gradient(
            120deg,
            #ffffff 0%,
            #f8f9fa 100%
        );
    border: 1px solid var(--sevan-detail-border);
    border-left: 5px solid var(--sevan-detail-red);
    box-shadow: 0 18px 45px rgba(25, 29, 36, .06);
}

.sevan-product-bottom-cta span {
    display: block;
    margin-bottom: 9px;
    color: var(--sevan-detail-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.sevan-product-bottom-cta h2 {
    max-width: 680px;
    margin: 0;
    color: var(--sevan-detail-text);
    font-size: 28px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: -.7px;
}

.sevan-product-bottom-cta > a {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--sevan-detail-red),
        var(--sevan-detail-red-two)
    );
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
    transition: transform .2s ease;
}

.sevan-product-bottom-cta > a:hover {
    color: #fff;
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media (max-width: 1199px) {
    .sevan-product-detail-layout {
        grid-template-columns: 270px minmax(0, 1fr);
        gap: 30px;
    }

    .sevan-product-hero {
        grid-template-columns: 1fr;
    }

    .sevan-product-visual {
        min-height: 460px;
        border-right: 0;
        border-bottom: 1px solid var(--sevan-detail-border);
    }

    .sevan-product-summary {
        padding: 45px;
    }

    .sevan-product-description-grid {
        grid-template-columns: 1fr;
    }

    .sevan-product-description-note {
        min-height: 0;
    }

    .sevan-product-applications {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .sevan-product-detail-page {
        padding-bottom: 80px;
    }

    .sevan-product-breadcrumb {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 22px 0;
    }

    .sevan-product-breadcrumb nav {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .sevan-product-detail-layout {
        grid-template-columns: 1fr;
    }

    .sevan-product-sidebar-inner {
        position: static;
    }

    .sevan-product-sidebar-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-product-sidebar-menu > a {
        border-right: 1px solid var(--sevan-detail-border);
    }

    .sevan-product-sidebar-contact,
    .sevan-product-sidebar-catalog {
        display: none;
    }

    .sevan-product-quick-info {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-product-quick-info > div:nth-child(2) {
        border-right: 0;
    }

    .sevan-product-quick-info > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--sevan-detail-border);
    }

    .sevan-product-content-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-product-content-nav > a:nth-child(2) {
        border-right: 0;
    }

    .sevan-product-content-nav > a:nth-child(-n+2) {
        border-bottom: 1px solid var(--sevan-detail-border);
    }

    .sevan-product-bottom-cta {
        grid-template-columns: 1fr;
    }

    .sevan-product-bottom-cta > a {
        width: fit-content;
    }
}

@media (max-width: 767px) {
    .sevan-product-sidebar-menu {
        grid-template-columns: 1fr;
    }

    .sevan-product-sidebar-menu > a {
        border-right: 0;
    }

    .sevan-product-visual {
        min-height: 390px;
        padding: 55px 30px;
    }

    .sevan-product-visual-circle {
        width: 290px;
        height: 290px;
    }

    .sevan-product-visual img {
        max-height: 285px;
    }

    .sevan-product-summary {
        padding: 37px 30px;
    }

    .sevan-product-summary h1 {
        font-size: 40px;
    }

    .sevan-product-feature-grid {
        grid-template-columns: 1fr;
    }

    .sevan-product-applications {
        grid-template-columns: 1fr;
    }

    .sevan-product-applications > a {
        min-height: 115px;
    }

    .sevan-product-bottom-cta {
        padding: 32px;
    }
}

@media (max-width: 575px) {
    .sevan-product-detail-page {
        padding-bottom: 60px;
    }

    .sevan-product-breadcrumb nav span {
        max-width: 230px;
    }

    .sevan-product-visual {
        min-height: 330px;
        padding: 50px 20px;
    }

    .sevan-product-visual-circle {
        width: 240px;
        height: 240px;
    }

    .sevan-product-visual img {
        max-height: 230px;
    }

    .sevan-product-visual-bottom > span {
        display: none;
    }

    .sevan-product-visual-bottom {
        justify-content: flex-end;
    }

    .sevan-product-summary {
        padding: 30px 21px;
    }

    .sevan-product-summary h1 {
        font-size: 33px;
        line-height: 1.12;
        letter-spacing: -1px;
    }

    .sevan-product-summary .sevan-product-lead {
        font-size: 14px;
    }

    .sevan-product-summary > p {
        font-size: 13px;
    }

    .sevan-product-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sevan-product-primary-button,
    .sevan-product-secondary-button {
        width: 100%;
    }

    .sevan-product-quick-info {
        grid-template-columns: 1fr;
    }

    .sevan-product-quick-info > div {
        border-right: 0;
        border-bottom: 1px solid var(--sevan-detail-border);
    }

    .sevan-product-quick-info > div:last-child {
        border-bottom: 0;
    }

    .sevan-product-content-nav {
        grid-template-columns: 1fr;
    }

    .sevan-product-content-nav > a {
        border-right: 0;
        border-bottom: 1px solid var(--sevan-detail-border);
    }

    .sevan-product-content-nav > a:last-child {
        border-bottom: 0;
    }

    .sevan-product-content-section {
        padding: 50px 0;
    }

    .sevan-product-section-heading {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .sevan-product-section-heading h2 {
        font-size: 26px;
    }

    .sevan-product-feature {
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 22px 18px;
    }

    .sevan-product-feature > span {
        width: 48px;
        height: 48px;
    }

    .sevan-product-table th,
    .sevan-product-table td {
        padding: 15px 17px;
    }

    .sevan-product-bottom-cta {
        margin-top: 45px;
        padding: 27px 22px;
    }

    .sevan-product-bottom-cta h2 {
        font-size: 22px;
    }

    .sevan-product-bottom-cta > a {
        width: 100%;
    }
}

.sevan-footer-v3,
.sevan-footer-v3 * {
    box-sizing: border-box;
}

.sevan-footer-v3 {
    position: relative;
    overflow: hidden;
    color: var(--sevan-footer3-text);
    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f7f8fa 100%);
    border-top: 1px solid var(--sevan-footer3-border);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-footer-v3 a {
    text-decoration: none;
}

.sevan-footer-v3-accent {
    width: 100%;
    height: 4px;
    background:
        linear-gradient(90deg,
            var(--sevan-footer3-red) 0%,
            var(--sevan-footer3-red-two) 30%,
            rgba(210, 26, 32, .14) 30%,
            rgba(210, 26, 32, .14) 100%);
}

/* ÜST ALAN */

.sevan-footer-v3-head {
    min-height: 150px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px 180px;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-brand {
    min-width: 0;
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    align-items: center;
    gap: 32px;
}

.sevan-footer-v3-logo {
    min-height: 88px;
    display: flex;
    align-items: center;
    padding-right: 32px;
    border-right: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-logo img {
    width: 100%;
    max-width: 175px;
    max-height: 78px;
    display: block;
    object-fit: contain;
    object-position: left center;
}

.sevan-footer-v3-brand-content {
    min-width: 0;
}

.sevan-footer-v3-brand-content>span {
    display: block;
    margin-bottom: 10px;
    color: var(--sevan-footer3-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.55px;
    text-transform: uppercase;
}

.sevan-footer-v3-brand-content p {
    max-width: 620px;
    margin: 0;
    color: var(--sevan-footer3-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-footer-v3-head-contact {
    min-width: 0;
    min-height: 70px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 0 18px;
    background: #fff;
    border: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-head-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-footer3-red);
    background: rgba(210, 26, 32, .055);
    border: 1px solid rgba(210, 26, 32, .13);
}

.sevan-footer-v3-head-contact>div:last-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sevan-footer-v3-head-contact small {
    color: var(--sevan-footer3-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.sevan-footer-v3-head-contact strong {
    overflow: hidden;
    color: var(--sevan-footer3-text);
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sevan-footer-v3-offer {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    color: #fff;
    background:
        linear-gradient(135deg,
            var(--sevan-footer3-red),
            var(--sevan-footer3-red-two));
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 15px 32px rgba(210, 26, 32, .17);
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.sevan-footer-v3-offer:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(210, 26, 32, .24);
}

/* ÜÇ EŞİT MENÜ KOLONU */

.sevan-footer-v3-menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-left: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-column {
    min-width: 0;
    padding: 40px 34px 34px;
    background: rgba(255, 255, 255, .62);
    border-right: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-title {
    height: 70px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-bottom: 6px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-title>span {
    color: rgba(210, 26, 32, .35);
    font-size: 13px;
    font-weight: 900;
    line-height: 22px;
}

.sevan-footer-v3-title>div {
    min-width: 0;
}

.sevan-footer-v3-title small {
    display: block;
    margin-bottom: 5px;
    color: var(--sevan-footer3-muted);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.sevan-footer-v3-title h3 {
    margin: 0;
    color: var(--sevan-footer3-text);
    font-size: 17px;
    font-weight: 850;
    line-height: 22px;
}

.sevan-footer-v3-title h3::after {
    content: "";
    width: 31px;
    height: 2px;
    display: block;
    margin-top: 11px;
    background: var(--sevan-footer3-red);
}

.sevan-footer-v3-links {
    display: grid;
    grid-template-rows: repeat(6, 58px);
}

.sevan-footer-v3-links>a {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    color: var(--sevan-footer3-muted);
    border-bottom: 1px solid rgba(226, 229, 233, .78);
    font-size: 12px;
    font-weight: 650;
    transition:
        color .2s ease,
        padding-left .2s ease;
}

.sevan-footer-v3-links>a:last-child {
    border-bottom: 0;
}

.sevan-footer-v3-links>a span {
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sevan-footer-v3-links>a i {
    color: #b7bbc1;
    font-size: 9px;
    opacity: 0;
    transform: translateX(-5px);
    transition:
        color .2s ease,
        opacity .2s ease,
        transform .2s ease;
}

.sevan-footer-v3-links>a:hover {
    padding-left: 5px;
    color: var(--sevan-footer3-red);
}

.sevan-footer-v3-links>a:hover i {
    color: var(--sevan-footer3-red);
    opacity: 1;
    transform: translateX(0);
}

/* İLETİŞİM BANDI */

.sevan-footer-v3-contact {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #fff;
    border: 1px solid var(--sevan-footer3-border);
    border-bottom: 0;
}

.sevan-footer-v3-contact-item {
    min-width: 0;
    min-height: 94px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    padding: 17px 22px;
    border-right: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-contact-item:last-child {
    border-right: 0;
}

.sevan-footer-v3-contact-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-footer3-red);
    background: rgba(210, 26, 32, .055);
    border: 1px solid rgba(210, 26, 32, .13);
    font-size: 13px;
}

.sevan-footer-v3-contact-item>div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sevan-footer-v3-contact-item small {
    color: var(--sevan-footer3-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}

.sevan-footer-v3-contact-item a {
    overflow: hidden;
    color: var(--sevan-footer3-text);
    font-size: 12px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .2s ease;
}

.sevan-footer-v3-contact-item a:hover {
    color: var(--sevan-footer3-red);
}

/* ALT ARAÇLAR */

.sevan-footer-v3-tools {
    min-height: 94px;
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr) 310px;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-social {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 0 22px;
    border-right: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-social>span {
    color: var(--sevan-footer3-text);
    font-size: 12px;
    font-weight: 850;
}

.sevan-footer-v3-social>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.sevan-footer-v3-social a {
    width: 37px;
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-footer3-muted);
    background: var(--sevan-footer3-soft);
    border: 1px solid var(--sevan-footer3-border);
    font-size: 12px;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.sevan-footer-v3-social a:hover {
    color: #fff;
    background: var(--sevan-footer3-red);
    border-color: var(--sevan-footer3-red);
}

.sevan-footer-v3-assurance {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 0 25px;
    border-right: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-assurance>i {
    color: var(--sevan-footer3-red);
    font-size: 17px;
}

.sevan-footer-v3-assurance>span {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sevan-footer-v3-assurance small {
    color: var(--sevan-footer3-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.sevan-footer-v3-assurance strong {
    overflow: hidden;
    color: var(--sevan-footer3-text);
    font-size: 12px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sevan-footer-v3-catalog {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 14px;
    padding: 0 22px;
    color: var(--sevan-footer3-text);
    transition: background .2s ease;
}

.sevan-footer-v3-catalog:hover {
    color: var(--sevan-footer3-text);
    background: var(--sevan-footer3-soft);
}

.sevan-footer-v3-catalog-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background:
        linear-gradient(135deg,
            var(--sevan-footer3-red),
            var(--sevan-footer3-red-two));
}

.sevan-footer-v3-catalog>span:nth-child(2) {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sevan-footer-v3-catalog small {
    color: var(--sevan-footer3-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.sevan-footer-v3-catalog strong {
    color: var(--sevan-footer3-text);
    font-size: 12px;
    font-weight: 850;
}

.sevan-footer-v3-catalog>i {
    color: var(--sevan-footer3-red);
    font-size: 10px;
    transition: transform .2s ease;
}

.sevan-footer-v3-catalog:hover>i {
    transform: translateX(4px);
}

/* EN ALT BANT */

.sevan-footer-v3-bottom {
    margin-top: 36px;
    background: #fff;
    border-top: 1px solid var(--sevan-footer3-border);
}

.sevan-footer-v3-bottom-inner {
    min-height: 76px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    gap: 34px;
}

.sevan-footer-v3-bottom-inner p {
    margin: 0;
    color: var(--sevan-footer3-muted);
    font-size: 11px;
    font-weight: 650;
}

.sevan-footer-v3-bottom-inner nav {
    display: flex;
    align-items: center;
}

.sevan-footer-v3-bottom-inner nav a {
    min-height: 18px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    color: var(--sevan-footer3-muted);
    border-right: 1px solid var(--sevan-footer3-border);
    font-size: 10px;
    font-weight: 700;
    transition: color .2s ease;
}

.sevan-footer-v3-bottom-inner nav a:first-child {
    padding-left: 0;
}

.sevan-footer-v3-bottom-inner nav a:last-child {
    padding-right: 0;
    border-right: 0;
}

.sevan-footer-v3-bottom-inner nav a:hover {
    color: var(--sevan-footer3-red);
}

.sevan-footer-v3-developer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: var(--sevan-footer3-muted);
    font-size: 10px;
    font-weight: 650;
}

.sevan-footer-v3-developer strong {
    color: var(--sevan-footer3-text);
    font-size: 11px;
    font-weight: 900;
}

.sevan-footer-v3-developer:hover,
.sevan-footer-v3-developer:hover strong {
    color: var(--sevan-footer3-red);
}

/* RESPONSIVE */

@media (max-width: 1199px) {
    .sevan-footer-v3-head {
        grid-template-columns: minmax(0, 1fr) 250px 165px;
        gap: 22px;
    }

    .sevan-footer-v3-brand {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 24px;
    }

    .sevan-footer-v3-column {
        padding: 36px 25px 30px;
    }

    .sevan-footer-v3-tools {
        grid-template-columns: 285px minmax(0, 1fr) 285px;
    }
}

@media (max-width: 991px) {
    .sevan-footer-v3-head {
        grid-template-columns: minmax(0, 1fr) 260px;
        padding: 30px 0;
    }

    .sevan-footer-v3-offer {
        grid-column: 1 / -1;
    }

    .sevan-footer-v3-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-footer-v3-column:last-child {
        grid-column: 1 / -1;
    }

    .sevan-footer-v3-contact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-footer-v3-contact-item:nth-child(2) {
        border-right: 0;
    }

    .sevan-footer-v3-contact-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--sevan-footer3-border);
    }

    .sevan-footer-v3-tools {
        grid-template-columns: 1fr 1fr;
    }

    .sevan-footer-v3-assurance {
        border-right: 0;
    }

    .sevan-footer-v3-catalog {
        grid-column: 1 / -1;
        min-height: 82px;
        border-top: 1px solid var(--sevan-footer3-border);
    }

    .sevan-footer-v3-bottom-inner {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px 0;
        text-align: center;
    }

    .sevan-footer-v3-bottom-inner nav,
    .sevan-footer-v3-developer {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .sevan-footer-v3-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .sevan-footer-v3-brand {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .sevan-footer-v3-logo {
        min-height: 72px;
        padding: 0 0 20px;
        border-right: 0;
        border-bottom: 1px solid var(--sevan-footer3-border);
    }

    .sevan-footer-v3-head-contact {
        min-height: 68px;
    }

    .sevan-footer-v3-menu {
        grid-template-columns: 1fr;
    }

    .sevan-footer-v3-column:last-child {
        grid-column: auto;
    }

    .sevan-footer-v3-column {
        padding: 32px 24px;
    }

    .sevan-footer-v3-contact {
        grid-template-columns: 1fr;
    }

    .sevan-footer-v3-contact-item,
    .sevan-footer-v3-contact-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--sevan-footer3-border);
    }

    .sevan-footer-v3-contact-item:last-child {
        border-bottom: 0;
    }

    .sevan-footer-v3-tools {
        grid-template-columns: 1fr;
    }

    .sevan-footer-v3-social {
        min-height: 78px;
        border-right: 0;
        border-bottom: 1px solid var(--sevan-footer3-border);
    }

    .sevan-footer-v3-assurance {
        min-height: 78px;
        justify-content: flex-start;
        border-bottom: 1px solid var(--sevan-footer3-border);
    }

    .sevan-footer-v3-catalog {
        grid-column: auto;
        border-top: 0;
    }
}

@media (max-width: 575px) {
    .sevan-footer-v3-head {
        padding: 26px 0;
    }

    .sevan-footer-v3-brand-content p {
        font-size: 12px;
        line-height: 1.7;
    }

    .sevan-footer-v3-column {
        padding: 29px 20px;
    }

    .sevan-footer-v3-links {
        grid-template-rows: repeat(6, 54px);
    }

    .sevan-footer-v3-contact-item {
        padding: 15px 18px;
    }

    .sevan-footer-v3-social {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px;
    }

    .sevan-footer-v3-assurance {
        padding: 18px;
    }

    .sevan-footer-v3-catalog {
        padding: 0 18px;
    }

    .sevan-footer-v3-bottom-inner nav {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .sevan-footer-v3-bottom-inner nav a {
        padding: 0 10px;
    }
}

.sevan-blog,
.sevan-blog * {
    box-sizing: border-box;
}

.sevan-blog {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        linear-gradient(180deg,
            #f8f9fa 0%,
            #ffffff 48%,
            #ffffff 100%);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-blog::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 34%;
    height: 4px;
    background: linear-gradient(90deg,
            var(--sevan-blog-red),
            var(--sevan-blog-red-two),
            transparent);
}

.sevan-blog::after {
    content: "NEWS";
    position: absolute;
    right: -18px;
    top: 30px;
    color: rgba(32, 36, 43, .025);
    font-size: 145px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 12px;
    pointer-events: none;
}

.sevan-blog a {
    text-decoration: none;
}

.sevan-blog-heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    align-items: end;
    gap: 70px;
    margin-bottom: 52px;
}

.sevan-blog-eyebrow {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--sevan-blog-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.sevan-blog-eyebrow i {
    font-size: 6px;
}

.sevan-blog h2 {
    max-width: 720px;
    margin: 0;
    color: var(--sevan-blog-text);
    font-size: clamp(40px, 4vw, 58px);
    font-weight: 450;
    line-height: 1.08;
    letter-spacing: -2px;
}

.sevan-blog h2 strong {
    display: block;
    font-weight: 850;
}

.sevan-blog h2 strong::after {
    content: "";
    width: 64px;
    height: 4px;
    display: block;
    margin-top: 20px;
    background: linear-gradient(90deg,
            var(--sevan-blog-red),
            var(--sevan-blog-red-two));
}

.sevan-blog-intro {
    padding-left: 30px;
    border-left: 1px solid var(--sevan-blog-border);
}

.sevan-blog-intro p {
    margin: 0 0 20px;
    color: var(--sevan-blog-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-blog-intro a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 5px;
    color: var(--sevan-blog-text);
    font-size: 13px;
    font-weight: 850;
    border-bottom: 2px solid var(--sevan-blog-red);
    transition: color .2s ease;
}

.sevan-blog-intro a:hover {
    color: var(--sevan-blog-red);
}

.sevan-blog-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(450px, .92fr);
    gap: 26px;
}

.sevan-blog-featured {
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sevan-blog-border);
    box-shadow: 0 22px 58px rgba(25, 29, 36, .075);
}

.sevan-blog-featured-image {
    height: 440px;
    position: relative;
    display: block;
    overflow: hidden;
    background: #e9ebee;
}

.sevan-blog-featured-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .65s ease;
}

.sevan-blog-featured:hover .sevan-blog-featured-image img {
    transform: scale(1.04);
}

.sevan-blog-featured-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(20, 23, 28, .03),
            rgba(20, 23, 28, .46));
}

.sevan-blog-category {
    min-height: 34px;
    position: absolute;
    left: 25px;
    top: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    color: var(--sevan-blog-red);
    background: rgba(255, 255, 255, .94);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.sevan-blog-featured-number {
    position: absolute;
    right: 27px;
    bottom: 21px;
    color: rgba(255, 255, 255, .82);
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
}

.sevan-blog-featured-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 32px 34px 34px;
    position: relative;
}

.sevan-blog-featured-content::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    width: 4px;
    height: 92px;
    background: linear-gradient(180deg,
            var(--sevan-blog-red),
            var(--sevan-blog-red-two));
}

.sevan-blog-meta {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 17px;
}

.sevan-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sevan-blog-muted);
    font-size: 11px;
    font-weight: 700;
}

.sevan-blog-meta i {
    color: var(--sevan-blog-red);
}

.sevan-blog-featured h3 {
    margin: 0 0 17px;
    color: var(--sevan-blog-text);
    font-size: 29px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: -.7px;
    overflow-wrap: anywhere;
}

.sevan-blog-featured h3 a {
    color: inherit;
    transition: color .2s ease;
}

.sevan-blog-featured h3 a:hover {
    color: var(--sevan-blog-red);
}

.sevan-blog-featured-content>p {
    margin: 0;
    color: var(--sevan-blog-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-blog-read {
    min-height: 48px;
    width: fit-content;
    margin-top: 26px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0 19px;
    color: #fff;
    background: linear-gradient(135deg,
            var(--sevan-blog-red),
            var(--sevan-blog-red-two));
    font-size: 13px;
    font-weight: 850;
    transition: transform .22s ease;
}

.sevan-blog-read:hover {
    color: #fff;
    transform: translateY(-2px);
}

.sevan-blog-list {
    display: grid;
    gap: 18px;
}

.sevan-blog-card {
    min-width: 0;
    min-height: 225px;
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    background: #fff;
    border: 1px solid var(--sevan-blog-border);
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.sevan-blog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(210, 26, 32, .23);
    box-shadow: 0 18px 42px rgba(25, 29, 36, .08);
}

.sevan-blog-card-image {
    min-height: 225px;
    position: relative;
    display: block;
    overflow: hidden;
    background: #e9ebee;
}

.sevan-blog-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            transparent,
            rgba(20, 23, 28, .32));
}

.sevan-blog-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .55s ease;
}

.sevan-blog-card:hover .sevan-blog-card-image img {
    transform: scale(1.055);
}

.sevan-blog-card-image>span {
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 2;
    color: rgba(255, 255, 255, .9);
    font-size: 25px;
    font-weight: 900;
}

.sevan-blog-card-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 23px 22px 20px;
}

.sevan-blog-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.sevan-blog-card-meta span {
    overflow: hidden;
    color: var(--sevan-blog-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sevan-blog-card-meta time {
    color: var(--sevan-blog-muted);
    font-size: 10px;
    font-weight: 650;
    white-space: nowrap;
}

.sevan-blog-card h3 {
    min-height: 68px;
    margin: 0 0 10px;
    color: var(--sevan-blog-text);
    font-size: 17px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: -.2px;
    overflow-wrap: anywhere;
}

.sevan-blog-card h3 a {
    color: inherit;
    transition: color .2s ease;
}

.sevan-blog-card h3 a:hover {
    color: var(--sevan-blog-red);
}

.sevan-blog-card-content>p {
    margin: 0;
    color: var(--sevan-blog-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;
}

.sevan-blog-card-link {
    margin-top: auto;
    padding-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--sevan-blog-text);
    font-size: 11px;
    font-weight: 850;
}

.sevan-blog-card-link i {
    color: var(--sevan-blog-red);
    transition: transform .2s ease;
}

.sevan-blog-card-link:hover {
    color: var(--sevan-blog-red);
}

.sevan-blog-card-link:hover i {
    transform: translateX(4px);
}

.sevan-blog-bottom {
    position: relative;
    z-index: 2;
    min-height: 90px;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
    margin-top: 32px;
    background: #fff;
    border-top: 1px solid var(--sevan-blog-border);
    border-bottom: 1px solid var(--sevan-blog-border);
}

.sevan-blog-bottom>div {
    min-height: 90px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 25px;
    border-right: 1px solid var(--sevan-blog-border);
}

.sevan-blog-bottom>div>i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-blog-red);
    background: rgba(210, 26, 32, .06);
    border: 1px solid rgba(210, 26, 32, .13);
}

.sevan-blog-bottom>div>span {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--sevan-blog-muted);
    font-size: 11px;
    font-weight: 650;
}

.sevan-blog-bottom strong {
    color: var(--sevan-blog-text);
    font-size: 13px;
    font-weight: 850;
}

.sevan-blog-bottom>a {
    min-height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 27px;
    color: var(--sevan-blog-text);
    font-size: 13px;
    font-weight: 850;
}

.sevan-blog-bottom>a i {
    color: var(--sevan-blog-red);
    transition: transform .2s ease;
}

.sevan-blog-bottom>a:hover {
    color: var(--sevan-blog-red);
}

.sevan-blog-bottom>a:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    .sevan-blog {
        padding: 90px 0;
    }

    .sevan-blog-heading {
        grid-template-columns: minmax(0, 1fr) 350px;
        gap: 45px;
    }

    .sevan-blog-layout {
        grid-template-columns: 1fr;
    }

    .sevan-blog-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sevan-blog-card {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .sevan-blog-card-image {
        min-height: 220px;
    }

    .sevan-blog-card-content {
        min-height: 270px;
    }
}

@media (max-width: 991px) {
    .sevan-blog {
        padding: 80px 0;
    }

    .sevan-blog-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sevan-blog-intro {
        max-width: 700px;
        padding-left: 0;
        border-left: 0;
    }

    .sevan-blog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-blog-card:last-child {
        grid-column: 1 / -1;
        grid-template-columns: 280px minmax(0, 1fr);
    }

    .sevan-blog-bottom {
        grid-template-columns: 1fr 1fr;
    }

    .sevan-blog-bottom>a {
        grid-column: 1 / -1;
        border-top: 1px solid var(--sevan-blog-border);
    }
}

@media (max-width: 767px) {
    .sevan-blog {
        padding: 65px 0;
    }

    .sevan-blog::after {
        display: none;
    }

    .sevan-blog h2 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .sevan-blog-featured-image {
        height: 360px;
    }

    .sevan-blog-featured h3 {
        font-size: 25px;
    }

    .sevan-blog-list {
        grid-template-columns: 1fr;
    }

    .sevan-blog-card,
    .sevan-blog-card:last-child {
        grid-column: auto;
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .sevan-blog-card-content {
        min-height: 225px;
    }

    .sevan-blog-bottom {
        grid-template-columns: 1fr;
    }

    .sevan-blog-bottom>div {
        border-right: 0;
        border-bottom: 1px solid var(--sevan-blog-border);
    }

    .sevan-blog-bottom>a {
        grid-column: auto;
        border-top: 0;
    }
}

@media (max-width: 575px) {
    .sevan-blog {
        padding: 55px 0;
    }

    .sevan-blog-heading {
        margin-bottom: 38px;
    }

    .sevan-blog h2 {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1.1px;
    }

    .sevan-blog-intro p {
        font-size: 13px;
    }

    .sevan-blog-featured-image {
        height: 285px;
    }

    .sevan-blog-featured-content {
        padding: 27px 21px 24px;
    }

    .sevan-blog-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .sevan-blog-featured h3 {
        font-size: 21px;
    }

    .sevan-blog-featured-content>p {
        font-size: 13px;
    }

    .sevan-blog-read {
        width: 100%;
        justify-content: center;
    }

    .sevan-blog-card,
    .sevan-blog-card:last-child {
        grid-template-columns: 1fr;
    }

    .sevan-blog-card-image {
        min-height: 230px;
    }

    .sevan-blog-card-content {
        min-height: 0;
    }

    .sevan-blog-card h3 {
        min-height: auto;
    }

    .sevan-blog-bottom>div,
    .sevan-blog-bottom>a {
        min-height: 74px;
    }
}

.sevan-cta,
.sevan-cta * {
    box-sizing: border-box;
}

.sevan-cta {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #fff;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-cta::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 170px;
    height: 3px;
    background: linear-gradient(90deg,
            var(--sevan-cta-red),
            transparent);
}

.sevan-cta::after {
    content: "SEVAN";
    position: absolute;
    right: -30px;
    bottom: -45px;
    color: rgba(32, 36, 43, .024);
    font-size: 165px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 12px;
    pointer-events: none;
}

.sevan-cta a {
    text-decoration: none;
}

.sevan-cta-wrapper {
    position: relative;
    z-index: 2;
    border: 1px solid var(--sevan-cta-border);
    background: var(--sevan-cta-white);
    box-shadow: 0 28px 75px rgba(24, 28, 35, .09);
}

.sevan-cta-main {
    min-height: 465px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    align-items: stretch;
    overflow: hidden;
    background:
        linear-gradient(120deg,
            #ffffff 0%,
            #ffffff 58%,
            #f5f6f8 58%,
            #eef0f3 100%);
}

.sevan-cta-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 68px 64px;
}

.sevan-cta-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 68px;
    width: 4px;
    height: 88px;
    background: linear-gradient(180deg,
            var(--sevan-cta-red),
            var(--sevan-cta-red-two));
}

.sevan-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-bottom: 22px;
    color: var(--sevan-cta-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.sevan-cta-eyebrow i {
    font-size: 6px;
}

.sevan-cta h2 {
    max-width: 720px;
    margin: 0 0 22px;
    color: var(--sevan-cta-text);
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 450;
    line-height: 1.08;
    letter-spacing: -2px;
}

.sevan-cta h2 strong {
    display: block;
    font-weight: 850;
}

.sevan-cta h2 strong::after {
    content: "";
    width: 64px;
    height: 4px;
    display: block;
    margin-top: 20px;
    background: linear-gradient(90deg,
            var(--sevan-cta-red),
            var(--sevan-cta-red-two));
}

.sevan-cta-content>p {
    max-width: 650px;
    margin: 0 0 30px;
    color: var(--sevan-cta-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.78;
}

.sevan-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.sevan-cta-primary,
.sevan-cta-secondary {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    font-size: 13px;
    font-weight: 850;
    transition:
        transform .22s ease,
        color .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.sevan-cta-primary {
    color: #fff;
    background: linear-gradient(135deg,
            var(--sevan-cta-red),
            var(--sevan-cta-red-two));
    box-shadow: 0 16px 34px rgba(210, 26, 32, .2);
}

.sevan-cta-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(210, 26, 32, .28);
}

.sevan-cta-secondary {
    color: var(--sevan-cta-text);
    background: #fff;
    border: 1px solid var(--sevan-cta-border);
}

.sevan-cta-secondary i {
    color: var(--sevan-cta-red);
}

.sevan-cta-secondary:hover {
    color: var(--sevan-cta-red);
    border-color: rgba(210, 26, 32, .32);
    transform: translateY(-2px);
}

.sevan-cta-visual {
    min-height: 465px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 42px;
    overflow: hidden;
}

.sevan-cta-visual::before {
    content: "";
    position: absolute;
    right: -80px;
    top: -100px;
    width: 260px;
    height: 260px;
    border: 42px solid rgba(210, 26, 32, .06);
    border-radius: 50%;
}

.sevan-cta-visual::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: 36px;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg,
            var(--sevan-cta-red),
            var(--sevan-cta-red-two));
}

.sevan-cta-circle {
    width: 320px;
    height: 320px;
    position: absolute;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, .9) 54%,
            rgba(210, 26, 32, .06) 55%,
            rgba(210, 26, 32, .02) 100%);
    border: 1px solid rgba(210, 26, 32, .09);
}

.sevan-cta-circle::before,
.sevan-cta-circle::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(210, 26, 32, .08);
}

.sevan-cta-circle::before {
    inset: 22px;
}

.sevan-cta-circle::after {
    inset: 54px;
}

.sevan-cta-visual img {
    max-width: 100%;
    max-height: 330px;
    position: relative;
    z-index: 2;
    display: block;
    object-fit: contain;
    filter:
        drop-shadow(0 25px 24px rgba(25, 29, 36, .18)) drop-shadow(0 7px 7px rgba(25, 29, 36, .08));
    transition: transform .4s ease;
}

.sevan-cta-wrapper:hover .sevan-cta-visual img {
    transform: translateY(-7px) scale(1.025);
}

.sevan-cta-visual-label {
    position: absolute;
    right: 27px;
    bottom: 28px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.sevan-cta-visual-label span {
    color: var(--sevan-cta-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.sevan-cta-visual-label strong {
    color: var(--sevan-cta-text);
    font-size: 14px;
    font-weight: 850;
}

.sevan-cta-contact {
    min-height: 98px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 96px;
    background: #fff;
    border-top: 1px solid var(--sevan-cta-border);
}

.sevan-cta-contact-item {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 18px 26px;
    border-right: 1px solid var(--sevan-cta-border);
}

.sevan-cta-contact-item>i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-cta-red);
    background: rgba(210, 26, 32, .06);
    border: 1px solid rgba(210, 26, 32, .12);
    font-size: 14px;
}

.sevan-cta-contact-item>div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sevan-cta-contact-item span {
    color: var(--sevan-cta-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.sevan-cta-contact-item a {
    overflow: hidden;
    color: var(--sevan-cta-text);
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .2s ease;
}

.sevan-cta-contact-item a:hover {
    color: var(--sevan-cta-red);
}

.sevan-cta-contact-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg,
            var(--sevan-cta-red),
            var(--sevan-cta-red-two));
    font-size: 17px;
    transition: background .22s ease;
}

.sevan-cta-contact-arrow:hover {
    color: #fff;
    background: #b9161b;
}

@media (max-width: 1199px) {
    .sevan-cta {
        padding: 85px 0;
    }

    .sevan-cta-main {
        grid-template-columns: minmax(0, 1fr) 390px;
    }

    .sevan-cta-content {
        padding: 55px 45px;
    }

    .sevan-cta-circle {
        width: 275px;
        height: 275px;
    }

    .sevan-cta-contact {
        grid-template-columns: repeat(3, minmax(0, 1fr)) 80px;
    }

    .sevan-cta-contact-item {
        padding: 17px 18px;
    }
}

@media (max-width: 991px) {
    .sevan-cta {
        padding: 75px 0;
    }

    .sevan-cta-main {
        grid-template-columns: 1fr;
        background: #fff;
    }

    .sevan-cta-visual {
        min-height: 360px;
        order: -1;
        background: linear-gradient(145deg, #fafafa, #f0f2f5);
    }

    .sevan-cta-visual img {
        max-height: 280px;
    }

    .sevan-cta-contact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-cta-contact-item:nth-child(2) {
        border-right: 0;
    }

    .sevan-cta-contact-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--sevan-cta-border);
    }

    .sevan-cta-contact-arrow {
        min-height: 82px;
    }
}

@media (max-width: 767px) {
    .sevan-cta {
        padding: 65px 0;
    }

    .sevan-cta::after {
        display: none;
    }

    .sevan-cta-content {
        padding: 42px 30px;
    }

    .sevan-cta h2 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .sevan-cta-visual {
        min-height: 320px;
    }

    .sevan-cta-circle {
        width: 235px;
        height: 235px;
    }

    .sevan-cta-visual img {
        max-height: 240px;
    }

    .sevan-cta-contact {
        grid-template-columns: 1fr;
    }

    .sevan-cta-contact-item,
    .sevan-cta-contact-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--sevan-cta-border);
    }

    .sevan-cta-contact-arrow {
        min-height: 66px;
    }
}

@media (max-width: 575px) {
    .sevan-cta {
        padding: 55px 0;
    }

    .sevan-cta-visual {
        min-height: 270px;
        padding: 30px 20px;
    }

    .sevan-cta-circle {
        width: 205px;
        height: 205px;
    }

    .sevan-cta-visual img {
        max-height: 200px;
    }

    .sevan-cta-visual-label {
        right: 18px;
        bottom: 18px;
    }

    .sevan-cta-content {
        padding: 35px 22px;
    }

    .sevan-cta h2 {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1.1px;
    }

    .sevan-cta-content>p {
        font-size: 13px;
        line-height: 1.7;
    }

    .sevan-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sevan-cta-primary,
    .sevan-cta-secondary {
        width: 100%;
    }

    .sevan-cta-contact-item {
        padding: 16px 18px;
    }
}

.sevan-products-v2,
.sevan-products-v2 * {
    box-sizing: border-box;
}

.sevan-products-v2 {
    position: relative;
    padding: 110px 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #ffffff 52%, #f8f9fa 52%, #f8f9fa 100%);
    overflow: hidden;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-products-v2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 34%;
    height: 4px;
    background: linear-gradient(90deg, var(--sevan-products2-red), var(--sevan-products2-red-two), transparent);
}

.sevan-products-v2::after {
    content: "PRODUCTS";
    position: absolute;
    right: -18px;
    top: 24px;
    color: rgba(32, 36, 43, .022);
    font-size: 140px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 10px;
    pointer-events: none;
}

.sevan-products-v2 a {
    text-decoration: none;
}

.sevan-products-v2-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    align-items: end;
    gap: 70px;
    margin-bottom: 50px;
}

.sevan-products-v2-title span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--sevan-products2-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.sevan-products-v2-title span i {
    font-size: 6px;
}

.sevan-products-v2-title h2 {
    max-width: 720px;
    margin: 0;
    color: var(--sevan-products2-text);
    font-size: clamp(40px, 4vw, 58px);
    font-weight: 450;
    line-height: 1.08;
    letter-spacing: -2px;
}

.sevan-products-v2-title h2 strong {
    display: block;
    font-weight: 850;
}

.sevan-products-v2-title h2 strong::after {
    content: "";
    width: 64px;
    height: 4px;
    display: block;
    margin-top: 20px;
    background: linear-gradient(90deg, var(--sevan-products2-red), var(--sevan-products2-red-two));
}

.sevan-products-v2-text {
    padding-left: 30px;
    border-left: 1px solid var(--sevan-products2-border);
}

.sevan-products-v2-text p {
    margin: 0 0 20px;
    color: var(--sevan-products2-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-products-v2-text a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--sevan-products2-text);
    font-size: 13px;
    font-weight: 850;
    border-bottom: 2px solid var(--sevan-products2-red);
    padding-bottom: 5px;
    transition: color .2s ease;
}

.sevan-products-v2-text a:hover {
    color: var(--sevan-products2-red);
}

.sevan-products-v2-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
}

.sevan-products-v2-featured {
    grid-column: span 8;
    min-width: 0;
}

.sevan-products-v2-featured-inner {
    min-height: 450px;
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    background: #fff;
    border: 1px solid var(--sevan-products2-border);
    box-shadow: 0 20px 55px rgba(25, 29, 36, .07);
    overflow: hidden;
}

.sevan-products-v2-featured-content {
    padding: 42px 38px;
    display: flex;
    flex-direction: column;
}

.sevan-products-v2-label {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    width: fit-content;
    margin-bottom: 20px;
    padding: 0 12px;
    color: var(--sevan-products2-red);
    background: rgba(210, 26, 32, .06);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sevan-products-v2-featured-content h3 {
    max-width: 430px;
    margin: 0 0 18px;
    color: var(--sevan-products2-text);
    font-size: 34px;
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -1px;
    overflow-wrap: anywhere;
}

.sevan-products-v2-featured-content p {
    max-width: 460px;
    margin: 0 0 24px;
    color: var(--sevan-products2-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

.sevan-products-v2-featured-content ul {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.sevan-products-v2-featured-content ul li {
    position: relative;
    padding-left: 20px;
    color: var(--sevan-products2-text);
    font-size: 13px;
    font-weight: 650;
}

.sevan-products-v2-featured-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: var(--sevan-products2-red);
}

.sevan-products-v2-btn {
    min-height: 50px;
    margin-top: auto;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 0 22px;
    color: #fff;
    background: linear-gradient(135deg, var(--sevan-products2-red), var(--sevan-products2-red-two));
    font-size: 13px;
    font-weight: 850;
    transition: transform .22s ease;
}

.sevan-products-v2-btn:hover {
    color: #fff;
    transform: translateY(-2px);
}

.sevan-products-v2-featured-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px;
    /* background:
        linear-gradient(145deg, #ffffff 0%, #f8f9fb 55%, #f1f3f6 100%); */
    overflow: hidden;
}

.sevan-products-v2-visual-bg {
    width: 290px;
    height: 290px;
    position: absolute;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .88) 52%, rgba(210, 26, 32, .05) 53%, rgba(210, 26, 32, .02) 100%);
    border: 1px solid rgba(210, 26, 32, .08);
}

.sevan-products-v2-visual-bg::before,
.sevan-products-v2-visual-bg::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(210, 26, 32, .08);
}

.sevan-products-v2-visual-bg::before {
    inset: 18px;
}

.sevan-products-v2-visual-bg::after {
    inset: 40px;
}

.sevan-products-v2-featured-visual img {
    max-width: 100%;
    max-height: 310px;
    width: auto;
    height: auto;
    position: relative;
    z-index: 2;
    object-fit: contain;
    /* filter:
        drop-shadow(0 22px 22px rgba(20, 25, 31, .18)) drop-shadow(0 6px 6px rgba(20, 25, 31, .08)); */
    transition: transform .35s ease;
}

.sevan-products-v2-featured:hover .sevan-products-v2-featured-visual img {
    transform: translateY(-6px) scale(1.03);
}

.sevan-products-v2-card {
    grid-column: span 4;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sevan-products2-border);
    box-shadow: 0 15px 40px rgba(25, 29, 36, .06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sevan-products-v2-card:hover {
    transform: translateY(-6px);
    border-color: rgba(210, 26, 32, .22);
    box-shadow: 0 22px 52px rgba(25, 29, 36, .10);
}

.sevan-products-v2-card-visual {
    height: 245px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px 24px 24px;
    overflow: hidden;
    /* background:
        linear-gradient(145deg, #ffffff 0%, #f7f8fa 58%, #f1f3f6 100%); */
    border-bottom: 1px solid var(--sevan-products2-border);
}

.sevan-products-v2-card-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:#fff;
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .85), transparent 88%);
    pointer-events: none;
}

.sevan-products-v2-card-bg {
    width: 190px;
    height: 190px;
    position: absolute;
    border-radius: 50%;
    /* background:
        radial-gradient(circle, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .84) 56%, rgba(210, 26, 32, .05) 57%, rgba(210, 26, 32, .02) 100%);
    border: 1px solid rgba(210, 26, 32, .08); */
}

.sevan-products-v2-card img {
    max-width: 100%;
    max-height: 165px;
    width: auto;
    height: auto;
    position: relative;
    z-index: 2;
    object-fit: contain;
    /* filter:
        drop-shadow(0 16px 15px rgba(20, 25, 31, .16)) drop-shadow(0 4px 4px rgba(20, 25, 31, .06)); */
    transition: transform .35s ease;
}

.sevan-products-v2-card:hover img {
    transform: translateY(-5px) scale(1.04);
}

.sevan-products-v2-card-body {
    min-height: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 22px 22px;
}

.sevan-products-v2-card-body>span {
    display: block;
    margin-bottom: 12px;
    color: var(--sevan-products2-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.sevan-products-v2-card-body h3 {
    min-height: auto;
    margin: 0 0 14px;
    color: var(--sevan-products2-text);
    font-size: 20px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: -.3px;
    overflow-wrap: anywhere;
}

.sevan-products-v2-card-body h3 a {
    color: inherit;
    transition: color .2s ease;
}

.sevan-products-v2-card-body h3 a:hover {
    color: var(--sevan-products2-red);
}

.sevan-products-v2-card-body p {
    margin: 0;
    color: var(--sevan-products2-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.sevan-products-v2-link {
    margin-top: auto;
    padding-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--sevan-products2-text);
    font-size: 13px;
    font-weight: 850;
}

.sevan-products-v2-link i {
    color: var(--sevan-products2-red);
    transition: transform .2s ease;
}

.sevan-products-v2-link:hover {
    color: var(--sevan-products2-red);
}

.sevan-products-v2-link:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    .sevan-products-v2 {
        padding: 90px 0;
    }

    .sevan-products-v2-head {
        grid-template-columns: minmax(0, 1fr) 350px;
        gap: 45px;
    }

    .sevan-products-v2-featured {
        grid-column: span 12;
    }

    .sevan-products-v2-card {
        grid-column: span 6;
    }
}

@media (max-width: 991px) {
    .sevan-products-v2 {
        padding: 80px 0;
    }

    .sevan-products-v2-head {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sevan-products-v2-text {
        max-width: 700px;
        padding-left: 0;
        border-left: 0;
    }

    .sevan-products-v2-featured-inner {
        grid-template-columns: 1fr;
    }

    .sevan-products-v2-featured-visual {
        min-height: 320px;
        order: -1;
    }

    .sevan-products-v2-card {
        grid-column: span 6;
    }
}

@media (max-width: 767px) {
    .sevan-products-v2 {
        padding: 65px 0;
    }

    .sevan-products-v2::after {
        display: none;
    }

    .sevan-products-v2-title h2 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .sevan-products-v2-featured-content {
        padding: 30px 24px;
    }

    .sevan-products-v2-featured-content h3 {
        font-size: 28px;
    }

    .sevan-products-v2-card-visual {
        height: 220px;
    }

    .sevan-products-v2-card-body {
        min-height: auto;
        padding: 22px 18px 20px;
    }

    .sevan-products-v2-card-body h3 {
        font-size: 18px;
        min-height: 68px;
    }
}

@media (max-width: 575px) {
    .sevan-products-v2 {
        padding: 55px 0;
    }

    .sevan-products-v2-head {
        margin-bottom: 38px;
    }

    .sevan-products-v2-title h2 {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1.1px;
    }

    .sevan-products-v2-text p {
        font-size: 13px;
    }

    .sevan-products-v2-featured-content h3 {
        font-size: 24px;
    }

    .sevan-products-v2-featured-visual {
        min-height: 260px;
        padding: 26px;
    }

    .sevan-products-v2-featured-visual img {
        max-height: 220px;
    }

    .sevan-products-v2-visual-bg {
        width: 220px;
        height: 220px;
    }

    .sevan-products-v2-card {
        grid-column: span 12;
    }

    .sevan-products-v2-card-visual {
        height: 235px;
    }

    .sevan-products-v2-card img {
        max-height: 150px;
    }

    .sevan-products-v2-card-body {
        min-height: 0;
    }

    .sevan-products-v2-card-body h3 {
        min-height: auto;
    }
}

.sevan-product-cards,
.sevan-product-cards * {
    box-sizing: border-box;
}

.sevan-product-cards {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #ffffff 42%,
            #f8f9fa 42%,
            #f8f9fa 100%);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-product-cards::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 35%;
    height: 4px;
    background: linear-gradient(90deg,
            var(--sevan-products-red),
            var(--sevan-products-red-two),
            transparent);
}

.sevan-product-cards::after {
    content: "PRODUCTS";
    position: absolute;
    right: -22px;
    top: 25px;
    color: rgba(32, 36, 43, .022);
    font-size: 140px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 10px;
    pointer-events: none;
}

.sevan-product-cards a {
    text-decoration: none;
}

.sevan-product-cards-heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    align-items: end;
    gap: 70px;
    margin-bottom: 52px;
}

.sevan-product-cards-eyebrow {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--sevan-products-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.sevan-product-cards-eyebrow i {
    font-size: 6px;
}

.sevan-product-cards h2 {
    max-width: 710px;
    margin: 0;
    color: var(--sevan-products-text);
    font-size: clamp(40px, 4vw, 58px);
    font-weight: 450;
    line-height: 1.08;
    letter-spacing: -2.1px;
}

.sevan-product-cards h2 strong {
    display: block;
    font-weight: 850;
}

.sevan-product-cards h2 strong::after {
    content: "";
    width: 64px;
    height: 4px;
    display: block;
    margin-top: 20px;
    background: linear-gradient(90deg,
            var(--sevan-products-red),
            var(--sevan-products-red-two));
}

.sevan-product-cards-intro {
    padding-left: 30px;
    border-left: 1px solid var(--sevan-products-border);
}

.sevan-product-cards-intro p {
    margin: 0 0 20px;
    color: var(--sevan-products-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-product-cards-intro a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 5px;
    color: var(--sevan-products-text);
    font-size: 13px;
    font-weight: 850;
    border-bottom: 2px solid var(--sevan-products-red);
    transition: color .2s ease;
}

.sevan-product-cards-intro a:hover {
    color: var(--sevan-products-red);
}

.sevan-product-cards-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 24px;
}

.sevan-product-card {
    min-width: 0;
    height: max-content;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sevan-products-border);
    box-shadow: 0 15px 38px rgba(25, 29, 36, .055);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.sevan-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(210, 26, 32, .24);
    box-shadow: 0 25px 55px rgba(25, 29, 36, .11);
}

.sevan-product-card-image {
    height: 245px;
    position: relative;
    display: block;
    overflow: hidden;
    background: #eceef1;
}

.sevan-product-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(20, 23, 28, .02),
            rgba(20, 23, 28, .36));
    transition: background .3s ease;
}

.sevan-product-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.sevan-product-card:hover .sevan-product-card-image img {
    transform: scale(1.055);
}

.sevan-product-card:hover .sevan-product-card-image::after {
    background:
        linear-gradient(180deg,
            rgba(20, 23, 28, .04),
            rgba(20, 23, 28, .48));
}

.sevan-product-card-number {
    position: absolute;
    left: 18px;
    top: 17px;
    z-index: 3;
    color: rgba(255, 255, 255, .9);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.sevan-product-card-number::after {
    content: "";
    width: 30px;
    height: 2px;
    display: block;
    margin-top: 7px;
    background: var(--sevan-products-red);
}

.sevan-product-card-badge {
    min-height: 31px;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    color: var(--sevan-products-red);
    background: rgba(255, 255, 255, .94);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .8px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.sevan-product-card-image-link {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 17px;
    bottom: 17px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-products-text);
    background: rgba(255, 255, 255, .94);
    font-size: 13px;
    transform: translateY(10px);
    opacity: 0;
    transition:
        color .25s ease,
        background .25s ease,
        opacity .25s ease,
        transform .25s ease;
}

.sevan-product-card:hover .sevan-product-card-image-link {
    transform: translateY(0);
    opacity: 1;
}

.sevan-product-card-image-link:hover {
    color: #fff;
    background: var(--sevan-products-red);
}

.sevan-product-card-body {
    min-height: 330px;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 26px 24px 24px;
    position: relative;
}

.sevan-product-card-body::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg,
            var(--sevan-products-red),
            var(--sevan-products-red-two));
    transition: height .3s ease;
}

.sevan-product-card:hover .sevan-product-card-body::before {
    height: 82px;
}

.sevan-product-card-category {
    min-height: 20px;
    display: block;
    margin-bottom: 13px;
    color: var(--sevan-products-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.4px;
    line-height: 20px;
    text-transform: uppercase;
}

.sevan-product-card h3 {
    min-height: 88px;
    margin: 0 0 16px;
    color: var(--sevan-products-text);
    font-size: 19px;
    font-weight: 850;
    line-height: 1.38;
    letter-spacing: -.35px;
    overflow-wrap: anywhere;
}

.sevan-product-card h3 a {
    color: inherit;
    transition: color .2s ease;
}

.sevan-product-card h3 a:hover {
    color: var(--sevan-products-red);
}

.sevan-product-card-body>p {
    margin: 0;
    color: var(--sevan-products-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.68;
}

.sevan-product-card-footer {
    margin-top: auto;
    padding-top: 25px;
}

.sevan-product-card-button {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 15px 0 17px;
    color: var(--sevan-products-text);
    background: var(--sevan-products-soft);
    border: 1px solid var(--sevan-products-border);
    font-size: 12px;
    font-weight: 850;
    transition:
        color .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.sevan-product-card-button i {
    color: var(--sevan-products-red);
    transition:
        color .22s ease,
        transform .22s ease;
}

.sevan-product-card-button:hover {
    color: #fff;
    background: linear-gradient(135deg,
            var(--sevan-products-red),
            var(--sevan-products-red-two));
    border-color: transparent;
}

.sevan-product-card-button:hover i {
    color: #fff;
    transform: translateX(4px);
}

.sevan-product-cards-more {
    position: relative;
    z-index: 2;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    padding: 15px 24px;
    background: #fff;
    border-top: 1px solid var(--sevan-products-border);
    border-bottom: 1px solid var(--sevan-products-border);
}

.sevan-product-cards-more>span {
    color: var(--sevan-products-muted);
    font-size: 13px;
    font-weight: 650;
}

.sevan-product-cards-more>a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--sevan-products-text);
    font-size: 13px;
    font-weight: 850;
}

.sevan-product-cards-more>a i {
    color: var(--sevan-products-red);
    transition: transform .2s ease;
}

.sevan-product-cards-more>a:hover {
    color: var(--sevan-products-red);
}

.sevan-product-cards-more>a:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    .sevan-product-cards {
        padding: 90px 0;
    }

    .sevan-product-cards-heading {
        grid-template-columns: minmax(0, 1fr) 350px;
        gap: 45px;
    }

    .sevan-product-cards-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .sevan-product-cards {
        padding: 80px 0;
    }

    .sevan-product-cards-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sevan-product-cards-intro {
        max-width: 700px;
        padding-left: 0;
        border-left: 0;
    }

    .sevan-product-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sevan-product-card-image {
        height: 260px;
    }

    .sevan-product-card h3 {
        min-height: 76px;
    }
}

@media (max-width: 767px) {
    .sevan-product-cards {
        padding: 65px 0;
    }

    .sevan-product-cards::after {
        display: none;
    }

    .sevan-product-cards h2 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .sevan-product-cards-grid {
        gap: 18px;
    }

    .sevan-product-card-image {
        height: 225px;
    }

    .sevan-product-card-body {
        padding: 23px 20px 21px;
    }

    .sevan-product-card h3 {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .sevan-product-cards {
        padding: 55px 0;
    }

    .sevan-product-cards-heading {
        margin-bottom: 38px;
    }

    .sevan-product-cards h2 {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1.1px;
    }

    .sevan-product-cards-intro p {
        font-size: 13px;
    }

    .sevan-product-cards-grid {
        grid-template-columns: 1fr;
    }

    .sevan-product-card-image {
        height: 250px;
    }

    .sevan-product-card-body {
        min-height: 0;
    }

    .sevan-product-card h3 {
        min-height: auto;
        font-size: 19px;
    }

    .sevan-product-card-image-link {
        transform: translateY(0);
        opacity: 1;
    }

    .sevan-product-cards-more {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 20px;
    }
}

.sevan-brands,
.sevan-brands * {
    box-sizing: border-box;
}

.sevan-brands {
    position: relative;
    padding: 105px 0;
    overflow: hidden;
    background:
        linear-gradient(180deg,
            #f8f9fa 0%,
            #ffffff 50%,
            #ffffff 100%);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-brands::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 36%;
    height: 4px;
    background: linear-gradient(90deg,
            var(--sevan-brands-red),
            var(--sevan-brands-red-two),
            transparent);
}

.sevan-brands::after {
    content: "BRANDS";
    position: absolute;
    right: -18px;
    top: 28px;
    color: rgba(32, 36, 43, .025);
    font-size: 132px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 9px;
    pointer-events: none;
}

.sevan-brands a {
    text-decoration: none;
}

.sevan-brands-heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    align-items: end;
    gap: 70px;
    margin-bottom: 52px;
}

.sevan-brands-title {
    min-width: 0;
}

.sevan-brands-eyebrow {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--sevan-brands-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.sevan-brands-eyebrow i {
    font-size: 6px;
}

.sevan-brands h2 {
    max-width: 650px;
    margin: 0;
    color: var(--sevan-brands-text);
    font-size: clamp(39px, 4vw, 58px);
    font-weight: 450;
    line-height: 1.08;
    letter-spacing: -2.1px;
}

.sevan-brands h2 strong {
    display: block;
    font-weight: 850;
}

.sevan-brands h2 strong::after {
    content: "";
    width: 64px;
    height: 4px;
    display: block;
    margin-top: 20px;
    background: linear-gradient(90deg,
            var(--sevan-brands-red),
            var(--sevan-brands-red-two));
}

.sevan-brands-description {
    padding-left: 30px;
    border-left: 1px solid var(--sevan-brands-border);
}

.sevan-brands-description p {
    margin: 0 0 20px;
    color: var(--sevan-brands-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-brands-description a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--sevan-brands-text);
    font-size: 13px;
    font-weight: 850;
    border-bottom: 2px solid var(--sevan-brands-red);
    padding-bottom: 5px;
    transition: color .2s ease;
}

.sevan-brands-description a:hover {
    color: var(--sevan-brands-red);
}

.sevan-brands-slider-wrapper {
    position: relative;
    z-index: 3;
    border-top: 1px solid var(--sevan-brands-border);
    border-left: 1px solid var(--sevan-brands-border);
    background: #fff;
}

.sevan-brands-slider {
    width: 100%;
}

.sevan-brands-slider .swiper-slide {
    height: auto;
}

.sevan-brand-item {
    min-height: 210px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 24px 24px;
    background: #fff;
    border-right: 1px solid var(--sevan-brands-border);
    border-bottom: 1px solid var(--sevan-brands-border);
    transition:
        background .25s ease,
        transform .25s ease;
}

.sevan-brand-item::before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg,
            var(--sevan-brands-red),
            var(--sevan-brands-red-two));
    transition: height .28s ease;
}

.sevan-brand-item::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: -1px;
    height: 3px;
    background: linear-gradient(90deg,
            var(--sevan-brands-red),
            var(--sevan-brands-red-two));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .28s ease;
}

.sevan-brand-number {
    position: absolute;
    left: 18px;
    top: 15px;
    color: #b8bcc2;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1px;
    transition: color .25s ease;
}

.sevan-brand-logo {
    width: 100%;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sevan-brand-logo img {
    display: block;
    max-width: 145px;
    max-height: 82px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .63;
    transition:
        filter .3s ease,
        opacity .3s ease,
        transform .3s ease;
}

.sevan-brand-name {
    min-height: 24px;
    margin-top: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-brands-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
    transition: color .25s ease;
}

.sevan-brand-item:hover {
    background:
        linear-gradient(145deg,
            #ffffff,
            #fafafa);
}

.sevan-brand-item:hover::before {
    height: 66px;
}

.sevan-brand-item:hover::after {
    transform: scaleX(1);
}

.sevan-brand-item:hover .sevan-brand-number,
.sevan-brand-item:hover .sevan-brand-name {
    color: var(--sevan-brands-red);
}

.sevan-brand-item:hover .sevan-brand-logo img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.06);
}

.sevan-brands-controls {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-right: 1px solid var(--sevan-brands-border);
    border-bottom: 1px solid var(--sevan-brands-border);
}

.sevan-brands-pagination {
    width: auto !important;
    position: static !important;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 28px;
}

.sevan-brands-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    background: #c9ccd1;
    border-radius: 0;
    opacity: 1;
    transition:
        width .25s ease,
        background .25s ease;
}

.sevan-brands-pagination .swiper-pagination-bullet-active {
    width: 32px;
    background: var(--sevan-brands-red);
}

.sevan-brands-navigation {
    height: 76px;
    display: flex;
    align-items: center;
}

.sevan-brands-prev,
.sevan-brands-next {
    width: 66px;
    height: 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-brands-text);
    background: #fff;
    border: 0;
    border-left: 1px solid var(--sevan-brands-border);
    transition:
        color .2s ease,
        background .2s ease;
}

.sevan-brands-prev:hover,
.sevan-brands-next:hover {
    color: #fff;
    background: var(--sevan-brands-red);
}

.sevan-brands-prev.swiper-button-disabled,
.sevan-brands-next.swiper-button-disabled {
    color: #c3c6cb;
    background: #fafafa;
    cursor: default;
}

.sevan-brands-footer {
    position: relative;
    z-index: 2;
    min-height: 78px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
    border-top: 1px solid var(--sevan-brands-border);
    border-bottom: 1px solid var(--sevan-brands-border);
}

.sevan-brands-footer span {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--sevan-brands-muted);
    font-size: 13px;
    font-weight: 700;
    border-right: 1px solid var(--sevan-brands-border);
}

.sevan-brands-footer span:last-child {
    border-right: 0;
}

.sevan-brands-footer i {
    color: var(--sevan-brands-red);
    font-size: 15px;
}

@media (max-width: 1199px) {
    .sevan-brands {
        padding: 90px 0;
    }

    .sevan-brands-heading {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 45px;
    }

    .sevan-brands h2 {
        font-size: 49px;
    }

    .sevan-brand-item {
        min-height: 195px;
    }
}

@media (max-width: 991px) {
    .sevan-brands {
        padding: 80px 0;
    }

    .sevan-brands-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sevan-brands-description {
        max-width: 680px;
        padding: 0;
        border-left: 0;
    }

    .sevan-brands h2 {
        font-size: 48px;
    }

    .sevan-brands-footer {
        grid-template-columns: 1fr;
    }

    .sevan-brands-footer span {
        justify-content: flex-start;
        padding: 0 20px;
        border-right: 0;
        border-bottom: 1px solid var(--sevan-brands-border);
    }

    .sevan-brands-footer span:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 767px) {
    .sevan-brands {
        padding: 65px 0;
    }

    .sevan-brands::after {
        display: none;
    }

    .sevan-brands h2 {
        font-size: 42px;
        letter-spacing: -1.6px;
    }

    .sevan-brand-item {
        min-height: 180px;
        padding: 26px 17px 20px;
    }

    .sevan-brand-logo {
        height: 80px;
    }

    .sevan-brand-logo img {
        max-width: 125px;
        max-height: 54px;
    }

    .sevan-brands-controls {
        min-height: 68px;
    }

    .sevan-brands-navigation,
    .sevan-brands-prev,
    .sevan-brands-next {
        height: 68px;
    }

    .sevan-brands-prev,
    .sevan-brands-next {
        width: 58px;
    }
}

@media (max-width: 575px) {
    .sevan-brands {
        padding: 55px 0;
    }

    .sevan-brands-heading {
        margin-bottom: 38px;
    }

    .sevan-brands h2 {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1.15px;
    }

    .sevan-brands-description p {
        font-size: 13px;
    }

    .sevan-brand-item {
        min-height: 165px;
        padding: 24px 12px 18px;
    }

    .sevan-brand-logo {
        height: 68px;
    }

    .sevan-brand-logo img {
        max-width: 105px;
        max-height: 48px;
    }

    .sevan-brand-name {
        margin-top: 12px;
        font-size: 9px;
        letter-spacing: .8px;
    }

    .sevan-brand-number {
        left: 12px;
        top: 11px;
        font-size: 9px;
    }

    .sevan-brands-pagination {
        padding-left: 18px;
    }

    .sevan-brands-prev,
    .sevan-brands-next {
        width: 52px;
    }

    .sevan-brands-footer {
        margin-top: 26px;
    }

    .sevan-brands-footer span {
        min-height: 62px;
        font-size: 12px;
    }
}

.sevan-axis-header,
.sevan-axis-header * {
    box-sizing: border-box;
}

.sevan-axis-header {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: var(--axis-white);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    border-bottom: 1px solid var(--axis-border);
}

.sevan-axis-header a {
    text-decoration: none;
}

.sevan-axis-layout {
    min-height: var(--axis-header-height);
    display: grid;
    grid-template-columns: var(--axis-brand-width) minmax(0, 1fr);
    align-items: stretch;
}

.sevan-axis-brand {
    min-height: var(--axis-header-height);
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 34px 0 0;
    border-right: 1px solid var(--axis-border);
    overflow: hidden;
}

/* 
.sevan-axis-brand::before {
    content: "";
    position: absolute;
    left: -116px;
    top: -112px;
    width: 210px;
    height: 270px;
    background: linear-gradient(
        145deg,
        var(--axis-red),
        var(--axis-red-two)
    );
    transform: rotate(23deg);
} */

.sevan-axis-brand::after {
    content: "";
    position: absolute;
    left: 0;
    right: 34px;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg,
            var(--axis-red) 0 28%,
            var(--axis-border) 28% 100%);
}

.sevan-axis-logo {
    width: 198px;
    height: 76px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.sevan-axis-logo img {
    display: block;
    width: auto;
    max-width: 198px;
    max-height: 68px;
    object-fit: contain;
}

.sevan-axis-brand-meta {
    width: 46px;
    height: 80px;
    position: absolute;
    right: 15px;
    top: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.sevan-axis-brand-meta span {
    color: var(--axis-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.sevan-axis-brand-meta strong {
    color: var(--axis-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .8px;
}

.sevan-axis-content {
    min-width: 0;
    min-height: var(--axis-header-height);
    display: grid;
    grid-template-rows: var(--axis-utility-height) var(--axis-navigation-height);
}

.sevan-axis-utility {
    height: var(--axis-utility-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-left: 30px;
    border-bottom: 1px solid var(--axis-border);
}

.sevan-axis-utility-left,
.sevan-axis-utility-right {
    height: 100%;
    display: flex;
    align-items: center;
}

.sevan-axis-utility-left {
    gap: 24px;
}

.sevan-axis-utility-left span {
    height: 100%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--axis-muted);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.sevan-axis-utility-left i {
    color: var(--axis-red);
    font-size: 11px;
}

.sevan-axis-utility-right {
    margin-left: auto;
}

.sevan-axis-utility-right a {
    height: var(--axis-utility-height);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 17px;
    color: var(--axis-muted);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
    border-left: 1px solid var(--axis-border);
    transition: color .2s ease, background .2s ease;
}

.sevan-axis-utility-right a:last-child {
    border-right: 1px solid var(--axis-border);
}

.sevan-axis-utility-right a i {
    color: var(--axis-red);
}

.sevan-axis-utility-right a:hover {
    color: var(--axis-red);
    background: var(--axis-red-soft);
}

.sevan-axis-navigation {
    height: var(--axis-navigation-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-left: 30px;
    position: relative;
}

.sevan-axis-navigation::before {
    content: "SEVAN";
    position: absolute;
    right: 10px;
    bottom: -13px;
    color: rgba(32, 36, 43, .022);
    font-size: 82px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 7px;
    pointer-events: none;
}

.sevan-axis-menu {
    height: var(--axis-navigation-height);
    display: flex;
    align-items: center;
    gap: 0;
    position: relative;
    z-index: 2;
}

.sevan-axis-menu>a,
.sevan-axis-products-trigger {
    height: var(--axis-navigation-height);
    min-width: 92px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 15px;
    color: var(--axis-text);
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
    position: relative;
    transition: color .2s ease;
}

.sevan-axis-menu>a::before,
.sevan-axis-products-trigger::before {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 26px;
    height: 1px;
    background: var(--axis-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}

.sevan-axis-menu>a::after,
.sevan-axis-products-trigger::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 9px;
    width: 7px;
    height: 7px;
    background: var(--axis-red);
    transform: translateX(-50%) rotate(45deg) scale(0);
    transition: transform .22s ease;
}

.sevan-axis-menu>a:hover,
.sevan-axis-menu>a.active,
.sevan-axis-products:hover .sevan-axis-products-trigger {
    color: var(--axis-red);
}

.sevan-axis-menu>a:hover::before,
.sevan-axis-menu>a.active::before,
.sevan-axis-products:hover .sevan-axis-products-trigger::before {
    transform: scaleX(1);
}

.sevan-axis-menu>a:hover::after,
.sevan-axis-menu>a.active::after,
.sevan-axis-products:hover .sevan-axis-products-trigger::after {
    transform: translateX(-50%) rotate(45deg) scale(1);
}

.sevan-axis-products {
    height: var(--axis-navigation-height);
    display: flex;
    align-items: center;
}

.sevan-axis-actions {
    height: var(--axis-navigation-height);
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.sevan-axis-search,
.sevan-axis-document,
.sevan-axis-offer {
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    transition:
        color .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.sevan-axis-search {
    width: 48px;
    color: var(--axis-text);
    background: #fff;
    border: 1px solid var(--axis-border);
}

.sevan-axis-search:hover {
    color: var(--axis-red);
    border-color: rgba(210, 26, 32, .4);
}

.sevan-axis-document {
    min-width: 108px;
    gap: 9px;
    padding: 0 18px;
    color: var(--axis-text);
    background: var(--axis-soft);
    border-left: 1px solid var(--axis-border);
    border-top: 1px solid var(--axis-border);
    border-bottom: 1px solid var(--axis-border);
}

.sevan-axis-document i {
    color: var(--axis-red);
}

.sevan-axis-document:hover {
    color: var(--axis-red);
    background: #fff;
}

.sevan-axis-offer {
    min-width: 132px;
    gap: 12px;
    padding: 0 21px;
    color: #fff;
    background: linear-gradient(135deg,
            var(--axis-red),
            var(--axis-red-two));
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
}

.sevan-axis-offer i {
    font-size: 11px;
}

.sevan-axis-offer:hover {
    color: #fff;
    background: #b9161b;
}

.sevan-axis-mega {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .985);
    border-top: 1px solid var(--axis-border);
    border-bottom: 1px solid var(--axis-border);
    box-shadow: 0 28px 70px rgba(25, 29, 36, .11);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);
    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .22s ease;
}

.sevan-axis-products:hover .sevan-axis-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.sevan-axis-mega-frame {
    min-height: 410px;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
}

.sevan-axis-mega-sidebar {
    min-height: 410px;
    position: relative;
    padding: 38px 34px;
    background:
        linear-gradient(145deg, #fafafa, #f2f3f4);
    border-left: 4px solid var(--axis-red);
    border-right: 1px solid var(--axis-border);
    overflow: hidden;
}

.sevan-axis-mega-sidebar::before {
    content: "";
    position: absolute;
    right: -82px;
    bottom: -84px;
    width: 220px;
    height: 220px;
    border: 38px solid rgba(210, 26, 32, .07);
    border-radius: 50%;
}

.sevan-axis-mega-sidebar::after {
    content: "";
    position: absolute;
    left: 34px;
    top: 25px;
    width: 55px;
    height: 2px;
    background: var(--axis-red);
}

.sevan-axis-mega-label {
    display: block;
    margin: 16px 0 20px;
    color: var(--axis-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sevan-axis-mega-sidebar h3 {
    max-width: 235px;
    margin: 0 0 17px;
    color: var(--axis-text);
    font-size: 26px;
    font-weight: 850;
    line-height: 1.22;
}

.sevan-axis-mega-sidebar p {
    max-width: 235px;
    margin: 0 0 26px;
    color: var(--axis-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.sevan-axis-mega-all {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--axis-text);
    font-size: 13px;
    font-weight: 800;
    border-bottom: 2px solid var(--axis-red);
}

.sevan-axis-mega-all:hover {
    color: var(--axis-red);
}

.sevan-axis-mega-number {
    position: absolute;
    right: 22px;
    bottom: 11px;
    color: rgba(32, 36, 43, .055);
    font-size: 80px;
    font-weight: 950;
    line-height: 1;
}

.sevan-axis-mega-main {
    min-width: 0;
    background: #fff;
}

.sevan-axis-mega-heading {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 28px;
    border-bottom: 1px solid var(--axis-border);
}

.sevan-axis-mega-heading>div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sevan-axis-mega-heading span {
    color: var(--axis-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.sevan-axis-mega-heading strong {
    color: var(--axis-text);
    font-size: 16px;
    font-weight: 800;
}

.sevan-axis-mega-heading>a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--axis-muted);
    font-size: 12px;
    font-weight: 750;
}

.sevan-axis-mega-heading>a i {
    color: var(--axis-red);
}

.sevan-axis-mega-heading>a:hover {
    color: var(--axis-red);
}

.sevan-axis-mega-scroll {
    max-height: 338px;
    overflow-y: auto;
}

.sevan-axis-mega-scroll::-webkit-scrollbar {
    width: 6px;
}

.sevan-axis-mega-scroll::-webkit-scrollbar-track {
    background: #f2f2f2;
}

.sevan-axis-mega-scroll::-webkit-scrollbar-thumb {
    background: var(--axis-red);
}

.sevan-axis-mega-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sevan-axis-mega-column {
    min-height: 268px;
    padding: 24px 26px 28px;
    border-right: 1px solid var(--axis-border);
    border-bottom: 1px solid var(--axis-border);
}

.sevan-axis-mega-column:nth-child(3n) {
    border-right: 0;
}

.sevan-axis-mega-column h6 {
    height: 30px;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    color: var(--axis-text);
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.sevan-axis-mega-column h6::before {
    content: "";
    width: 3px;
    height: 18px;
    margin-right: 10px;
    background: var(--axis-red);
}

.sevan-axis-mega-column a {
    min-height: 30px;
    display: flex;
    align-items: center;
    color: var(--axis-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    transition:
        color .18s ease,
        transform .18s ease;
}

.sevan-axis-mega-column a::before {
    content: "";
    width: 12px;
    height: 1px;
    margin-right: 9px;
    background: #cfd2d7;
    transition: background .18s ease;
}

.sevan-axis-mega-column a:hover {
    color: var(--axis-red);
    transform: translateX(3px);
}

.sevan-axis-mega-column a:hover::before {
    background: var(--axis-red);
}

.sevan-axis-mobile-button {
    width: 48px;
    height: 48px;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #fff;
    border: 1px solid var(--axis-border);
}

.sevan-axis-mobile-button span {
    width: 20px;
    height: 2px;
    display: block;
    background: var(--axis-text);
}

.sevan-axis-mobile-button span:nth-child(2) {
    width: 14px;
    margin-left: 6px;
    background: var(--axis-red);
}

.sevan-axis-mobile {
    width: min(400px, 92vw) !important;
    background: #fff;
}

.sevan-axis-mobile .offcanvas-header {
    min-height: 88px;
    padding: 15px 22px;
    border-bottom: 1px solid var(--axis-border);
}
.sevan-center-service,
.sevan-center-service * {
    box-sizing: border-box;
}

.sevan-center-service {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 720px;
    margin: 70px 0 85px;
    overflow: hidden;
    border-top: 1px solid #e2e5e9;
    border-bottom: 1px solid #e2e5e9;
    background: #ffffff;
}

/* Soldaki kırmızı dikey alan */
.sevan-center-service-rail {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 38px;
    color: #ffffff;
    background: #d71920;
}

.sevan-center-service-rail span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

/* Arkadaki büyük 03 */
.sevan-center-service-number {
    position: absolute;
    top: -50px;
    right: -5px;
    z-index: 0;
    color: #f3f4f5;
    font-size: clamp(190px, 22vw, 340px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -20px;
    pointer-events: none;
    user-select: none;
}

.sevan-center-service-content {
    position: relative;
    z-index: 2;
    padding: 62px 58px 55px;
}

.sevan-center-service-title {
    position: relative;
    max-width: 690px;
    padding-bottom: 46px;
}

.sevan-center-service-label {
    display: block;
    margin-bottom: 15px;
    color: #d71920;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
}

.sevan-center-service-title h2 {
    margin: 0 0 20px;
    color: #161b21;
    font-size: clamp(48px, 6vw, 86px);
    font-weight: 300;
    line-height: 0.95;
    letter-spacing: -4px;
}

.sevan-center-service-title h2 strong {
    display: block;
    color: #161b21;
    font-weight: 900;
}

.sevan-center-service-title p {
    max-width: 600px;
    margin: 0;
    color: #6d7680;
    font-size: 15px;
    line-height: 1.9;
}

.sevan-center-service-company {
    position: absolute;
    top: 70px;
    right: 55px;
    z-index: 2;
    width: 275px;
    padding: 25px 0 25px 28px;
    border-left: 4px solid #d71920;
}

.sevan-center-service-company span {
    display: block;
    margin-bottom: 10px;
    color: #9299a0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.sevan-center-service-company h3 {
    margin: 0;
    color: #1b2026;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.55;
    text-transform: uppercase;
}

/* Kart yerine yatay bilgi satırları */
.sevan-center-service-lines {
    position: relative;
    border-top: 1px solid #dfe3e7;
}

.sevan-center-service-line {
    display: grid;
    grid-template-columns: 50px 220px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 92px;
    border-bottom: 1px solid #dfe3e7;
    transition:
        padding-left 0.25s ease,
        background-color 0.25s ease;
}

.sevan-center-service-line:hover {
    padding-left: 12px;
    background: #fafafa;
}

.sevan-center-service-line-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d71920;
    font-size: 15px;
    border: 1px solid #edc9cb;
}

.sevan-center-service-line-title span {
    display: block;
    margin-bottom: 5px;
    color: #9aa1a8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.sevan-contact-block,
.sevan-contact-block * {
    box-sizing: border-box;
}

.sevan-contact-block {
    position: relative;
    padding: 65px 0 85px;
    color: #171b21;
}

/* Başlık alanı */

.sevan-contact-block-head {
    display: grid;
    grid-template-columns: minmax(330px, 0.8fr) minmax(0, 1.2fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 42px;
    padding-bottom: 32px;
    border-bottom: 1px solid #dfe3e7;
}

.sevan-contact-block-head > div > span {
    display: block;
    margin-bottom: 12px;
    color: #d71920;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

.sevan-contact-block-head h2 {
    margin: 0;
    color: #171b21;
    font-size: clamp(38px, 4vw, 59px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -2.5px;
}

.sevan-contact-block-head h2 strong {
    display: block;
    font-weight: 900;
}

.sevan-contact-block-head p {
    max-width: 620px;
    margin: 0 0 4px;
    padding-left: 30px;
    border-left: 3px solid #d71920;
    color: #67717c;
    font-size: 14px;
    line-height: 1.9;
}

/* Ana panel */

.sevan-contact-panel {
    display: grid;
    grid-template-columns: minmax(410px, 0.9fr) minmax(0, 1.1fr);
    min-height: 635px;
    overflow: hidden;
    border: 1px solid #dde2e6;
    background: #ffffff;
    box-shadow: 0 25px 65px rgba(27, 34, 42, 0.09);
}

/* Sol bilgi alanı */

.sevan-contact-panel-info {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 47px 45px 40px;
    background: #ffffff;
}

.sevan-contact-panel-info::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 145px;
    height: 5px;
    background: #d71920;
    content: "";
}

.sevan-contact-panel-number {
    position: absolute;
    top: -28px;
    right: 20px;
    z-index: -1;
    color: #f3f4f5;
    font-size: 170px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -14px;
    pointer-events: none;
    user-select: none;
}

.sevan-contact-company {
    position: relative;
    z-index: 1;
    margin-bottom: 31px;
}

.sevan-contact-company > span {
    display: block;
    margin-bottom: 11px;
    color: #d71920;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.sevan-contact-company h3 {
    margin: 0;
    color: #171b21;
    font-size: clamp(23px, 2.3vw, 32px);
    font-weight: 800;
    line-height: 1.28;
    text-transform: uppercase;
}

.sevan-contact-company-line {
    width: 55px;
    height: 3px;
    margin-top: 22px;
    background: #d71920;
}

/* İletişim satırları */

.sevan-contact-list {
    position: relative;
    z-index: 1;
    border-top: 1px solid #e0e4e8;
}

.sevan-contact-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: flex-start;
    gap: 18px;
    padding: 21px 0;
    border-bottom: 1px solid #e0e4e8;
}

.sevan-contact-item-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(215, 25, 32, 0.2);
    color: #d71920;
    font-size: 15px;
    background: #fffafa;
}

.sevan-contact-item-content {
    min-width: 0;
    padding-top: 2px;
}

.sevan-contact-item-content > span {
    display: block;
    margin-bottom: 7px;
    color: #969da5;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.sevan-contact-item-content p {
    margin: 0;
    color: #3b434b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.75;
}

.sevan-contact-item-content a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.sevan-contact-item-content a:hover {
    color: #d71920;
}

.sevan-contact-phone-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 17px;
}

.sevan-contact-phone-list a {
    color: #3b434b;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
}

.sevan-contact-phone-list a:hover {
    color: #d71920;
}

/* Butonlar */

.sevan-contact-actions {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: auto;
    padding-top: 30px;
}

.sevan-contact-actions a {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 18px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

.sevan-contact-action-primary {
    color: #ffffff;
    background: #d71920;
}

.sevan-contact-action-primary:hover {
    color: #ffffff;
    background: #171c22;
}

.sevan-contact-action-secondary {
    border-color: #d8dde2 !important;
    color: #252b31;
    background: #ffffff;
}

.sevan-contact-action-secondary:hover {
    border-color: #171c22 !important;
    color: #ffffff;
    background: #171c22;
}

/* Sağ harita alanı */

.sevan-contact-panel-map {
    position: relative;
    min-width: 0;
    min-height: 635px;
    overflow: hidden;
    background: #e8ebed;
}

.sevan-contact-panel-map::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 5px;
    height: 120px;
    background: #d71920;
    content: "";
}

.sevan-contact-panel-map iframe {
    width: 100%;
    height: 100%;
    min-height: 635px;
    display: block;
    border: 0;
    filter: grayscale(10%);
}

/* Harita altındaki konum etiketi */

.sevan-contact-map-location {
    position: absolute;
    right: 28px;
    bottom: 28px;
    left: 28px;
    z-index: 3;
    min-height: 85px;
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr) 47px;
    align-items: center;
    gap: 16px;
    padding: 17px 18px;
    color: #ffffff;
    background: rgba(22, 27, 33, 0.96);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}

.sevan-contact-map-location-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    background: #d71920;
}

.sevan-contact-map-location span {
    display: block;
    margin-bottom: 5px;
    color: #929ca6;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.sevan-contact-map-location strong {
    display: block;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.sevan-contact-map-location > a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
    text-decoration: none;
    transition:
        border-color 0.25s ease,
        background-color 0.25s ease;
}

.sevan-contact-map-location > a:hover {
    border-color: #d71920;
    background: #d71920;
}

/* Tablet */

@media (max-width: 991px) {

    .sevan-contact-block-head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .sevan-contact-block-head p {
        max-width: 100%;
    }

    .sevan-contact-panel {
        grid-template-columns: 1fr;
    }

    .sevan-contact-panel-map {
        min-height: 500px;
    }

    .sevan-contact-panel-map iframe {
        min-height: 500px;
    }
}

/* Mobil */

@media (max-width: 767px) {

    .sevan-contact-block {
        padding: 45px 0 60px;
    }

    .sevan-contact-block-head {
        margin-bottom: 30px;
        padding-bottom: 28px;
    }

    .sevan-contact-block-head h2 {
        font-size: 43px;
        letter-spacing: -2px;
    }

    .sevan-contact-block-head p {
        padding-left: 20px;
    }

    .sevan-contact-panel-info {
        padding: 38px 24px 30px;
    }

    .sevan-contact-panel-number {
        top: -5px;
        right: 10px;
        font-size: 115px;
        letter-spacing: -8px;
    }

    .sevan-contact-phone-list {
        flex-direction: column;
        gap: 4px;
    }

    .sevan-contact-actions {
        grid-template-columns: 1fr;
    }

    .sevan-contact-panel-map,
    .sevan-contact-panel-map iframe {
        min-height: 440px;
    }

    .sevan-contact-map-location {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }
}

@media (max-width: 480px) {

    .sevan-contact-item {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 14px;
    }

    .sevan-contact-item-icon {
        width: 40px;
        height: 40px;
    }

    .sevan-contact-map-location {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .sevan-contact-map-location > a {
        display: none;
    }
}
.sevan-center-service-line-title strong {
    display: block;
    color: #252b31;
    font-size: 13px;
    font-weight: 700;
}

.sevan-center-service-line-value {
    padding-right: 20px;
    color: #4d555e;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
}

.sevan-center-service-line-value a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.sevan-center-service-line-value a:hover {
    color: #d71920;
}

.sevan-center-service-phones {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 22px;
}

.sevan-center-service-phones a {
    white-space: nowrap;
}

/* Alt çağrı alanı */
.sevan-center-service-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 45px;
    padding: 25px 28px;
    color: #ffffff;
    background: #171c22;
}

.sevan-center-service-action-text {
    display: flex;
    align-items: center;
    gap: 17px;
}

.sevan-center-service-action-text > i {
    color: #e52a31;
    font-size: 24px;
}

.sevan-center-service-action-text span {
    display: block;
    margin-bottom: 5px;
    color: #929ba5;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.sevan-center-service-action-text strong {
    display: block;
    color: #ffffff;
    font-size: 15px;
}

.sevan-center-service-action > a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 10px 24px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    background: #d71920;
    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.sevan-center-service-action > a:hover {
    color: #d71920;
    background: #ffffff;
}

/* Tam ekran harita */
.sevan-service-map-full {
    position: relative;
    width: 100vw;
    height: 520px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: #171c22;
}

.sevan-service-map-full iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.sevan-service-map-overlay {
    position: absolute;
    top: 50%;
    left: max(30px, calc((100vw - 1210px) / 2));
    z-index: 3;
    width: 320px;
    padding: 35px;
    transform: translateY(-50%);
    color: #ffffff;
    background: #171c22;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.28);
}

.sevan-service-map-overlay::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
    height: 4px;
    background: #d71920;
    content: "";
}

.sevan-service-map-overlay span {
    display: block;
    margin-bottom: 10px;
    color: #e63a40;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.sevan-service-map-overlay h3 {
    margin: 0 0 25px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
}

.sevan-service-map-overlay a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: 0.25s ease;
}

.sevan-service-map-overlay a:hover {
    border-color: #d71920;
    background: #d71920;
}

@media (max-width: 1100px) {

    .sevan-center-service-company {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin-bottom: 35px;
    }
}

@media (max-width: 767px) {

    .sevan-center-service {
        grid-template-columns: 14px minmax(0, 1fr);
        margin: 45px 0 60px;
    }

    .sevan-center-service-rail span {
        display: none;
    }

    .sevan-center-service-content {
        padding: 40px 22px;
    }

    .sevan-center-service-number {
        top: 0;
        right: 5px;
        font-size: 150px;
        letter-spacing: -10px;
    }

    .sevan-center-service-title {
        padding-bottom: 35px;
    }

    .sevan-center-service-title h2 {
        font-size: 52px;
        letter-spacing: -3px;
    }

    .sevan-center-service-line {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 15px;
        padding: 20px 0;
    }

    .sevan-center-service-line-value {
        grid-column: 2;
        padding-right: 0;
    }

    .sevan-center-service-action {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .sevan-center-service-action > a {
        width: 100%;
    }

    .sevan-service-map-full {
        height: 600px;
    }

    .sevan-service-map-overlay {
        top: auto;
        right: 20px;
        bottom: 20px;
        left: 20px;
        width: auto;
        transform: none;
    }
}

@media (max-width: 480px) {

    .sevan-center-service-phones {
        flex-direction: column;
        gap: 4px;
    }

    .sevan-service-map-overlay {
        padding: 28px 24px;
    }
}
.sevan-axis-mobile-logo {
    width: 190px;
    height: 58px;
    display: flex;
    align-items: center;
}

.sevan-axis-mobile-logo img {
    max-width: 180px;
    max-height: 56px;
    object-fit: contain;
}

.sevan-axis-mobile-close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--axis-text);
    background: #fff;
    border: 1px solid var(--axis-border);
}

.sevan-axis-mobile .offcanvas-body {
    padding: 0 22px 28px;
}

.sevan-axis-mobile-nav {
    display: grid;
    border-top: 1px solid var(--axis-border);
}

.sevan-axis-mobile-nav>a,
.sevan-axis-mobile-nav>button {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    color: var(--axis-text);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--axis-border);
    font-size: 15px;
    font-weight: 800;
    text-align: left;
}

.sevan-axis-mobile-nav>a::after {
    content: "\f105";
    color: var(--axis-red);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.sevan-axis-mobile-nav>button i {
    color: var(--axis-red);
    font-size: 12px;
}

.sevan-axis-mobile-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 15px 0;
    border-bottom: 1px solid var(--axis-border);
}

.sevan-axis-mobile-products a {
    min-height: 40px;
    display: flex;
    align-items: center;
    color: var(--axis-muted);
    font-size: 13px;
    font-weight: 650;
}

.sevan-axis-mobile-products a::before {
    content: "";
    width: 10px;
    height: 1px;
    margin-right: 8px;
    background: var(--axis-red);
}

.sevan-axis-mobile-info {
    margin-top: 24px;
    padding: 20px;
    background: var(--axis-soft);
    border-left: 3px solid var(--axis-red);
}

.sevan-axis-mobile-info>span {
    display: block;
    margin-bottom: 15px;
    color: var(--axis-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.sevan-axis-mobile-info a {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--axis-text);
    font-size: 13px;
    font-weight: 650;
}

.sevan-axis-mobile-info a i {
    width: 17px;
    color: var(--axis-red);
}

.sevan-axis-mobile-offer {
    min-height: 54px;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    color: #fff;
    background: linear-gradient(135deg,
            var(--axis-red),
            var(--axis-red-two));
    font-size: 14px;
    font-weight: 850;
}

.sevan-axis-mobile-offer:hover {
    color: #fff;
}

@media (max-width: 1399px) {
    :root {
        --axis-brand-width: 225px;
    }

    .sevan-axis-brand {
        padding-right: 28px;
    }

    .sevan-axis-logo {
        width: 175px;
    }

    .sevan-axis-logo img {
        max-width: 175px;
    }

    .sevan-axis-menu>a,
    .sevan-axis-products-trigger {
        min-width: auto;
        padding: 0 11px;
        font-size: 13px;
    }

    .sevan-axis-document {
        display: none;
    }

    .sevan-axis-utility-left span:nth-child(2) {
        display: none;
    }
}

@media (max-width: 1199px) {
    :root {
        --axis-brand-width: 205px;
    }

    .sevan-axis-logo {
        width: 158px;
    }

    .sevan-axis-logo img {
        max-width: 158px;
        max-height: 60px;
    }

    .sevan-axis-menu>a,
    .sevan-axis-products-trigger {
        padding: 0 8px;
        font-size: 12px;
    }

    .sevan-axis-offer {
        min-width: 112px;
        padding: 0 15px;
    }

    .sevan-axis-utility-right a {
        padding: 0 11px;
        font-size: 11px;
    }
}

@media (max-width: 991px) {
    :root {
        --axis-header-height: 86px;
        --axis-brand-width: 190px;
        --axis-navigation-height: 86px;
    }

    .sevan-axis-layout {
        min-height: 86px;
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .sevan-axis-brand {
        min-height: 86px;
        padding-right: 22px;
    }

    .sevan-axis-brand::before {
        left: -130px;
        top: -130px;
    }

    .sevan-axis-brand::after {
        right: 22px;
    }

    .sevan-axis-logo {
        width: 158px;
        height: 60px;
    }

    .sevan-axis-logo img {
        max-width: 158px;
        max-height: 58px;
    }

    .sevan-axis-brand-meta {
        display: none;
    }

    .sevan-axis-content {
        min-height: 86px;
        display: block;
    }

    .sevan-axis-utility {
        display: none;
    }

    .sevan-axis-navigation {
        height: 86px;
        padding-left: 24px;
    }

    .sevan-axis-navigation::before {
        right: 65px;
        bottom: -6px;
        font-size: 60px;
    }
}

@media (max-width: 575px) {
    :root {
        --axis-brand-width: 154px;
    }

    .sevan-axis-layout {
        grid-template-columns: 154px minmax(0, 1fr);
    }

    .sevan-axis-brand {
        padding-right: 14px;
    }

    .sevan-axis-brand::after {
        right: 14px;
    }

    .sevan-axis-logo {
        width: 132px;
    }

    .sevan-axis-logo img {
        max-width: 132px;
        max-height: 52px;
    }

    .sevan-axis-navigation {
        padding-left: 16px;
    }

    .sevan-axis-navigation::before {
        display: none;
    }

    .sevan-axis-mobile-button {
        width: 46px;
        height: 46px;
    }

    .sevan-axis-mobile-products {
        grid-template-columns: 1fr;
    }
}

:root {
    --sevan-banner-red: #d21a20;
    --sevan-banner-red-two: #d21d23;
    --sevan-banner-text: #1f232b;
    --sevan-banner-muted: #696f79;
    --sevan-banner-border: #e3e6eb;
    --sevan-banner-soft: #f7f8fa;
}

.sevan-hero,
.sevan-hero * {
    box-sizing: border-box;
}

.sevan-hero {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #fff;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-hero a {
    text-decoration: none;
}

.sevan-hero-slider {
    width: 100%;
    position: relative;
}

.sevan-hero-slide {
    min-height: 680px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #f7f8fa;
}

.sevan-hero-background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.sevan-hero-background img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.04);
    transition: transform 7s ease;
}

.swiper-slide-active .sevan-hero-background img {
    transform: scale(1);
}

.sevan-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg,
            rgba(255, 255, 255, .98) 0%,
            rgba(255, 255, 255, .96) 33%,
            rgba(255, 255, 255, .80) 52%,
            rgba(255, 255, 255, .20) 76%,
            rgba(255, 255, 255, .06) 100%);
}

.sevan-hero-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg,
            rgba(210, 26, 32, .065),
            transparent 44%);
}

.sevan-hero-content {
    min-height: 680px;
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding: 80px 0 120px;
}

.sevan-hero-copy {
    width: min(920px, 62%);
}

.sevan-hero-eyebrow {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 24px;
    padding: 0 15px;
    color: var(--sevan-banner-red);
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(210, 26, 32, .16);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.sevan-hero-eyebrow i {
    font-size: 6px;
}

.sevan-hero h1,
.sevan-hero h2 {
    max-width: 800px;
    margin: 0 0 24px;
    color: var(--sevan-banner-text);
    font-size: clamp(36px, 4.1vw, 62px);
    font-weight: 450;
    line-height: 1.05;
    letter-spacing: -2.8px;
}

.sevan-hero h1 strong,
.sevan-hero h2 strong {
    display: block;
    color: var(--sevan-banner-text);
    font-weight: 850;
}

.sevan-hero h1 strong::after,
.sevan-hero h2 strong::after {
    content: "";
    width: 72px;
    height: 4px;
    display: block;
    margin-top: 22px;
    background: linear-gradient(90deg,
            var(--sevan-banner-red),
            var(--sevan-banner-red-two));
}

.sevan-hero-copy>p {
    max-width: 610px;
    margin: 0 0 32px;
    color: var(--sevan-banner-muted);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.75;
}

.sevan-hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.sevan-hero-primary,
.sevan-hero-secondary {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    font-size: 14px;
    font-weight: 850;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.sevan-hero-primary {
    color: #fff;
    background: linear-gradient(135deg,
            var(--sevan-banner-red),
            var(--sevan-banner-red-two));
    border: 1px solid transparent;
    box-shadow: 0 18px 36px rgba(210, 26, 32, .20);
}

.sevan-hero-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(210, 26, 32, .28);
}

.sevan-hero-secondary {
    color: var(--sevan-banner-text);
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--sevan-banner-border);
    backdrop-filter: blur(10px);
}

.sevan-hero-secondary i {
    color: var(--sevan-banner-red);
}

.sevan-hero-secondary:hover {
    color: var(--sevan-banner-red);
    border-color: rgba(210, 26, 32, .35);
    transform: translateY(-2px);
}

.sevan-hero-features {
    width: 100%;
    max-width: 660px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 48px;
    border-top: 1px solid rgba(31, 35, 43, .12);
    border-bottom: 1px solid rgba(31, 35, 43, .12);
}

.sevan-hero-features>div {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 22px;
    border-right: 1px solid rgba(31, 35, 43, .12);
}

.sevan-hero-features>div:first-child {
    padding-left: 0;
}

.sevan-hero-features>div:last-child {
    border-right: 0;
}

.sevan-hero-features strong {
    margin-bottom: 5px;
    color: var(--sevan-banner-text);
    font-size: 15px;
    font-weight: 850;
}

.sevan-hero-features span {
    color: var(--sevan-banner-muted);
    font-size: 12px;
    font-weight: 650;
}

.sevan-hero-index {
    width: 170px;
    position: relative;
    align-self: flex-end;
    margin-bottom: 68px;
    padding-left: 22px;
    border-left: 2px solid var(--sevan-banner-red);
}

.sevan-hero-index span {
    display: block;
    margin-bottom: 7px;
    color: rgba(31, 35, 43, .17);
    font-size: 74px;
    font-weight: 900;
    line-height: .85;
}

.sevan-hero-index small {
    color: var(--sevan-banner-text);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.sevan-hero-shape {
    width: 420px;
    height: 420px;
    position: absolute;
    right: -245px;
    bottom: -255px;
    z-index: 3;
    border: 58px solid rgba(210, 26, 32, .12);
    border-radius: 50%;
    pointer-events: none;
}

.sevan-hero-shape::before {
    content: "";
    width: 190px;
    height: 4px;
    position: absolute;
    left: -250px;
    top: 82px;
    background: linear-gradient(90deg,
            transparent,
            var(--sevan-banner-red));
    transform: rotate(-24deg);
}

.sevan-hero-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.sevan-hero-controls-inner {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto auto minmax(120px, 1fr);
    align-items: center;
    gap: 28px;
    background: rgba(255, 255, 255, .94);
    border-top: 1px solid rgba(31, 35, 43, .10);
    backdrop-filter: blur(16px);
}

.sevan-hero-navigation {
    height: 78px;
    display: flex;
    align-items: center;
}

.sevan-hero-prev,
.sevan-hero-next {
    width: 58px;
    height: 78px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-banner-text);
    background: transparent;
    border: 0;
    border-right: 1px solid var(--sevan-banner-border);
    transition:
        color .2s ease,
        background .2s ease;
}

.sevan-hero-prev:first-child {
    border-left: 1px solid var(--sevan-banner-border);
}

.sevan-hero-prev:hover,
.sevan-hero-next:hover {
    color: #fff;
    background: var(--sevan-banner-red);
}

.sevan-hero-pagination {
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 8px;
    position: static !important;
}

.sevan-hero-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: #c9ccd2;
    border-radius: 0;
    opacity: 1;
    transition:
        width .25s ease,
        background .25s ease;
}

.sevan-hero-pagination .swiper-pagination-bullet-active {
    width: 34px;
    background: var(--sevan-banner-red);
}

.sevan-hero-progress {
    height: 2px;
    position: relative;
    margin-right: 28px;
    overflow: hidden;
    background: #e3e5e8;
}

.sevan-hero-progress span {
    width: 0;
    height: 100%;
    display: block;
    background: linear-gradient(90deg,
            var(--sevan-banner-red),
            var(--sevan-banner-red-two));
}

.swiper-slide-active .sevan-hero-progress span {
    animation: sevanHeroProgress 6s linear forwards;
}

.sevan-hero-copy>*,
.sevan-hero-index {
    opacity: 0;
    transform: translateY(24px);
}

.swiper-slide-active .sevan-hero-copy>*,
.swiper-slide-active .sevan-hero-index {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity .65s ease,
        transform .65s ease;
}

.swiper-slide-active .sevan-hero-copy> :nth-child(1) {
    transition-delay: .12s;
}

.swiper-slide-active .sevan-hero-copy> :nth-child(2) {
    transition-delay: .20s;
}

.swiper-slide-active .sevan-hero-copy> :nth-child(3) {
    transition-delay: .28s;
}

.swiper-slide-active .sevan-hero-copy> :nth-child(4) {
    transition-delay: .36s;
}

.swiper-slide-active .sevan-hero-copy> :nth-child(5) {
    transition-delay: .44s;
}

.swiper-slide-active .sevan-hero-index {
    transition-delay: .48s;
}

@keyframes sevanHeroProgress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@media (max-width: 1199px) {

    .sevan-hero-slide,
    .sevan-hero-content {
        min-height: 620px;
    }

    .sevan-hero-content {
        padding-top: 65px;
    }

    .sevan-hero-copy {
        width: 70%;
    }

    .sevan-hero-index {
        width: 140px;
    }

    .sevan-hero-index span {
        font-size: 62px;
    }
}

@media (max-width: 991px) {

    .sevan-hero-slide,
    .sevan-hero-content {
        min-height: 640px;
    }

    .sevan-hero-background img {
        object-position: 65% center;
    }

    .sevan-hero-overlay {
        background:
            linear-gradient(90deg,
                rgba(255, 255, 255, .98) 0%,
                rgba(255, 255, 255, .94) 52%,
                rgba(255, 255, 255, .62) 76%,
                rgba(255, 255, 255, .25) 100%);
    }

    .sevan-hero-content {
        align-items: center;
        padding: 64px 0 112px;
    }

    .sevan-hero-copy {
        width: 80%;
    }

    .sevan-hero-index {
        display: none;
    }

    .sevan-hero h1,
    .sevan-hero h2 {
        font-size: 52px;
    }

    .sevan-hero-features {
        margin-top: 36px;
    }
}

@media (max-width: 767px) {

    .sevan-hero-slide,
    .sevan-hero-content {
        min-height: 690px;
    }

    .sevan-hero-background img {
        object-position: 72% center;
    }

    .sevan-hero-overlay {
        background:
            linear-gradient(180deg,
                rgba(255, 255, 255, .97) 0%,
                rgba(255, 255, 255, .94) 58%,
                rgba(255, 255, 255, .74) 100%);
    }

    .sevan-hero-content {
        padding: 55px 0 120px;
    }

    .sevan-hero-copy {
        width: 100%;
    }

    .sevan-hero h1,
    .sevan-hero h2 {
        max-width: 560px;
        font-size: 44px;
        letter-spacing: -1.8px;
    }

    .sevan-hero-copy>p {
        max-width: 540px;
        font-size: 15px;
        line-height: 1.65;
    }

    .sevan-hero-features {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .sevan-hero-features>div {
        min-height: 58px;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(31, 35, 43, .10);
    }

    .sevan-hero-features>div:last-child {
        border-bottom: 0;
    }

    .sevan-hero-controls-inner {
        grid-template-columns: auto auto 1fr;
        gap: 18px;
    }
}

@media (max-width: 575px) {

    .sevan-hero-slide,
    .sevan-hero-content {
        min-height: 720px;
    }

    .sevan-hero-content {
        padding: 48px 0 110px;
    }

    .sevan-hero-eyebrow {
        min-height: 31px;
        padding: 0 11px;
        font-size: 10px;
        letter-spacing: .85px;
    }

    .sevan-hero h1,
    .sevan-hero h2 {
        font-size: 37px;
        line-height: 1.08;
        letter-spacing: -1.4px;
    }

    .sevan-hero h1 strong::after,
    .sevan-hero h2 strong::after {
        width: 52px;
        height: 3px;
        margin-top: 16px;
    }

    .sevan-hero-copy>p {
        margin-bottom: 25px;
        font-size: 14px;
    }

    .sevan-hero-buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sevan-hero-primary,
    .sevan-hero-secondary {
        width: 100%;
        min-height: 52px;
    }

    .sevan-hero-features {
        margin-top: 28px;
    }

    .sevan-hero-controls-inner {
        min-height: 66px;
        grid-template-columns: auto auto 1fr;
        gap: 12px;
    }

    .sevan-hero-navigation,
    .sevan-hero-prev,
    .sevan-hero-next {
        height: 66px;
    }

    .sevan-hero-prev,
    .sevan-hero-next {
        width: 48px;
    }

    .sevan-hero-progress {
        display: none;
    }

    .sevan-hero-pagination {
        justify-content: flex-end;
        padding-right: 12px;
    }

    .sevan-hero-shape {
        display: none;
    }
}


.sevan-about,
.sevan-about * {
    box-sizing: border-box;
}

.sevan-about {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        linear-gradient(90deg,
            #ffffff 0%,
            #ffffff 64%,
            #f8f8f8 64%,
            #f8f8f8 100%);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.sevan-about::before {
    content: "";
    position: absolute;
    left: 0;
    top: 92px;
    width: 105px;
    height: 2px;
    background: linear-gradient(90deg,
            var(--sevan-about-red),
            var(--sevan-about-red-two));
}

.sevan-about::after {
    content: "SEVAN";
    position: absolute;
    right: -30px;
    bottom: -42px;
    color: rgba(32, 36, 43, .025);
    font-size: 180px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 12px;
    pointer-events: none;
}

.sevan-about a {
    text-decoration: none;
}

.sevan-about-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 90px;
}

.sevan-about-visual {
    min-height: 610px;
    position: relative;
    padding: 0 42px 48px 0;
}

.sevan-about-image {
    height: 560px;
    position: relative;
    overflow: hidden;
    background: #eceef1;
}

.sevan-about-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg,
            transparent 52%,
            rgba(17, 20, 25, .68) 100%);
    pointer-events: none;
}

.sevan-about-image::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    width: 5px;
    height: 120px;
    background: linear-gradient(180deg,
            var(--sevan-about-red),
            var(--sevan-about-red-two));
}

.sevan-about-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.sevan-about-visual:hover .sevan-about-image img {
    transform: scale(1.035);
}

.sevan-about-image-label {
    position: absolute;
    left: 34px;
    bottom: 34px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.sevan-about-image-label span {
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sevan-about-image-label strong {
    color: #fff;
    font-size: 23px;
    font-weight: 850;
}

.sevan-about-experience {
    min-height: 112px;
    position: absolute;
    left: 48px;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 20px 30px;
    background: rgba(255, 255, 255, .97);
    border: 1px solid var(--sevan-about-border);
    box-shadow: 0 22px 60px rgba(24, 28, 34, .12);
    backdrop-filter: blur(16px);
}

.sevan-about-experience::before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 4px;
    background: linear-gradient(180deg,
            var(--sevan-about-red),
            var(--sevan-about-red-two));
}

.sevan-about-experience>span {
    min-width: 104px;
    color: var(--sevan-about-red);
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
}

.sevan-about-experience>div {
    min-height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 24px;
    border-left: 1px solid var(--sevan-about-border);
}

.sevan-about-experience strong {
    margin-bottom: 7px;
    color: var(--sevan-about-text);
    font-size: 14px;
    font-weight: 850;
}

.sevan-about-experience small {
    color: var(--sevan-about-muted);
    font-size: 12px;
    font-weight: 650;
}

.sevan-about-vertical-text {
    position: absolute;
    right: 0;
    top: 40px;
    color: #a5a9b0;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.sevan-about-content {
    min-width: 0;
}

.sevan-about-heading {
    padding-bottom: 34px;
    border-bottom: 1px solid var(--sevan-about-border);
}

.sevan-about-eyebrow {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: var(--sevan-about-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.sevan-about-eyebrow i {
    font-size: 6px;
}

.sevan-about h2 {
    max-width: 680px;
    margin: 0 0 25px;
    color: var(--sevan-about-text);
    font-size: clamp(39px, 4vw, 59px);
    font-weight: 450;
    line-height: 1.08;
    letter-spacing: -2.2px;
}

.sevan-about h2 strong {
    display: block;
    font-weight: 850;
}

.sevan-about h2 strong::after {
    content: "";
    width: 64px;
    height: 4px;
    display: block;
    margin-top: 20px;
    background: linear-gradient(90deg,
            var(--sevan-about-red),
            var(--sevan-about-red-two));
}

.sevan-about-heading>p {
    max-width: 680px;
    margin: 0;
    color: var(--sevan-about-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.78;
}

.sevan-about-heading .sevan-about-lead {
    margin-bottom: 14px;
    color: var(--sevan-about-text);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.72;
}

.sevan-about-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2px;
}

.sevan-about-point {
    min-height: 132px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 17px;
    padding: 28px 24px 25px 0;
    border-bottom: 1px solid var(--sevan-about-border);
}

.sevan-about-point:nth-child(odd) {
    padding-right: 32px;
    border-right: 1px solid var(--sevan-about-border);
}

.sevan-about-point:nth-child(even) {
    padding-left: 32px;
}

.sevan-about-point>span {
    color: rgba(210, 26, 32, .25);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
}

.sevan-about-point strong {
    display: block;
    margin-bottom: 8px;
    color: var(--sevan-about-text);
    font-size: 15px;
    font-weight: 850;
}

.sevan-about-point p {
    margin: 0;
    color: var(--sevan-about-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}

.sevan-about-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding-top: 32px;
}

.sevan-about-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 23px;
    color: #fff;
    background: linear-gradient(135deg,
            var(--sevan-about-red),
            var(--sevan-about-red-two));
    font-size: 14px;
    font-weight: 850;
    box-shadow: 0 16px 34px rgba(210, 26, 32, .18);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.sevan-about-button:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 21px 42px rgba(210, 26, 32, .26);
}

.sevan-about-note {
    display: flex;
    align-items: center;
    gap: 13px;
}

.sevan-about-note>i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sevan-about-red);
    background: var(--sevan-about-white);
    border: 1px solid rgba(210, 26, 32, .18);
}

.sevan-about-note span {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--sevan-about-muted);
    font-size: 12px;
    font-weight: 650;
}

.sevan-about-note strong {
    color: var(--sevan-about-text);
    font-size: 13px;
    font-weight: 850;
}

@media (max-width: 1199px) {
    .sevan-about {
        padding: 90px 0;
    }

    .sevan-about-grid {
        gap: 55px;
    }

    .sevan-about-visual {
        min-height: 560px;
    }

    .sevan-about-image {
        height: 510px;
    }

    .sevan-about h2 {
        font-size: 48px;
    }

    .sevan-about-point:nth-child(odd) {
        padding-right: 22px;
    }

    .sevan-about-point:nth-child(even) {
        padding-left: 22px;
    }
}

@media (max-width: 991px) {
    .sevan-about {
        padding: 80px 0;
        background: #fff;
    }

    .sevan-about-grid {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .sevan-about-visual {
        width: 100%;
        max-width: 760px;
        min-height: 560px;
        padding-right: 42px;
    }

    .sevan-about-image {
        height: 520px;
    }

    .sevan-about-content {
        width: 100%;
    }

    .sevan-about h2 {
        max-width: 720px;
        font-size: 50px;
    }

    .sevan-about-heading>p {
        max-width: 760px;
    }
}

@media (max-width: 767px) {
    .sevan-about {
        padding: 65px 0;
    }

    .sevan-about::after {
        display: none;
    }

    .sevan-about-visual {
        min-height: 490px;
        padding: 0 24px 50px 0;
    }

    .sevan-about-image {
        height: 440px;
    }

    .sevan-about-experience {
        left: 25px;
        min-height: 100px;
        padding: 18px 22px;
    }

    .sevan-about-experience>span {
        min-width: 85px;
        font-size: 38px;
    }

    .sevan-about-experience>div {
        padding-left: 19px;
    }

    .sevan-about h2 {
        font-size: 43px;
        letter-spacing: -1.6px;
    }

    .sevan-about-points {
        grid-template-columns: 1fr;
    }

    .sevan-about-point {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .sevan-about-point:nth-child(odd),
    .sevan-about-point:nth-child(even) {
        padding: 24px 0;
        border-right: 0;
    }

    .sevan-about-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .sevan-about {
        padding: 55px 0;
    }

    .sevan-about-visual {
        min-height: 430px;
        padding-right: 14px;
    }

    .sevan-about-image {
        height: 385px;
    }

    .sevan-about-image-label {
        left: 22px;
        bottom: 82px;
    }

    .sevan-about-image-label strong {
        font-size: 19px;
    }

    .sevan-about-experience {
        left: 14px;
        min-height: 90px;
        gap: 14px;
        padding: 15px 17px;
    }

    .sevan-about-experience>span {
        min-width: 70px;
        font-size: 31px;
    }

    .sevan-about-experience>div {
        padding-left: 14px;
    }

    .sevan-about-experience strong {
        font-size: 12px;
    }

    .sevan-about-experience small {
        font-size: 10px;
    }

    .sevan-about-vertical-text {
        display: none;
    }

    .sevan-about h2 {
        font-size: 36px;
        line-height: 1.12;
        letter-spacing: -1.2px;
    }

    .sevan-about-heading .sevan-about-lead {
        font-size: 15px;
    }

    .sevan-about-heading>p {
        font-size: 14px;
        line-height: 1.68;
    }

    .sevan-about-button {
        width: 100%;
    }

    .sevan-about-note {
        width: 100%;
    }
}