:root {
    --sd-ink: #101828;
    --sd-muted: #667085;
    --sd-line: #e7e9ef;
    --sd-paper: #f7f8fb;
    --sd-white: #ffffff;
    --sd-blue: #2563eb;
    --sd-blue-dark: #1e4fd5;
    --sd-violet: #2563eb;
    --sd-green: #0ea5e9;
    --sd-orange: #ff9f43;
    --sd-navy: #0b1021;
    --sd-navy-soft: #111831;
    --sd-radius: 26px;
    --sd-shadow: 0 24px 70px rgba(16, 24, 40, .10);
}

html {
    scroll-behavior: smooth;
}

body:has(.sd-landing) {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--sd-white);
    color: var(--sd-ink);
}

body:has(.sd-landing) #main {
    overflow: visible;
}

.sd-landing,
.sd-landing * {
    box-sizing: border-box;
}

.sd-landing {
    overflow: clip;
    color: var(--sd-ink);
    background: var(--sd-white);
    font-family: IRANYekanX, sans-serif;
    line-height: 1.7;
}

.sd-landing a {
    color: inherit;
    text-decoration: none;
}

.sd-landing button,
.sd-landing a {
    -webkit-tap-highlight-color: transparent;
}

.sd-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.sd-skip-link {
    position: fixed;
    z-index: 9999;
    inset: 10px auto auto 10px;
    padding: 10px 16px;
    color: var(--sd-white) !important;
    background: var(--sd-blue);
    border-radius: 10px;
    transform: translateY(-150%);
    transition: transform .2s ease;
}

.sd-skip-link:focus {
    transform: translateY(0);
}

.sd-header {
    position: absolute;
    z-index: 50;
    top: 0;
    inset-inline: 0;
    height: 88px;
    color: var(--sd-white);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    transition: background .25s ease, box-shadow .25s ease, height .25s ease;
}

.sd-header.is-scrolled {
    position: fixed;
    height: 72px;
    color: var(--sd-ink);
    background: rgba(255, 255, 255, .91);
    border-bottom-color: rgba(16, 24, 40, .06);
    box-shadow: 0 10px 36px rgba(16, 24, 40, .07);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: sdHeaderIn .35s ease both;
}

@keyframes sdHeaderIn {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.sd-header__inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 28px;
}

.sd-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.sd-brand__mark {
    position: relative;
    width: 43px;
    height: 43px;
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg, #3577ff, #2052d8);
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .26);
    transform: rotate(3deg);
}

.sd-brand__mark span {
    position: absolute;
    display: block;
    width: 7px;
    height: 20px;
    background: var(--sd-white);
    border-radius: 5px;
    transform: rotate(42deg);
}

.sd-brand__mark span:first-child { translate: -8px 4px; height: 13px; opacity: .74; }
.sd-brand__mark span:nth-child(2) { translate: 0 0; height: 23px; }
.sd-brand__mark span:last-child { translate: 8px -4px; height: 15px; opacity: .88; }

.sd-brand__copy {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.sd-brand__copy strong {
    font-size: 1.28rem;
    font-weight: 900;
    letter-spacing: -.03em;
}

.sd-brand__copy small {
    margin-top: 4px;
    font-size: .64rem;
    opacity: .62;
}

.sd-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-inline: auto;
}

.sd-nav a {
    position: relative;
    padding-block: 10px;
    font-size: .86rem;
    font-weight: 650;
    opacity: .72;
    transition: opacity .2s ease;
}

.sd-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 3px;
    width: 0;
    height: 2px;
    background: currentColor;
    border-radius: 9px;
    transition: width .25s ease;
}

.sd-nav a:hover,
.sd-nav a:focus-visible {
    opacity: 1;
}

.sd-nav a:hover::after,
.sd-nav a:focus-visible::after {
    width: 100%;
}

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

.sd-link-button {
    font-size: .86rem;
    font-weight: 700;
    opacity: .82;
}

.sd-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 11px 21px;
    color: var(--sd-white) !important;
    background: linear-gradient(135deg, #3478ff, #2359db);
    border: 0;
    border-radius: 14px;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
    font-size: .87rem;
    font-weight: 750;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sd-button i {
    font-size: .78em;
    transition: transform .2s ease;
}

.sd-button:hover,
.sd-button:focus-visible {
    color: var(--sd-white);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(37, 99, 235, .34);
}

.sd-button:hover > i,
.sd-button:focus-visible > i {
    transform: translateX(-3px);
}

.sd-button--sm {
    min-height: 42px;
    padding: 8px 17px;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: none;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.sd-header.is-scrolled .sd-button--sm {
    background: var(--sd-blue);
    border-color: var(--sd-blue);
}

.sd-menu-toggle {
    width: 44px;
    height: 44px;
    display: none;
    place-items: center;
    padding: 11px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
}

.sd-menu-toggle span {
    width: 20px;
    height: 2px;
    display: block;
    margin: 3px 0;
    background: currentColor;
    border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
}

.sd-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(5px) rotate(45deg); }
.sd-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sd-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-5px) rotate(-45deg); }

.sd-hero {
    position: relative;
    min-height: 860px;
    padding: 154px 0 56px;
    overflow: hidden;
    color: var(--sd-white);
    background:
        radial-gradient(circle at 82% 8%, rgba(55, 92, 223, .25), transparent 30%),
        linear-gradient(135deg, #0a0f1e 0%, #0b1125 54%, #101638 100%);
}

.sd-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 120px;
    background: linear-gradient(to top, rgba(8, 13, 28, .38), transparent);
    pointer-events: none;
}

