body.owcat-page {
    --owcat-blue: #0c53a5;
    --owcat-blue-2: #168fc7;
    --owcat-navy: #022041;
    --owcat-deep: #071b2f;
    --owcat-text: #415466;
    --owcat-muted: #708090;
    --owcat-line: #dbe5ec;
    --owcat-soft: #f4f7fa;
    --owcat-white: #ffffff;

    margin: 0;
    background: var(--owcat-white);
    color: var(--owcat-text);
}

body.owcat-page *,
body.owcat-page *::before,
body.owcat-page *::after {
    box-sizing: border-box;
}

body.owcat-page main {
    width: 100%;
    overflow: hidden;
}

body.owcat-page .owcat-shell {
    width: min(1280px, calc(100% - 40px));
    margin-inline: auto;
}

body.owcat-page .owcat-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--owcat-blue);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

body.owcat-page .owcat-eyebrow::before {
    content: "";
    width: 34px;
    height: 3px;
    background: var(--owcat-blue-2);
}

body.owcat-page .owcat-head {
    max-width: 820px;
    margin-bottom: 42px;
}

body.owcat-page .owcat-head h2 {
    margin: 14px 0 0;
    color: var(--owcat-navy);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -1px;
}

body.owcat-page .owcat-head p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--owcat-text);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
}

body.owcat-page .owcat-head--light h2,
body.owcat-page .owcat-head--light .owcat-eyebrow {
    color: #ffffff;
}

body.owcat-page .owcat-head--light p {
    color: rgba(255, 255, 255, 0.72);
}

body.owcat-page .owcat-btn {
    min-height: 54px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

body.owcat-page .owcat-btn:hover {
    transform: translateY(-2px);
}

body.owcat-page .owcat-btn--primary {
    color: #ffffff;
    background: var(--owcat-blue);
    border-color: var(--owcat-blue);
}

body.owcat-page .owcat-btn--primary:hover {
    background: var(--owcat-navy);
    border-color: var(--owcat-navy);
}

body.owcat-page .owcat-btn--ghost {
    color: var(--owcat-navy);
    background: #ffffff;
    border-color: var(--owcat-line);
}

body.owcat-page .owcat-btn--ghost:hover {
    color: var(--owcat-blue);
    border-color: var(--owcat-blue);
}

body.owcat-page .owcat-btn--light {
    color: var(--owcat-navy);
    background: #ffffff;
    border-color: #ffffff;
}

body.owcat-page .owcat-btn--outline {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.38);
}

/* Hero */

body.owcat-page .owcat-hero {
    position: relative;
    padding: clamp(80px, 8vw, 120px) 0;
    background:
        linear-gradient(
            rgba(12, 83, 165, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(12, 83, 165, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #edf3f7
        );
    background-size:
        52px 52px,
        52px 52px,
        auto;
    border-bottom: 1px solid var(--owcat-line);
}

body.owcat-page .owcat-hero__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(50px, 7vw, 100px);
}

body.owcat-page .owcat-hero h1 {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--owcat-navy);
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -1.7px;
}

body.owcat-page .owcat-hero__lead {
    max-width: 710px;
    margin: 24px 0 0;
    padding-right: 20px;
    border-right: 4px solid var(--owcat-blue-2);
    color: var(--owcat-text);
    font-size: 17px;
    font-weight: 600;
    line-height: 2.05;
}

body.owcat-page .owcat-actions {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.owcat-page .owcat-hero__note {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--owcat-muted);
    font-size: 14px;
    font-weight: 700;
}

body.owcat-page .owcat-hero__note i {
    color: var(--owcat-blue-2);
}

body.owcat-page .owcat-hero__visual {
    position: relative;
    min-height: 590px;
    padding: 28px 28px 105px;
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(
            circle at 20% 15%,
            rgba(32, 169, 224, 0.2),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #062846,
            var(--owcat-navy)
        );
}

body.owcat-page .owcat-hero__image {
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.owcat-page .owcat-hero__image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 470px;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(
            0 28px 34px
            rgba(0, 0, 0, 0.28)
        );
}

body.owcat-page .owcat-hero__card {
    position: absolute;
    right: 28px;
    left: 28px;
    bottom: 28px;
    padding: 20px 22px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 20px 45px
        rgba(2, 32, 65, 0.18);
}

body.owcat-page .owcat-hero__card > span {
    color: var(--owcat-blue);
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

body.owcat-page .owcat-hero__card > strong {
    display: block;
    margin-top: 6px;
    color: var(--owcat-navy);
    font-size: 17px;
    font-weight: 900;
}

body.owcat-page .owcat-hero__card ul {
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 7px;
    list-style: none;
}

body.owcat-page .owcat-hero__card li {
    position: relative;
    padding-right: 18px;
    color: var(--owcat-text);
    font-size: 13px;
    font-weight: 700;
}

body.owcat-page .owcat-hero__card li::before {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--owcat-blue-2);
}

/* Audience */

body.owcat-page .owcat-audience,
body.owcat-page .owcat-models,
body.owcat-page .owcat-faq {
    padding: clamp(88px, 8vw, 120px) 0;
}

