@font-face {
    font-family: "Nunito";
    src: url("/Templates/Public/assets/fonts/Nunito-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("/Templates/Public/assets/fonts/Nunito-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("/Templates/Public/assets/fonts/Nunito-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("/Templates/Public/assets/fonts/Nunito-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("/Templates/Public/assets/fonts/Nunito-ExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

.re-page {
    --re-ink: #17213a;
    --re-ink-soft: #52617a;
    --re-blue: #4b88e6;
    --re-blue-bright: #6d63ea;
    --re-gold: #8b5cf6;
    --re-gold-soft: #f3efff;
    --re-green: #6d63ea;
    --re-brand-deep: #5145cd;
    --re-brand-soft: #efedff;
    --re-brand-gradient: linear-gradient(135deg, #4b88e6 0%, #6d63ea 52%, #8b5cf6 100%);
    --re-line: #dce6f0;
    --re-surface: #ffffff;
    --re-mist: #f4f8fb;
    overflow: hidden;
    background: var(--re-surface);
    color: var(--re-ink);
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

.re-page img {
    display: block;
    max-width: 100%;
}

.re-page a {
    color: inherit;
}

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

.re-section {
    position: relative;
    padding: clamp(76px, 9vw, 124px) 0;
}

.re-section--mist {
    background: var(--re-mist);
}

.re-section--package-top {
    background:
        radial-gradient(circle at 8% 8%, rgba(75, 136, 230, .1), transparent 28%),
        radial-gradient(circle at 92% 90%, rgba(139, 92, 246, .1), transparent 28%),
        var(--re-mist);
}

.re-section--navy {
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 10%, rgba(75, 136, 230, .42), transparent 34%),
        radial-gradient(circle at 88% 84%, rgba(139, 92, 246, .27), transparent 30%),
        var(--re-ink);
    color: #fff;
}

.re-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: var(--re-blue-bright);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.re-eyebrow::before {
    width: 27px;
    height: 2px;
    background: var(--re-gold);
    content: "";
}

.re-section--navy .re-eyebrow {
    color: #c9d9ff;
}

.re-title,
.re-section-title,
.re-card-title,
.re-page h1,
.re-page h2,
.re-page h3 {
    color: inherit;
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.re-title {
    max-width: 790px;
    margin: 0;
    font-size: clamp(2.55rem, 5.25vw, 4.7rem);
    font-weight: 650;
    letter-spacing: -.043em;
    line-height: 1.02;
}

.re-title em {
    color: var(--re-blue-bright);
    font-style: normal;
}

.re-lead {
    max-width: 670px;
    margin: 26px 0 0;
    color: var(--re-ink-soft);
    font-size: clamp(1.05rem, 1.6vw, 1.24rem);
    line-height: 1.72;
}

.re-section-heading {
    max-width: 760px;
    margin-bottom: clamp(38px, 5vw, 62px);
}

.re-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.re-section-heading--center .re-eyebrow {
    justify-content: center;
}

.re-section-title {
    margin: 0;
    font-size: clamp(2rem, 3.8vw, 3.3rem);
    font-weight: 680;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.re-section-copy {
    margin: 18px 0 0;
    color: var(--re-ink-soft);
    font-size: 1.12rem;
    line-height: 1.72;
}

.re-section--navy .re-section-copy {
    color: #d8e4ff;
}

.re-section--navy .re-split-copy p,
.re-section--navy .re-copy > p,
.re-section--navy .re-check-list li {
    color: #d8e4ff;
}

.re-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.re-button {
    position: relative;
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--re-blue), var(--re-gold));
    color: #fff !important;
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(75, 136, 230, .22);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.re-button::before,
.re-button::after {
    display: none !important;
    content: none !important;
}

.re-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #3f75cc, #7c4ee0);
    box-shadow: 0 18px 34px rgba(75, 136, 230, .3);
}

.re-button--ghost {
    border-color: var(--re-line);
    background: #fff;
    color: var(--re-ink) !important;
    box-shadow: none;
}

.re-button--ghost:hover {
    background: var(--re-mist);
}

.re-button--explore {
    min-height: 56px;
    padding: 8px 13px 8px 9px;
    border: 0;
    background: linear-gradient(135deg, #ffffff, #f0efff);
    color: var(--re-brand-deep) !important;
    box-shadow: 0 14px 34px rgba(54, 53, 124, .14), inset 0 1px 0 #fff;
}

.re-button--explore .re-button-icon {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    place-items: center;
    border-radius: 11px;
    background: var(--re-brand-gradient);
    color: #fff;
    box-shadow: 0 9px 20px rgba(82, 70, 211, .24);
}

.re-button--explore > i:last-child {
    margin-left: 2px;
    font-size: .78rem;
    transition: transform .2s ease;
}

.re-button--explore:hover {
    background: linear-gradient(135deg, #fff, #e8e5ff);
    color: #4438b8 !important;
    box-shadow: 0 18px 38px rgba(54, 53, 124, .2), inset 0 1px 0 #fff;
}

.re-button--explore:hover > i:last-child {
    transform: translateX(3px);
}

.re-button--gold {
    border-color: var(--re-gold);
    background: var(--re-gold);
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(139, 92, 246, .22);
}

.re-button--gold:hover {
    background: #7c4ee0;
}

.re-button:focus-visible,
.re-page summary:focus-visible,
.re-page input:focus-visible,
.re-page select:focus-visible,
.re-page textarea:focus-visible,
.re-page button:focus-visible {
    outline: 3px solid rgba(75, 136, 230, .35);
    outline-offset: 3px;
}

.re-hero {
    position: relative;
    min-height: 720px;
    display: grid;
    align-items: center;
    padding: clamp(110px, 10vw, 140px) 0 clamp(70px, 8vw, 112px);
    background:
        radial-gradient(circle at 82% 24%, rgba(139, 92, 246, .13), transparent 32%),
        linear-gradient(180deg, #f6f8ff 0%, #fff 100%);
}

.re-hero::after {
    position: absolute;
    right: -110px;
    bottom: -150px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(75, 136, 230, .12);
    border-radius: 50%;
    content: "";
}

.re-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
    gap: clamp(34px, 6vw, 78px);
    align-items: center;
}

.re-hero-breadcrumb-wrap {
    position: absolute;
    z-index: 3;
    top: clamp(22px, 3vw, 38px);
    left: 50%;
    display: flex;
    justify-content: center;
    transform: translateX(-50%);
}

.re-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.re-trust-row li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid var(--re-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: var(--re-ink-soft);
    font-size: .8rem;
    font-weight: 700;
}

.re-trust-row i {
    color: var(--re-green);
}

.re-visual-stage {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(75, 136, 230, .16);
    border-radius: 46px;
    background:
        radial-gradient(circle at 18% 18%, rgba(75, 136, 230, .2), transparent 25%),
        radial-gradient(circle at 86% 78%, rgba(139, 92, 246, .2), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(240, 239, 255, .96)),
        #fff;
    box-shadow: 0 35px 80px rgba(23, 33, 58, .14);
}

.re-visual-stage::before {
    position: absolute;
    inset: 24px;
    border-radius: 34px;
    content: "";
}

.re-visual-stage::after {
    position: absolute;
    z-index: 0;
    top: 72px;
    right: 40px;
    width: 140px;
    height: 140px;
    border: 24px solid rgba(139, 92, 246, .08);
    border-radius: 50%;
    content: "";
}

.re-phone-primary {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 1.5%;
    bottom: auto;
    width: 95%;
    height: 95%;
    max-height: 95%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 28px 25px rgba(23, 33, 58, .16));
    transform: translateY(-50%);
    transform-origin: center;
}

.re-phone-secondary {
    position: absolute;
    z-index: 1;
    bottom: 4%;
    left: 5%;
    width: min(350px, 62%);
    max-height: 72%;
    object-fit: contain;
    object-position: left bottom;
    transform: rotate(-7deg);
    filter: drop-shadow(0 24px 22px rgba(23, 33, 58, .13));
}

.re-visual-note {
    position: absolute;
    z-index: 3;
    top: 34px;
    left: 32px;
    display: flex;
    max-width: 220px;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid rgba(139, 92, 246, .3);
    border-radius: 16px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 12px 30px rgba(23, 33, 58, .1);
    font-size: .78rem;
    font-weight: 800;
}

.re-visual-note i {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 10px;
    background: var(--re-gold-soft);
    color: #6941c6;
}

.re-choice-grid,
.re-feature-grid,
.re-result-grid,
.re-process-grid {
    display: grid;
    gap: 20px;
}

.re-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.re-package-card {
    position: relative;
    padding: 28px;
    border: 1px solid var(--re-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(23, 33, 58, .06);
}

.re-package-card.is-popular {
    border-color: rgba(75, 136, 230, .42);
    box-shadow: 0 22px 52px rgba(75, 136, 230, .14);
}

.re-package-badge {
    display: inline-flex;
    margin-bottom: 17px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--re-blue);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.re-package-card h3 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 850;
}

.re-package-price {
    margin: 18px 0 4px;
    color: var(--re-ink);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

.re-package-price small {
    font-size: .76rem;
    font-weight: 720;
    letter-spacing: 0;
}

.re-package-meta {
    color: var(--re-ink-soft);
    font-size: .79rem;
    line-height: 1.55;
}

.re-package-list {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 19px 0 0;
    border-top: 1px solid var(--re-line);
    list-style: none;
}

.re-package-list li {
    display: flex;
    gap: 8px;
    color: var(--re-ink-soft);
    font-size: .84rem;
    line-height: 1.45;
}

.re-package-list i {
    margin-top: 3px;
    color: var(--re-green);
}

.re-package-comparison {
    position: relative;
    margin-top: 6px;
}

.re-overview-packages {
    background:
        radial-gradient(circle at 8% 8%, rgba(75, 136, 230, .09), transparent 25%),
        radial-gradient(circle at 92% 16%, rgba(139, 92, 246, .1), transparent 26%),
        #f8f9ff;
}

.re-package-quick-links {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: -8px 0 26px;
}

.re-package-quick-links a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 9px;
    padding: 10px 15px;
    border: 1px solid rgba(75, 136, 230, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .88);
    color: var(--re-ink);
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 9px 24px rgba(23, 33, 58, .06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.re-package-quick-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(109, 99, 234, .35);
    color: var(--re-blue-bright);
    box-shadow: 0 14px 30px rgba(23, 33, 58, .1);
}

.re-package-quick-links a > i:first-child {
    color: var(--re-blue-bright);
}

.re-package-quick-links a > i:last-child {
    font-size: .72rem;
}

.re-package-comparison > input[name="__RequestVerificationToken"] {
    display: none;
}

.re-package-showcase {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid rgba(75, 136, 230, .17);
    border-radius: 32px;
    background:
        radial-gradient(circle at 5% 0, rgba(75, 136, 230, .14), transparent 30%),
        radial-gradient(circle at 96% 100%, rgba(139, 92, 246, .13), transparent 32%),
        linear-gradient(145deg, #fbfdff 0%, #f6f5ff 100%);
    box-shadow: 0 24px 65px rgba(23, 33, 58, .09);
}

.re-package-showcase::before,
.re-package-showcase::after {
    position: absolute;
    z-index: 0;
    border: 1px solid rgba(109, 99, 234, .1);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.re-package-showcase::before {
    top: -110px;
    right: -80px;
    width: 280px;
    height: 280px;
}

.re-package-showcase::after {
    right: 72px;
    bottom: -78px;
    width: 155px;
    height: 155px;
}

.re-package-showcase-intro {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.re-package-showcase-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--re-blue-bright);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.re-package-showcase-kicker i {
    color: var(--re-gold);
}

.re-package-showcase-intro h3 {
    max-width: 650px;
    margin: 0;
    color: var(--re-ink);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.re-package-showcase-intro p {
    max-width: 670px;
    margin: 11px 0 0;
    color: var(--re-ink-soft);
    font-size: .96rem;
    line-height: 1.65;
}

.re-package-showcase-count {
    display: flex;
    min-width: 150px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 18px;
    border: 1px solid rgba(109, 99, 234, .15);
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 12px 35px rgba(48, 61, 104, .08);
    backdrop-filter: blur(12px);
}

.re-package-showcase-count strong {
    color: var(--re-blue-bright);
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: 1;
}

.re-package-showcase-count span {
    color: var(--re-ink-soft);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.re-package-showcase-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 14px;
}

.re-package-showcase-package-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.re-package-showcase-group {
    --re-group-accent: 109, 99, 234;
    padding: 18px;
    border: 1px solid rgba(var(--re-group-accent), .25);
    border-radius: 26px;
    background: rgba(255, 255, 255, .62);
    box-shadow: 0 18px 44px rgba(23, 33, 58, .065);
}

.re-package-showcase-group.is-consultant {
    --re-group-accent: 75, 136, 230;
    background: linear-gradient(145deg, rgba(245, 249, 255, .98), rgba(232, 242, 255, .88));
}

.re-package-showcase-group.is-office {
    --re-group-accent: 139, 92, 246;
    background: linear-gradient(145deg, rgba(251, 248, 255, .98), rgba(242, 234, 255, .9));
}

.re-package-showcase-group.is-shared {
    --re-group-accent: 109, 99, 234;
    background:
        radial-gradient(circle at 0 100%, rgba(75, 136, 230, .1), transparent 35%),
        radial-gradient(circle at 100% 0, rgba(139, 92, 246, .11), transparent 35%),
        rgba(249, 249, 255, .95);
}

.re-package-showcase-group-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    padding: 2px 3px 15px;
    border-bottom: 1px solid rgba(var(--re-group-accent), .17);
}

.re-package-showcase-group-icon {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border: 1px solid rgba(var(--re-group-accent), .2);
    border-radius: 14px;
    background: rgba(var(--re-group-accent), .12);
    color: rgb(var(--re-group-accent));
}

.re-package-showcase-group-head span:not(.re-package-showcase-group-icon) {
    display: block;
    margin-bottom: 2px;
    color: rgb(var(--re-group-accent));
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.re-package-showcase-group-head h4 {
    margin: 0;
    color: var(--re-ink);
    font-size: 1.08rem;
    font-weight: 800;
}

.re-package-showcase-group-list {
    display: grid;
    gap: 12px;
}

.re-package-showcase-group-list .re-package-showcase-card {
    min-height: 146px;
}

.re-package-showcase-shared {
    position: relative;
    z-index: 1;
    margin-top: 18px;
}

.re-package-showcase-card {
    --re-feature-accent: 75, 136, 230;
    position: relative;
    display: grid;
    min-height: 160px;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: flex-start;
    gap: 17px;
    overflow: hidden;
    padding: 23px 20px;
    border: 1px solid rgba(var(--re-feature-accent), .2);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(var(--re-feature-accent), .045));
    box-shadow:
        0 16px 36px rgba(23, 33, 58, .075),
        inset 0 1px 0 rgba(255, 255, 255, .95);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.re-package-showcase-card.is-consultant {
    --re-feature-accent: 75, 136, 230;
    border-color: rgba(75, 136, 230, .3);
    background:
        radial-gradient(circle at 100% 0, rgba(75, 136, 230, .12), transparent 34%),
        linear-gradient(145deg, #ffffff, #f0f6ff);
    box-shadow: 0 16px 36px rgba(47, 95, 172, .09), inset 0 1px 0 rgba(255, 255, 255, .96);
}

.re-package-showcase-card.is-office {
    --re-feature-accent: 139, 92, 246;
    border-color: rgba(139, 92, 246, .3);
    background:
        radial-gradient(circle at 100% 0, rgba(139, 92, 246, .13), transparent 34%),
        linear-gradient(145deg, #ffffff, #f7f2ff);
    box-shadow: 0 16px 36px rgba(105, 65, 180, .09), inset 0 1px 0 rgba(255, 255, 255, .96);
}

.re-package-showcase-card.is-shared {
    --re-feature-accent: 109, 99, 234;
    border-color: rgba(109, 99, 234, .32);
    background:
        radial-gradient(circle at 0 100%, rgba(75, 136, 230, .1), transparent 36%),
        radial-gradient(circle at 100% 0, rgba(139, 92, 246, .12), transparent 36%),
        linear-gradient(145deg, #ffffff, #f4f3ff);
    box-shadow: 0 16px 38px rgba(79, 73, 167, .1), inset 0 1px 0 rgba(255, 255, 255, .96);
}

.re-package-showcase-card::after {
    position: absolute;
    top: -42px;
    right: -42px;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background: rgba(var(--re-feature-accent), .07);
    content: "";
}

.re-package-showcase-card:hover {
    border-color: rgba(var(--re-feature-accent), .34);
    box-shadow: 0 18px 42px rgba(23, 33, 58, .1);
    transform: translateY(-3px);
}

.re-package-showcase-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(var(--re-feature-accent), .14);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(var(--re-feature-accent), .17), rgba(var(--re-feature-accent), .07));
    color: rgb(var(--re-feature-accent));
    font-size: 1.18rem;
}

.re-package-showcase-card h4 {
    margin: 2px 0 7px;
    color: var(--re-ink);
    font-size: 1.02rem;
    font-weight: 750;
    line-height: 1.3;
}

.re-package-showcase-card p {
    margin: 0;
    color: var(--re-ink-soft);
    font-size: .83rem;
    line-height: 1.58;
}

.re-package-showcase-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
}

.re-package-showcase-tags span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #eef4ff;
    color: #315fba;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.2;
}

.re-package-showcase-tags span.is-office {
    background: #f1edff;
    color: #6b42c8;
}

.re-package-showcase-tags i {
    font-size: .64rem;
}

.re-package-showcase-check {
    position: relative;
    z-index: 1;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(109, 99, 234, .14);
    background: linear-gradient(145deg, #eef4ff, #efedff);
    color: var(--re-brand-deep);
    font-size: .68rem;
}

.re-package-scroll {
    width: 100%;
    overflow-x: auto;
    padding: 0 0 12px;
    border-radius: 30px;
    scrollbar-color: var(--re-blue-bright) #e8edf7;
    scrollbar-width: thin;
}

.re-package-scroll:focus-visible {
    outline: 3px solid rgba(75, 136, 230, .3);
    outline-offset: 4px;
}

.re-package-table {
    min-width: 760px;
    overflow: hidden;
    border: 1px solid rgba(109, 99, 234, .22);
    border-radius: 30px;
    background: #fff;
    box-shadow:
        0 34px 84px rgba(54, 53, 124, .15),
        0 1px 0 rgba(255, 255, 255, .95) inset;
}

.re-package-table.is-single {
    min-width: 680px;
}

.re-package-table.is-single .re-package-row {
    grid-template-columns: minmax(300px, .9fr) minmax(330px, 1.1fr);
}

.re-package-row {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) repeat(var(--re-package-count), minmax(285px, 1fr));
}

.re-package-list-layout .re-package-row {
    grid-template-columns: repeat(var(--re-package-count), minmax(340px, 1fr));
}

.re-package-list-layout.is-single .re-package-row {
    grid-template-columns: minmax(420px, 1fr);
}

.re-package-head {
    align-items: stretch;
    border-bottom: 1px solid var(--re-line);
    background:
        radial-gradient(circle at 12% 12%, rgba(75, 136, 230, .11), transparent 30%),
        radial-gradient(circle at 88% 88%, rgba(139, 92, 246, .1), transparent 32%),
        linear-gradient(180deg, #fdfdff, #f3f3ff);
}

.re-package-guide {
    position: relative;
    display: flex;
    min-height: 390px;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 38px 34px;
    border-right: 1px solid var(--re-line);
    background:
        linear-gradient(90deg, #4b88e6, #8b5cf6) top / 100% 4px no-repeat,
        radial-gradient(circle at 0 0, rgba(75, 136, 230, .26), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(139, 92, 246, .22), transparent 42%),
        #f8f8ff;
}

.re-package-guide::after {
    position: absolute;
    right: -66px;
    bottom: -74px;
    width: 220px;
    height: 220px;
    border: 28px solid rgba(109, 99, 234, .07);
    border-radius: 50%;
    content: "";
}

.re-package-guide-icon {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 17px;
    background: linear-gradient(135deg, var(--re-blue), var(--re-gold));
    color: #fff;
    font-size: 1.25rem;
    box-shadow: 0 14px 30px rgba(75, 136, 230, .24);
}

.re-package-guide strong {
    max-width: 360px;
    color: var(--re-ink);
    font-family: "Nunito", sans-serif;
    font-size: clamp(1.9rem, 2.8vw, 2.5rem);
    font-weight: 720;
    letter-spacing: -.032em;
    line-height: 1.12;
}

.re-package-guide p {
    max-width: 410px;
    margin: 14px 0 0;
    color: var(--re-ink-soft);
    font-size: 1.08rem;
    line-height: 1.65;
}

.re-package-guide-note {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 9px;
    margin-top: 24px;
    padding: 10px 13px;
    border: 1px solid rgba(109, 99, 234, .2);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(238, 244, 255, .94), rgba(239, 237, 255, .94));
    color: var(--re-brand-deep);
    font-size: .9rem;
    font-weight: 700;
}

.re-package-plan {
    position: relative;
    display: flex;
    min-height: 390px;
    flex-direction: column;
    align-items: center;
    padding: 34px 26px 30px;
    border-left: 1px solid var(--re-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(243, 244, 255, .64));
    text-align: center;
}

.re-package-plan::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--re-blue), var(--re-gold));
    content: "";
}

.re-package-plan.is-popular {
    background: linear-gradient(180deg, rgba(109, 99, 234, .09), rgba(255, 255, 255, .2) 72%);
}

.re-package-plan-label {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    background: #edeaff;
    color: #6554d9;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.re-package-plan h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin: 0 0 12px;
    color: var(--re-ink);
    font-size: 1.92rem;
    font-weight: 820;
    letter-spacing: -.035em;
}

.re-package-plan-title-icon {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border-radius: 14px;
    font-size: 1.06rem;
    box-shadow: inset 0 0 0 1px rgba(75, 136, 230, .16), 0 9px 22px rgba(58, 86, 165, .12);
}

.re-package-plan.is-consultant .re-package-plan-title-icon {
    background: linear-gradient(135deg, #e8f2ff, #eaf0ff);
    color: #3978dc;
}

.re-package-plan.is-office .re-package-plan-title-icon {
    background: linear-gradient(135deg, #f0eaff, #eae8ff);
    color: #765bdb;
}

.re-package-plan-title-text {
    background: linear-gradient(110deg, #355fc7 0%, #5145cd 52%, #765bdb 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.re-package-pricing,
.re-package-purchase-actions {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.re-package-price-highlights {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.re-package-price-highlights li {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(75, 136, 230, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: var(--re-brand-deep);
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(58, 86, 165, .08);
}

.re-package-price-highlights i {
    color: #16a34a;
    font-size: .7rem;
}

.re-package-discount-row {
    display: flex;
    min-height: 31px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 4px 0 8px;
}

.re-package-discount-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 850;
    white-space: nowrap;
}

.re-package-discount-badge {
    gap: 5px;
    padding: 7px 10px;
    background: linear-gradient(135deg, #ef4444, #f97316);
    color: #fff;
    box-shadow: 0 8px 18px rgba(239, 68, 68, .22);
}

.re-package-old-price {
    min-height: 23px;
    color: #8b97aa;
    font-size: 1.04rem;
}

.re-package-old-price > span {
    margin-right: 4px;
    color: #a2abba;
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.re-package-old-price strong {
    font-weight: 650;
    text-decoration: line-through;
    text-decoration-color: #ef4444;
    text-decoration-thickness: 1.5px;
}

.re-package-price-cycle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 3px;
    color: var(--re-brand-deep);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1.15;
    text-transform: uppercase;
}

.re-package-main-price {
    margin-top: 5px;
    background: var(--re-brand-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: clamp(2.9rem, 4.5vw, 3.78rem);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1;
}

.re-package-main-price small {
    font-size: 1.34rem;
    font-weight: 720;
    letter-spacing: 0;
}

.re-package-period {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
    padding: 6px 11px;
    border: 1px solid rgba(109, 99, 234, .18);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(238, 244, 255, .94), rgba(241, 237, 255, .96));
    color: #5548c7;
    font-size: .84rem;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1;
    box-shadow: 0 7px 18px rgba(82, 70, 211, .08), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.re-package-period i {
    color: var(--re-blue-bright);
    font-size: .7rem;
}

.re-package-renewal-info {
    position: relative;
    z-index: 4;
    display: inline-flex;
    margin: 18px 0 20px;
}

.re-package-renewal-trigger {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(109, 99, 234, .22);
    border-radius: 999px;
    background: #fff;
    color: var(--re-brand-deep);
    font: inherit;
    font-size: .86rem;
    font-weight: 800;
    cursor: help;
    box-shadow: 0 8px 20px rgba(54, 53, 124, .08);
}

.re-package-renewal-trigger i {
    color: var(--re-blue-bright);
    font-size: 1rem;
}

.re-package-renewal-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    width: max-content;
    max-width: 230px;
    padding: 10px 13px;
    border-radius: 11px;
    background: #17213a;
    color: #fff;
    font-size: .82rem;
    line-height: 1.45;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 13px 30px rgba(23, 33, 58, .24);
    transform: translate(-50%, 7px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.re-package-renewal-tooltip::after {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 6px solid transparent;
    border-top-color: #17213a;
    content: "";
    transform: translateX(-50%);
}

.re-package-renewal-info:hover .re-package-renewal-tooltip,
.re-package-renewal-info:focus-within .re-package-renewal-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.re-package-cart-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    width: min(100%, 230px);
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 0;
    padding: 14px 22px;
    border: 0;
    border-radius: 16px;
    font-size: 1.05rem;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(91, 91, 224, .22);
    transition: box-shadow .22s ease, filter .22s ease, transform .22s ease;
    animation: reCartAttention 2.4s ease-in-out infinite;
}

.re-package-cart-button::after,
.re-package-demo-button::after {
    position: absolute;
    z-index: 0;
    top: -35%;
    bottom: -35%;
    left: -45%;
    width: 32%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
    content: "";
    pointer-events: none;
    transform: skewX(-20deg);
    animation: reActionShine 3.2s ease-in-out infinite;
}

.re-package-cart-button > *,
.re-package-demo-button > * {
    position: relative;
    z-index: 1;
}

.re-package-cart-button:hover,
.re-package-cart-button:focus-visible {
    box-shadow: 0 18px 34px rgba(91, 91, 224, .3);
    filter: brightness(1.07) saturate(1.08);
    transform: translateY(-3px);
    animation: none;
}

.re-package-cart-button:active,
.re-package-demo-button:active {
    transform: translateY(0) scale(.98);
}

.re-package-cart-button i {
    font-size: 1.05rem;
    animation: reCartIcon 1.35s ease-in-out infinite;
}

.re-package-demo-actions {
    display: grid;
    width: min(100%, 230px);
    gap: 10px;
    margin-top: 13px;
}

.re-package-demo-button {
    --re-demo-shadow-rgb: 91, 92, 226;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 12px 18px;
    border: 0;
    border-radius: 13px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(var(--re-demo-shadow-rgb), .32);
    transition: background .2s ease, box-shadow .2s ease, color .2s ease, filter .2s ease, transform .2s ease;
    animation: reDemoAttention 1.9s ease-in-out infinite;
}

.re-package-demo-button i {
    font-size: 1rem;
    transition: transform .2s ease;
}

.re-package-demo-button .re-package-demo-external {
    margin-left: auto;
    font-size: .76rem;
    opacity: .72;
}

.re-package-demo-button--mobile {
    --re-demo-shadow-rgb: 57, 120, 220;
    background: linear-gradient(135deg, #3978dc, #4f76da);
    color: #fff;
    box-shadow: 0 10px 22px rgba(57, 120, 220, .34);
}

.re-package-demo-button--web {
    --re-demo-shadow-rgb: 118, 91, 219;
    background: linear-gradient(135deg, #765bdb, #8b5cf6);
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(118, 91, 219, .34);
    animation-delay: .45s;
}

.re-package-demo-button--web::after {
    animation-delay: .45s;
}

.re-package-demo-button--mobile:hover,
.re-package-demo-button--mobile:focus-visible,
.re-package-demo-button--web:hover,
.re-package-demo-button--web:focus-visible {
    color: #fff !important;
    filter: brightness(1.09) saturate(1.08);
    box-shadow: 0 15px 30px rgba(var(--re-demo-shadow-rgb), .45);
    transform: translateY(-2px);
    animation: none;
}

.re-package-demo-button:hover > i:first-child,
.re-package-demo-button:focus-visible > i:first-child {
    transform: scale(1.12);
}

.re-package-cart-button:disabled {
    cursor: wait;
    opacity: .72;
    animation: none;
}

@keyframes reCartAttention {
    0%, 100% { box-shadow: 0 12px 25px rgba(91, 92, 226, .24); }
    50% { box-shadow: 0 18px 38px rgba(91, 92, 226, .48); }
}

@keyframes reActionShine {
    0%, 35% { left: -45%; opacity: 0; }
    48% { opacity: 1; }
    65%, 100% { left: 120%; opacity: 0; }
}

@keyframes reCartIcon {
    0%, 100% { transform: translateX(0) rotate(0); }
    50% { transform: translateX(4px) rotate(-3deg); }
}

@keyframes reDemoAttention {
    0%, 100% {
        filter: brightness(.98) saturate(1);
        box-shadow: 0 8px 18px rgba(var(--re-demo-shadow-rgb), .24);
    }
    50% {
        filter: brightness(1.15) saturate(1.12);
        box-shadow: 0 15px 32px rgba(var(--re-demo-shadow-rgb), .54);
    }
}

body.re-modal-open {
    overflow: hidden;
}

.re-mobile-demo-modal[hidden] {
    display: none !important;
}

.re-mobile-demo-modal {
    position: fixed;
    z-index: 1095;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 22px;
    opacity: 0;
    transition: opacity .22s ease;
}

.re-mobile-demo-modal.is-open {
    opacity: 1;
}

.re-mobile-demo-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(13, 20, 42, .68);
    cursor: pointer;
    backdrop-filter: blur(9px);
}

.re-mobile-demo-dialog {
    position: relative;
    overflow: hidden;
    width: min(100%, 430px);
    padding: 34px 36px 30px;
    border: 1px solid rgba(124, 78, 232, .2);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 78, 232, .16), transparent 35%),
        radial-gradient(circle at 0 100%, rgba(57, 120, 232, .12), transparent 38%),
        #fff;
    box-shadow: 0 35px 90px rgba(11, 18, 43, .35);
    text-align: center;
    opacity: 0;
    outline: 0;
    transform: translateY(18px) scale(.96);
    transition: opacity .22s ease, transform .22s ease;
}

.re-mobile-demo-modal.is-open .re-mobile-demo-dialog {
    opacity: 1;
    transform: none;
}

.re-mobile-demo-close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .88);
    color: #506079;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(35, 45, 81, .12);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.re-mobile-demo-close:hover,
.re-mobile-demo-close:focus-visible {
    background: #f0edff;
    color: #5548c7;
    transform: rotate(6deg) scale(1.06);
}

.re-mobile-demo-icon {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    margin: 0 auto 13px;
    border-radius: 19px;
    background: linear-gradient(135deg, #e4efff, #e8e0ff);
    color: #5d51d8;
    font-size: 1.55rem;
    box-shadow: inset 0 0 0 1px rgba(91, 91, 224, .13), 0 12px 28px rgba(80, 80, 191, .14);
}

.re-mobile-demo-kicker {
    color: #6554d9;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.re-mobile-demo-dialog h3 {
    margin: 7px 0 9px;
    color: var(--re-ink);
    font-size: 1.7rem;
    letter-spacing: -.025em;
}

.re-mobile-demo-dialog p {
    max-width: 330px;
    margin: 0 auto 20px;
    color: var(--re-muted);
    font-size: .94rem;
    line-height: 1.65;
}

.re-mobile-demo-qr {
    display: grid;
    width: 244px;
    min-height: 244px;
    place-items: center;
    margin: 0 auto;
    padding: 12px;
    border: 1px solid rgba(109, 99, 234, .18);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(43, 52, 100, .12);
}

.re-mobile-demo-qr svg,
.re-mobile-demo-qr canvas {
    display: block;
    max-width: 100%;
    height: auto !important;
}

.re-mobile-demo-qr-fallback {
    display: grid;
    max-width: 190px;
    gap: 10px;
    color: var(--re-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.re-mobile-demo-qr-fallback i {
    color: var(--re-blue-bright);
    font-size: 1.4rem;
}

.re-mobile-demo-scan-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    color: #5e6980;
    font-size: .8rem;
    font-weight: 720;
}

.re-mobile-demo-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 17px;
    padding: 11px 18px;
    border-radius: 13px;
    background: linear-gradient(135deg, #edf5ff, #eeeaff);
    color: #5146c8 !important;
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none !important;
    transition: box-shadow .2s ease, transform .2s ease;
}

.re-mobile-demo-link:hover,
.re-mobile-demo-link:focus-visible {
    box-shadow: 0 12px 25px rgba(74, 64, 176, .15);
    transform: translateY(-2px);
}

.re-package-feature-row {
    min-height: 76px;
    border-bottom: 1px solid #e7ecf4;
    background: #fff;
}

.re-package-feature-row:nth-child(even) {
    background: #f8faff;
}

.re-package-feature-row:last-child {
    border-bottom: 0;
}

.re-package-feature-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 14px 24px;
    border-right: 1px solid var(--re-line);
    color: var(--re-ink);
    font-size: 1.04rem;
    font-weight: 690;
}

.re-package-feature-name small {
    color: var(--re-ink-soft);
    font-size: .84rem;
    font-weight: 450;
    line-height: 1.4;
}

.re-package-feature-row.is-subfeature .re-package-feature-name {
    padding-left: 43px;
    color: var(--re-ink-soft);
    font-weight: 540;
}

.re-package-status {
    display: grid;
    place-items: center;
    border-left: 1px solid var(--re-line);
}

.re-package-status i {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 900;
}

.re-package-status.is-included i {
    border: 1px solid #bbf7d0;
    background: #dcfce7;
    color: #15803d;
}

.re-package-status.is-excluded i {
    border: 1px solid #fecaca;
    background: #fee2e2;
    color: #dc2626;
}

.re-package-empty {
    padding: 30px;
    color: var(--re-ink-soft);
    text-align: center;
}

.re-package-feature-columns {
    display: grid;
    grid-template-columns: repeat(var(--re-package-count), minmax(340px, 1fr));
    align-items: start;
    background: #fff;
}

.re-package-list-layout.is-single .re-package-feature-columns {
    grid-template-columns: minmax(420px, 1fr);
}

.re-package-feature-column {
    min-width: 0;
    padding: 28px;
    background: linear-gradient(180deg, rgba(238, 244, 255, .62), rgba(255, 255, 255, .96) 180px);
}

.re-package-feature-column + .re-package-feature-column {
    border-left: 1px solid var(--re-line);
}

.re-package-feature-column.is-office {
    background: linear-gradient(180deg, rgba(243, 239, 255, .72), rgba(255, 255, 255, .96) 180px);
}

.re-package-feature-column > header {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7ecf4;
}

.re-package-feature-column-icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #eef4ff, #efedff);
    color: var(--re-brand-deep);
    font-size: 1.05rem;
}

.re-package-feature-column.is-office .re-package-feature-column-icon {
    background: linear-gradient(145deg, #f2edff, #e9e3ff);
    color: #6b42c8;
}

.re-package-feature-column h4 {
    margin: 0 0 3px;
    color: var(--re-ink);
    font-size: 1.1rem;
    font-weight: 800;
}

.re-package-feature-column header p {
    margin: 0;
    color: var(--re-ink-soft);
    font-size: .84rem;
}

.re-package-included-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.re-package-included-list li {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    overflow: hidden;
    padding: 16px 16px 16px 18px;
    border: 1px solid rgba(75, 136, 230, .34);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(75, 136, 230, .1), transparent 34%),
        linear-gradient(145deg, #ffffff, #f1f6ff);
    box-shadow: 0 12px 28px rgba(47, 80, 145, .085), inset 0 1px 0 #fff;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.re-package-included-list li::before {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 0;
    width: 4px;
    border-radius: 0 6px 6px 0;
    background: linear-gradient(180deg, #4b88e6, #6d63ea);
    content: "";
}

.re-package-included-list li:hover {
    border-color: rgba(75, 136, 230, .58);
    box-shadow: 0 17px 34px rgba(47, 80, 145, .14), inset 0 1px 0 #fff;
    transform: translateY(-3px);
}

.re-package-feature-column.is-office .re-package-included-list li {
    border-color: rgba(139, 92, 246, .36);
    background:
        radial-gradient(circle at 100% 0, rgba(139, 92, 246, .11), transparent 34%),
        linear-gradient(145deg, #ffffff, #f7f2ff);
    box-shadow: 0 12px 28px rgba(105, 65, 180, .095), inset 0 1px 0 #fff;
}

.re-package-feature-column.is-office .re-package-included-list li::before {
    background: linear-gradient(180deg, #8b5cf6, #6d63ea);
}

.re-package-feature-column.is-office .re-package-included-list li:hover {
    border-color: rgba(139, 92, 246, .62);
    box-shadow: 0 17px 34px rgba(105, 65, 180, .15), inset 0 1px 0 #fff;
}

.re-package-included-list li > i {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid #bbf7d0;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: .9rem;
    box-shadow: 0 6px 14px rgba(21, 128, 61, .1);
}

.re-package-included-list strong {
    display: block;
    color: var(--re-ink);
    font-size: 1.01rem;
    line-height: 1.35;
}

.re-package-included-list small {
    display: block;
    margin-top: 4px;
    color: var(--re-ink-soft);
    font-size: .84rem;
    line-height: 1.5;
}

.re-package-included-list li.is-subfeature {
    margin-left: 18px;
}

.re-package-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 18px;
    margin-top: 14px;
    color: var(--re-ink-soft);
    font-size: .9rem;
}

.re-package-legend i {
    margin-right: 5px;
    color: #15803d;
}

.re-package-legend span:last-child i {
    color: #dc2626;
}

.re-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-choice-card {
    position: relative;
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(210px, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 24px;
    overflow: hidden;
    padding: 0 18px 0 34px;
    border: 1px solid rgba(109, 99, 234, .22);
    border-radius: 32px;
    background:
        var(--re-brand-gradient) top / 100% 4px no-repeat,
        radial-gradient(circle at 92% 12%, rgba(139, 92, 246, .18), transparent 27%),
        radial-gradient(circle at 8% 92%, rgba(75, 136, 230, .1), transparent 30%),
        linear-gradient(145deg, #fff 34%, #f3f3ff 100%);
    text-decoration: none !important;
    box-shadow:
        0 24px 60px rgba(54, 53, 124, .12),
        inset 0 1px 0 rgba(255, 255, 255, .96);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.re-choice-card:hover {
    transform: translateY(-6px);
    border-color: rgba(75, 136, 230, .3);
    box-shadow:
        0 34px 78px rgba(54, 53, 124, .18),
        0 0 0 5px rgba(109, 99, 234, .045);
}

.re-choice-card::after {
    position: absolute;
    right: 26px;
    bottom: 24px;
    width: 170px;
    height: 170px;
    border: 16px solid rgba(109, 99, 234, .055);
    border-radius: 50%;
    content: "";
}

.re-choice-card::before {
    position: absolute;
    top: -84px;
    right: -66px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(75, 136, 230, .12), rgba(139, 92, 246, .04));
    content: "";
}

.re-choice-card > div,
.re-choice-card img {
    position: relative;
    z-index: 1;
}

.re-choice-card > div {
    align-self: center;
}

.re-choice-card h3 {
    margin: 13px 0 12px;
    font-size: clamp(1.72rem, 2.2vw, 2.15rem);
    font-weight: 680;
    letter-spacing: -.032em;
    line-height: 1.08;
}

.re-choice-card p {
    margin: 0;
    color: var(--re-ink-soft);
    font-size: 1.02rem;
    line-height: 1.65;
}

.re-choice-label {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(109, 99, 234, .12);
    background: linear-gradient(135deg, #eef4ff, var(--re-gold-soft));
    color: var(--re-brand-deep);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.re-choice-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 11px 14px;
    border: 0;
    border-radius: 13px;
    background: var(--re-brand-gradient);
    color: #fff;
    font-weight: 850;
    box-shadow: 0 13px 28px rgba(82, 70, 211, .24);
}

.re-choice-card img {
    width: 100%;
    height: 95%;
    min-width: 0;
    max-width: 100%;
    max-height: 95%;
    margin: 0;
    align-self: center;
    justify-self: center;
    object-fit: cover;
    object-position: center;
    filter: drop-shadow(0 20px 18px rgba(23, 33, 58, .12));
    transform: none;
    transform-origin: center;
    transition: transform .35s ease, filter .35s ease;
}

.re-choice-card:hover img {
    transform: translateY(-4px);
    filter: drop-shadow(0 28px 26px rgba(23, 33, 58, .18));
}

.re-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-feature-card,
.re-result-card,
.re-process-card {
    border: 1px solid var(--re-line);
    border-radius: 22px;
    background: #fff;
}

.re-feature-card {
    position: relative;
    min-height: 255px;
    overflow: hidden;
    padding: 27px;
    border-color: rgba(109, 99, 234, .17);
    background:
        radial-gradient(circle at 100% 0, rgba(139, 92, 246, .12), transparent 28%),
        linear-gradient(150deg, #fff, #f6f7ff);
    box-shadow: 0 18px 44px rgba(54, 53, 124, .09);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.re-feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(75, 136, 230, .3);
    box-shadow: 0 28px 60px rgba(82, 70, 211, .16);
}

.re-feature-card::before,
.re-result-card::before,
.re-process-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--re-brand-gradient);
    content: "";
}

.re-icon {
    display: grid;
    width: 49px;
    height: 49px;
    margin-bottom: 22px;
    place-items: center;
    border-radius: 15px;
    background: var(--re-brand-gradient);
    color: #fff;
    font-size: 1.25rem;
    box-shadow: 0 12px 26px rgba(82, 70, 211, .22);
}

.re-feature-card h3,
.re-result-card h3,
.re-process-card h3 {
    margin: 0 0 10px;
    font-size: 1.2rem;
    font-weight: 680;
    line-height: 1.3;
}

.re-feature-card p,
.re-result-card p,
.re-process-card p {
    margin: 0;
    color: var(--re-ink-soft);
    font-size: 1.03rem;
    line-height: 1.65;
}

.re-split {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr);
    gap: clamp(42px, 7vw, 90px);
    align-items: center;
}

.re-split--reverse > :first-child {
    order: 2;
}

.re-copy h2 {
    margin: 0;
    font-size: clamp(2rem, 4.2vw, 3.55rem);
    font-weight: 680;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.re-copy > p {
    margin: 20px 0 0;
    color: var(--re-ink-soft);
    font-size: 1.12rem;
    line-height: 1.75;
}

.re-check-list {
    display: grid;
    gap: 13px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.re-check-list li {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 11px;
    align-items: start;
    color: var(--re-ink-soft);
    font-size: 1.02rem;
    line-height: 1.55;
}

.re-check-list i {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(109, 99, 234, .14);
    background: linear-gradient(145deg, #eef4ff, #efedff);
    color: var(--re-brand-deep);
    font-size: .78rem;
}

.re-device-card {
    position: relative;
    min-height: 600px;
    display: grid;
    place-items: center;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(109, 99, 234, .2);
    border-radius: 36px;
    background:
        radial-gradient(circle at 12% 12%, rgba(75, 136, 230, .28), transparent 31%),
        radial-gradient(circle at 88% 80%, rgba(139, 92, 246, .27), transparent 34%),
        linear-gradient(145deg, #fbfdff, #ececff);
    box-shadow:
        0 34px 84px rgba(54, 53, 124, .17),
        0 0 0 8px rgba(109, 99, 234, .025);
}

.re-device-card::before {
    position: absolute;
    top: -82px;
    right: -62px;
    width: 245px;
    height: 245px;
    border: 34px solid rgba(139, 92, 246, .075);
    border-radius: 50%;
    content: "";
}

.re-device-card::after {
    position: absolute;
    inset: 24px;
    border-radius: 26px;
    background-image: radial-gradient(rgba(109, 99, 234, .16) 1px, transparent 1px);
    background-position: right 14px bottom 14px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    content: "";
}

.re-device-card img {
    position: relative;
    z-index: 2;
    width: 95%;
    height: 95%;
    max-width: 95%;
    max-height: 95%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 28px 24px rgba(23, 33, 58, .15));
    transform: none;
    transform-origin: center;
    transition: transform .35s ease, filter .35s ease;
}

.re-device-card:hover img {
    transform: none;
    filter: drop-shadow(0 34px 30px rgba(23, 33, 58, .2));
}

.re-device-card--tall {
    min-height: 690px;
}

.re-device-card--tall img {
    max-height: 95%;
}

.re-device-card--project {
    background:
        radial-gradient(circle at 34% 20%, rgba(75, 136, 230, .32), transparent 36%),
        radial-gradient(circle at 76% 78%, rgba(139, 92, 246, .3), transparent 34%),
        #17213a;
}

.re-device-card--project img {
    width: 82%;
    height: 86%;
    max-width: 82%;
    max-height: 86%;
    border-radius: 28px;
    box-shadow: 0 30px 54px rgba(3, 10, 28, .32);
}

.re-result-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-result-card {
    position: relative;
    min-height: 245px;
    overflow: hidden;
    padding: 32px;
    color: var(--re-ink);
    background:
        radial-gradient(circle at 94% 8%, rgba(139, 92, 246, .13), transparent 28%),
        linear-gradient(150deg, #fff, #f8f9ff);
    border-color: rgba(109, 99, 234, .18);
    box-shadow: 0 20px 52px rgba(54, 53, 124, .13);
    transition: transform .22s ease, box-shadow .22s ease;
}

.re-result-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 60px rgba(7, 18, 40, .22);
}

.re-result-card::after {
    position: absolute;
    right: -38px;
    bottom: -52px;
    width: 145px;
    height: 145px;
    border: 22px solid rgba(75, 136, 230, .06);
    border-radius: 50%;
    content: "";
}

.re-result-icon,
.re-process-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 17px;
    background: linear-gradient(135deg, var(--re-blue), var(--re-gold));
    color: #fff;
    font-size: 1.25rem;
    box-shadow: 0 13px 28px rgba(75, 136, 230, .25);
}

.re-result-card h3,
.re-result-card p {
    position: relative;
    z-index: 1;
}

.re-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-process-card {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    padding: 30px 26px;
    color: var(--re-ink);
    border-color: rgba(75, 136, 230, .17);
    background:
        radial-gradient(circle at 100% 0, rgba(139, 92, 246, .12), transparent 30%),
        linear-gradient(150deg, #fff, #f7f9ff);
    box-shadow: 0 18px 46px rgba(54, 53, 124, .1);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.re-process-card:hover {
    transform: translateY(-5px);
    border-color: rgba(109, 99, 234, .3);
    box-shadow: 0 24px 54px rgba(75, 136, 230, .12);
}

.re-process-card::after {
    position: absolute;
    right: -30px;
    bottom: -42px;
    width: 115px;
    height: 115px;
    border: 18px solid rgba(139, 92, 246, .05);
    border-radius: 50%;
    content: "";
}

.re-process-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 22px;
    border-radius: 15px;
    font-size: 1.08rem;
}

.re-process-card h3,
.re-process-card p {
    position: relative;
    z-index: 1;
}

.re-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.re-showcase-card {
    position: relative;
    height: 560px;
    min-height: 560px;
    display: grid;
    place-items: center;
    overflow: hidden;
    isolation: isolate;
    padding: 14px;
    border: 1px solid rgba(109, 99, 234, .2);
    border-radius: 28px;
    background:
        radial-gradient(circle at 13% 12%, rgba(75, 136, 230, .27), transparent 29%),
        radial-gradient(circle at 88% 86%, rgba(139, 92, 246, .25), transparent 32%),
        linear-gradient(145deg, #fcfdff, #ececff);
    box-shadow:
        0 30px 72px rgba(54, 53, 124, .16),
        0 0 0 7px rgba(109, 99, 234, .025);
}

.re-showcase-card::before {
    position: absolute;
    inset: 20px;
    border-radius: 22px;
    background-image: radial-gradient(rgba(109, 99, 234, .18) 1px, transparent 1px);
    background-position: right 16px top 16px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    content: "";
}

.re-showcase-card::after {
    position: absolute;
    right: -72px;
    bottom: -82px;
    width: 230px;
    height: 230px;
    border: 30px solid rgba(139, 92, 246, .065);
    border-radius: 50%;
    content: "";
}

.re-showcase-card img {
    position: relative;
    z-index: 2;
    width: 95%;
    height: 95%;
    max-width: 95%;
    max-height: 95%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 18px 16px rgba(23, 33, 58, .12));
    transform: none;
    transform-origin: center;
    transition: transform .35s ease, filter .35s ease;
}

.re-showcase-card:hover img {
    transform: none;
    filter: drop-shadow(0 26px 24px rgba(23, 33, 58, .18));
}

.re-faq {
    display: grid;
    gap: 12px;
    max-width: 900px;
    margin-inline: auto;
}

.re-faq details {
    overflow: hidden;
    border: 1px solid var(--re-line);
    border-radius: 18px;
    background: #fff;
}

.re-faq summary {
    position: relative;
    padding: 21px 58px 21px 22px;
    cursor: pointer;
    color: var(--re-ink);
    font-weight: 810;
    list-style: none;
}

.re-faq summary::-webkit-details-marker {
    display: none;
}

.re-faq summary::after {
    position: absolute;
    top: 50%;
    right: 21px;
    color: var(--re-blue-bright);
    content: "+";
    font-size: 1.45rem;
    transform: translateY(-50%);
}

.re-faq details[open] summary::after {
    content: "−";
}

.re-faq details > p,
.re-faq-answer {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--re-ink-soft);
    line-height: 1.7;
}

.re-faq-answer > :first-child {
    margin-top: 0;
}

.re-faq-answer > :last-child {
    margin-bottom: 0;
}

.re-final-cta {
    text-align: center;
}

.re-final-cta .re-section-title,
.re-final-cta .re-section-copy {
    max-width: 760px;
    margin-inline: auto;
}

.re-final-cta .re-actions {
    justify-content: center;
}

.re-lead-card {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 18px;
    padding: 18px;
    border: 1px solid rgba(75, 136, 230, .24);
    border-radius: 32px;
    background: var(--re-ink);
    box-shadow: 0 30px 78px rgba(23, 33, 58, .18);
}

.re-lead-copy {
    padding: clamp(24px, 4vw, 52px);
    color: #fff;
}

.re-lead-copy h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 680;
    letter-spacing: -.034em;
    line-height: 1.08;
}

.re-lead-copy p {
    margin: 0;
    color: #d8e4ff;
    font-size: 1.04rem;
    line-height: 1.72;
}

.re-lead-points {
    display: grid;
    gap: 12px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.re-lead-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ede9ff;
    font-size: 1rem;
}

.re-lead-points i {
    color: #8be0bb;
}

.re-lead-form {
    padding: clamp(22px, 3.5vw, 38px);
    border-radius: 23px;
    background: #fff;
}

.re-lead-form h3 {
    margin: 0 0 5px;
    font-size: 1.48rem;
    font-weight: 850;
}

.re-lead-form-head p {
    margin: 0 0 22px;
    color: var(--re-ink-soft);
    font-size: .98rem;
}

.re-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.re-field--full {
    grid-column: 1 / -1;
}

.re-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--re-ink-soft);
    font-size: .8rem;
    font-weight: 760;
}

.re-field input,
.re-field select,
.re-field textarea {
    width: 100%;
    min-height: 50px;
    padding: 12px 13px;
    border: 1px solid #cedae6;
    border-radius: 12px;
    background: #fbfdff;
    color: var(--re-ink);
    font: inherit;
    box-shadow: none;
}

.re-field textarea {
    min-height: 104px;
    resize: vertical;
}

.re-consent {
    display: grid;
    grid-template-columns: 19px 1fr;
    gap: 10px;
    align-items: start;
    color: var(--re-ink-soft);
    font-size: .78rem;
    line-height: 1.5;
}

.re-consent input {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    accent-color: var(--re-blue);
}

.re-submit {
    width: 100%;
    min-height: 53px;
    border: 0;
    border-radius: 13px;
    background: var(--re-brand-gradient);
    color: #fff;
    font: inherit;
    font-weight: 820;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(82, 70, 211, .24);
    transition: transform .2s ease, box-shadow .2s ease;
}

.re-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(82, 70, 211, .32);
}

.re-submit:disabled {
    cursor: wait;
    opacity: .62;
}

.re-form-message {
    min-height: 22px;
    margin-top: 12px;
    font-size: .84rem;
    font-weight: 750;
}

.re-form-message.is-success {
    color: var(--re-green);
}

.re-form-message.is-error {
    color: #b42318;
}

.re-breadcrumb {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: .8rem 2.25rem;
    border: 1px solid #f1f5f9;
    border-radius: 50px;
    background: #fff;
    color: #64748b;
    box-shadow: none;
}

.re-breadcrumb ol {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.re-breadcrumb ol > li {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.re-breadcrumb li,
.re-breadcrumb a {
    color: #64748b;
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.35;
}

.re-breadcrumb li[aria-current="page"] {
    color: #0f172a;
    font-weight: 600;
}

.re-breadcrumb li + li::before {
    padding: 0 .75rem;
    color: #cbd5e1;
    content: "/";
}

.re-breadcrumb a {
    text-decoration: none;
}

.re-breadcrumb a:hover {
    color: #4f76da;
}

.re-mobile-cta {
    display: none;
}

[data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .65s ease, transform .65s ease;
}

[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

/* Danışman detay sayfası */
.re-consultant-page .re-lead,
.re-consultant-page .re-section-copy,
.re-consultant-page .re-copy > p {
    font-size: clamp(1.14rem, 1.55vw, 1.28rem);
}

.re-consultant-page .re-check-list li,
.re-consultant-page .re-result-card p,
.re-consultant-page .re-process-card p {
    font-size: 1.09rem;
}

.re-consultant-page .re-result-card h3,
.re-consultant-page .re-process-card h3 {
    font-size: 1.28rem;
}

.re-consultant-page .re-faq summary,
.re-consultant-page .re-faq-answer {
    font-size: 1.06rem;
}

.re-consultant-page .re-consultant-demo-button {
    isolation: isolate;
    overflow: hidden;
    padding-right: 18px;
    background: linear-gradient(135deg, #5145cd, #6d63ea 56%, #8b5cf6);
    color: #fff !important;
    box-shadow: 0 16px 36px rgba(82, 70, 211, .3);
}

.re-consultant-page .re-consultant-demo-button::after {
    position: absolute;
    z-index: -1;
    inset: -35% auto -35% -40%;
    width: 30%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
    content: "";
    pointer-events: none;
    transform: skewX(-20deg);
    animation: reActionShine 3.2s ease-in-out infinite;
}

.re-consultant-page .re-consultant-demo-button .re-button-icon {
    background: rgba(255, 255, 255, .18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 9px 20px rgba(37, 31, 122, .2);
}

.re-consultant-page .re-consultant-demo-button:hover {
    background: linear-gradient(135deg, #4438b8, #6255e5 56%, #7c4ee0);
    color: #fff !important;
    box-shadow: 0 20px 44px rgba(82, 70, 211, .4);
}

.re-consultant-page .re-hero-copy .re-actions {
    flex-wrap: nowrap;
}

.re-consultant-page .re-hero-copy .re-actions .re-button {
    white-space: nowrap;
}

.re-consultant-page .re-package-table.is-single .re-package-plan {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr);
    align-items: center;
    gap: 0;
    padding: 32px clamp(28px, 4vw, 52px) 38px;
    background:
        radial-gradient(circle at 9% 22%, rgba(75, 136, 230, .12), transparent 29%),
        radial-gradient(circle at 92% 78%, rgba(139, 92, 246, .12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 244, 255, .82));
}

.re-consultant-page .re-package-table.is-single .re-package-plan > h3 {
    grid-column: 1 / -1;
    margin-bottom: 18px;
}

.re-consultant-page .re-package-table.is-single .re-package-pricing,
.re-consultant-page .re-package-table.is-single .re-package-purchase-actions {
    align-self: center;
    min-height: 250px;
    justify-content: center;
    padding: 18px clamp(24px, 3vw, 42px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.re-consultant-page .re-package-table.is-single .re-package-pricing {
    gap: 2px;
}

.re-consultant-page .re-package-table.is-single .re-package-pricing .re-package-renewal-info {
    margin-bottom: 12px;
}

.re-consultant-page .re-package-table.is-single .re-package-purchase-actions {
    width: 100%;
    max-width: none;
    border-left: 1px solid rgba(109, 99, 234, .18);
}

.re-consultant-page .re-package-table.is-single .re-package-price-highlights {
    grid-column: 1 / -1;
    margin-top: 12px;
    padding-top: 20px;
    border-top: 1px solid rgba(109, 99, 234, .14);
}

.re-consultant-page .re-package-table.is-single .re-package-cart-button {
    width: 100%;
    max-width: none;
}

.re-consultant-page .re-package-table.is-single .re-package-demo-actions {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-consultant-page .re-package-showcase-intro h3 {
    font-size: clamp(1.65rem, 2.3vw, 2.15rem);
}

.re-consultant-page .re-package-showcase-intro p {
    font-size: 1.05rem;
}

.re-consultant-page .re-package-showcase-card h4,
.re-consultant-page .re-package-included-list strong {
    font-size: 1.2rem;
}

.re-consultant-page .re-package-showcase-card p,
.re-consultant-page .re-package-included-list small {
    font-size: 1.02rem;
    line-height: 1.62;
}

.re-consultant-page .re-package-comparison {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(109, 99, 234, .2);
    border-radius: 34px;
    background:
        radial-gradient(circle at 4% 8%, rgba(75, 136, 230, .11), transparent 26%),
        radial-gradient(circle at 96% 88%, rgba(139, 92, 246, .12), transparent 29%),
        linear-gradient(145deg, #fbfdff, #f6f5ff);
    box-shadow: 0 32px 78px rgba(54, 53, 124, .14), inset 0 1px 0 rgba(255, 255, 255, .96);
}

.re-consultant-page .re-package-comparison > .re-package-scroll {
    order: 1;
    padding-bottom: 0;
    border-radius: 0;
}

.re-consultant-page .re-package-comparison > .re-package-showcase {
    order: 2;
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(109, 99, 234, .17);
    border-radius: 0;
    background:
        radial-gradient(circle at 5% 0, rgba(75, 136, 230, .1), transparent 30%),
        radial-gradient(circle at 96% 100%, rgba(139, 92, 246, .11), transparent 32%),
        transparent;
    box-shadow: none;
}

.re-consultant-page .re-package-table.is-single {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.re-consultant-page .re-package-comparison > .re-mobile-demo-modal {
    order: 3;
}

.re-consultant-page .re-package-list-layout.is-single .re-package-included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 14px;
}

.re-consultant-page .re-package-list-layout.is-single .re-package-included-list li {
    min-height: 132px;
}

.re-consultant-page .re-device-card img {
    transform: scale(1.34);
}

.re-consultant-page .re-device-card:hover img {
    transform: scale(1.37);
}

.re-consultant-page .re-device-card--consultant-profile img,
.re-consultant-page .re-device-card--consultant-listing img {
    transform: scale(1.22);
}

.re-consultant-page .re-device-card--consultant-profile:hover img,
.re-consultant-page .re-device-card--consultant-listing:hover img {
    transform: scale(1.25);
}

.re-consultant-page .re-device-card--consultant-expertise img {
    transform: scale(1.04);
}

.re-consultant-page .re-device-card--consultant-expertise:hover img {
    transform: scale(1.07);
}

/* Office detail page: unified package card, larger feature typography and fuller visuals. */
.re-office-page .re-package-table.is-single .re-package-plan {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(500px, 1.2fr) minmax(350px, .8fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    column-gap: clamp(22px, 3vw, 42px);
    padding: 32px clamp(28px, 4vw, 52px) 38px;
    background:
        radial-gradient(circle at 9% 22%, rgba(75, 136, 230, .1), transparent 29%),
        radial-gradient(circle at 92% 78%, rgba(139, 92, 246, .14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(246, 242, 255, .84));
}

.re-office-page .re-package-table.is-single .re-package-plan > h3 {
    width: 100%;
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 8px;
    font-size: 2.18rem;
}

.re-office-page .re-package-table.is-single .re-package-plan-title-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    font-size: 1.16rem;
}

.re-office-page .re-package-table.is-single .re-package-pricing,
.re-office-page .re-package-table.is-single .re-package-purchase-actions {
    align-self: center;
    min-height: 0;
    justify-content: center;
    padding-inline: clamp(20px, 3vw, 36px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.re-office-page .re-package-table.is-single .re-package-pricing {
    grid-column: 1;
    grid-row: 2;
    gap: 2px;
    padding-top: 8px;
    padding-bottom: 6px;
}

.re-office-page .re-package-table.is-single .re-package-discount-badge {
    padding: 9px 14px;
    font-size: .98rem;
}

.re-office-page .re-package-table.is-single .re-package-old-price {
    font-size: 1.16rem;
}

.re-office-page .re-package-table.is-single .re-package-price-cycle {
    font-size: .86rem;
}

.re-office-page .re-package-table.is-single .re-package-main-price {
    font-size: clamp(3.45rem, 5vw, 4.4rem);
}

.re-office-page .re-package-table.is-single .re-package-main-price small {
    font-size: 1.55rem;
}

.re-office-page .re-package-table.is-single .re-package-period {
    min-height: 34px;
    padding: 8px 13px;
    font-size: .96rem;
}

.re-office-page .re-package-table.is-single .re-package-pricing .re-package-renewal-info {
    margin-bottom: 12px;
}

.re-office-page .re-package-table.is-single .re-package-purchase-actions {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    max-width: none;
    padding-top: 4px;
    padding-bottom: 12px;
}

.re-office-page .re-package-plan-visual {
    position: relative;
    display: grid;
    width: min(100%, 390px);
    min-height: 520px;
    align-self: stretch;
    justify-self: center;
    grid-column: 2;
    grid-row: 1 / 4;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(109, 99, 234, .16);
    border-radius: 26px;
    background:
        radial-gradient(circle at 78% 18%, rgba(139, 92, 246, .2), transparent 32%),
        radial-gradient(circle at 22% 84%, rgba(75, 136, 230, .18), transparent 34%),
        linear-gradient(145deg, rgba(247, 250, 255, .98), rgba(241, 236, 255, .94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 22px 44px rgba(72, 63, 158, .12);
}

.re-office-page .re-package-plan-visual::after {
    position: absolute;
    right: -48px;
    bottom: -58px;
    width: 180px;
    height: 180px;
    border: 26px solid rgba(109, 99, 234, .08);
    border-radius: 50%;
    content: "";
}

.re-office-page .re-package-plan-visual img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 520px;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    filter: drop-shadow(0 20px 22px rgba(32, 39, 79, .18));
    transform: translate(-50%, -50%);
    transition: transform .35s ease;
}

.re-office-page .re-package-plan-visual:hover img {
    transform: translate(-50%, -50%) translateY(-4px) scale(1.02);
}

.re-office-page .re-package-table.is-single .re-package-price-highlights {
    grid-column: 1 / -1;
    margin-top: 12px;
    padding-top: 20px;
    border-top: 1px solid rgba(109, 99, 234, .14);
}

.re-office-page .re-package-table.is-single .re-package-cart-button {
    width: 100%;
    max-width: none;
}

.re-office-page .re-package-table.is-single .re-package-demo-actions {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-office-page .re-package-showcase-intro h3 {
    font-size: clamp(1.65rem, 2.3vw, 2.15rem);
}

.re-office-page .re-package-showcase-intro p {
    font-size: 1.05rem;
}

.re-office-page .re-package-showcase-card h4,
.re-office-page .re-package-included-list strong {
    font-size: 1.2rem;
}

.re-office-page .re-package-showcase-card p,
.re-office-page .re-package-included-list small {
    font-size: 1.02rem;
    line-height: 1.62;
}

.re-office-page .re-package-comparison {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(109, 99, 234, .2);
    border-radius: 34px;
    background:
        radial-gradient(circle at 4% 8%, rgba(75, 136, 230, .1), transparent 26%),
        radial-gradient(circle at 96% 88%, rgba(139, 92, 246, .12), transparent 29%),
        linear-gradient(145deg, #fbfdff, #f7f4ff);
    box-shadow: 0 32px 78px rgba(54, 53, 124, .14), inset 0 1px 0 rgba(255, 255, 255, .96);
}

.re-office-page .re-package-comparison > .re-package-scroll {
    order: 1;
    padding-bottom: 0;
    border-radius: 0;
}

.re-office-page .re-package-comparison > .re-package-showcase {
    order: 2;
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(109, 99, 234, .17);
    border-radius: 0;
    background:
        radial-gradient(circle at 5% 0, rgba(75, 136, 230, .1), transparent 30%),
        radial-gradient(circle at 96% 100%, rgba(139, 92, 246, .11), transparent 32%),
        transparent;
    box-shadow: none;
}

.re-office-page .re-package-comparison > .re-mobile-demo-modal {
    order: 3;
}

.re-office-page .re-package-table.is-single {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.re-office-page .re-section--office-overview {
    padding-block: clamp(58px, 6vw, 82px);
}

.re-office-page .re-device-card--office-overview {
    min-height: 540px;
}

.re-office-page .re-device-card.re-device-card--office-overview img {
    width: 92%;
    height: 92%;
    max-width: 92%;
    max-height: 92%;
    transform: scale(1.08);
}

.re-office-page .re-device-card.re-device-card--office-overview:hover img {
    transform: scale(1.11);
}

.re-office-page .re-package-list-layout.is-single .re-package-included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 14px;
}

.re-office-page .re-package-list-layout.is-single .re-package-included-list li {
    min-height: 132px;
}

.re-office-page .re-phone-primary {
    transform: translateY(-50%) scale(1.1);
}

.re-office-page .re-device-card img {
    transform: scale(1.18);
}

.re-office-page .re-device-card:hover img {
    transform: scale(1.21);
}

.re-office-page .re-device-card--project img {
    width: 94%;
    height: 94%;
    max-width: 94%;
    max-height: 94%;
    transform: scale(1.03);
}

.re-office-page .re-device-card.re-device-card--office-project {
    width: min(100%, 520px);
    min-height: 555px;
    justify-self: center;
}

.re-office-page .re-device-card.re-device-card--office-project img {
    width: 90%;
    height: 92%;
    max-width: 90%;
    max-height: 92%;
    transform: scale(.99);
}

.re-office-page .re-device-card.re-device-card--office-project:hover img {
    transform: scale(1.01);
}

.re-office-page .re-device-card--project:hover img {
    transform: scale(1.05);
}

.re-office-page .re-showcase-card img {
    transform: scale(1.48);
}

.re-office-page .re-showcase-card:hover img {
    transform: scale(1.52);
}

.re-consultant-page .re-showcase-card img {
    transform: scale(1.48);
}

.re-consultant-page .re-showcase-card:hover img {
    transform: scale(1.52);
}

@media (max-width: 1100px) {
    .re-hero-grid,
    .re-split {
        grid-template-columns: 1fr 1fr;
    }

    .re-choice-grid {
        grid-template-columns: 1fr;
    }

    .re-choice-card {
        width: 100%;
        max-width: 900px;
        margin-inline: auto;
        grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.1fr);
    }

    .re-choice-card img {
        width: 100%;
        height: 95%;
        max-height: 500px;
        margin: 0;
        object-fit: cover;
        transform: none;
    }

    .re-choice-card:hover img {
        transform: translateY(-4px);
    }

    .re-feature-grid,
    .re-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .re-hero {
        padding-top: 108px;
    }

    .re-hero-grid,
    .re-split,
    .re-lead-card {
        grid-template-columns: 1fr;
    }

    .re-hero-copy {
        text-align: center;
    }

    .re-hero-copy .re-eyebrow,
    .re-hero-copy .re-actions,
    .re-hero-copy .re-trust-row {
        justify-content: center;
    }

    .re-hero-copy .re-lead,
    .re-hero-copy .re-title {
        margin-inline: auto;
    }

    .re-section-heading,
    .re-copy {
        margin-inline: auto;
        text-align: center;
    }

    .re-section-heading .re-eyebrow,
    .re-copy .re-eyebrow {
        justify-content: center;
    }

    .re-copy > p {
        max-width: 680px;
        margin-inline: auto;
    }

    .re-copy .re-check-list {
        max-width: 680px;
        margin-inline: auto;
        margin-top: 26px;
        text-align: left;
    }

    .re-visual-stage {
        min-height: 560px;
        max-width: 640px;
        width: 100%;
        margin-inline: auto;
    }

    .re-split--reverse > :first-child {
        order: initial;
    }

    .re-device-card {
        min-height: 560px;
    }

    .re-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .re-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .re-showcase-card {
        height: 510px;
        min-height: 510px;
    }

    .re-package-showcase-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .re-package-showcase-package-grid {
        grid-template-columns: 1fr;
    }

    .re-office-page .re-package-table.is-single .re-package-plan {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .re-office-page .re-package-table.is-single .re-package-pricing,
    .re-office-page .re-package-table.is-single .re-package-purchase-actions,
    .re-office-page .re-package-plan-visual {
        grid-column: 1;
        grid-row: auto;
    }

    .re-office-page .re-package-plan-visual {
        width: min(100%, 390px);
        min-height: 480px;
        margin: 14px auto 0;
    }
}

@media (max-width: 680px) {
    .re-consultant-page .re-hero-copy .re-actions {
        flex-direction: column;
    }

    .re-mobile-demo-modal {
        padding: 14px;
    }

    .re-mobile-demo-dialog {
        max-height: calc(100dvh - 28px);
        overflow-y: auto;
        padding: 28px 20px 24px;
        border-radius: 23px;
    }

    .re-mobile-demo-close {
        top: 12px;
        right: 12px;
    }

    .re-mobile-demo-icon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        font-size: 1.3rem;
    }

    .re-mobile-demo-dialog h3 {
        font-size: 1.45rem;
    }

    .re-mobile-demo-qr {
        width: min(230px, 100%);
        min-height: 230px;
    }

    .re-package-quick-links {
        align-items: stretch;
        flex-direction: column;
    }

    .re-package-quick-links a {
        justify-content: space-between;
    }

    .re-package-quick-links a span {
        flex: 1;
    }

    .re-container {
        width: min(100% - 28px, 1180px);
    }

    .re-section {
        padding: 70px 0;
    }

    .re-breadcrumb {
        padding: .75rem 1.15rem;
    }

    .re-breadcrumb li,
    .re-breadcrumb a {
        font-size: .88rem;
    }

    .re-breadcrumb li + li::before {
        padding-inline: .58rem;
    }

    .re-title {
        font-size: clamp(2.35rem, 12vw, 3.55rem);
    }

    .re-choice-grid,
    .re-feature-grid,
    .re-package-grid,
    .re-result-grid,
    .re-process-grid,
    .re-showcase-grid,
    .re-form-grid {
        grid-template-columns: 1fr;
    }

    .re-actions .re-button {
        width: 100%;
    }

    .re-visual-stage {
        min-height: 460px;
        border-radius: 30px;
    }

    .re-phone-primary {
        right: 1%;
        width: 95%;
        transform: translateY(-50%);
    }

    .re-phone-secondary {
        left: 1%;
        width: 62%;
    }

    .re-visual-note {
        top: 19px;
        left: 18px;
    }

    .re-choice-card {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 24px;
    }

    .re-choice-card > div {
        text-align: center;
    }

    .re-choice-label,
    .re-choice-link {
        justify-content: center;
        margin-inline: auto;
    }

    .re-choice-card img {
        width: 100%;
        height: 390px;
        max-height: 390px;
        margin: 0 auto;
        border-radius: 24px;
        object-fit: cover;
        transform: none;
    }

    .re-choice-card:hover img {
        transform: translateY(-3px);
    }

    .re-device-card,
    .re-device-card--tall {
        min-height: 510px;
        border-radius: 28px;
    }

    .re-device-card img {
        width: 95%;
        height: 95%;
        max-width: 95%;
        max-height: 95%;
    }

    .re-device-card--tall img {
        width: 95%;
        height: 95%;
        max-width: 95%;
        max-height: 95%;
    }

    .re-device-card--project img {
        width: 78%;
        height: 82%;
        max-width: 78%;
        max-height: 82%;
    }

    .re-showcase-card {
        height: 480px;
        min-height: 480px;
    }

    .re-package-showcase {
        padding: 24px 17px;
        border-radius: 26px;
    }

    .re-package-showcase-intro {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .re-package-showcase-count {
        min-width: 0;
    }

    .re-package-showcase-group {
        padding: 13px;
        border-radius: 22px;
    }

    .re-package-showcase-group-head {
        padding: 3px 3px 13px;
    }

    .re-package-showcase-card {
        min-height: 0;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 16px;
        border-radius: 19px;
    }

    .re-package-showcase-icon {
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    .re-package-showcase-check {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .re-package-showcase-card h4 {
        padding-right: 28px;
    }

    .re-result-card,
    .re-process-card {
        min-height: 0;
    }

    .re-lead-card {
        padding: 9px;
        border-radius: 24px;
    }

    .re-lead-copy {
        padding: 28px 18px 18px;
    }

    .re-mobile-cta {
        position: fixed;
        z-index: 1038;
        right: 12px;
        bottom: 12px;
        left: 12px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(23, 33, 58, .1);
        border-radius: 17px;
        background: rgba(255, 255, 255, .95);
        box-shadow: 0 18px 50px rgba(23, 33, 58, .2);
        backdrop-filter: blur(14px);
    }

    .re-mobile-cta .re-button {
        min-height: 47px;
        padding: 10px 8px;
        border-radius: 11px;
        font-size: .76rem;
    }
}

@media (max-width: 680px) {
    .re-consultant-page .re-package-table.is-single .re-package-plan {
        display: flex;
        min-height: 0;
        padding: 30px 22px;
    }

    .re-consultant-page .re-package-table.is-single .re-package-pricing,
    .re-consultant-page .re-package-table.is-single .re-package-purchase-actions {
        min-height: 0;
        padding: 20px 16px;
    }

    .re-consultant-page .re-package-table.is-single .re-package-purchase-actions {
        margin-top: 8px;
        padding-top: 28px;
        border-top: 1px solid rgba(109, 99, 234, .18);
        border-left: 0;
    }

    .re-consultant-page .re-package-table.is-single .re-package-price-highlights {
        width: 100%;
        margin-top: 4px;
        padding-top: 18px;
    }

    .re-consultant-page .re-package-table.is-single .re-package-demo-actions,
    .re-consultant-page .re-package-list-layout.is-single .re-package-included-list {
        grid-template-columns: 1fr;
    }

    .re-consultant-page .re-package-list-layout.is-single .re-package-included-list li {
        min-height: 0;
    }

    .re-office-page .re-package-table.is-single .re-package-plan {
        display: flex;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        align-items: center;
        overflow: hidden;
        padding: 28px 16px 24px;
        box-sizing: border-box;
    }

    .re-office-page .re-package-scroll {
        overflow-x: visible;
        padding-bottom: 0;
    }

    .re-office-page .re-package-table.is-single {
        width: 100%;
        min-width: 0;
    }

    .re-office-page .re-package-list-layout.is-single .re-package-row {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .re-office-page .re-package-table.is-single .re-package-plan > h3 {
        width: 100%;
        justify-content: center;
        gap: 9px;
        margin-bottom: 8px;
        font-size: 1.72rem;
        white-space: normal;
    }

    .re-office-page .re-package-table.is-single .re-package-plan-title-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 1rem;
    }

    .re-office-page .re-package-table.is-single .re-package-pricing,
    .re-office-page .re-package-table.is-single .re-package-purchase-actions {
        width: 100%;
        max-width: 100%;
        min-height: 0;
        padding: 16px 0;
        box-sizing: border-box;
    }

    .re-office-page .re-package-table.is-single .re-package-main-price {
        font-size: clamp(3.25rem, 17vw, 3.8rem);
    }

    .re-office-page .re-package-table.is-single .re-package-main-price small {
        font-size: 1.3rem;
    }

    .re-office-page .re-package-table.is-single .re-package-purchase-actions {
        margin-top: 8px;
        padding-top: 24px;
        border-top: 1px solid rgba(109, 99, 234, .18);
        border-left: 0;
    }

    .re-office-page .re-package-table.is-single .re-package-cart-button,
    .re-office-page .re-package-table.is-single .re-package-demo-actions,
    .re-office-page .re-package-table.is-single .re-package-demo-button {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .re-office-page .re-package-table.is-single .re-package-demo-button {
        padding-inline: 12px;
        font-size: .9rem;
        white-space: normal;
    }

    .re-office-page .re-package-table.is-single .re-package-price-highlights {
        width: 100%;
        margin-top: 4px;
        padding-top: 18px;
    }

    .re-office-page .re-package-table.is-single .re-package-demo-actions,
    .re-office-page .re-package-list-layout.is-single .re-package-included-list {
        grid-template-columns: 1fr;
    }

    .re-office-page .re-package-plan-visual {
        width: min(100%, 320px);
        min-height: 370px;
        margin: 12px auto 0;
    }

    .re-office-page .re-package-plan-visual img {
        width: 390px;
        max-width: none;
        max-height: 350px;
    }

    .re-office-page .re-package-list-layout.is-single .re-package-included-list li {
        min-height: 0;
    }

    .re-office-page .re-phone-primary {
        transform: translateY(-50%) scale(1.04);
    }

    .re-office-page .re-device-card--office-overview {
        min-height: 470px;
    }

    .re-office-page .re-device-card.re-device-card--office-project {
        width: 100%;
        min-height: 455px;
    }

    .re-office-page .re-device-card.re-device-card--office-overview img {
        transform: scale(1.04);
    }

    .re-office-page .re-device-card.re-device-card--office-overview:hover img {
        transform: scale(1.07);
    }

    .re-office-page .re-device-card img {
        transform: scale(1.12);
    }

    .re-office-page .re-device-card:hover img {
        transform: scale(1.15);
    }

    .re-office-page .re-device-card--project img {
        transform: scale(1);
    }

    .re-office-page .re-device-card--project:hover img {
        transform: scale(1.02);
    }

    .re-office-page .re-showcase-card img {
        transform: scale(1.4);
    }

    .re-office-page .re-showcase-card:hover img {
        transform: scale(1.43);
    }

    .re-office-page .re-showcase-card--mobile-compact img {
        transform: scale(1.28);
    }

    .re-office-page .re-showcase-card--mobile-compact:hover img {
        transform: scale(1.31);
    }

    .re-office-page .re-device-card img,
    .re-office-page .re-showcase-card img {
        object-position: center;
    }

    .re-consultant-page .re-device-card img {
        transform: scale(1.25);
    }

    .re-consultant-page .re-device-card:hover img {
        transform: scale(1.28);
    }

    .re-consultant-page .re-device-card--consultant-profile img,
    .re-consultant-page .re-device-card--consultant-listing img {
        transform: scale(1.16);
    }

    .re-consultant-page .re-device-card--consultant-profile:hover img,
    .re-consultant-page .re-device-card--consultant-listing:hover img {
        transform: scale(1.19);
    }

    .re-consultant-page .re-device-card--consultant-expertise img {
        transform: scale(1.02);
    }

    .re-consultant-page .re-device-card--consultant-expertise:hover img {
        transform: scale(1.04);
    }

    .re-consultant-page .re-showcase-card img {
        transform: scale(1.4);
    }

    .re-consultant-page .re-showcase-card:hover img {
        transform: scale(1.43);
    }
}

@media (prefers-reduced-motion: reduce) {
    .re-page *,
    .re-page *::before,
    .re-page *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }

    .re-package-cart-button,
    .re-package-cart-button::after,
    .re-package-cart-button i,
    .re-package-demo-button,
    .re-package-demo-button::after {
        animation: none !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }
}
