.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%);
}

.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 { 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 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: 4px 0 12px;
    padding: 0;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 2vw, 30px);
    color: #071d65;
    font-size: clamp(17px, 1.7vw, 24px);
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}
.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; }
}