body.owcat-page .owcat-audience__grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.owcat-page .owcat-audience__grid article {
    min-height: 250px;
    padding: 30px;
    border: 1px solid var(--owcat-line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow:
        0 14px 35px
        rgba(2, 32, 65, 0.06);
}

body.owcat-page .owcat-audience__grid i {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #ffffff;
    background: var(--owcat-blue);
    font-size: 20px;
}

body.owcat-page .owcat-audience__grid h3 {
    margin: 24px 0 0;
    color: var(--owcat-navy);
    font-size: 21px;
    font-weight: 900;
}

body.owcat-page .owcat-audience__grid p {
    margin: 12px 0 0;
    color: var(--owcat-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
}

/* Contents */

body.owcat-page .owcat-contents {
    padding: clamp(88px, 8vw, 120px) 0;
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(32, 169, 224, 0.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06182a,
            var(--owcat-navy)
        );
}

body.owcat-page .owcat-contents__grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.owcat-page .owcat-contents__grid article {
    min-height: 255px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

body.owcat-page .owcat-number {
    color: #72d7fb;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
}

body.owcat-page .owcat-contents__grid i {
    display: block;
    margin-top: 28px;
    color: #72d7fb;
    font-size: 24px;
}

body.owcat-page .owcat-contents__grid h3 {
    margin: 18px 0 0;
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
}

body.owcat-page .owcat-contents__grid p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
}

/* Models */

body.owcat-page .owcat-models {
    background: var(--owcat-soft);
}

body.owcat-page .owcat-models__grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.owcat-page .owcat-models__grid article {
    display: grid;
    grid-template-columns:
        minmax(230px, 0.9fr)
        minmax(0, 1.1fr);
    overflow: hidden;
    border: 1px solid var(--owcat-line);
    border-radius: 20px;
    background: #ffffff;
    box-shadow:
        0 16px 40px
        rgba(2, 32, 65, 0.07);
}

body.owcat-page .owcat-models__grid figure {
    min-height: 320px;
    margin: 0;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(
            145deg,
            #edf3f7,
            #ffffff
        );
    border-left: 1px solid var(--owcat-line);
}

body.owcat-page .owcat-models__grid img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(
            0 18px 24px
            rgba(2, 32, 65, 0.16)
        );
}

body.owcat-page .owcat-models__copy {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.owcat-page .owcat-models__copy > span {
    color: var(--owcat-blue);
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.8px;
}

body.owcat-page .owcat-models__copy h3 {
    margin: 10px 0 0;
    color: var(--owcat-navy);
    font-size: 22px;
    font-weight: 900;
}

body.owcat-page .owcat-models__copy p {
    margin: 12px 0 0;
    color: var(--owcat-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
}

/* Request */

body.owcat-page .owcat-request {
    padding: clamp(88px, 8vw, 120px) 0;
    background: #ffffff;
}

body.owcat-page .owcat-request__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(360px, 0.85fr);
    gap: 28px;
    align-items: stretch;
}

body.owcat-page .owcat-request__content {
    padding: 42px;
    border: 1px solid var(--owcat-line);
    border-radius: 22px;
    background: var(--owcat-soft);
}

body.owcat-page .owcat-request__content > h2 {
    margin: 14px 0 0;
    color: var(--owcat-navy);
    font-size: clamp(30px, 3.8vw, 46px);
    font-weight: 900;
    line-height: 1.45;
}

body.owcat-page .owcat-request__content > p {
    margin: 18px 0 0;
    color: var(--owcat-text);
    font-size: 16px;
    line-height: 2;
}

body.owcat-page .owcat-request__list {
    margin-top: 30px;
    display: grid;
    gap: 12px;
}

body.owcat-page .owcat-request__list article {
    padding: 18px 20px;
    display: grid;
    grid-template-columns:
        44px
        minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    border: 1px solid var(--owcat-line);
    border-radius: 14px;
    background: #ffffff;
}

body.owcat-page
.owcat-request__list article > span {
    color: var(--owcat-blue);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
}

body.owcat-page .owcat-request__list h3 {
    margin: 0;
    color: var(--owcat-navy);
    font-size: 17px;
    font-weight: 900;
}

body.owcat-page .owcat-request__list p {
    margin: 5px 0 0;
    color: var(--owcat-text);
    font-size: 14px;
    line-height: 1.9;
}

body.owcat-page .owcat-request__panel {
    padding: 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 22px;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 20% 10%,
            rgba(32, 169, 224, 0.2),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #06182a,
            var(--owcat-navy)
        );
}

body.owcat-page .owcat-request__panel > span {
    color: #72d7fb;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

body.owcat-page .owcat-request__panel h2 {
    margin: 14px 0 0;
    color: #ffffff;
    font-size: clamp(30px, 3.6vw, 44px);
    font-weight: 900;
    line-height: 1.5;
}

body.owcat-page .owcat-request__panel p {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 2;
}

body.owcat-page .owcat-request__actions {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* FAQ */

body.owcat-page .owcat-faq__list {
    max-width: 980px;
    display: grid;
    gap: 12px;
}

body.owcat-page .owcat-faq details {
    overflow: hidden;
    border: 1px solid var(--owcat-line);
    border-radius: 14px;
    background: #ffffff;
}

body.owcat-page .owcat-faq summary {
    min-height: 74px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--owcat-navy);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.8;
    cursor: pointer;
    list-style: none;
}

body.owcat-page
.owcat-faq summary::-webkit-details-marker {
    display: none;
}

body.owcat-page .owcat-faq summary i {
    color: var(--owcat-blue);
    font-size: 13px;
    transition: transform 0.2s ease;
}

body.owcat-page
.owcat-faq details[open] summary i {
    transform: rotate(45deg);
}

body.owcat-page .owcat-faq details > p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--owcat-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
}

/* CTA */

body.owcat-page .owcat-cta {
    padding: 72px 0;
    background: var(--owcat-blue);
}

body.owcat-page .owcat-cta__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 40px;
    align-items: center;
}

body.owcat-page .owcat-cta h2 {
    margin: 12px 0 0;
    color: #ffffff;
    font-size: clamp(30px, 3.8vw, 48px);
    font-weight: 900;
    line-height: 1.5;
}

body.owcat-page .owcat-cta p {
    max-width: 760px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 2;
}

body.owcat-page .owcat-cta .owcat-eyebrow {
    color: #ffffff;
}

body.owcat-page
.owcat-cta .owcat-eyebrow::before {
    background: #72d7fb;
}

@media (max-width: 1080px) {
    body.owcat-page .owcat-hero__grid,
    body.owcat-page .owcat-request__grid,
    body.owcat-page .owcat-cta__inner {
        grid-template-columns: 1fr;
    }

    body.owcat-page .owcat-audience__grid,
    body.owcat-page .owcat-contents__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    body.owcat-page .owcat-models__grid {
        grid-template-columns: 1fr;
    }

    body.owcat-page .owcat-cta__inner {
        justify-items: start;
    }
}

@media (max-width: 720px) {
    body.owcat-page .owcat-shell {
        width: calc(100% - 28px);
    }

    body.owcat-page .owcat-hero {
        padding: 64px 0 72px;
    }

    body.owcat-page .owcat-hero h1 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    body.owcat-page .owcat-hero__lead {
        padding-right: 15px;
        font-size: 15px;
    }

    body.owcat-page .owcat-actions,
    body.owcat-page .owcat-request__actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.owcat-page .owcat-btn {
        width: 100%;
    }

    body.owcat-page .owcat-hero__visual {
        min-height: 520px;
        padding: 20px 16px 165px;
        border-radius: 18px;
    }

    body.owcat-page .owcat-hero__image {
        min-height: 330px;
    }

    body.owcat-page .owcat-hero__image img {
        max-height: 350px;
    }

    body.owcat-page .owcat-hero__card {
        right: 16px;
        left: 16px;
        bottom: 16px;
    }

    body.owcat-page .owcat-audience__grid,
    body.owcat-page .owcat-contents__grid {
        grid-template-columns: 1fr;
    }

    body.owcat-page
    .owcat-models__grid article {
        grid-template-columns: 1fr;
    }

    body.owcat-page .owcat-models__grid figure {
        min-height: 280px;
        border-left: 0;
        border-bottom: 1px solid var(--owcat-line);
    }

    body.owcat-page .owcat-request__content,
    body.owcat-page .owcat-request__panel {
        padding: 28px 22px;
    }

    body.owcat-page
    .owcat-request__list article {
        grid-template-columns:
            36px
            minmax(0, 1fr);
        padding: 16px;
    }
}

