/* Original detail sections, scoped to the Connect detail wrapper. */
.connect-detail-page {
.cme-page {

    --cme-page: #f4f7fc;

    --cme-ink: #07133f;

    --cme-blue: #096af3;

    --cme-green: #21b978;

    --cme-line: #d8e3f2;

    position: relative;

    padding: 18px 0 26px;

    color: var(--cme-ink);

    background: var(--cme-page);

    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    line-height: normal;

    letter-spacing: normal;

}



.main-content-wrap:has(> .main-content > .cme-page),

.main-content:has(> .cme-page) {

    padding-top: 0 !important;

}



.cme-page, .cme-page *, .cme-page *::before, .cme-page *::after { box-sizing: border-box; }

.cme-page * { font-family: inherit; }

.cme-page img { display: block; max-width: 100%; height: auto; }

.cme-page a { text-decoration: none; }

.cme-page li { line-height: inherit; }



.cme-page .cme-inner {

    width: calc(100% - 30px);

    max-width: 100%;

    margin-left: auto;

    margin-right: auto;

}

@media (min-width: 576px)  { .cme-page .cme-inner { max-width: 510px; } }

@media (min-width: 768px)  { .cme-page .cme-inner { max-width: 690px; } }

@media (min-width: 992px)  { .cme-page .cme-inner { max-width: 930px; } }

@media (min-width: 1200px) { .cme-page .cme-inner { max-width: 1300px; } }



@media (min-width: 600px) and (max-width: 850px) and (min-height: 999px) and (max-height: 1024px) {

    .cme-page .cme-inner { max-width: none; }

}

@media (min-width: 600px) and (max-width: 850px) and (min-height: 800px) and (max-height: 997px) {

    .cme-page .cme-inner { max-width: none; }

}



.cme-page .cme-sr-only {

    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;

    overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;

}



.cme-page .cme-panel {

    position: relative;

    isolation: isolate;

    margin-bottom: 14px;

    padding: clamp(24px, 2.7vw, 52px);

    display: grid;

    grid-template-columns: .92fr 1.08fr;

    align-items: center;

    gap: clamp(20px, 3.2vw, 62px);

    overflow: hidden;

    border: 1px solid rgb(207 222 242 / 45%);

    border-radius: 18px;

    background: #fbfdff;

    box-shadow: 0 9px 30px rgb(33 81 139 / 5%);

    margin-top: 30px;

}



a.cme-back {

    position: absolute;

    top: 0;

    left: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    line-height: normal;

    padding: 8px 15px;

    border: 1px solid var(--cme-blue);

    border-radius: 100px;

    background: white;

    background: white;

    color: var(--cme-blue);

    font-weight: bold;

    gap: 8px;

    margin: clamp(24px, 2.7vw, 52px);

    transition: 220ms cubic-bezier(.22, 1, .36, 1) all;



    &:hover {

        background: var(--cme-blue);

        color: white;

    }



    svg {

        width: 25px;

        height: auto;

        aspect-ratio: 1 / 1;

    }

}



@media (max-width: 768px) {

    .catalog-builder-owl,

    a.cme-back {

        display: none !important;

    }

}



.cme-page .cme-panel::before {

    content: "";

    position: absolute;

    z-index: 1;

    width: 420px;

    aspect-ratio: 1;

    border: 1px solid rgb(64 145 239 / 9%);

    border-radius: 50%;

    box-shadow: 0 0 0 48px rgb(64 145 239 / 3%), 0 0 0 112px rgb(64 145 239 / 2%);

    pointer-events: none;

}



.cme-page .cme-panel::after {

    content: "";

    position: absolute;

    z-index: 0;

    inset: 0 -2% 0 auto;

    width: 62%;

    height: 100%;

    background: linear-gradient(105deg, #edf5ff, #e8f1ff 74%, #eff6ff);

    clip-path: polygon(30% 0, 15% 27%, 20% 58%, 40% 100%, 100% 100%, 100% 0);

    pointer-events: none;

}



.cme-page .cme-hero { aspect-ratio: 2.37 / 1; }

.cme-page .cme-hero::before, .cme-page .cme-std::before { right: -120px; top: -170px; }



.cme-page .cme-alt { grid-template-columns: 1.08fr .92fr; }

.cme-page .cme-alt::before { left: -160px; bottom: -210px; }

.cme-page .cme-alt::after {

    inset: 0 auto 0 -2%;

    width: 59%;

    background: linear-gradient(75deg, #e8f1ff, #edf5ff 76%, #f1f7ff);

    clip-path: polygon(0 0, 88% 0, 100% 43%, 91% 100%, 0 100%);

}



.cme-page .cme-feature { min-height: 470px; aspect-ratio: auto; grid-template-columns: 1.12fr .88fr; }

.cme-page .cme-feature.cme-std { grid-template-columns: .88fr 1.12fr; }

.cme-page .cme-p-sablon::after  { width: 59%; clip-path: ellipse(99% 220% at 0 50%); }

.cme-page .cme-p-hedef::after   { width: 59%; clip-path: ellipse(99% 220% at 100% 50%); }

.cme-page .cme-p-plan::after    { width: 58%; clip-path: polygon(0 0, 91% 0, 98% 48%, 90% 100%, 0 100%); }

.cme-page .cme-p-guven::after   { width: 58%; clip-path: ellipse(99% 230% at 100% 50%); }

.cme-page .cme-p-rapor::after   { width: 58%; clip-path: polygon(0 0, 94% 0, 100% 56%, 89% 100%, 0 100%); }



.cme-page .cme-copy, .cme-page .cme-visual { min-width: 0; }

.cme-page .cme-copy { position: relative; z-index: 2; color: var(--cme-ink); }

.cme-page .cme-copy h1,

.cme-page .cme-copy h2,

.cme-page .cme-copy h3 { margin: 0; padding: 0; font-family: inherit; color: var(--cme-ink); letter-spacing: -.035em; }

.cme-page .cme-copy h1 { font-size: clamp(26px, 2.6vw, 38px); font-weight: 800; line-height: 1.2; }

.cme-page .cme-copy h1 em { color: var(--cme-blue); font-style: normal; }

.cme-page .cme-copy h2,

.cme-page .cme-copy h3 { font-size: clamp(22px, 2.1vw, 30px); font-weight: 800; line-height: 1.25; }

.cme-page .cme-accent { color: var(--cme-blue); }



.cme-page .cme-copy .cme-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin: 0 0 12px;

    color: var(--cme-blue);

    font-weight: 800;

    font-size: clamp(12px, 1vw, 14px);

    letter-spacing: .06em;

}

.cme-page .cme-copy .cme-eyebrow i {

    width: 11px;

    height: 11px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: var(--cme-blue);

    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--cme-blue) 22%, white);

}