.sd-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .20;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(circle at 70% 35%, #000 0, transparent 65%);
    mask-image: radial-gradient(circle at 70% 35%, #000 0, transparent 65%);
}

.sd-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.sd-hero__glow--one {
    width: 540px;
    height: 540px;
    left: -300px;
    bottom: -220px;
    background: rgba(73, 55, 185, .28);
    filter: blur(60px);
}

.sd-hero__glow--two {
    width: 320px;
    height: 320px;
    right: 35%;
    top: -210px;
    background: rgba(37, 99, 235, .24);
    filter: blur(60px);
}

.sd-hero__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    align-items: center;
    gap: 38px;
}

.sd-hero__content {
    position: relative;
    z-index: 4;
    padding-block: 36px;
}

.sd-eyebrow,
.sd-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #7da5ff;
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .01em;
}

.sd-eyebrow {
    padding: 8px 13px;
    color: #a9c0ff;
    background: rgba(74, 116, 225, .10);
    border: 1px solid rgba(130, 165, 255, .17);
    border-radius: 999px;
}

.sd-eyebrow__pulse {
    position: relative;
    width: 8px;
    height: 8px;
    background: #7ea5ff;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(126, 165, 255, .10);
}

.sd-eyebrow__pulse::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(126, 165, 255, .34);
    border-radius: inherit;
    animation: sdPulse 2s ease-out infinite;
}