/* CATALOG HERO STANDARD V2 START */

body.owcat-page .owcat-hero {
    position: relative;
    isolation: isolate;
    min-height: 760px;
    padding:
        clamp(86px, 7vw, 118px)
        0;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 13% 22%,
            rgba(32, 169, 224, 0.20),
            transparent 31%
        ),
        radial-gradient(
            circle at 80% 10%,
            rgba(12, 83, 165, 0.22),
            transparent 30%
        ),
        linear-gradient(
            132deg,
            #011426 0%,
            #022041 55%,
            #073963 100%
        );
    border-bottom: 0;
}

body.owcat-page .owcat-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size: 62px 62px;
    pointer-events: none;
}

body.owcat-page .owcat-hero::after {
    content: "OPEN WINCH CATALOG";
    position: absolute;
    z-index: -1;
    left: -12px;
    bottom: -22px;
    color: rgba(255,255,255,.035);
    font-family: Arial, sans-serif;
    font-size: clamp(88px, 11vw, 178px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -6px;
    white-space: nowrap;
    pointer-events: none;
}

body.owcat-page
.owcat-hero .owcat-shell {
    width: min(1500px, calc(100% - 56px));
}

body.owcat-page .owcat-hero__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(430px, .92fr);
    grid-template-areas:
        "visual content";
    align-items: center;
    gap: clamp(65px, 8vw, 135px);
    direction: ltr;
}

body.owcat-page .owcat-hero__content {
    grid-area: content;
    min-width: 0;
    direction: rtl;
    text-align: right;
}

body.owcat-page
.owcat-hero .owcat-eyebrow {
    color: #71d8fb;
    font-size: 10px;
    letter-spacing: 1.8px;
}

body.owcat-page
.owcat-hero .owcat-eyebrow::before {
    width: 39px;
    height: 2px;
    background: #20a9e0;
}

body.owcat-page .owcat-hero h1 {
    max-width: 760px;
    margin: 19px 0 0;
    color: #ffffff;
    font-size: clamp(43px, 4.8vw, 66px);
    font-weight: 900;
    line-height: 1.42;
    letter-spacing: -1.8px;
    text-wrap: balance;
}

body.owcat-page .owcat-hero__lead {
    max-width: 690px;
    margin: 26px 0 0;
    padding-right: 21px;
    border-right: 3px solid #20a9e0;
    color: rgba(255,255,255,.74);
    font-size: 15px;
    font-weight: 600;
    line-height: 2.12;
}

body.owcat-page .owcat-hero .owcat-actions {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.owcat-page
.owcat-hero .owcat-btn {
    min-height: 56px;
    padding:
        0
        25px;
    border-radius: 0;
    font-size: 13px;
}

body.owcat-page
.owcat-hero .owcat-btn--primary {
    color: #022041;
    background: #ffffff;
    border-color: #ffffff;
}

body.owcat-page
.owcat-hero .owcat-btn--primary:hover {
    color: #ffffff;
    background: #0c53a5;
    border-color: #0c53a5;
}

body.owcat-page
.owcat-hero .owcat-btn--ghost {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255,255,255,.32);
}

body.owcat-page
.owcat-hero .owcat-btn--ghost:hover {
    color: #71d8fb;
    background: rgba(255,255,255,.04);
    border-color: #71d8fb;
}

body.owcat-page .owcat-hero__note {
    max-width: 690px;
    margin-top: 29px;
    padding-top: 19px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-top: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.55);
    font-size: 12px;
    line-height: 1.9;
}

body.owcat-page .owcat-hero__note i {
    margin-top: 5px;
    color: #71d8fb;
}

body.owcat-page .owcat-hero__visual {
    grid-area: visual;
    position: relative;
    min-width: 0;
    min-height: 570px;
    padding:
        38px
        30px
        112px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 0;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.025)
        );
}

body.owcat-page
.owcat-hero__visual::before {
    content: "";
    position: absolute;
    inset: 19px;
    border: 1px solid rgba(255,255,255,.09);
    pointer-events: none;
}

body.owcat-page
.owcat-hero__visual::after {
    content: "ACG / 7020";
    position: absolute;
    z-index: 4;
    top: -1px;
    left: -1px;
    min-width: 132px;
    min-height: 49px;
    padding:
        0
        17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #0c53a5;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

body.owcat-page .owcat-hero__image {
    position: relative;
    z-index: 2;
    min-height: 425px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.owcat-page .owcat-hero__image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 485px;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(
            0 31px 35px
            rgba(0,0,0,.34)
        );
}

body.owcat-page .owcat-hero__card {
    position: absolute;
    z-index: 5;
    right: 7%;
    left: auto;
    bottom: 0;
    width: 93%;
    min-height: 104px;
    padding:
        20px
        23px;
    border-radius: 0;
    background: #ffffff;
    box-shadow:
        0 22px 42px
        rgba(0,0,0,.22);
}

body.owcat-page
.owcat-hero__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    height: 4px;
    background: #20a9e0;
}

body.owcat-page
.owcat-hero__card > span {
    color: #0c53a5;
    font-size: 8px;
    letter-spacing: 1.5px;
}

body.owcat-page
.owcat-hero__card > strong {
    margin-top: 5px;
    color: #022041;
    font-size: 15px;
}

body.owcat-page .owcat-hero__card ul {
    margin-top: 11px;
    display: flex;
    flex-wrap: wrap;
    gap:
        6px
        22px;
}

body.owcat-page
.owcat-hero__card li {
    padding-right: 15px;
    color: #526a76;
    font-size: 11px;
    line-height: 1.8;
}

body.owcat-page
.owcat-hero__card li::before {
    top: 8px;
    width: 6px;
    height: 6px;
    background: #20a9e0;
}

/* Tablet */