.cme-page .cme-copy p { margin: 0; color: #102154; font-size: clamp(13px, 1.05vw, 15px); line-height: 1.55; }



.cme-page .cme-rule {

    display: block;

    width: 38px;

    height: 3px;

    margin: clamp(13px, 1.15vw, 22px) 0;

    border-radius: 99px;

    background: var(--cme-green);

}



.cme-page .cme-lead {

    margin: 25px 0 0;

    padding: 0;

    font-family: inherit;

    color: #071d65;

    font-size: clamp(17px, 1.7vw, 24px);

    font-weight: 600;

    line-height: 1.3;

    text-align: center;



    strong {

        color: var(--cme-blue);

    }



    i {

        display: none;

    }

}

.cme-page .cme-lead i { width: 6px; aspect-ratio: 1; flex: 0 0 auto; border-radius: 50%; background: #16bd68; }



.cme-page .cme-nowrap { white-space: nowrap; }

.cme-page .cme-copy-right { justify-self: end; }



.cme-page .cme-trust { margin-top: clamp(14px, 1.4vw, 27px); display: flex; flex-wrap: wrap; gap: 9px; }

.cme-page .cme-trust span {

    position: relative;

    min-width: 80px;

    padding: 9px 12px 9px 30px;

    color: #102154;

    border: 1px solid #dce7f5;

    border-radius: 9px;

    background: #fff;

    box-shadow: 0 6px 15px rgb(35 77 130 / 7%);

    font-size: clamp(9px, .72vw, 11px);

    font-weight: 700;

    line-height: 1.2;

}

.cme-page .cme-trust span::before {

    content: "\25C6";

    position: absolute;

    left: 10px;

    top: 50%;

    color: #19b96c;

    transform: translateY(-50%);

}

.cme-page .cme-trust span:nth-child(2)::before { color: #1775f3; }

.cme-page .cme-trust span:nth-child(3)::before { color: #774de3; }



.cme-page .cme-visual { position: relative; z-index: 2; width: 100%; height: 100%; min-height: 120px; display: grid; place-items: center; }

.cme-page .cme-visual img {

    width: 100%;

    height: 100%;

    max-height: 405px;

    object-fit: contain;

    filter: drop-shadow(0 16px 22px rgb(30 71 129 / 10%));

}

.cme-page .cme-visual-hero img { width: 108%; max-width: none; max-height: 510px; }



.cme-page .cme-results {

    min-height: 142px;

    margin-bottom: 14px;

    padding: 18px clamp(14px, 2vw, 30px);

    display: grid;

    grid-template-columns: .85fr repeat(2, 1fr) .85fr repeat(2, 1fr);

    align-items: center;

    gap: 12px;

    overflow: hidden;

    border: 1px solid rgb(207 222 242 / 45%);

    border-radius: 18px;

    background: linear-gradient(100deg, #edf4ff, #fbfdff 52%, #eef5ff);

    box-shadow: 0 9px 30px rgb(33 81 139 / 5%);

}

.cme-page .cme-result-visual { height: 100%; display: grid; place-items: end center; overflow: hidden; }

.cme-page .cme-result-visual img { width: 125%; max-width: none; max-height: 135px; object-fit: contain; object-position: center bottom; }

.cme-page .cme-result-visual-alt img { transform: scaleX(-1); }



.cme-page .cme-result {

    min-height: 84px;

    padding: 12px 10px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 1px solid #dce7f5;

    border-radius: 10px;

    background: rgb(255 255 255 / 91%);

    box-shadow: 0 7px 17px rgb(35 77 130 / 8%);

    text-align: center;

}

.cme-page .cme-result span { color: #102154; font-size: clamp(9px, .72vw, 11px); font-weight: 700; }

.cme-page .cme-result strong { margin: 4px 0; color: #086ff4; font-size: clamp(20px, 1.6vw, 31px); line-height: 1; }

.cme-page .cme-result small { color: #102154; font-size: clamp(8px, .62vw, 9px); font-weight: 600; }

.cme-page .cme-result-ok strong { color: #0db35d; }

.cme-page .cme-result-read strong { color: #774ee8; }

.cme-page .cme-result-fail strong { color: #ef2727; }



.cme-page .cme-cta {

    min-height: 82px;

    margin-bottom: 14px;

    padding: 16px clamp(22px, 2.3vw, 44px);

    display: grid;

    grid-template-columns: auto 1fr auto;

    align-items: center;

    gap: clamp(14px, 2vw, 25px);

    overflow: hidden;

    border: 1px solid rgb(207 222 242 / 45%);

    border-radius: 18px;

    background: linear-gradient(100deg, #edf4ff, #fbfdff 48%, #eef5ff);

    box-shadow: 0 9px 30px rgb(33 81 139 / 5%);

}

.cme-page .cme-cta-mark {

    width: clamp(46px, 3.2vw, 62px);

    aspect-ratio: 1;

    display: grid;

    place-items: center;

    color: #fff;

    border: 6px solid #fff;

    border-radius: 50%;

    background: #1974fc;

    box-shadow: 0 8px 19px rgb(35 91 187 / 20%);

    font-size: 23px;

}

.cme-page .cme-cta p { margin: 0; color: #102154; font-size: clamp(13px, 1.1vw, 16px); font-weight: 700; line-height: 1.35; }

.cme-page .cme-cta-buttons { display: flex; gap: 14px; }

.cme-page .cme-cta-buttons a {

    min-width: clamp(130px, 10vw, 192px);

    min-height: 42px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    color: #fff;

    border: 1px solid #1974fc;

    border-radius: 9px;

    background: #1974fc;

    box-shadow: 0 8px 17px rgb(31 104 225 / 16%);

    font-size: clamp(11px, .85vw, 13px);

    font-weight: 700;

    transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms cubic-bezier(.22, 1, .36, 1);

}

.cme-page .cme-cta-buttons a:last-child { color: #1974fc; background: #fff; }

.cme-page .cme-cta-buttons a:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 13px 24px rgb(31 104 225 / 24%); }

.cme-page .cme-cta-buttons a:last-child:hover { color: #1974fc; }

.cme-page .cme-cta-buttons a:focus-visible { outline: 3px solid #ffbe2e; outline-offset: 3px; }



.cme-page .cme-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.cme-page .cme-benefits article {

    min-height: 200px;

    padding: clamp(24px, 3vw, 58px);

    border: 1px solid rgb(207 222 242 / 45%);

    border-radius: 18px;

    background: linear-gradient(135deg, #fbfdff, #edf5ff);

    box-shadow: 0 9px 30px rgb(33 81 139 / 5%);

}

.cme-page .cme-benefits h2 {

    margin: 0 0 20px;

    padding: 0;

    font-family: inherit;

    color: var(--cme-ink);

    font-size: clamp(20px, 2.1vw, 30px);

    font-weight: 800;

    line-height: 1.25;

    letter-spacing: -.035em;

}

.cme-page .cme-benefits p { margin: 0; color: #102154; font-size: clamp(13px, 1.05vw, 15px); line-height: 1.55; }



@media (max-width: 991px) {

    .cme-page .cme-panel,

    .cme-page .cme-hero,

    .cme-page .cme-alt,

    .cme-page .cme-feature,

    .cme-page .cme-feature.cme-std,

    .cme-page .cme-feature.cme-alt { min-height: 0; aspect-ratio: auto; padding: 30px 24px; grid-template-columns: 1fr; gap: 26px; }

    .cme-page .cme-panel::after,

    .cme-page .cme-alt::after,

    .cme-page .cme-p-sablon::after,

    .cme-page .cme-p-hedef::after,

    .cme-page .cme-p-plan::after,

    .cme-page .cme-p-guven::after,

    .cme-page .cme-p-rapor::after {

        left: -10%; right: auto; top: auto; bottom: -12%;

        width: 120%; height: 58%;

        border-radius: 50% 50% 0 0 / 24% 24% 0 0;

        clip-path: none;

    }

    .cme-page .cme-alt .cme-visual { order: 2; }

    .cme-page .cme-alt .cme-copy { order: 1; }

    .cme-page .cme-copy-right { justify-self: start; }

    .cme-page .cme-copy br { display: none; }

    .cme-page .cme-nowrap { white-space: normal; }

    .cme-page .cme-visual img { max-height: 340px; }

    .cme-page .cme-visual-hero img { width: 100%; max-height: 380px; }

    .cme-page .cme-results { grid-template-columns: 1fr 1fr; }

    .cme-page .cme-result-visual { display: none; }

    .cme-page .cme-benefits { grid-template-columns: 1fr; }

    .cme-page .cme-cta { grid-template-columns: auto 1fr; }

    .cme-page .cme-cta-buttons { grid-column: 1 / -1; }

    .cme-page .cme-cta-buttons a { min-width: 0; flex: 1; padding: 0 10px; }

}



@media (max-width: 767px) {

    .cme-page { padding-top: 12px; }

    .cme-page .cme-panel { padding: 24px 18px; border-radius: 14px; }

    .cme-page .cme-lead { gap: 10px; }

}



@media (prefers-reduced-motion: reduce) {

    .cme-page *, .cme-page *::before, .cme-page *::after { transition: none !important; }

}



.cme-page .sticky-demo-dock {

    margin-block: clamp(20px, 1.5vw, 20px);

}
.cme-page.cme-ads {
    --cme-blue: #1769e8;
    --cme-green: #f3a21b;
    --cads-orange: #f3a21b;
}

.cme-ads .cme-panel::after { background: linear-gradient(105deg, #f1f7ff, #eaf2ff 72%, #fff7e9); }
.cme-ads .cme-alt::after   { background: linear-gradient(75deg, #fff6e7, #eef5ff 76%, #f5f9ff); }
.cme-ads .cme-p-sablon::after { width: 50%; clip-path: ellipse(98% 220% at 0 50%); }

.cme-ads .cme-copy p { max-width: 590px; }
.cme-ads .cme-lead i { background: var(--cads-orange); }
.cme-ads .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--cads-orange)); box-shadow: 0 8px 19px rgb(23 105 232 / 20%); }

@media (max-width: 991px) {
    .cme-ads .cme-p-sablon::after {
        left: -10%; right: auto; top: auto; bottom: -12%;
        width: 120%; height: 58%;
        border-radius: 50% 50% 0 0 / 24% 24% 0 0;
        clip-path: none;
    }
}

.catalog-builder {

    position: relative;

    isolation: isolate;

    margin-bottom: 14px;

    padding: clamp(30px, 2.7vw, 52px) clamp(20px, 2vw, 38px) clamp(22px, 2vw, 38px);

    overflow: hidden;

    border: 1px solid rgb(207 222 242 / 45%);

    border-radius: 22px;

    background: linear-gradient(135deg, #fafdff 0%, #f3f8ff 58%, #eef5ff 100%);

    box-shadow: 0 14px 38px rgb(33 81 139 / 8%);

    margin-top: 30px;

}



.catalog-builder::before {

    content: "";

    position: absolute;

    z-index: 0;

    inset: 0;

    background:

            radial-gradient(circle at 10% 19%, rgb(76 163 255 / 13%), transparent 25%),

            radial-gradient(circle at 91% 15%, rgb(111 102 238 / 11%), transparent 24%),

            linear-gradient(180deg, rgb(255 255 255 / 55%), rgb(239 246 255 / 22%));

    pointer-events: none;

}



.catalog-builder::after {

    content: "";

    position: absolute;

    z-index: 0;

    left: -8%;

    right: -8%;

    top: 27%;

    height: 38%;

    border-radius: 50%;

    background: rgb(224 237 255 / 40%);

    transform: rotate(-2deg);

    pointer-events: none;

}



.catalog-builder > * { position: relative; z-index: 1; }



.catalog-section-heading {

    z-index: 2;

    width: 67%;

    max-width: 760px;

    min-height: 270px;

    margin: 0 4% 12px 29%;

    padding-top: 24px;

    text-align: center;

}



.catalog-section-heading > span {

    width: fit-content;

    margin: 0 auto;

    padding: 9px 22px;

    border: 1px solid rgb(77 142 238 / 16%);

    border-radius: 999px;

    background: linear-gradient(100deg, #e6f2ff, #dcecff);

    box-shadow: 0 7px 16px rgb(38 108 215 / 10%);

    color: #1974fc;

    font-size: 13px;

    letter-spacing: .035em;

}



.catalog-section-heading h2 {

    margin: 16px 0 12px;

    color: #07133f;

    font-size: clamp(29px, 2.15vw, 41px);

    line-height: 1.12;

    letter-spacing: -.035em;

}



.catalog-section-heading p {

    max-width: 650px;

    margin: 0 auto;

    color: #102154;

    font-size: 15px;

    line-height: 1.55;

}



.catalog-builder-owl {

    position: absolute;

    z-index: 2;

    left: 1.5%;

    top: 20px;

    width: 29%;

    max-width: 370px;

    height: auto;

    pointer-events: none;

    filter: drop-shadow(0 18px 20px rgb(31 73 130 / 13%));

}



.catalog-builder-decor {

    position: absolute;

    z-index: 2;

    right: clamp(24px, 4vw, 72px);

    top: 46px;

    width: clamp(118px, 12vw, 180px);

    height: 155px;

    color: #6475ef;

    pointer-events: none;

}



.catalog-builder-decor svg { position: absolute; width: 54px; height: 54px; filter: drop-shadow(0 9px 12px rgb(64 84 190 / 17%)); }

.catalog-decor-plane { right: 0; top: 0; transform: rotate(9deg); }

.catalog-decor-mail { right: 6px; bottom: 0; transform: rotate(-8deg); }

.catalog-builder-decor i { position: absolute; right: 30px; top: 46px; width: 66px; height: 58px; border: 3px dashed rgb(83 119 239 / 48%); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(24deg); }



.catalog-steps {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: clamp(28px, 3vw, 46px);

}



.catalog-step {

    --step-color: #1974fc;

    --step-color-soft: #dbeaff;

    position: relative;

    min-width: 0;

    min-height: 445px;

    padding: 22px 20px 0;

    overflow: visible;

    border: 1px solid rgb(207 222 242 / 78%);

    border-radius: 22px;

    background: rgb(255 255 255 / 92%);

    box-shadow: 0 12px 28px rgb(35 77 130 / 9%);

}



.catalog-step-green { --step-color: #25b978; --step-color-soft: #d9f7e8; }

.catalog-step-purple { --step-color: #765eea; --step-color-soft: #e9e4ff; }



.catalog-step:not(:last-child)::after {

    content: "";

    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3OTk5OTk5OTk5OTk5OTIsMCwwLDEuMDc5OTk5OTk5OTk5OTk5MiwtMC45NTk5OTE0NTUwNzgxMTYxLC0wLjk2MDk4MzMxNDUxNDE1MjIpIj48cGF0aCBkPSJtMjIuNzA3IDExLjI5My03LTdhMSAxIDAgMCAwLTEuNDE0IDEuNDE0TDE5LjU4NiAxMUgyYTEgMSAwIDAgMCAwIDJoMTcuNTg2bC01LjI5MyA1LjI5M2ExIDEgMCAxIDAgMS40MTQgMS40MTRsNy03YTEgMSAwIDAgMCAwLTEuNDE0IiBmaWxsPSIjMDAwMDAwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvc3ZnPg==);

    mask-repeat: no-repeat;

    mask-size: 70%;

    mask-position: center;

    position: absolute;

    z-index: 6;

    top: 50%;

    right: 0;

    transform: translate(calc(-15% + clamp(28px, 3vw, 46px)), 0);

    width: 34px;

    height: 34px;

    display: grid;

    place-items: center;

    /*background: #fff;*/

    background-color: var(--step-color);

    border: 1px solid color-mix(in srgb, var(--step-color) 25%, #dce8f6);

    border-radius: 50%;

    box-shadow: 0 8px 18px color-mix(in srgb, var(--step-color) 18%, transparent);

    font-size: 22px;

    font-weight: 850;

    line-height: 1;

}



.catalog-step-heading {

    min-height: 58px;

    display: grid;

    grid-template-columns: 54px minmax(0, 1fr);

    align-items: center;

    gap: 13px;

}



.catalog-step-number {

    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    color: #fff;

    background: linear-gradient(145deg, color-mix(in srgb, var(--step-color) 76%, white), var(--step-color));

    box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%), 0 7px 15px color-mix(in srgb, var(--step-color) 24%, transparent);

    font-size: 20px;

    font-weight: 850;

}



.catalog-step h3 {

    min-height: 0;

    margin: 0;

    color: #07133f;

    font-size: clamp(14px, 1.05vw, 19px);

    line-height: 1.2;

    letter-spacing: -.025em;

    text-transform: uppercase;

}



.catalog-step p {

    min-height: 64px;

    margin: 8px 0 0 67px;

    color: #102154;

    font-size: 13px;

    line-height: 1.55;

}



.catalog-image-space {

    /*height: clamp(245px, 20vw, 315px);*/

    margin: 2px -20px 0;

    display: grid;

    place-items: end center;

    overflow: hidden;

    border-radius: 0 0 21px 21px;

    background: transparent;

}



.catalog-image-space img {

    width: 108%;

    max-width: none;

    height: 108%;

    object-fit: contain;

    filter: drop-shadow(0 14px 22px rgb(39 70 135 / 12%));

}



.catalog-feature { margin-top: 0; }



.catalog-feature.content-panel.panel-standard { grid-template-columns: .88fr 1.12fr; }

.catalog-feature.content-panel.panel-alternate { grid-template-columns: 1.12fr .88fr; }



.catalog-feature-copy h2 {

    margin: 9px 0 0;

    color: #07133f;

    font-size: 30px;

    line-height: 1.25;

    letter-spacing: -.035em;

}



.catalog-feature-copy p {

    margin: 0;

    color: #102154;

    font-size: 15px;

    line-height: 1.55;

}



.catalog-feature-visual {

    position: relative;

    z-index: 2;

    width: 100%;

    min-height: 300px;

    display: grid;

    place-items: center;

}



.catalog-feature-visual img {

    width: 100%;

    height: 100%;

    max-height: 405px;

    object-fit: contain;

    filter: drop-shadow(0 16px 22px rgb(30 71 129 / 10%));

}



@media (max-width: 1100px) and (min-width: 761px) {

    .catalog-builder-owl { left: -4px; width: 22%; }

    .catalog-builder-decor { right: 8px; width: 96px; transform: scale(.82); transform-origin: top right; }

    .catalog-section-heading { width: 72%; max-width: 540px; min-height: 210px; margin-left: 24%; margin-right: 4%; }

    .catalog-section-heading h2 { font-size: 28px; }

    .catalog-step { min-height: 390px; padding-right: 14px; padding-left: 14px; }

    .catalog-step-heading { grid-template-columns: 42px minmax(0, 1fr); gap: 9px; }

    .catalog-step-number { width: 40px; height: 40px; font-size: 16px; }

    .catalog-step p { margin-left: 0; }

    .catalog-image-space { height: 230px; margin-right: -14px; margin-left: -14px; }

    .catalog-step:not(:last-child)::after { right: -27px; width: 30px; height: 30px; font-size: 19px; }

}



@media (max-width: 760px) {

    .catalog-page .content-panel.panel-catalog::after {

        left: -10%;

        bottom: -12%;

        width: 120%;

        height: 58%;

        border-radius: 50% 50% 0 0 / 24% 24% 0 0;

        clip-path: none;

    }



    .catalog-eyebrow,

    .catalog-section-heading > span,

    .catalog-feature-copy > span { font-size: 11px; line-height: 1.4; }



    .catalog-page .section-copy h1 { font-size: 30px; }

    .catalog-page .section-copy h2,

    .catalog-section-heading h2,

    .catalog-feature-copy h2 { font-size: 25px; }



    .catalog-page .section-copy br,

    .catalog-section-heading br,

    .catalog-feature-copy br { display: block; }



    .catalog-hero-visual { min-height: 190px; }

    .catalog-builder { padding: 28px 18px 20px; }

    .catalog-builder-owl,

    .catalog-builder-decor { display: none; }

    .catalog-section-heading { width: 100%; min-height: 0; margin: 0 0 26px; padding-top: 0; text-align: center; }

    .catalog-section-heading > span { margin: 0 auto; padding: 8px 17px; }

    .catalog-steps { grid-template-columns: 1fr; }

    .catalog-step h3,

    .catalog-step p { min-height: 0; }

    .catalog-step p { margin-left: 61px; }

    .catalog-step { min-height: 0; }

    .catalog-image-space { height: 260px; }

    .catalog-step:not(:last-child)::after {

        /* content: "â†“"; */

        top: auto;

        right: auto;

        bottom: -30px;

        left: 50%;

        transform: translateX(-50%) rotate(90deg);

    }



    .catalog-feature.content-panel.panel-standard,

    .catalog-feature.content-panel.panel-alternate { grid-template-columns: 1fr; }



    .catalog-feature-visual { min-height: 190px; }

    .catalog-feature.panel-alternate .catalog-feature-visual { order: 2; }

    .catalog-feature.panel-alternate .catalog-feature-copy { order: 1; }

}
.cme-page.cme-ik {
    --cme-blue: #7057df;
    --cme-green: #25bda4;
    --cik-blue: #2878f2;
}

.cme-ik .cme-panel::after { background: linear-gradient(105deg, #f1efff, #ebeefe 72%, #f6f5ff); }
.cme-ik .cme-alt::after   { background: linear-gradient(75deg, #edf2ff, #f1efff 75%, #f8f7ff); }

.cme-ik .cme-copy p { max-width: 600px; }
.cme-ik .cme-lead i { background: var(--cik-blue); }
.cme-ik .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--cik-blue)); box-shadow: 0 8px 19px rgb(112 87 223 / 20%); }

.cme-page.cme-katalog {

    --cme-blue: #1974fc;

    --cme-green: #25bda4;

    --ck-indigo: #596be9;

}



.cme-katalog .cme-panel::after { background: linear-gradient(105deg, #eef5ff, #e7f2ff 72%, #f2f6ff); }

.cme-katalog .cme-alt::after   { background: linear-gradient(75deg, #e9f8f6, #edf6ff 74%, #f4f9ff); }

.cme-katalog .cme-p-sablon::after { width: 50%; clip-path: ellipse(98% 220% at 0 50%); }



.cme-katalog .cme-copy p { max-width: 590px; }

.cme-katalog .cme-lead i { background: var(--cme-green); }

.cme-katalog .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--ck-indigo)); box-shadow: 0 8px 19px rgb(25 116 252 / 20%); }



.cme-katalog .cme-copy .cme-eyebrow { color: var(--ck-indigo); }

.cme-katalog .cme-copy .cme-eyebrow i { background: var(--ck-indigo); box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--ck-indigo) 22%, white); }



.cme-katalog .cme-hero .cme-visual img { width: 105%; max-width: none; max-height: 470px; object-fit: contain; }



.cme-katalog .cme-builder {

    position: relative;

    isolation: isolate;

    margin-bottom: 14px;

    padding: clamp(28px, 3.4vw, 64px);

    overflow: hidden;

    border: 1px solid rgb(207 222 242 / 45%);

    border-radius: 18px;

    background: #fbfdff;

    box-shadow: 0 9px 30px rgb(33 81 139 / 5%);

}

.cme-katalog .cme-builder::before {

    content: "";

    position: absolute;

    z-index: 0;

    inset: 0;

    background: linear-gradient(118deg, #f7fbff 0 42%, #edf5ff 42% 72%, #edf9f7 100%);

    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 7% 53%);

}

.cme-katalog .cme-builder > * { position: relative; z-index: 1; }



.cme-katalog .cme-builder-heading { max-width: 820px; margin: 0 auto clamp(24px, 2.6vw, 34px); text-align: center; }

.cme-katalog .cme-builder-heading .cme-eyebrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin: 0 0 12px;

    color: var(--ck-indigo);

    font-weight: 800;

    font-size: clamp(12px, 1vw, 14px);

    letter-spacing: .06em;

}

.cme-katalog .cme-builder-heading .cme-eyebrow i {

    width: 11px;

    height: 11px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: var(--ck-indigo);

    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--ck-indigo) 22%, white);

}

.cme-katalog .cme-builder-heading h2 {

    margin: 10px 0 13px;

    padding: 0;

    font-family: inherit;

    color: var(--cme-ink);

    font-size: clamp(22px, 2.1vw, 30px);

    font-weight: 800;

    line-height: 1.25;

    letter-spacing: -.035em;

}

.cme-katalog .cme-builder-heading h2 em { color: var(--cme-blue); font-style: normal; }

.cme-katalog .cme-builder-heading p { margin: 0; color: #102154; font-size: clamp(13px, 1.05vw, 15px); line-height: 1.55; }



.cme-katalog .cme-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.cme-katalog .cme-step {

    min-width: 0;

    padding: clamp(18px, 2vw, 24px) clamp(16px, 1.8vw, 22px) 20px;

    overflow: hidden;

    border: 1px solid rgb(207 222 242 / 65%);

    border-radius: 16px;

    background: rgb(255 255 255 / 84%);

    box-shadow: 0 8px 22px rgb(35 77 130 / 7%);

}

.cme-katalog .cme-step h3 {

    min-height: 50px;

    margin: 0 0 9px;

    padding: 0;

    font-family: inherit;

    color: var(--cme-ink);

    font-size: clamp(16px, 1.5vw, 20px);

    font-weight: 800;

    line-height: 1.25;

    letter-spacing: -.025em;

    text-transform: uppercase;

}

.cme-katalog .cme-step h3::after { content: ""; width: 34px; height: 3px; margin-top: 13px; display: block; border-radius: 99px; background: var(--cme-green); }

.cme-katalog .cme-step p { min-height: 62px; margin: 0; color: #102154; font-size: clamp(12px, 1vw, 13px); line-height: 1.55; }

.cme-katalog .cme-step-image {

    height: 220px;

    margin-top: 18px;

    display: grid;

    place-items: center;

    overflow: hidden;

    border-radius: 14px;

    background: linear-gradient(145deg, rgb(238 245 255 / 70%), rgb(250 252 255 / 25%));

}

.cme-katalog .cme-step-image img { width: 110%; max-width: none; height: 110%; object-fit: contain; filter: drop-shadow(0 13px 20px rgb(39 70 135 / 10%)); }



@media (max-width: 767px) {

    .cme-katalog .cme-steps { grid-template-columns: 1fr; }

    .cme-katalog .cme-step h3, .cme-katalog .cme-step p { min-height: 0; }

    .cme-katalog .cme-step-image { height: 190px; }

    .cme-katalog .cme-builder-heading { text-align: left; }

    .cme-katalog .cme-builder-heading .cme-eyebrow { justify-content: flex-start; }

}


.cme-page.cme-sms {
    --cme-blue: #0878f5;
    --cme-green: #21b8d8;
    --cms-cyan: #21b8d8;
}

.cme-sms .cme-panel::after { background: linear-gradient(105deg, #eef8ff, #e8f5ff 74%, #f1f9ff); }
.cme-sms .cme-alt::after   { background: linear-gradient(75deg, #e8f5ff, #eef8ff 76%, #f3faff); }
.cme-sms .cme-p-sablon::after { width: 52%; clip-path: ellipse(98% 220% at 0 50%); }

.cme-sms .cme-copy p { max-width: 560px; }

.cme-sms .cme-purpose {
    min-height: 250px;
    margin-bottom: 14px;
    padding: clamp(28px, 3vw, 58px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(24px, 4vw, 76px);
    border: 1px solid rgb(207 222 242 / 45%);
    border-radius: 18px;
    background: linear-gradient(115deg, #fbfdff, #eaf6ff);
    box-shadow: 0 9px 30px rgb(33 81 139 / 5%);
}
.cme-sms .cme-purpose span {
    display: block;
    margin-bottom: 12px;
    color: var(--cms-cyan);
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 800;
}
.cme-sms .cme-purpose h2 {
    margin: 0;
    padding: 0;
    font-family: inherit;
    color: #07133f;
    font-size: clamp(21px, 2.1vw, 30px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -.035em;
}
.cme-sms .cme-purpose h2 em { color: var(--cme-blue); font-style: normal; }
.cme-sms .cme-purpose p { margin: 0; color: #102154; font-size: clamp(13px, 1.05vw, 15px); line-height: 1.55; }

.cme-sms .cme-cta-mark { background: linear-gradient(145deg, #1498ef, #2367ed); font-size: 16px; letter-spacing: 1px; }

@media (max-width: 991px) {
    .cme-sms .cme-p-sablon::after {
        left: -10%; right: auto; top: auto; bottom: -12%;
        width: 120%; height: 58%;
        border-radius: 50% 50% 0 0 / 24% 24% 0 0;
        clip-path: none;
    }
    .cme-sms .cme-purpose { grid-template-columns: 1fr; }
}

.cme-page.cme-teklif {

    --cme-blue: #245eea;

    --cme-green: #18b6c9;

    --ctk-indigo: #5547d7;

}



.cme-teklif .cme-panel::after { background: linear-gradient(105deg, #f1f6ff 0%, #e9f2ff 54%, #f6f4ff 100%); }

.cme-teklif .cme-alt::after   { background: linear-gradient(75deg, #edf8fb 0%, #edf3ff 55%, #f4f1ff 100%); }



.cme-teklif .cme-copy p { max-width: 610px; }

.cme-teklif .cme-lead i { background: var(--cme-green); }

.cme-teklif .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--ctk-indigo)); box-shadow: 0 8px 19px rgb(36 94 234 / 20%); }



.cme-teklif .cme-copy .cme-eyebrow { color: var(--ctk-indigo); }

.cme-teklif .cme-copy .cme-eyebrow i { background: var(--ctk-indigo); box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--ctk-indigo) 22%, white); }



.cme-teklif .cme-note {

    position: relative;

    margin-top: clamp(14px, 1.4vw, 18px);

    padding: 13px 16px 13px 40px;

    border: 1px solid rgb(36 94 234 / 12%);

    border-radius: 14px;

    background: rgb(255 255 255 / 72%);

    color: #17346f;

    font-size: clamp(12px, .96vw, 13px);

    font-weight: 650;

    line-height: 1.55;

    box-shadow: 0 9px 20px rgb(58 86 155 / 7%);

}

.cme-teklif .cme-note::before {

    content: "\2713";

    position: absolute;

    left: 15px;

    top: 13px;

    color: var(--cme-green);

    font-weight: 900;

}


.cme-page.cme-temsilci {
    --cme-blue: #176ff2;
    --cme-green: #1cb9ce;
    --cst-green: #21b978;
}

.cme-temsilci .cme-panel::after { background: linear-gradient(105deg, #eef7ff, #e7f4fb 72%, #f2faff); }
.cme-temsilci .cme-alt::after   { background: linear-gradient(75deg, #e9f8f8, #edf6ff 76%, #f4fbff); }

.cme-temsilci .cme-copy p { max-width: 600px; }
.cme-temsilci .cme-lead i { background: var(--cst-green); }
.cme-temsilci .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--cst-green)); box-shadow: 0 8px 19px rgb(23 111 242 / 20%); }

.cme-page.cme-webpush {

    --cme-page: #fff6fb;

    --cme-blue: #e63d98;

    --cme-green: #f26bb4;

    --cwp-purple: #9b55dc;

}



.cme-webpush .cme-panel { border-color: rgb(226 111 173 / 22%); background: linear-gradient(120deg, #fffdfd, #fff8fc); box-shadow: 0 9px 30px rgb(174 54 124 / 7%); }

.cme-webpush .cme-panel::before { border-color: rgb(230 61 152 / 9%); box-shadow: 0 0 0 48px rgb(230 61 152 / 3%), 0 0 0 112px rgb(155 85 220 / 2%); }

.cme-webpush .cme-panel::after { background: linear-gradient(105deg, #fff1f8, #fbe8f4 68%, #fff5fa); }

.cme-webpush .cme-alt::after   { background: linear-gradient(75deg, #fce8f4, #f9edf8 72%, #fff5fa); }

.cme-webpush .cme-lead { color: #85195a; }

.cme-webpush .cme-lead i { background: var(--cwp-purple); }

.cme-webpush .cme-copy p { max-width: 610px; }

.cme-webpush .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--cwp-purple)); box-shadow: 0 8px 19px rgb(155 85 220 / 20%); }



@media (max-width: 991px) {

    .cme-webpush .cme-visual img { object-position: center; }

}


.cme-page.cme-whatsapp {
    --cme-page: #f2fbf6;
    --cme-blue: #10b85a;
    --cme-green: #10b85a;
    --cmw-deep: #079447;
}

.cme-whatsapp .cme-panel::before {
    border-color: rgb(16 184 90 / 12%);
    box-shadow: 0 0 0 48px rgb(16 184 90 / 4%), 0 0 0 112px rgb(16 184 90 / 2%);
}
.cme-whatsapp .cme-panel::after { background: linear-gradient(105deg, #effcf5, #e7f8f0 74%, #f3fcf8); }
.cme-whatsapp .cme-alt::after   { background: linear-gradient(75deg, #e7f8f0, #effcf5 76%, #f4fcf8); }
.cme-whatsapp .cme-p-sablon::after { width: 50%; clip-path: ellipse(98% 220% at 0 50%); }

.cme-whatsapp .cme-panel { border-color: rgb(199 236 217 / 60%); }
.cme-whatsapp .cme-copy p { max-width: 590px; }
.cme-whatsapp .cme-lead i { background: var(--cmw-deep); }
.cme-whatsapp .cme-visual img { filter: drop-shadow(0 16px 22px rgb(11 122 63 / 12%)); }

.cme-whatsapp .cme-action {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 165px;
    min-height: 42px;
    margin-top: clamp(16px, 1.7vw, 24px);
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    border: 1px solid var(--cmw-deep);
    border-radius: 9px;
    background: linear-gradient(135deg, var(--cme-green), var(--cmw-deep));
    box-shadow: 0 9px 20px rgb(8 148 71 / 18%);
    font-size: clamp(12px, .95vw, 13px);
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
    transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms cubic-bezier(.22, 1, .36, 1), filter 220ms ease;
}
.cme-whatsapp .cme-action:hover { color: #fff; filter: brightness(.96); transform: translateY(-2px); box-shadow: 0 14px 26px rgb(8 148 71 / 26%); }
.cme-whatsapp .cme-action:focus-visible { outline: 3px solid rgb(16 184 90 / 45%); outline-offset: 4px; }

@media (max-width: 991px) {
    .cme-whatsapp .cme-p-sablon::after {
        left: -10%; right: auto; top: auto; bottom: -12%;
        width: 120%; height: 58%;
        border-radius: 50% 50% 0 0 / 24% 24% 0 0;
        clip-path: none;
    }
    .cme-whatsapp .cme-action { width: 100%; }
}

.cme-page.cme-ziyaret {

    --cme-blue: #156ff4;

    --cme-green: #18bda8;

}



.cme-ziyaret .cme-panel::after { background: linear-gradient(105deg, #eef7ff, #e7f3ff 74%, #f1f8ff); }

.cme-ziyaret .cme-alt::after   { background: linear-gradient(75deg, #e7f5f7, #edf7ff 76%, #f3faff); }

.cme-ziyaret .cme-p-sablon::after { width: 50%; clip-path: ellipse(98% 220% at 0 50%); }



.cme-ziyaret .cme-copy p { max-width: 590px; }

.cme-ziyaret .cme-lead i { background: var(--cme-green); }

.cme-ziyaret .cme-cta-mark { background: linear-gradient(145deg, var(--cme-blue), var(--cme-green)); box-shadow: 0 8px 19px rgb(21 111 244 / 20%); }


}
.connect-detail-page{overflow:clip}.connect-detail-page .cme-page{padding-bottom:30px}.connect-detail-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:32px 20px 48px;background:#f4f7fc}.connect-detail-page a:focus-visible{outline:3px solid #176bec;outline-offset:4px}