@keyframes sdPulse {
    0% { transform: scale(.5); opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}

.sd-hero h1 {
    max-width: 610px;
    margin: 25px 0 21px;
    color: var(--sd-white);
    font-size: clamp(3rem, 5vw, 4.85rem);
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: -.055em;
}

.sd-hero h1 span {
    display: block;
    color: transparent;
    background: linear-gradient(100deg, #78a5ff 5%, #93c5fd 82%);
    -webkit-background-clip: text;
    background-clip: text;
}

.sd-hero__content > p {
    max-width: 575px;
    margin: 0;
    color: rgba(224, 230, 246, .68);
    font-size: 1rem;
    line-height: 2;
}

.sd-hero__actions {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 32px;
}

.sd-button--hero {
    min-height: 56px;
    padding: 13px 25px;
    background: linear-gradient(135deg, #397eff, #2859dd);
    border-radius: 16px;
    font-size: .92rem;
}

.sd-button--ghost {
    min-height: 56px;
    color: rgba(255, 255, 255, .84) !important;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: none;
}

.sd-button--ghost:hover,
.sd-button--ghost:focus-visible {
    background: rgba(255, 255, 255, .06);
    box-shadow: none;
}

.sd-play {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    color: #b5c7ff;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
}

.sd-play i {
    margin-left: -1px;
    font-size: .56rem;
}

.sd-hero__trust {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

.sd-avatar-stack {
    display: flex;
    direction: ltr;
}

.sd-avatar-stack span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    margin-left: -8px;
    color: #dce6ff;
    background: #1d294d;
    border: 2px solid #0d142a;
    border-radius: 50%;
    font-size: .73rem;
}

.sd-avatar-stack span:nth-child(2) { background: #29326b; }
.sd-avatar-stack span:last-child { background: #1c4052; }

.sd-hero__trust p {
    margin: 0;
    color: rgba(212, 220, 239, .49);
    font-size: .68rem;
    line-height: 1.55;
}

.sd-hero__trust strong {
    color: rgba(255, 255, 255, .82);
    font-size: .73rem;
}

.sd-hero__visual {
    position: relative;
    min-width: 690px;
    margin-left: -125px;
    perspective: 1600px;
}

.sd-dashboard {
    position: relative;
    z-index: 2;
    width: 690px;
    overflow: hidden;
    color: var(--sd-ink);
    background: #f7f8fc;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 22px;
    box-shadow:
        0 50px 120px rgba(0, 0, 0, .42),
        0 0 0 7px rgba(255, 255, 255, .025);
    transform: rotateY(-5deg) rotateX(2deg);
}

.sd-dashboard__topbar {
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 17px;
    background: var(--sd-white);
    border-bottom: 1px solid #edf0f5;
}

.sd-dashboard__brand,
.sd-dashboard__tools {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sd-dashboard__brand strong {
    font-size: .8rem;
    font-weight: 900;
}

.sd-mini-logo {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: var(--sd-white);
    background: var(--sd-blue);
    border-radius: 7px;
    font-size: .6rem;
}

.sd-dashboard__tools > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: #768093;
    background: #f2f4f8;
    border-radius: 8px;
    font-size: .7rem;
}

.sd-dashboard__tools .sd-dashboard__avatar {
    color: var(--sd-white);
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    font-size: .65rem;
    font-weight: 800;
}

.sd-dashboard__body {
    min-height: 410px;
    display: flex;
}

.sd-dashboard__sidebar {
    width: 51px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    background: #10172b;
}

.sd-dashboard__sidebar span {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    color: #5f6c8b;
    border-radius: 8px;
    font-size: .68rem;
}

.sd-dashboard__sidebar span.active {
    color: #b8caff;
    background: rgba(67, 107, 226, .20);
}

.sd-dashboard__main {
    min-width: 0;
    flex: 1;
    padding: 20px 21px;
}

.sd-dashboard__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.sd-dashboard__heading small,
.sd-card-title small {
    display: block;
    color: #98a0b0;
    font-size: .55rem;
}

.sd-dashboard__heading h2 {
    margin: 3px 0 0;
    color: #172038;
    font-size: .94rem;
    font-weight: 850;
}

.sd-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    color: #2563eb;
    background: #f0f7ff;
    border-radius: 7px;
    font-size: .52rem;
    font-style: normal;
    font-weight: 700;
}

.sd-status i {
    width: 5px;
    height: 5px;
    background: #0ea5e9;
    border-radius: 50%;
}

.sd-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.sd-metric {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px;
    background: var(--sd-white);
    border: 1px solid #edf0f6;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(29, 36, 54, .035);
}

.sd-metric__icon {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 9px;
    font-size: .68rem;
}

.sd-metric__icon--blue { color: #3269dc; background: #edf3ff; }
.sd-metric__icon--violet { color: #2563eb; background: #eef4ff; }
.sd-metric__icon--orange { color: #dc7d26; background: #fff2e7; }

.sd-metric div {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.sd-metric small {
    overflow: hidden;
    color: #98a0b0;
    font-size: .48rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sd-metric strong {
    margin-top: 2px;
    color: #172038;
    font-size: .82rem;
    line-height: 1.1;
}

.sd-metric em {
    margin-right: auto;
    color: #0284c7;
    font-size: .45rem;
    font-style: normal;
}

.sd-dashboard__lower {
    display: grid;
    grid-template-columns: 1.55fr .72fr;
    gap: 10px;
    margin-top: 11px;
}

.sd-chart-card,
.sd-progress-card {
    min-height: 220px;
    padding: 13px;
    background: var(--sd-white);
    border: 1px solid #edf0f6;
    border-radius: 12px;
}

.sd-card-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sd-card-title strong {
    display: block;
    color: #263049;
    font-size: .62rem;
}

.sd-card-title > span {
    padding: 4px 7px;
    color: #7c8596;
    background: #f6f7fa;
    border-radius: 5px;
    font-size: .43rem;
}

.sd-card-title > span i { margin-right: 3px; font-size: .4rem; }

.sd-chart {
    position: relative;
    height: 155px;
    margin-top: 10px;
    padding: 12px 7px 21px;
}

.sd-chart__lines {
    position: absolute;
    inset: 8px 3px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sd-chart__lines i {
    display: block;
    border-top: 1px dashed #edf0f5;
}

.sd-chart__bars {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    gap: 13px;
}

.sd-chart__bars span {
    width: 15px;
    height: var(--bar);
    display: block;
    background: #dce4fb;
    border-radius: 4px 4px 1px 1px;
}

.sd-chart__bars span.is-active {
    position: relative;
    background: linear-gradient(to top, #2d5ee0, #6f91f6);
    box-shadow: 0 6px 14px rgba(46, 92, 219, .25);
}

.sd-chart__bars span.is-active::after {
    content: "۱۶٫۸";
    position: absolute;
    top: -22px;
    left: 50%;
    padding: 2px 4px;
    color: #fff;
    background: #202a45;
    border-radius: 3px;
    font-size: .37rem;
    transform: translateX(-50%);
}

.sd-chart__labels {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    justify-content: space-around;
    color: #9ea6b3;
    font-size: .38rem;
}

.sd-donut {
    width: 102px;
    height: 102px;
    display: grid;
    place-items: center;
    margin: 16px auto 10px;
    background: conic-gradient(#376ce1 0 68%, #3b82f6 68% 84%, #edf0f6 84%);
    border-radius: 50%;
}

.sd-donut::before {
    content: "";
    width: 72px;
    height: 72px;
    background: var(--sd-white);
    border-radius: 50%;
}

.sd-donut__center {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
}

.sd-donut__center strong { color: #172038; font-size: .77rem; }
.sd-donut__center small { color: #98a0b0; font-size: .42rem; }

.sd-progress-legend {
    display: grid;
    gap: 5px;
}

.sd-progress-legend span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #777f90;
    font-size: .42rem;
}

.sd-progress-legend span i {
    width: 5px;
    height: 5px;
    border-radius: 2px;
}

.sd-progress-legend .is-blue { background: #376ce1; }
.sd-progress-legend .is-purple { background: #3b82f6; }
.sd-progress-legend strong { margin-right: auto; color: #3f485c; font-size: .44rem; }

.sd-float-card {
    position: absolute;
    z-index: 5;
    min-width: 174px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    color: var(--sd-ink);
    background: rgba(255, 255, 255, .95);
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 13px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    animation: sdFloat 5s ease-in-out infinite;
}

.sd-float-card--result {
    top: 67px;
    right: -40px;
}

.sd-float-card--report {
    left: -30px;
    bottom: 55px;
    animation-delay: -2.4s;
}

@keyframes sdFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.sd-float-card__icon {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 9px;
    font-size: .65rem;
}

.sd-float-card__icon--green { color: #2563eb; background: #eff6ff; }
.sd-float-card__icon--violet { color: #2563eb; background: #eff6ff; }

.sd-float-card div {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
}

.sd-float-card strong { font-size: .6rem; }
.sd-float-card small { color: #9299a9; font-size: .45rem; }
.sd-float-card--report strong { color: #4d576c; font-size: .72rem; }
.sd-trend { margin-right: auto; color: #0ea5e9; font-size: .72rem; }

.sd-orbit {
    position: absolute;
    border: 1px solid rgba(119, 151, 255, .11);
    border-radius: 50%;
    pointer-events: none;
}

.sd-orbit--one { width: 590px; height: 590px; top: -80px; left: 50px; }
.sd-orbit--two { width: 460px; height: 460px; top: -15px; left: 110px; border-color: rgba(152, 126, 255, .08); }

.sd-hero__foot {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
    padding-top: 27px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .34);
    font-size: .71rem;
}

.sd-hero__foot > div {
    display: flex;
    gap: 28px;
}

.sd-hero__foot p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
}

.sd-hero__foot p i {
    margin-left: 6px;
    color: #7c9cf9;
}

.sd-section {
    padding: 120px 0;
}

.sd-section-heading {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: end;
    gap: 50px;
    margin-bottom: 54px;
}

.sd-section-heading h2,
.sd-workflow h2,
.sd-faq h2,
.sd-cta h2 {
    margin: 11px 0 0;
    color: var(--sd-ink);
    font-size: clamp(2.25rem, 4vw, 3.8rem);
    font-weight: 950;
    line-height: 1.35;
    letter-spacing: -.055em;
}

.sd-section-heading h2 span {
    color: var(--sd-blue);
}

.sd-section-heading > p {
    max-width: 420px;
    margin: 0 0 7px;
    color: var(--sd-muted);
    font-size: .91rem;
    line-height: 2;
}

.sd-bento-section {
    position: relative;
    background: linear-gradient(180deg, #fff, #fafbfc);
}

.sd-bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 18px;
}

.sd-bento-card {
    position: relative;
    min-height: 455px;
    grid-column: span 5;
    overflow: hidden;
    padding: 40px;
    background: #f3f5f9;
    border: 1px solid #e9ecf2;
    border-radius: var(--sd-radius);
    transition: transform .25s ease, box-shadow .25s ease;
}

.sd-bento-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sd-shadow);
}

.sd-bento-card--wide {
    grid-column: span 7;
}

.sd-bento-card--blue {
    min-height: 475px;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 25px;
    background:
        radial-gradient(circle at 75% 22%, rgba(86, 132, 245, .12), transparent 32%),
        linear-gradient(145deg, #f5f8ff, #edf2ff);
    border-color: #dfe8fb;
}

.sd-bento-card--dark {
    color: var(--sd-white);
    background:
        radial-gradient(circle at 78% 84%, rgba(67, 104, 218, .26), transparent 34%),
        linear-gradient(145deg, #10162b, #151d38);
    border-color: #1c2647;
}

.sd-bento-card--light { background: linear-gradient(145deg, #fbfcfd, #f1f4f8); }

.sd-bento-card--violet {
    min-height: 455px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 25px;
    background:
        radial-gradient(circle at 72% 36%, rgba(126, 93, 229, .12), transparent 36%),
        linear-gradient(145deg, #f8fbff, #eef4ff);
    border-color: #dbeafe;
}

.sd-feature-icon {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    margin-bottom: 25px;
    color: var(--sd-blue);
    background: #e7efff;
    border: 1px solid #d8e5ff;
    border-radius: 14px;
    font-size: 1rem;
}

.sd-feature-icon--dark { color: #a8bcff; background: rgba(95, 132, 238, .14); border-color: rgba(142, 169, 244, .13); }
.sd-feature-icon--green { color: #2563eb; background: #eff6ff; border-color: #dbeafe; }
.sd-feature-icon--violet { color: #2563eb; background: #eff6ff; border-color: #dbeafe; }

.sd-card-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--sd-blue);
    font-size: .69rem;
    font-weight: 800;
}

.sd-bento-card--dark .sd-card-kicker { color: #91aafd; }
.sd-bento-card--violet .sd-card-kicker { color: #1d4ed8; }

.sd-bento-card h3 {
    margin: 0 0 15px;
    color: var(--sd-ink);
    font-size: 1.65rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -.04em;
}

.sd-bento-card--dark h3 { color: var(--sd-white); }

.sd-bento-card p {
    margin: 0;
    color: var(--sd-muted);
    font-size: .79rem;
    line-height: 2;
}

.sd-bento-card--dark p { color: rgba(220, 227, 245, .56); }

.sd-bento-card__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sd-bento-card__copy > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
    color: var(--sd-blue);
    font-size: .74rem;
    font-weight: 800;
}

.sd-bento-card--violet .sd-bento-card__copy > a { color: #1d4ed8; }

.sd-question-ui {
    align-self: end;
    min-height: 330px;
    padding: 18px;
    color: var(--sd-ink);
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 18px;
    box-shadow: 0 25px 55px rgba(41, 72, 143, .15);
    transform: rotate(-2deg) translateY(24px);
}

.sd-question-ui__top,
.sd-question-ui__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sd-question-ui__top { color: #929aab; font-size: .48rem; }
.sd-question-ui > strong { display: block; margin: 18px 0; font-size: .7rem; }

.sd-question-ui__option {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
    padding: 8px 10px;
    background: #f7f8fb;
    border: 1px solid #eef0f5;
    border-radius: 9px;
}

.sd-question-ui__option i {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #727b8e;
    background: #fff;
    border: 1px solid #e1e5ed;
    border-radius: 6px;
    font-size: .45rem;
    font-style: normal;
}

.sd-question-ui__option span {
    width: 60%;
    height: 5px;
    background: #dfe3eb;
    border-radius: 6px;
}

.sd-question-ui__option.is-selected { background: #edf3ff; border-color: #a9c2fb; }
.sd-question-ui__option.is-selected i { color: #fff; background: var(--sd-blue); border-color: var(--sd-blue); }
.sd-question-ui__option b { margin-right: auto; color: var(--sd-blue); font-size: .56rem; }

.sd-question-ui__footer {
    margin-top: 17px;
    color: #8c94a5;
    font-size: .46rem;
}

.sd-question-ui__footer button {
    min-height: 29px;
    padding: 5px 10px;
    color: #fff;
    background: var(--sd-blue);
    border: 0;
    border-radius: 7px;
    font-family: inherit;
    font-size: .45rem;
}

.sd-sheet-stack {
    position: absolute;
    width: 260px;
    height: 238px;
    right: 50%;
    bottom: -22px;
    transform: translateX(50%);
}

.sd-sheet {
    position: absolute;
    inset: 0 20px;
    padding: 17px;
    color: var(--sd-ink);
    background: #fff;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
    transform: rotate(-2deg);
}

.sd-sheet--back {
    top: 11px;
    right: 8px;
    left: 32px;
    background: #dce4f8;
    transform: rotate(5deg);
    opacity: .44;
}

.sd-sheet__head {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e8ebf1;
}

.sd-sheet__head i { color: var(--sd-blue); font-size: .56rem; }
.sd-sheet__head span { width: 55px; height: 5px; background: #b7bfce; border-radius: 5px; }
.sd-sheet__head b { width: 24px; height: 5px; margin-right: auto; background: #dde1e9; border-radius: 5px; }
.sd-sheet__line { width: 62%; height: 6px; margin: 12px 0; background: #e3e6ec; border-radius: 6px; }

.sd-sheet__answers {
    display: grid;
    grid-template-columns: 18px repeat(4, 1fr);
    gap: 7px;
    align-items: center;
}

.sd-sheet__answers span { color: #979ead; font-size: .42rem; }
.sd-sheet__answers i { width: 13px; height: 13px; display: block; border: 1px solid #c6ccd7; border-radius: 50%; }
.sd-sheet__answers i.is-filled { background: var(--sd-blue); border: 3px solid #a8bff3; }

.sd-sheet__qr {
    position: absolute;
    left: 17px;
    bottom: 14px;
    width: 38px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
}

.sd-sheet__qr i { aspect-ratio: 1; background: #222a3a; }
.sd-sheet__qr i:nth-child(2),
.sd-sheet__qr i:nth-child(4),
.sd-sheet__qr i:nth-child(6),
.sd-sheet__qr i:nth-child(8) { background: transparent; }

.sd-grading-ui {
    position: absolute;
    right: 28px;
    bottom: -26px;
    left: 28px;
    height: 205px;
    overflow: hidden;
    background: #dde4ec;
    border: 1px solid #d7dde6;
    border-radius: 17px 17px 0 0;
    box-shadow: 0 20px 50px rgba(36, 48, 68, .12);
}

.sd-grading-ui__toolbar {
    height: 34px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    background: #182138;
}

.sd-grading-ui__toolbar i {
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, .1);
    border-radius: 4px;
}

.sd-grading-ui__toolbar i:first-child { background: #3a6fe0; }
.sd-grading-ui__toolbar span { width: 28px; height: 5px; margin-right: auto; background: rgba(255, 255, 255, .15); border-radius: 5px; }

.sd-grading-ui__paper {
    position: relative;
    width: 76%;
    height: 190px;
    margin: 12px auto;
    padding: 25px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(39, 48, 64, .13);
}

.sd-grading-ui__paper span { width: 100%; height: 6px; display: block; margin-bottom: 14px; background: #e6e9ee; border-radius: 6px; }
.sd-grading-ui__paper span.short { width: 60%; }
.sd-grading-ui__paper b { position: absolute; top: 20px; left: 18px; color: #ef5c64; font-size: 1rem; transform: rotate(-8deg); }
.sd-grading-ui__paper em { position: absolute; right: 34%; bottom: 50px; color: #0ea5e9; font-size: 1.25rem; transform: rotate(-8deg); }

.sd-report-ui {
    padding: 18px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(255, 255, 255, .95);
    border-radius: 18px;
    box-shadow: 0 24px 55px rgba(78, 55, 150, .13);
    transform: rotate(1.5deg);
}

.sd-report-ui__head {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eceaf3;
}

.sd-report-ui__head > span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    font-size: .68rem;
}

.sd-report-ui__head div { display: flex; flex-direction: column; }
.sd-report-ui__head strong { color: #283047; font-size: .59rem; }
.sd-report-ui__head small { color: #9a9faf; font-size: .41rem; }
.sd-report-ui__head > em { margin-right: auto; color: #2563eb; font-size: .85rem; font-style: normal; font-weight: 900; }

.sd-report-ui__row {
    display: grid;
    grid-template-columns: 60px 1fr 27px;
    align-items: center;
    gap: 9px;
    margin-top: 13px;
}

.sd-report-ui__row b,
.sd-report-ui__row em { color: #6f7686; font-size: .43rem; font-style: normal; font-weight: 650; }
.sd-report-ui__row em { text-align: left; }
.sd-report-ui__row > span { height: 5px; overflow: hidden; background: #eceaf3; border-radius: 6px; }
.sd-report-ui__row > span i { height: 100%; display: block; background: linear-gradient(90deg, #2563eb, #60a5fa); border-radius: inherit; }

.sd-report-ui__insight {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    padding: 9px;
    color: #1d4ed8;
    background: #eff6ff;
    border-radius: 9px;
}

.sd-report-ui__insight > i { font-size: .64rem; }
.sd-report-ui__insight span { display: flex; flex-direction: column; }
.sd-report-ui__insight strong { font-size: .44rem; }
.sd-report-ui__insight small { color: #8c82ad; font-size: .38rem; }

.sd-workflow {
    color: var(--sd-white);
    background:
        radial-gradient(circle at 8% 28%, rgba(63, 87, 191, .23), transparent 29%),
        radial-gradient(circle at 90% 85%, rgba(86, 55, 173, .20), transparent 32%),
        #0d1327;
}

.sd-workflow .sd-container {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 85px;
    align-items: start;
}

.sd-workflow__intro {
    position: sticky;
    top: 110px;
}

.sd-section-kicker--light { color: #91aafa; }

.sd-workflow h2,
.sd-cta h2 {
    color: var(--sd-white);
}

.sd-workflow__intro > p {
    margin: 22px 0 30px;
    color: rgba(218, 225, 242, .58);
    font-size: .85rem;
    line-height: 2;
}

.sd-button--light {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .15);
    box-shadow: none;
}

.sd-button--light:hover { background: rgba(255, 255, 255, .16); box-shadow: none; }

.sd-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sd-step {
    position: relative;
    min-height: 120px;
    display: grid;
    grid-template-columns: 46px 58px 1fr 28px;
    align-items: center;
    gap: 18px;
    margin-bottom: 12px;
    padding: 22px 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    transition: background .25s ease, border .25s ease, transform .25s ease;
}

.sd-step::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: linear-gradient(90deg, rgba(65, 106, 229, .15), transparent);
    transition: opacity .25s ease;
}

.sd-step:hover,
.sd-step.is-active {
    background: rgba(56, 86, 181, .10);
    border-color: rgba(121, 151, 241, .2);
    transform: translateX(-5px);
}

.sd-step:hover::before,
.sd-step.is-active::before { opacity: 1; }

.sd-step__number {
    position: relative;
    color: rgba(255, 255, 255, .26);
    font-size: .68rem;
    font-weight: 800;
}

.sd-step__icon {
    position: relative;
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    color: #9db4fa;
    background: rgba(78, 116, 224, .12);
    border: 1px solid rgba(126, 156, 243, .13);
    border-radius: 15px;
}

.sd-step div:nth-child(3) { position: relative; }
.sd-step h3 { margin: 0 0 4px; color: #f3f5fb; font-size: 1rem; font-weight: 850; }
.sd-step p { margin: 0; color: rgba(217, 224, 241, .44); font-size: .7rem; }
.sd-step__arrow { position: relative; color: rgba(255, 255, 255, .25); font-size: .7rem; }
.sd-step:last-child .sd-step__arrow { width: 25px; height: 25px; display: grid; place-items: center; color: #38bdf8; background: rgba(51, 174, 133, .12); border-radius: 50%; }

.sd-roles { background: #fff; }

.sd-section-heading--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    text-align: center;
}

.sd-section-heading--center > p {
    max-width: 590px;
    margin: 0;
}

.sd-role-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}

.sd-role-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--sd-line);
    border-radius: 22px;
    box-shadow: 0 12px 36px rgba(16, 24, 40, .04);
    transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
}

.sd-role-card:hover {
    border-color: #ced8ef;
    box-shadow: 0 24px 60px rgba(16, 24, 40, .09);
    transform: translateY(-6px);
}

.sd-role-card--featured {
    border-color: #bfcdf4;
    box-shadow: 0 22px 60px rgba(54, 90, 181, .11);
}

.sd-role-card__popular {
    position: absolute;
    top: 0;
    right: 50%;
    padding: 5px 13px;
    color: #fff;
    background: var(--sd-blue);
    border-radius: 0 0 9px 9px;
    font-size: .58rem;
    font-weight: 700;
    transform: translateX(50%);
}

.sd-role-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.sd-role-card__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
}

.sd-role-card__icon--blue { color: #2f66dd; background: #eaf1ff; }
.sd-role-card__icon--violet { color: #2563eb; background: #eff6ff; }
.sd-role-card__icon--green { color: #1d4ed8; background: #eff6ff; }

.sd-role-card__tag {
    padding: 5px 8px;
    color: #7a8293;
    background: #f5f6f8;
    border-radius: 7px;
    font-size: .52rem;
}

.sd-role-card h3 { margin: 0 0 10px; font-size: 1.3rem; font-weight: 900; }
.sd-role-card > p { min-height: 55px; margin: 0; color: var(--sd-muted); font-size: .76rem; line-height: 1.9; }

.sd-role-card ul {
    display: grid;
    gap: 12px;
    margin: 24px 0 28px;
    padding: 20px 0;
    border-block: 1px solid #edf0f4;
    list-style: none;
}

.sd-role-card li { color: #596174; font-size: .72rem; }
.sd-role-card li i { width: 20px; height: 20px; display: inline-grid; place-items: center; margin-left: 7px; color: #2563eb; background: #f0f7ff; border-radius: 50%; font-size: .48rem; }
.sd-role-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--sd-blue) !important; font-size: .76rem; font-weight: 850; }

.sd-faq {
    background: #f7f8fa;
    border-block: 1px solid #eef0f3;
}

.sd-faq__layout {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 90px;
}

.sd-faq__intro {
    position: sticky;
    top: 110px;
    align-self: start;
}

.sd-faq__intro > p {
    max-width: 360px;
    margin: 20px 0 18px;
    color: var(--sd-muted);
    font-size: .82rem;
    line-height: 2;
}

.sd-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sd-blue) !important;
    font-size: .76rem;
    font-weight: 800;
}

.sd-accordion {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7e9ee;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(16, 24, 40, .055);
}

.sd-accordion__item + .sd-accordion__item {
    border-top: 1px solid #edf0f3;
}

.sd-accordion__item h3 { margin: 0; }

.sd-accordion__item button {
    width: 100%;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 24px;
    color: var(--sd-ink);
    background: transparent;
    border: 0;
    font-family: inherit;
    font-size: .88rem;
    font-weight: 800;
    text-align: right;
}

.sd-accordion__item button > i {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--sd-blue);
    background: #edf3ff;
    border-radius: 8px;
    font-size: .64rem;
    transition: transform .25s ease, color .25s ease, background .25s ease;
}

.sd-accordion__item.is-open button > i {
    color: #fff;
    background: var(--sd-blue);
    transform: rotate(45deg);
}

.sd-accordion__panel {
    padding: 0 24px 24px;
}

.sd-accordion__panel p {
    max-width: 90%;
    margin: 0;
    color: var(--sd-muted);
    font-size: .76rem;
    line-height: 2;
}

.sd-cta {
    padding: 100px 0;
    background: #fff;
}

.sd-cta__card {
    position: relative;
    min-height: 350px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 60px;
    overflow: hidden;
    padding: 65px 75px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 20%, rgba(114, 81, 228, .44), transparent 30%),
        linear-gradient(130deg, #1d52d7, #2a61df 50%, #3b55ce);
    border-radius: 30px;
    box-shadow: 0 32px 75px rgba(37, 79, 184, .25);
}

.sd-cta__glow {
    position: absolute;
    width: 400px;
    height: 400px;
    left: -160px;
    bottom: -260px;
    background: rgba(129, 96, 232, .55);
    border-radius: 50%;
    filter: blur(40px);
}

.sd-cta__dots {
    position: absolute;
    inset: 0 0 0 auto;
    width: 42%;
    opacity: .22;
    background-image: radial-gradient(rgba(255, 255, 255, .65) 1px, transparent 1px);
    background-size: 18px 18px;
    -webkit-mask-image: linear-gradient(to left, #000, transparent);
    mask-image: linear-gradient(to left, #000, transparent);
}

.sd-cta__content,
.sd-cta__actions { position: relative; z-index: 2; }

.sd-cta h2 { font-size: clamp(2.25rem, 4vw, 3.65rem); }
.sd-cta__content > p { margin: 15px 0 0; color: rgba(255, 255, 255, .68); font-size: .84rem; }

.sd-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.sd-button--white {
    min-width: 190px;
    min-height: 56px;
    color: var(--sd-blue) !important;
    background: #fff;
    box-shadow: 0 14px 34px rgba(13, 36, 100, .18);
}

.sd-button--white:hover { color: var(--sd-blue-dark) !important; background: #f7f9ff; box-shadow: 0 18px 40px rgba(13, 36, 100, .24); }
.sd-cta__actions small { color: rgba(255, 255, 255, .62); font-size: .62rem; }
.sd-cta__actions small i { margin-left: 5px; color: #bfdbfe; }

.sd-footer {
    padding-top: 70px;
    color: rgba(224, 230, 243, .67);
    background: #0b1020;
}

.sd-footer__main {
    display: grid;
    grid-template-columns: 1fr 1.55fr;
    gap: 80px;
    padding-bottom: 55px;
}

.sd-brand--footer { color: #fff !important; }
.sd-footer__about > p { max-width: 310px; margin: 20px 0 0; font-size: .73rem; line-height: 2; }

.sd-footer__links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.sd-footer__links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sd-footer__links strong { margin-bottom: 6px; color: #fff; font-size: .78rem; }
.sd-footer__links a { font-size: .68rem; transition: color .2s ease, transform .2s ease; }
.sd-footer__links a:hover { color: #fff; transform: translateX(-3px); }

.sd-footer__bottom {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .07);
    color: rgba(224, 230, 243, .38);
    font-size: .64rem;
}

.sd-footer__bottom p { margin: 0; }
.sd-footer__bottom i { margin-left: 5px; color: #6d8fea; }

[data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.2, .75, .25, 1);
    transition-delay: var(--sd-reveal-delay, 0ms);
}

[data-reveal].is-revealed {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1180px) {
    .sd-hero__inner { grid-template-columns: .82fr 1.18fr; }
    .sd-hero__visual { min-width: 620px; margin-left: -185px; transform: scale(.9); }
    .sd-workflow .sd-container { gap: 50px; }
}

@media (max-width: 1024px) {
    .sd-nav { gap: 20px; }
    .sd-header__actions .sd-link-button { display: none; }
    .sd-hero { min-height: auto; padding-bottom: 45px; }
    .sd-hero__inner { grid-template-columns: 1fr; }
    .sd-hero__content { max-width: 680px; margin-inline: auto; text-align: center; }
    .sd-hero__content > p { margin-inline: auto; }
    .sd-hero__actions,
    .sd-hero__trust { justify-content: center; }
    .sd-hero__visual { width: 690px; min-width: 690px; margin: 10px auto 0; transform: scale(.92); transform-origin: center top; }
    .sd-hero__foot { margin-top: -5px; }
    .sd-bento-card--blue,
    .sd-bento-card--violet { grid-template-columns: 1fr; }
    .sd-question-ui { position: absolute; width: 44%; left: 25px; bottom: -35px; }
    .sd-report-ui { position: absolute; width: 47%; left: 25px; bottom: 45px; }
    .sd-workflow .sd-container,
    .sd-faq__layout { grid-template-columns: .85fr 1.15fr; gap: 45px; }
    .sd-role-card { padding: 26px; }
    .sd-cta__card { padding: 55px; }
}

@media (max-width: 820px) {
    .sd-container { width: min(100% - 32px, 700px); }
    .sd-header { height: 76px; }
    .sd-header__actions { margin-right: auto; }
    .sd-header__actions .sd-button { display: none; }
    .sd-menu-toggle { display: grid; color: #fff; }
    .sd-header.is-scrolled .sd-menu-toggle { color: var(--sd-ink); background: #f3f5f8; border-color: #e6e9ef; }
    .sd-nav {
        position: fixed;
        z-index: 60;
        top: 82px;
        right: 16px;
        left: 16px;
        display: grid;
        gap: 3px;
        padding: 12px;
        color: var(--sd-ink);
        background: rgba(255, 255, 255, .98);
        border: 1px solid #e7e9ef;
        border-radius: 17px;
        box-shadow: 0 22px 55px rgba(16, 24, 40, .17);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }
    .sd-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
    .sd-nav a { padding: 10px 12px; border-radius: 9px; }
    .sd-nav a:hover { background: #f4f6fa; }
    .sd-hero { padding-top: 130px; }
    .sd-hero h1 { font-size: clamp(2.75rem, 10vw, 4.2rem); }
    .sd-hero__visual { margin-top: -5px; transform: scale(.82); }
    .sd-hero__foot { align-items: flex-start; }
    .sd-hero__foot > div { display: grid; gap: 7px; }
    .sd-section { padding: 90px 0; }
    .sd-section-heading { grid-template-columns: 1fr; gap: 20px; }
    .sd-bento-card,
    .sd-bento-card--wide { grid-column: span 12; }
    .sd-bento-card--blue,
    .sd-bento-card--violet { min-height: 430px; grid-template-columns: 1fr 1fr; }
    .sd-question-ui,
    .sd-report-ui { position: static; width: auto; }
    .sd-workflow .sd-container,
    .sd-faq__layout { grid-template-columns: 1fr; }
    .sd-workflow__intro,
    .sd-faq__intro { position: static; }
    .sd-workflow__intro { max-width: 580px; }
    .sd-role-grid { grid-template-columns: 1fr; }
    .sd-role-card { max-width: 620px; width: 100%; margin-inline: auto; }
    .sd-cta__card { grid-template-columns: 1fr; gap: 35px; text-align: center; }
    .sd-cta__actions { align-items: center; }
    .sd-footer__main { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 620px) {
    .sd-container { width: calc(100% - 28px); }
    .sd-brand__mark { width: 39px; height: 39px; border-radius: 12px; }
    .sd-brand__copy strong { font-size: 1.1rem; }
    .sd-brand__copy small { display: none; }
    .sd-header__actions { display: none; }
    .sd-menu-toggle { margin-right: auto; }
    .sd-hero { padding-top: 112px; }
    .sd-hero__content { padding-block: 20px; }
    .sd-hero h1 { margin-top: 20px; font-size: 2.55rem; line-height: 1.35; }
    .sd-hero__content > p { font-size: .85rem; line-height: 1.95; }
    .sd-hero__actions { flex-direction: column; align-items: stretch; }
    .sd-button--hero,
    .sd-button--ghost { width: 100%; }
    .sd-hero__trust { margin-top: 27px; }
    .sd-hero__visual {
        width: 690px;
        min-width: 690px;
        height: 405px;
        right: 50%;
        margin: -20px 0 -65px;
        transform: translateX(50%) scale(.57);
        transform-origin: center top;
    }
    .sd-float-card--result { right: -10px; }
    .sd-float-card--report { left: -10px; }
    .sd-hero__foot { flex-direction: column; gap: 15px; margin-top: 0; }
    .sd-hero__foot > div { width: 100%; }
    .sd-section { padding: 75px 0; }
    .sd-section-heading { margin-bottom: 35px; }
    .sd-section-heading h2,
    .sd-workflow h2,
    .sd-faq h2,
    .sd-cta h2 { font-size: 2.15rem; }
    .sd-bento { gap: 13px; }
    .sd-bento-card { min-height: 420px; padding: 28px; border-radius: 21px; }
    .sd-bento-card--blue,
    .sd-bento-card--violet { min-height: 650px; grid-template-columns: 1fr; }
    .sd-question-ui { margin-top: 5px; transform: rotate(-1deg) translateY(18px); }
    .sd-report-ui { margin-top: 5px; transform: none; }
    .sd-sheet-stack { width: 245px; }
    .sd-step { grid-template-columns: 35px 48px 1fr; gap: 12px; padding: 18px 15px; }
    .sd-step__icon { width: 46px; height: 46px; border-radius: 13px; }
    .sd-step__arrow { display: none !important; }
    .sd-step p { font-size: .64rem; }
    .sd-role-card { padding: 27px 23px; }
    .sd-faq__layout { gap: 35px; }
    .sd-accordion__item button { min-height: 70px; padding: 18px; font-size: .78rem; }
    .sd-accordion__panel { padding: 0 18px 20px; }
    .sd-accordion__panel p { max-width: 100%; }
    .sd-cta { padding: 70px 0; }
    .sd-cta__card { min-height: auto; padding: 42px 24px; border-radius: 23px; }
    .sd-footer { padding-top: 55px; }
    .sd-footer__links { grid-template-columns: 1fr 1fr; row-gap: 35px; }
    .sd-footer__bottom { flex-direction: column; justify-content: center; gap: 7px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .sd-landing *,
    .sd-landing *::before,
    .sd-landing *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
    [data-reveal] { opacity: 1; transform: none; }
}

@supports not selector(body:has(*)) {
    .sd-landing { margin-top: -1px; }
}