@media (max-width: 1080px) {
    body.owcat-page .owcat-hero {
        min-height: 0;
    }

    body.owcat-page
    .owcat-hero__grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "visual";
        gap: 58px;
    }

    body.owcat-page
    .owcat-hero__content {
        max-width: 850px;
    }

    body.owcat-page
    .owcat-hero__visual {
        max-width: 900px;
        width: 100%;
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.owcat-page .owcat-hero {
        padding:
            68px
            0
            76px;
    }

    body.owcat-page
    .owcat-hero .owcat-shell {
        width: calc(100% - 28px);
    }

    body.owcat-page
    .owcat-hero__grid {
        gap: 42px;
    }

    body.owcat-page .owcat-hero h1 {
        font-size: 37px;
        line-height: 1.5;
        letter-spacing: -1px;
    }

    body.owcat-page
    .owcat-hero__lead {
        padding-right: 15px;
        font-size: 14px;
    }

    body.owcat-page
    .owcat-hero .owcat-actions {
        align-items: stretch;
        flex-direction: column;
    }

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

    body.owcat-page
    .owcat-hero__visual {
        min-height: 520px;
        padding:
            25px
            10px
            180px;
    }

    body.owcat-page
    .owcat-hero__image {
        min-height: 315px;
    }

    body.owcat-page
    .owcat-hero__image img {
        max-height: 340px;
    }

    body.owcat-page
    .owcat-hero__card {
        right: 0;
        width: 100%;
    }

    body.owcat-page
    .owcat-hero__card ul {
        display: grid;
        gap: 4px;
    }

    body.owcat-page
    .owcat-hero::after {
        font-size: 74px;
        letter-spacing: -4px;
    }
}

/* CATALOG HERO STANDARD V2 END */

/* CATALOG AUDIENCE STANDARD V3 START */

body.owcat-page .owcat-audience {
    position: relative;
    padding:
        clamp(92px, 8vw, 132px)
        0;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(12,83,165,.035) 1px,
            transparent 1px
        ),
        #ffffff;
    background-size: 72px 72px;
    border-bottom: 1px solid #dbe5ec;
}

body.owcat-page .owcat-audience::before {
    content: "02";
    position: absolute;
    top: 42px;
    left: 3%;
    color: rgba(12,83,165,.055);
    font-family: Arial, sans-serif;
    font-size: clamp(95px, 11vw, 170px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.owcat-page
.owcat-audience .owcat-shell {
    position: relative;
    z-index: 2;
    width: min(1450px, calc(100% - 56px));
    display: grid;
    grid-template-columns:
        minmax(330px, .72fr)
        minmax(0, 1.28fr);
    grid-template-areas:
        "head cards";
    align-items: start;
    gap: clamp(55px, 7vw, 115px);
    direction: rtl;
}

body.owcat-page
.owcat-audience .owcat-head {
    grid-area: head;
    position: sticky;
    top: 110px;
    max-width: 520px;
    margin: 0;
    padding-top: 24px;
}

body.owcat-page
.owcat-audience .owcat-head::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 86px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #20a9e0,
            #0c53a5
        );
}

body.owcat-page
.owcat-audience .owcat-head h2 {
    margin-top: 19px;
    color: #022041;
    font-size: clamp(34px, 3.8vw, 52px);
    line-height: 1.5;
    letter-spacing: -1.2px;
}

body.owcat-page
.owcat-audience .owcat-head p {
    margin-top: 22px;
    padding-right: 19px;
    border-right: 3px solid #20a9e0;
    color: #526a76;
    font-size: 15px;
    font-weight: 600;
    line-height: 2.1;
}

body.owcat-page
.owcat-audience__grid {
    grid-area: cards;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 4px solid #0c53a5;
    border-right: 1px solid #dbe5ec;
}

body.owcat-page
.owcat-audience__grid article {
    position: relative;
    min-height: 345px;
    padding:
        34px
        27px
        30px;
    overflow: hidden;
    border: 0;
    border-left: 1px solid #dbe5ec;
    border-bottom: 1px solid #dbe5ec;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    transition:
        background .22s ease,
        transform .22s ease;
}

body.owcat-page
.owcat-audience__grid article:nth-child(2) {
    background: #f4f7fa;
}

body.owcat-page
.owcat-audience__grid article:hover {
    z-index: 2;
    transform: translateY(-6px);
    background: #eef5fa;
}

body.owcat-page
.owcat-audience__grid article::before {
    position: absolute;
    top: 20px;
    left: 20px;
    color: rgba(12,83,165,.12);
    font-family: Arial, sans-serif;
    font-size: 37px;
    font-weight: 900;
    line-height: 1;
}

body.owcat-page
.owcat-audience__grid article:nth-child(1)::before {
    content: "01";
}

body.owcat-page
.owcat-audience__grid article:nth-child(2)::before {
    content: "02";
}

body.owcat-page
.owcat-audience__grid article:nth-child(3)::before {
    content: "03";
}

body.owcat-page
.owcat-audience__grid i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #0c53a5,
            #168fc7
        );
    font-size: 21px;
    box-shadow:
        0 15px 28px
        rgba(12,83,165,.18);
}

body.owcat-page
.owcat-audience__grid h3 {
    margin: 52px 0 0;
    color: #022041;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.75;
}

body.owcat-page
.owcat-audience__grid p {
    margin: 13px 0 0;
    color: #526a76;
    font-size: 14px;
    font-weight: 600;
    line-height: 2.05;
}

body.owcat-page
.owcat-audience__grid article::after {
    content: "";
    position: absolute;
    right: 27px;
    bottom: 24px;
    width: 38px;
    height: 2px;
    background: #20a9e0;
    transition: width .22s ease;
}

body.owcat-page
.owcat-audience__grid article:hover::after {
    width: 78px;
}

/* Tablet */

@media (max-width: 1120px) {
    body.owcat-page
    .owcat-audience .owcat-shell {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "cards";
        gap: 48px;
    }

    body.owcat-page
    .owcat-audience .owcat-head {
        position: static;
        max-width: 800px;
    }
}

/* Mobile */

@media (max-width: 760px) {
    body.owcat-page .owcat-audience {
        padding:
            76px
            0;
    }

    body.owcat-page
    .owcat-audience .owcat-shell {
        width: calc(100% - 28px);
        gap: 36px;
    }

    body.owcat-page
    .owcat-audience .owcat-head h2 {
        font-size: 34px;
    }

    body.owcat-page
    .owcat-audience__grid {
        grid-template-columns: 1fr;
    }

    body.owcat-page
    .owcat-audience__grid article {
        min-height: 285px;
        padding:
            28px
            23px;
    }

    body.owcat-page
    .owcat-audience__grid h3 {
        margin-top: 38px;
    }
}

/* CATALOG AUDIENCE STANDARD V3 END */

/* CATALOG CONTENTS STANDARD V4 START */

body.owcat-page .owcat-contents {
    position: relative;
    isolation: isolate;
    padding:
        clamp(96px, 8vw, 138px)
        0;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(32,169,224,.17),
            transparent 31%
        ),
        radial-gradient(
            circle at 91% 82%,
            rgba(12,83,165,.25),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #03172a 0%,
            #022041 56%,
            #062f52 100%
        );
}

body.owcat-page .owcat-contents::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(
            rgba(255,255,255,.034) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.034) 1px,
            transparent 1px
        );
    background-size: 68px 68px;
    pointer-events: none;
}

body.owcat-page .owcat-contents::after {
    content: "03";
    position: absolute;
    z-index: -1;
    left: 3%;
    top: 35px;
    color: rgba(255,255,255,.045);
    font-family: Arial, sans-serif;
    font-size: clamp(100px, 12vw, 185px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.owcat-page
.owcat-contents .owcat-shell {
    position: relative;
    z-index: 2;
    width: min(1450px, calc(100% - 56px));
}

body.owcat-page
.owcat-contents .owcat-head {
    max-width: 900px;
    margin-bottom: 54px;
}

body.owcat-page
.owcat-contents .owcat-eyebrow {
    color: #71d8fb;
}

body.owcat-page
.owcat-contents .owcat-eyebrow::before {
    background: #20a9e0;
}

body.owcat-page
.owcat-contents .owcat-head h2 {
    margin-top: 18px;
    color: #ffffff;
    font-size: clamp(36px, 4vw, 55px);
    line-height: 1.48;
    letter-spacing: -1.3px;
}

body.owcat-page
.owcat-contents .owcat-head p {
    max-width: 760px;
    margin-top: 21px;
    padding-right: 20px;
    border-right: 3px solid #20a9e0;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    font-weight: 600;
    line-height: 2.1;
}

body.owcat-page
.owcat-contents__grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.16);
    border-right: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.16);
}

body.owcat-page
.owcat-contents__grid article {
    position: relative;
    min-height: 295px;
    padding:
        31px
        29px
        34px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
    transition:
        background .24s ease,
        transform .24s ease;
}

body.owcat-page
.owcat-contents__grid article:hover {
    z-index: 2;
    transform: translateY(-5px);
    background:
        linear-gradient(
            145deg,
            rgba(32,169,224,.20),
            rgba(12,83,165,.10)
        );
}

body.owcat-page
.owcat-contents__grid article::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 4px;
    background: #20a9e0;
    transition: width .24s ease;
}

body.owcat-page
.owcat-contents__grid article:hover::before {
    width: 100%;
}

body.owcat-page
.owcat-contents__grid article::after {
    content: "";
    position: absolute;
    left: -44px;
    bottom: -44px;
    width: 110px;
    height: 110px;
    border: 1px solid rgba(113,216,251,.12);
    transform: rotate(45deg);
}

body.owcat-page
.owcat-contents .owcat-number {
    display: inline-block;
    color: rgba(113,216,251,.72);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 1.3px;
}

body.owcat-page
.owcat-contents__grid i {
    width: 52px;
    height: 52px;
    margin-top: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #0c53a5;
    border: 1px solid rgba(113,216,251,.35);
    font-size: 19px;
    box-shadow:
        0 14px 28px
        rgba(0,0,0,.18);
}

body.owcat-page
.owcat-contents__grid h3 {
    margin: 27px 0 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.7;
}

body.owcat-page
.owcat-contents__grid p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.66);
    font-size: 14px;
    font-weight: 600;
    line-height: 2.05;
}

@media (max-width: 1040px) {
    body.owcat-page
    .owcat-contents__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    body.owcat-page .owcat-contents {
        padding:
            78px
            0;
    }

    body.owcat-page
    .owcat-contents .owcat-shell {
        width: calc(100% - 28px);
    }

    body.owcat-page
    .owcat-contents .owcat-head {
        margin-bottom: 38px;
    }

    body.owcat-page
    .owcat-contents .owcat-head h2 {
        font-size: 34px;
    }

    body.owcat-page
    .owcat-contents__grid {
        grid-template-columns: 1fr;
    }

    body.owcat-page
    .owcat-contents__grid article {
        min-height: 265px;
        padding:
            27px
            23px
            30px;
    }

    body.owcat-page
    .owcat-contents__grid i {
        margin-top: 28px;
    }
}

/* CATALOG CONTENTS STANDARD V4 END */

/* CATALOG MODELS STANDARD V5 START */

body.owcat-page .owcat-models {
    position: relative;
    padding:
        clamp(96px, 8vw, 138px)
        0;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(12,83,165,.028) 1px,
            transparent 1px
        ),
        linear-gradient(
            #f3f7fa,
            #ffffff
        );
    background-size:
        76px 76px,
        auto;
    border-bottom: 1px solid #dbe5ec;
}

body.owcat-page .owcat-models::before {
    content: "04";
    position: absolute;
    top: 38px;
    left: 3%;
    color: rgba(12,83,165,.055);
    font-family: Arial, sans-serif;
    font-size: clamp(100px, 12vw, 182px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.owcat-page
.owcat-models .owcat-shell {
    position: relative;
    z-index: 2;
    width: min(1450px, calc(100% - 56px));
}

body.owcat-page
.owcat-models .owcat-head {
    max-width: 880px;
    margin-bottom: 55px;
}

body.owcat-page
.owcat-models .owcat-head h2 {
    margin-top: 18px;
    color: #022041;
    font-size: clamp(36px, 4vw, 55px);
    line-height: 1.48;
    letter-spacing: -1.3px;
}

body.owcat-page
.owcat-models .owcat-head p {
    max-width: 750px;
    margin-top: 21px;
    padding-right: 20px;
    border-right: 3px solid #20a9e0;
    color: #526a76;
    font-size: 15px;
    font-weight: 600;
    line-height: 2.1;
}

body.owcat-page
.owcat-models__grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.owcat-page
.owcat-models__grid article {
    position: relative;
    min-height: 360px;
    display: grid;
    grid-template-columns:
        minmax(235px, .92fr)
        minmax(0, 1.08fr);
    overflow: hidden;
    border: 1px solid #d4e0e8;
    border-radius: 0;
    background: #ffffff;
    box-shadow:
        0 18px 42px
        rgba(2,32,65,.07);
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease;
}

body.owcat-page
.owcat-models__grid article:hover {
    z-index: 2;
    transform: translateY(-7px);
    border-color: rgba(12,83,165,.40);
    box-shadow:
        0 25px 55px
        rgba(2,32,65,.13);
}

body.owcat-page
.owcat-models__grid article::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    width: 0;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #20a9e0,
            #0c53a5
        );
    transition: width .24s ease;
}

body.owcat-page
.owcat-models__grid article:hover::before {
    width: 100%;
}

body.owcat-page
.owcat-models__grid article::after {
    position: absolute;
    z-index: 4;
    top: 20px;
    left: 20px;
    color: rgba(12,83,165,.12);
    font-family: Arial, sans-serif;
    font-size: 37px;
    font-weight: 900;
    line-height: 1;
}

body.owcat-page
.owcat-models__grid article:nth-child(1)::after {
    content: "01";
}

body.owcat-page
.owcat-models__grid article:nth-child(2)::after {
    content: "02";
}

body.owcat-page
.owcat-models__grid article:nth-child(3)::after {
    content: "03";
}

body.owcat-page
.owcat-models__grid article:nth-child(4)::after {
    content: "04";
}

body.owcat-page
.owcat-models__grid figure {
    position: relative;
    min-height: 360px;
    margin: 0;
    padding:
        31px
        24px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 0;
    border-left: 1px solid #dbe5ec;
    background:
        radial-gradient(
            circle at 45% 40%,
            #ffffff,
            #eaf1f5 72%
        );
}

body.owcat-page
.owcat-models__grid figure::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(12,83,165,.10);
    pointer-events: none;
}

body.owcat-page
.owcat-models__grid figure::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -45px;
    width: 125px;
    height: 125px;
    border: 1px solid rgba(12,83,165,.10);
    transform: rotate(45deg);
}

body.owcat-page
.owcat-models__grid img {
    position: relative;
    z-index: 2;
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 290px;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(
            0 20px 27px
            rgba(2,32,65,.18)
        );
    transition: transform .28s ease;
}

body.owcat-page
.owcat-models__grid article:hover img {
    transform: scale(1.035);
}

body.owcat-page
.owcat-models__copy {
    position: relative;
    padding:
        42px
        34px
        34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.owcat-page
.owcat-models__copy > span {
    color: #0c53a5;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

body.owcat-page
.owcat-models__copy h3 {
    margin: 12px 0 0;
    color: #022041;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.65;
}

body.owcat-page
.owcat-models__copy p {
    margin: 15px 0 0;
    color: #526a76;
    font-size: 14px;
    font-weight: 600;
    line-height: 2.05;
}

body.owcat-page
.owcat-models__copy::after {
    content: "";
    width: 48px;
    height: 2px;
    margin-top: 28px;
    background: #20a9e0;
    transition: width .24s ease;
}

body.owcat-page
.owcat-models__grid article:hover
.owcat-models__copy::after {
    width: 90px;
}

/* ایجاد تنوع بدون تغییر ترتیب محتوا */

body.owcat-page
.owcat-models__grid article:nth-child(3),
body.owcat-page
.owcat-models__grid article:nth-child(4) {
    direction: ltr;
}

body.owcat-page
.owcat-models__grid article:nth-child(3)
.owcat-models__copy,
body.owcat-page
.owcat-models__grid article:nth-child(4)
.owcat-models__copy {
    direction: rtl;
}

body.owcat-page
.owcat-models__grid article:nth-child(3) figure,
body.owcat-page
.owcat-models__grid article:nth-child(4) figure {
    border-left: 0;
    border-right: 1px solid #dbe5ec;
}

/* Tablet */

@media (max-width: 1120px) {
    body.owcat-page
    .owcat-models__grid {
        grid-template-columns: 1fr;
    }

    body.owcat-page
    .owcat-models__grid article {
        grid-template-columns:
            minmax(280px, .85fr)
            minmax(0, 1.15fr);
    }

    body.owcat-page
    .owcat-models__grid article:nth-child(3),
    body.owcat-page
    .owcat-models__grid article:nth-child(4) {
        direction: rtl;
    }

    body.owcat-page
    .owcat-models__grid article:nth-child(3) figure,
    body.owcat-page
    .owcat-models__grid article:nth-child(4) figure {
        border-right: 0;
        border-left: 1px solid #dbe5ec;
    }
}

/* Mobile */

@media (max-width: 700px) {
    body.owcat-page .owcat-models {
        padding:
            78px
            0;
    }

    body.owcat-page
    .owcat-models .owcat-shell {
        width: calc(100% - 28px);
    }

    body.owcat-page
    .owcat-models .owcat-head {
        margin-bottom: 38px;
    }

    body.owcat-page
    .owcat-models .owcat-head h2 {
        font-size: 34px;
    }

    body.owcat-page
    .owcat-models__grid {
        gap: 16px;
    }

    body.owcat-page
    .owcat-models__grid article,
    body.owcat-page
    .owcat-models__grid article:nth-child(3),
    body.owcat-page
    .owcat-models__grid article:nth-child(4) {
        min-height: 0;
        grid-template-columns: 1fr;
        direction: rtl;
    }

    body.owcat-page
    .owcat-models__grid figure,
    body.owcat-page
    .owcat-models__grid article:nth-child(3) figure,
    body.owcat-page
    .owcat-models__grid article:nth-child(4) figure {
        min-height: 290px;
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid #dbe5ec;
    }

    body.owcat-page
    .owcat-models__grid img {
        max-height: 255px;
    }

    body.owcat-page
    .owcat-models__copy {
        padding:
            29px
            23px
            30px;
    }

    body.owcat-page
    .owcat-models__copy h3 {
        font-size: 20px;
    }
}

/* CATALOG MODELS STANDARD V5 END */

/* CATALOG REQUEST STANDARD V6 START */

body.owcat-page .owcat-request {
    position: relative;
    padding:
        clamp(96px, 8vw, 138px)
        0;
    overflow: hidden;
    background: #ffffff;
    border-bottom: 1px solid #dbe5ec;
}

body.owcat-page .owcat-request::before {
    content: "05";
    position: absolute;
    top: 38px;
    left: 3%;
    color: rgba(12,83,165,.055);
    font-family: Arial, sans-serif;
    font-size: clamp(100px, 12vw, 182px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.owcat-page
.owcat-request .owcat-shell {
    position: relative;
    z-index: 2;
    width: min(1450px, calc(100% - 56px));
}

body.owcat-page .owcat-request__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.16fr)
        minmax(380px, .84fr);
    gap: 24px;
    align-items: stretch;
}

/* Technical checklist */

body.owcat-page .owcat-request__content {
    position: relative;
    padding:
        clamp(38px, 4.5vw, 62px);
    overflow: hidden;
    border: 1px solid #d5e1e8;
    border-radius: 0;
    background:
        linear-gradient(
            90deg,
            rgba(12,83,165,.028) 1px,
            transparent 1px
        ),
        #f5f8fa;
    background-size: 64px 64px;
}

body.owcat-page
.owcat-request__content::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 128px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #20a9e0,
            #0c53a5
        );
}

body.owcat-page
.owcat-request__content .owcat-eyebrow {
    color: #0c53a5;
}

body.owcat-page
.owcat-request__content > h2 {
    max-width: 760px;
    margin: 18px 0 0;
    color: #022041;
    font-size: clamp(35px, 4vw, 53px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.25px;
}

body.owcat-page
.owcat-request__content > p {
    max-width: 710px;
    margin: 21px 0 0;
    padding-right: 20px;
    border-right: 3px solid #20a9e0;
    color: #526a76;
    font-size: 15px;
    font-weight: 600;
    line-height: 2.1;
}

body.owcat-page .owcat-request__list {
    margin-top: 38px;
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid #d4e0e8;
    border-right: 1px solid #d4e0e8;
    background: #d4e0e8;
}

body.owcat-page
.owcat-request__list article {
    position: relative;
    min-height: 168px;
    padding:
        25px
        22px;
    display: grid;
    grid-template-columns:
        42px
        minmax(0, 1fr);
    gap: 17px;
    align-items: start;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    transition:
        background .22s ease,
        transform .22s ease;
}

body.owcat-page
.owcat-request__list article:hover {
    z-index: 2;
    transform: translateY(-4px);
    background: #eef5fa;
}

body.owcat-page
.owcat-request__list article::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #20a9e0;
    transition: width .22s ease;
}

body.owcat-page
.owcat-request__list article:hover::after {
    width: 100%;
}

body.owcat-page
.owcat-request__list article > span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #0c53a5;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .8px;
}

body.owcat-page
.owcat-request__list h3 {
    margin: 0;
    color: #022041;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.8;
}

body.owcat-page
.owcat-request__list p {
    margin: 7px 0 0;
    color: #526a76;
    font-size: 13px;
    font-weight: 600;
    line-height: 2;
}

/* Engineering panel */

body.owcat-page .owcat-request__panel {
    position: relative;
    isolation: isolate;
    min-height: 100%;
    padding:
        clamp(40px, 4.6vw, 64px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    border-radius: 0;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(32,169,224,.20),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #03172a,
            #022041 65%,
            #06365d
        );
}

body.owcat-page
.owcat-request__panel::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size: 58px 58px;
}

body.owcat-page
.owcat-request__panel::after {
    content: "ENGINEERING";
    position: absolute;
    z-index: -1;
    left: -12px;
    bottom: 18px;
    color: rgba(255,255,255,.035);
    font-family: Arial, sans-serif;
    font-size: clamp(58px, 6vw, 92px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -3px;
    white-space: nowrap;
}

body.owcat-page
.owcat-request__panel > span {
    color: #71d8fb;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

body.owcat-page
.owcat-request__panel h2 {
    margin: 19px 0 0;
    color: #ffffff;
    font-size: clamp(34px, 3.7vw, 49px);
    font-weight: 900;
    line-height: 1.53;
    letter-spacing: -1px;
}

body.owcat-page
.owcat-request__panel > p {
    margin: 22px 0 0;
    padding-right: 19px;
    border-right: 3px solid #20a9e0;
    color: rgba(255,255,255,.70);
    font-size: 15px;
    font-weight: 600;
    line-height: 2.12;
}

body.owcat-page
.owcat-request__actions {
    margin-top: 31px;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

body.owcat-page
.owcat-request__panel .owcat-btn {
    min-height: 55px;
    padding:
        0
        22px;
    border-radius: 0;
    font-size: 13px;
}

body.owcat-page
.owcat-request__panel .owcat-btn--light {
    color: #022041;
    background: #ffffff;
    border-color: #ffffff;
}

body.owcat-page
.owcat-request__panel .owcat-btn--light:hover {
    color: #ffffff;
    background: #0c53a5;
    border-color: #0c53a5;
}

body.owcat-page
.owcat-request__panel .owcat-btn--outline {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255,255,255,.32);
}

body.owcat-page
.owcat-request__panel .owcat-btn--outline:hover {
    color: #71d8fb;
    border-color: #71d8fb;
}

/* Tablet */

@media (max-width: 1080px) {
    body.owcat-page
    .owcat-request__grid {
        grid-template-columns: 1fr;
    }

    body.owcat-page
    .owcat-request__panel {
        min-height: 520px;
    }
}

/* Mobile */

@media (max-width: 700px) {
    body.owcat-page .owcat-request {
        padding:
            78px
            0;
    }

    body.owcat-page
    .owcat-request .owcat-shell {
        width: calc(100% - 28px);
    }

    body.owcat-page
    .owcat-request__content,
    body.owcat-page
    .owcat-request__panel {
        padding:
            31px
            22px;
    }

    body.owcat-page
    .owcat-request__content > h2,
    body.owcat-page
    .owcat-request__panel h2 {
        font-size: 33px;
    }

    body.owcat-page
    .owcat-request__list {
        grid-template-columns: 1fr;
    }

    body.owcat-page
    .owcat-request__list article {
        min-height: 145px;
        padding:
            21px
            18px;
    }

    body.owcat-page
    .owcat-request__panel {
        min-height: 510px;
    }

    body.owcat-page
    .owcat-request__actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.owcat-page
    .owcat-request__panel .owcat-btn {
        width: 100%;
    }
}

/* CATALOG REQUEST STANDARD V6 END */

/* CATALOG FAQ STANDARD V7 START */

body.owcat-page .owcat-faq {
    position: relative;
    padding:
        clamp(96px, 8vw, 138px)
        0;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(12,83,165,.03) 1px,
            transparent 1px
        ),
        #f4f7fa;
    background-size:
        72px 72px,
        auto;
    border-bottom: 1px solid #dbe5ec;
}

body.owcat-page .owcat-faq::before {
    content: "06";
    position: absolute;
    top: 38px;
    left: 3%;
    color: rgba(12,83,165,.055);
    font-family: Arial, sans-serif;
    font-size: clamp(100px, 12vw, 182px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.owcat-page
.owcat-faq .owcat-shell {
    position: relative;
    z-index: 2;
    width: min(1450px, calc(100% - 56px));
    display: grid;
    grid-template-columns:
        minmax(330px, .72fr)
        minmax(0, 1.28fr);
    grid-template-areas:
        "head list";
    gap: clamp(55px, 7vw, 110px);
    align-items: start;
}

body.owcat-page
.owcat-faq .owcat-head {
    grid-area: head;
    position: sticky;
    top: 110px;
    max-width: 510px;
    margin: 0;
    padding-top: 24px;
}

body.owcat-page
.owcat-faq .owcat-head::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 88px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #20a9e0,
            #0c53a5
        );
}

body.owcat-page
.owcat-faq .owcat-head h2 {
    margin-top: 19px;
    color: #022041;
    font-size: clamp(35px, 3.8vw, 52px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.2px;
}

body.owcat-page
.owcat-faq .owcat-head::after {
    content:
        "پاسخ کوتاه به مهم‌ترین پرسش‌های "
        "پیش از دریافت کاتالوگ و انتخاب محصول.";
    display: block;
    max-width: 460px;
    margin-top: 22px;
    padding-right: 19px;
    border-right: 3px solid #20a9e0;
    color: #526a76;
    font-size: 15px;
    font-weight: 600;
    line-height: 2.1;
}

body.owcat-page .owcat-faq__list {
    grid-area: list;
    max-width: none;
    display: grid;
    gap: 12px;
}

body.owcat-page .owcat-faq details {
    position: relative;
    overflow: hidden;
    border: 1px solid #d4e0e8;
    border-radius: 0;
    background: #ffffff;
    box-shadow:
        0 12px 30px
        rgba(2,32,65,.045);
    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

body.owcat-page .owcat-faq details:hover {
    transform: translateY(-3px);
    border-color: rgba(12,83,165,.36);
    box-shadow:
        0 18px 38px
        rgba(2,32,65,.08);
}

body.owcat-page
.owcat-faq details[open] {
    border-color: rgba(12,83,165,.42);
    box-shadow:
        0 20px 42px
        rgba(2,32,65,.09);
}

body.owcat-page
.owcat-faq details::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #20a9e0,
            #0c53a5
        );
    transition: width .25s ease;
}

body.owcat-page
.owcat-faq details[open]::before {
    width: 100%;
}

body.owcat-page .owcat-faq summary {
    min-height: 84px;
    padding:
        21px
        24px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        46px;
    gap: 22px;
    align-items: center;
    color: #022041;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.9;
    cursor: pointer;
    list-style: none;
}

body.owcat-page
.owcat-faq summary::-webkit-details-marker {
    display: none;
}

body.owcat-page
.owcat-faq summary::marker {
    display: none;
}

body.owcat-page
.owcat-faq summary i {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0c53a5;
    background: #eef4f8;
    border: 1px solid #d4e0e8;
    font-size: 13px;
    transition:
        color .22s ease,
        background .22s ease,
        border-color .22s ease,
        transform .25s ease;
}

body.owcat-page
.owcat-faq details[open] summary i {
    color: #ffffff;
    background: #0c53a5;
    border-color: #0c53a5;
    transform: rotate(45deg);
}

body.owcat-page
.owcat-faq details > p {
    max-width: 850px;
    margin: 0;
    padding:
        0
        24px
        27px
        92px;
    color: #526a76;
    font-size: 15px;
    font-weight: 600;
    line-height: 2.15;
}

body.owcat-page
.owcat-faq details[open] summary {
    color: #0c53a5;
}

/* Tablet */

@media (max-width: 1080px) {
    body.owcat-page
    .owcat-faq .owcat-shell {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "list";
        gap: 48px;
    }

    body.owcat-page
    .owcat-faq .owcat-head {
        position: static;
        max-width: 820px;
    }
}

/* Mobile */

@media (max-width: 700px) {
    body.owcat-page .owcat-faq {
        padding:
            78px
            0;
    }

    body.owcat-page
    .owcat-faq .owcat-shell {
        width: calc(100% - 28px);
        gap: 36px;
    }

    body.owcat-page
    .owcat-faq .owcat-head h2 {
        font-size: 34px;
    }

    body.owcat-page
    .owcat-faq summary {
        min-height: 76px;
        padding:
            18px
            17px;
        grid-template-columns:
            minmax(0, 1fr)
            40px;
        gap: 14px;
        font-size: 15px;
        line-height: 1.9;
    }

    body.owcat-page
    .owcat-faq summary i {
        width: 40px;
        height: 40px;
    }

    body.owcat-page
    .owcat-faq details > p {
        padding:
            0
            17px
            22px;
        font-size: 14px;
        line-height: 2.1;
    }
}

/* CATALOG FAQ STANDARD V7 END */

/* CATALOG CTA STANDARD V8 START */

body.owcat-page .owcat-cta {
    position: relative;
    isolation: isolate;
    padding:
        clamp(76px, 7vw, 108px)
        0;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(32,169,224,.24),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(12,83,165,.32),
            transparent 35%
        ),
        linear-gradient(
            128deg,
            #03172a 0%,
            #022041 58%,
            #075486 100%
        );
}

body.owcat-page .owcat-cta::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size: 64px 64px;
}

body.owcat-page .owcat-cta::after {
    content: "07";
    position: absolute;
    z-index: -1;
    left: 3%;
    bottom: -20px;
    color: rgba(255,255,255,.045);
    font-family: Arial, sans-serif;
    font-size: clamp(100px, 12vw, 180px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.owcat-page
.owcat-cta .owcat-shell {
    position: relative;
    z-index: 2;
    width: min(1450px, calc(100% - 56px));
}

body.owcat-page .owcat-cta__inner {
    position: relative;
    padding:
        clamp(38px, 4.5vw, 62px);
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: clamp(38px, 6vw, 90px);
    align-items: center;
    border:
        1px solid
        rgba(255,255,255,.18);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.025)
        );
}

body.owcat-page
.owcat-cta__inner::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 145px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #20a9e0,
            #71d8fb
        );
}

body.owcat-page
.owcat-cta .owcat-eyebrow {
    color: #71d8fb;
    font-size: 10px;
    letter-spacing: 1.6px;
}

body.owcat-page
.owcat-cta .owcat-eyebrow::before {
    background: #20a9e0;
}

body.owcat-page .owcat-cta h2 {
    max-width: 900px;
    margin: 17px 0 0;
    color: #ffffff;
    font-size: clamp(35px, 4vw, 53px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.25px;
}

body.owcat-page .owcat-cta p {
    max-width: 790px;
    margin: 19px 0 0;
    padding-right: 20px;
    border-right: 3px solid #20a9e0;
    color: rgba(255,255,255,.70);
    font-size: 15px;
    font-weight: 600;
    line-height: 2.1;
}

body.owcat-page
.owcat-cta .owcat-btn {
    min-width: 235px;
    min-height: 58px;
    padding:
        0
        28px;
    flex: 0 0 auto;
    border-radius: 0;
    font-size: 13px;
    white-space: nowrap;
}

body.owcat-page
.owcat-cta .owcat-btn--light {
    color: #022041;
    background: #ffffff;
    border-color: #ffffff;
    box-shadow:
        0 20px 38px
        rgba(0,0,0,.18);
}

body.owcat-page
.owcat-cta .owcat-btn--light:hover {
    color: #ffffff;
    background: #0c53a5;
    border-color: #71d8fb;
}

/* Tablet */

@media (max-width: 980px) {
    body.owcat-page
    .owcat-cta__inner {
        grid-template-columns: 1fr;
        justify-items: start;
    }
}

/* Mobile */

@media (max-width: 700px) {
    body.owcat-page .owcat-cta {
        padding:
            68px
            0;
    }

    body.owcat-page
    .owcat-cta .owcat-shell {
        width: calc(100% - 28px);
    }

    body.owcat-page
    .owcat-cta__inner {
        padding:
            31px
            22px;
        gap: 30px;
    }

    body.owcat-page
    .owcat-cta h2 {
        font-size: 33px;
    }

    body.owcat-page
    .owcat-cta p {
        padding-right: 15px;
        font-size: 14px;
    }

    body.owcat-page
    .owcat-cta .owcat-btn {
        width: 100%;
        min-width: 0;
    }
}

/* CATALOG CTA STANDARD V8 END */

