.elementor-13801 .elementor-element.elementor-element-af4e2fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */.tsc-rhino-main-landing {
    --tsc-font-heading: 'Doran', sans-serif;
    --tsc-font-body: 'Lahzeh', sans-serif;
    --tsc-color-primary: #341F97;
    --tsc-color-subheading: #4834D4;
    --tsc-color-text: #B4A3D8;
    --tsc-color-bg: #FBF8FF;
    --tsc-rhino-ink: #261742;
    --tsc-rhino-muted: #716487;
    --tsc-rhino-line: rgba(52, 31, 151, 0.12);
    --tsc-rhino-card: #ffffff;
    --tsc-rhino-soft: #f2ecff;
    --tsc-rhino-lilac: #e6dcff;
    --tsc-rhino-success: #2f9d72;
    --tsc-rhino-danger: #bc4a68;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 0 108px;
    overflow-x: hidden;
    color: var(--tsc-rhino-ink);
    background: var(--tsc-color-bg);
    font-family: var(--tsc-font-body);
    direction: rtl;
    text-align: right;
    isolation: isolate;
}

.tsc-rhino-main-landing,
.tsc-rhino-main-landing *,
.tsc-rhino-main-landing *::before,
.tsc-rhino-main-landing *::after {
    box-sizing: border-box;
}

.tsc-rhino-main-landing img,
.tsc-rhino-main-landing video,
.tsc-rhino-main-landing svg {
    display: block;
    max-width: 100%;
}

.tsc-rhino-main-landing a {
    color: inherit;
    text-decoration: none;
}

.tsc-rhino-main-landing button,
.tsc-rhino-main-landing input,
.tsc-rhino-main-landing select,
.tsc-rhino-main-landing textarea {
    font: inherit;
}

.tsc-rhino-page {
    width: 100%;
    background:
        radial-gradient(circle at 7% 22%, rgba(72, 52, 212, 0.07), transparent 28%),
        radial-gradient(circle at 92% 48%, rgba(52, 31, 151, 0.06), transparent 25%),
        var(--tsc-color-bg);
}

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

.tsc-rhino-breadcrumb {
    padding: 20px 0 12px;
    font-size: 13px;
    color: var(--tsc-rhino-muted);
}

.tsc-rhino-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tsc-rhino-breadcrumb li + li::before {
    content: '/';
    margin-left: 9px;
    color: rgba(52, 31, 151, 0.35);
}

.tsc-rhino-breadcrumb a:hover {
    color: var(--tsc-color-primary);
}

.tsc-rhino-hero {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(123deg, rgba(20, 11, 65, 0.96) 0%, rgba(52, 31, 151, 0.97) 48%, rgba(72, 52, 212, 0.94) 100%);
}

.tsc-rhino-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.46;
    background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to left, #000, transparent 82%);
}

.tsc-rhino-hero::after {
    content: '';
    position: absolute;
    left: -8%;
    bottom: -150px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 48% 52% 51% 49%;
    transform: rotate(22deg);
}

.tsc-rhino-hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

.tsc-rhino-hero-orb-one {
    width: 330px;
    height: 330px;
    right: -140px;
    top: -150px;
    background: radial-gradient(circle, rgba(215, 199, 255, 0.24), rgba(215, 199, 255, 0));
}

.tsc-rhino-hero-orb-two {
    width: 230px;
    height: 230px;
    left: 30%;
    bottom: -145px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
}

.tsc-rhino-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: 64px;
    align-items: center;
    min-height: 690px;
    padding-top: 72px;
    padding-bottom: 78px;
}

.tsc-rhino-eyebrow,
.tsc-rhino-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--tsc-color-subheading);
    font-weight: 750;
    font-size: 14px;
    letter-spacing: -0.01em;
}

.tsc-rhino-eyebrow {
    color: #ddd3ff;
}

.tsc-rhino-eyebrow::before,
.tsc-rhino-kicker::before {
    content: '';
    width: 26px;
    height: 3px;
    border-radius: 99px;
    background: currentColor;
}

.tsc-rhino-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-family: var(--tsc-font-heading);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.tsc-rhino-hero-lead {
    max-width: 720px;
    margin: 26px 0 0;
    color: #e5def7;
    font-size: 18px;
    line-height: 2;
}

.tsc-rhino-signature-line {
    position: relative;
    max-width: 690px;
    margin: 18px 0 0;
    padding-right: 18px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.9;
}

.tsc-rhino-signature-line::before {
    content: '';
    position: absolute;
    top: 6px;
    right: 0;
    width: 3px;
    height: calc(100% - 12px);
    border-radius: 99px;
    background: #cfc0ff;
}

.tsc-rhino-hero-actions,
.tsc-rhino-doctor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tsc-rhino-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 16px;
    font-weight: 800;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.tsc-rhino-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tsc-rhino-button:hover {
    transform: translateY(-2px);
}

.tsc-rhino-button:focus-visible,
.tsc-rhino-main-landing a:focus-visible,
.tsc-rhino-main-landing summary:focus-visible,
.tsc-rhino-main-landing input:focus-visible,
.tsc-rhino-main-landing select:focus-visible,
.tsc-rhino-main-landing textarea:focus-visible {
    outline: 3px solid rgba(103, 82, 231, 0.34);
    outline-offset: 3px;
}

.tsc-rhino-button-primary {
    color: #fff !important;
    background: linear-gradient(135deg, #6d52ed, #4834d4);
    box-shadow: 0 15px 34px rgba(25, 11, 105, 0.25) !important;
}

.tsc-rhino-hero .tsc-rhino-button-primary {
    color: var(--tsc-color-primary) !important;
    background: #fff;
    box-shadow: 0 17px 38px rgba(7, 2, 32, 0.22) !important;
}

.tsc-rhino-button-ghost {
    color: #fff;
    border-color: rgba(255,255,255,0.28);
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
}

.tsc-rhino-button-ghost:hover {
    background: rgba(255,255,255,0.15);
}

.tsc-rhino-trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 20px;
    margin: 27px 0 0;
    padding: 0;
    color: #dcd3f2;
    list-style: none;
    font-size: 13px;
}

.tsc-rhino-trust-list li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.tsc-rhino-trust-list span {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background: rgba(255,255,255,0.13);
}

.tsc-rhino-decision-card {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(255,255,255,0.23);
    border-radius: 30px;
    background: rgba(255,255,255,0.11);
    box-shadow: 0 34px 80px rgba(9, 4, 44, 0.31);
    backdrop-filter: blur(18px);
}

.tsc-rhino-decision-card::after {
    content: '';
    position: absolute;
    inset: auto -80px -100px auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.16), transparent 68%);
    pointer-events: none;
}

.tsc-rhino-decision-head {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ece6ff;
    font-size: 13px;
    font-weight: 750;
}

.tsc-rhino-live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #84e8c3;
    box-shadow: 0 0 0 6px rgba(132,232,195,0.12);
}

.tsc-rhino-decision-price {
    display: grid;
    gap: 8px;
    margin-top: 19px;
    padding: 19px;
    border-radius: 20px;
    background: rgba(255,255,255,0.1);
}

.tsc-rhino-decision-price span {
    color: #d7ccf5;
    font-size: 12px;
}

.tsc-rhino-decision-price strong {
    color: #fff;
    font-family: var(--tsc-font-heading);
    font-size: 25px;
    line-height: 1.45;
}

.tsc-rhino-decision-price small {
    color: #d7d0e9;
    font-size: 11px;
    line-height: 1.8;
}

.tsc-rhino-fact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 0;
}

.tsc-rhino-fact-grid > div {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 17px;
    background: rgba(13, 5, 50, 0.14);
}

.tsc-rhino-fact-grid dt {
    margin: 0 0 7px;
    color: #cbbfe9;
    font-size: 11px;
}

.tsc-rhino-fact-grid dd {
    margin: 0;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    line-height: 1.7;
}

.tsc-rhino-mini-call {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 17px;
    color: var(--tsc-color-primary) !important;
    background: #fff;
}

.tsc-rhino-mini-call span {
    font-size: 12px;
}

.tsc-rhino-mini-call strong {
    direction: ltr;
    font-size: 14px;
}

.tsc-rhino-anchor-nav {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid var(--tsc-rhino-line);
    background: rgba(251,248,255,0.9);
    backdrop-filter: blur(14px);
}

.tsc-rhino-anchor-nav .tsc-rhino-shell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    overflow-x: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    scrollbar-width: none;
}

.tsc-rhino-anchor-nav .tsc-rhino-shell::-webkit-scrollbar {
    display: none;
}

.tsc-rhino-anchor-nav a {
    flex: 0 0 auto;
    padding: 9px 14px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 999px;
    color: var(--tsc-rhino-muted);
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.tsc-rhino-anchor-nav a:hover {
    color: var(--tsc-color-primary);
    border-color: rgba(52,31,151,0.28);
    transform: translateY(-1px);
}

.tsc-rhino-section {
    position: relative;
    padding: 94px 0;
}

.tsc-rhino-section-heading {
    margin-bottom: 38px;
}

.tsc-rhino-section-heading-centered {
    max-width: 830px;
    margin-inline: auto;
    text-align: center;
}

.tsc-rhino-section-heading-centered .tsc-rhino-kicker {
    justify-content: center;
}

.tsc-rhino-section-heading-split {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    gap: 52px;
    align-items: end;
}

.tsc-rhino-section-title {
    margin: 0;
    color: var(--tsc-rhino-ink);
    font-family: var(--tsc-font-heading);
    font-size: clamp(30px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.34;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.tsc-rhino-section-heading p,
.tsc-rhino-content-card > p,
.tsc-rhino-video-copy > p,
.tsc-rhino-form-copy > p {
    margin: 0;
    color: var(--tsc-rhino-muted);
    font-size: 16px;
    line-height: 2;
}

.tsc-rhino-quick-answers {
    padding-top: 78px;
}

.tsc-rhino-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.tsc-rhino-quick-card {
    position: relative;
    min-height: 275px;
    padding: 25px;
    overflow: hidden;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 24px;
    background: rgba(255,255,255,0.82);
    box-shadow: 0 18px 45px rgba(52,31,151,0.06);
}

.tsc-rhino-quick-card::after {
    content: '';
    position: absolute;
    left: -36px;
    bottom: -40px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(72,52,212,0.12), transparent 68%);
}

.tsc-rhino-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    color: var(--tsc-color-primary);
    background: var(--tsc-rhino-soft);
    font-family: var(--tsc-font-heading);
    font-weight: 800;
}

.tsc-rhino-quick-card h3 {
    margin: 20px 0 10px;
    color: var(--tsc-rhino-ink);
    font-family: var(--tsc-font-heading);
    font-size: 21px;
    line-height: 1.55;
}

.tsc-rhino-quick-card p {
    margin: 0;
    color: var(--tsc-rhino-muted);
    font-size: 14px;
    line-height: 2;
}

.tsc-rhino-samples-section {
    background: linear-gradient(180deg, rgba(240,233,255,0.54), rgba(251,248,255,0));
}

.tsc-rhino-ba-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.tsc-rhino-ba-card {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 27px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(46,25,106,0.09);
}

.tsc-rhino-ba-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: #e8e0f5;
    user-select: none;
    touch-action: pan-y;
}

.tsc-rhino-ba-media > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tsc-rhino-ba-before {
    z-index: 1;
}

.tsc-rhino-ba-after {
    z-index: 2;
    clip-path: inset(0 calc(100% - var(--position)) 0 0);
}

.tsc-rhino-ba-label {
    position: absolute;
    z-index: 5;
    top: 14px;
    padding: 7px 12px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 999px;
    color: #fff;
    background: rgba(25,14,58,0.55);
    backdrop-filter: blur(8px);
    font-size: 12px;
    font-weight: 800;
}

.tsc-rhino-ba-label-before {
    right: 14px;
}

.tsc-rhino-ba-label-after {
    left: 14px;
}

.tsc-rhino-ba-divider {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: var(--position);
    width: 2px;
    transform: translateX(-1px);
    background: rgba(255,255,255,0.94);
    box-shadow: 0 0 15px rgba(21,11,62,0.32);
    pointer-events: none;
}

.tsc-rhino-ba-divider i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
    border: 5px solid rgba(255,255,255,0.76);
    border-radius: 50%;
    background:
        linear-gradient(90deg, transparent 44%, #341f97 44%, #341f97 56%, transparent 56%),
        #fff;
    box-shadow: 0 10px 30px rgba(17,9,50,0.3);
}

.tsc-rhino-ba-divider i::before,
.tsc-rhino-ba-divider i::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 2px solid var(--tsc-color-primary);
    border-right: 2px solid var(--tsc-color-primary);
}

.tsc-rhino-ba-divider i::before {
    right: 7px;
    transform: translateY(-50%) rotate(45deg);
}

.tsc-rhino-ba-divider i::after {
    left: 7px;
    transform: translateY(-50%) rotate(-135deg);
}

.tsc-rhino-ba-range {
    position: absolute;
    z-index: 6;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0.001;
    cursor: ew-resize;
    direction: ltr;
}

.tsc-rhino-ba-card figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 19px;
}

.tsc-rhino-ba-card figcaption strong {
    color: var(--tsc-rhino-ink);
    font-family: var(--tsc-font-heading);
    font-size: 18px;
}

.tsc-rhino-ba-card figcaption span {
    color: var(--tsc-rhino-muted);
    font-size: 12px;
}

.tsc-rhino-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 26px;
    padding: 24px 26px;
    border: 1px solid rgba(72,52,212,0.15);
    border-radius: 23px;
    background: linear-gradient(120deg, #fff, #f1ebff);
}

.tsc-rhino-inline-cta > div {
    display: grid;
    gap: 5px;
}

.tsc-rhino-inline-cta strong {
    font-family: var(--tsc-font-heading);
    font-size: 20px;
}

.tsc-rhino-inline-cta span {
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 1.8;
}

.tsc-rhino-two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.tsc-rhino-content-card {
    padding: 34px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(45,25,105,0.06);
}

.tsc-rhino-content-card .tsc-rhino-section-title {
    margin-bottom: 17px;
    font-size: clamp(28px, 3.2vw, 42px);
}

.tsc-rhino-check-list {
    display: grid;
    gap: 11px;
    margin: 23px 0 0;
    padding: 0;
    list-style: none;
}

.tsc-rhino-check-list li {
    position: relative;
    padding-right: 30px;
    color: #4f4267;
    line-height: 1.85;
}

.tsc-rhino-check-list li::before {
    content: '✓';
    position: absolute;
    right: 0;
    top: 2px;
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 7px;
    color: var(--tsc-rhino-success);
    background: rgba(47,157,114,0.11);
    font-size: 12px;
    font-weight: 900;
}

.tsc-rhino-warning-note {
    margin-top: 24px;
    padding: 17px 18px;
    border-right: 4px solid #e6a145;
    border-radius: 16px;
    color: #65532f;
    background: #fff8e8;
    font-size: 13px;
    line-height: 1.9;
}

.tsc-rhino-warning-note strong {
    display: block;
    margin-bottom: 3px;
    color: #4b3a17;
}

.tsc-rhino-problem-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 23px 0;
}

.tsc-rhino-problem-grid span {
    position: relative;
    padding: 14px 35px 14px 13px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 14px;
    color: #514369;
    background: #fbf9ff;
    font-size: 13px;
}

.tsc-rhino-problem-grid span::before {
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: var(--tsc-color-subheading);
    box-shadow: 0 0 0 5px rgba(72,52,212,0.09);
}

.tsc-rhino-text-link {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    color: var(--tsc-color-primary) !important;
    font-weight: 800;
    border-bottom: 1px solid rgba(52,31,151,0.28);
}

.tsc-rhino-types-section {
    overflow: hidden;
    background: linear-gradient(180deg, #f3edff, #fbf8ff);
}

.tsc-rhino-types-section .tsc-rhino-section-heading p {
    max-width: 720px;
    margin: 14px auto 0;
}

.tsc-rhino-model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.tsc-rhino-model-card {
    position: relative;
    padding: 30px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(45,26,104,0.06);
}

.tsc-rhino-model-card > span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    color: var(--tsc-color-primary);
    background: var(--tsc-rhino-soft);
    font-size: 12px;
    font-weight: 800;
}

.tsc-rhino-model-card h3 {
    margin: 20px 0 10px;
    font-family: var(--tsc-font-heading);
    font-size: 23px;
    line-height: 1.5;
}

.tsc-rhino-model-card p {
    margin: 0;
    color: var(--tsc-rhino-muted);
    font-size: 14px;
    line-height: 2;
}

.tsc-rhino-model-card small {
    display: block;
    margin-top: 17px;
    padding-top: 17px;
    border-top: 1px solid var(--tsc-rhino-line);
    color: #54466d;
    font-size: 12px;
    line-height: 1.9;
}

.tsc-rhino-model-card-featured {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg, #341f97, #5b45dd);
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(52,31,151,0.24);
}

.tsc-rhino-model-card-featured > span {
    color: #fff;
    background: rgba(255,255,255,0.14);
}

.tsc-rhino-model-card-featured h3,
.tsc-rhino-model-card-featured p,
.tsc-rhino-model-card-featured small {
    color: #fff;
}

.tsc-rhino-model-card-featured small {
    border-top-color: rgba(255,255,255,0.18);
}

.tsc-rhino-doctor-section {
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(183,166,255,0.18), transparent 30%),
        linear-gradient(135deg, #160d45, #341f97 52%, #4834d4);
}

.tsc-rhino-doctor-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
    min-height: 540px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 34px;
    background: rgba(255,255,255,0.08);
    box-shadow: 0 38px 90px rgba(7,3,33,0.32);
    backdrop-filter: blur(12px);
}

.tsc-rhino-doctor-photo {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
}

.tsc-rhino-doctor-photo::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, rgba(20,11,61,0.76), transparent);
    pointer-events: none;
}

.tsc-rhino-doctor-halo {
    position: absolute;
    width: 430px;
    height: 430px;
    left: 50%;
    bottom: 32px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(255,255,255,0.25), rgba(255,255,255,0.02) 58%, transparent 70%);
}

.tsc-rhino-doctor-photo img {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: -1px;
    width: min(92%, 440px);
    max-height: 96%;
    object-fit: contain;
    object-position: bottom center;
    transform: translateX(-50%);
    filter: drop-shadow(0 28px 38px rgba(5,2,24,0.4));
}

.tsc-rhino-doctor-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 54px 58px;
}

.tsc-rhino-doctor-badge {
    align-self: flex-start;
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    color: #e6defb;
    background: rgba(255,255,255,0.08);
    font-size: 12px;
    font-weight: 800;
}

.tsc-rhino-doctor-copy h2 {
    margin: 18px 0 4px;
    color: #fff;
    font-family: var(--tsc-font-heading);
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.25;
}

.tsc-rhino-doctor-role {
    margin: 0 0 20px;
    color: #d7cdf4;
    font-weight: 750;
}

.tsc-rhino-doctor-copy > p:not(.tsc-rhino-doctor-role) {
    max-width: 650px;
    margin: 0;
    color: #e3dcf4;
    font-size: 15px;
    line-height: 2;
}

.tsc-rhino-doctor-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 23px;
}

.tsc-rhino-doctor-points span {
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 12px;
    color: #eee9fb;
    background: rgba(255,255,255,0.07);
    font-size: 12px;
}

.tsc-rhino-button-light {
    color: var(--tsc-color-primary) !important;
    background: #fff;
    box-shadow: 0 15px 35px rgba(8,3,38,0.23) !important;
}

.tsc-rhino-button-outline-light {
    color: #fff;
    border-color: rgba(255,255,255,0.24);
    background: rgba(255,255,255,0.05);
}

.tsc-rhino-video-card {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(430px, 1.2fr);
    gap: 38px;
    align-items: center;
    margin-top: 32px;
    padding: 34px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 30px;
    background: rgba(255,255,255,0.08);
}

.tsc-rhino-video-card .tsc-rhino-kicker,
.tsc-rhino-video-card .tsc-rhino-section-title {
    color: #fff;
}

.tsc-rhino-video-card .tsc-rhino-kicker {
    opacity: 0.8;
}

.tsc-rhino-video-card .tsc-rhino-section-title {
    font-size: clamp(28px, 3.3vw, 43px);
}

.tsc-rhino-video-copy > p {
    margin-top: 17px;
    color: #ddd4f1;
}

.tsc-rhino-video-topics {
    display: grid;
    gap: 9px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.tsc-rhino-video-topics li {
    position: relative;
    padding-right: 23px;
    color: #eee9fa;
    font-size: 13px;
}

.tsc-rhino-video-topics li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    border: 2px solid #cfc0ff;
    border-radius: 50%;
}

.tsc-rhino-video-frame {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 24px;
    background: #0d0827;
    box-shadow: 0 25px 60px rgba(5,2,25,0.32);
}

.tsc-rhino-video-frame video {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #0d0827;
}

.tsc-rhino-video-caption {
    display: block;
    padding: 12px 16px;
    color: #d9d1ec;
    background: rgba(255,255,255,0.04);
    font-size: 11px;
}

.tsc-rhino-cost-section {
    background: linear-gradient(180deg, #f0eaff, #fbf8ff);
}

.tsc-rhino-cost-layout {
    display: grid;
    grid-template-columns: minmax(310px, 0.74fr) minmax(0, 1.26fr);
    gap: 22px;
    align-items: stretch;
}

.tsc-rhino-price-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
    border-radius: 27px;
    color: #fff;
    background:
        radial-gradient(circle at 20% 15%, rgba(255,255,255,0.17), transparent 32%),
        linear-gradient(145deg, #341f97, #5a43da);
    box-shadow: 0 30px 70px rgba(52,31,151,0.22);
}

.tsc-rhino-price-label {
    color: #d8cff2;
    font-size: 13px;
}

.tsc-rhino-price-panel > strong {
    display: block;
    margin-top: 10px;
    font-family: var(--tsc-font-heading);
    font-size: clamp(28px, 3.5vw, 42px);
    line-height: 1.45;
}

.tsc-rhino-price-panel > p {
    margin: 14px 0 23px;
    color: #e7e0f7;
    font-size: 13px;
    line-height: 2;
}

.tsc-rhino-price-panel .tsc-rhino-button-primary {
    align-self: flex-start;
    color: var(--tsc-color-primary) !important;
    background: #fff;
}

.tsc-rhino-cost-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 27px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(45,25,104,0.06);
}

.tsc-rhino-cost-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.tsc-rhino-cost-table caption {
    padding: 21px 22px 0;
    color: var(--tsc-rhino-ink);
    text-align: right;
    font-family: var(--tsc-font-heading);
    font-size: 20px;
    font-weight: 800;
}

.tsc-rhino-cost-table th,
.tsc-rhino-cost-table td {
    padding: 17px 20px;
    border-bottom: 1px solid var(--tsc-rhino-line);
    text-align: right;
    vertical-align: middle;
}

.tsc-rhino-cost-table th {
    color: #4b3c66;
    background: #f7f3ff;
    font-size: 12px;
}

.tsc-rhino-cost-table td {
    color: #655879;
    font-size: 13px;
    line-height: 1.75;
}

.tsc-rhino-cost-table tbody tr:last-child td {
    border-bottom: 0;
}

.tsc-rhino-cost-checklist {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 23px;
    background: rgba(255,255,255,0.78);
}

.tsc-rhino-cost-checklist h3 {
    margin: 0 0 16px;
    font-family: var(--tsc-font-heading);
    font-size: 20px;
}

.tsc-rhino-cost-checklist > div {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.tsc-rhino-cost-checklist span {
    padding: 9px 13px;
    border-radius: 999px;
    color: #55476d;
    background: #f0eaff;
    font-size: 12px;
}

.tsc-rhino-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

.tsc-rhino-process-grid li {
    min-height: 240px;
    padding: 25px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(45,25,104,0.05);
}

.tsc-rhino-process-grid li > span {
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #341f97, #6550e2);
    font-family: var(--tsc-font-heading);
    font-weight: 800;
}

.tsc-rhino-process-grid h3 {
    margin: 20px 0 8px;
    font-family: var(--tsc-font-heading);
    font-size: 21px;
}

.tsc-rhino-process-grid p,
.tsc-rhino-method-card p {
    margin: 0;
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 2;
}

.tsc-rhino-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    margin-top: 24px;
}

.tsc-rhino-method-card {
    padding: 27px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 22px;
    background: #f8f5ff;
}

.tsc-rhino-method-card > span {
    color: var(--tsc-color-subheading);
    font-size: 12px;
    font-weight: 800;
}

.tsc-rhino-method-card h3 {
    margin: 9px 0 8px;
    font-family: var(--tsc-font-heading);
    font-size: 21px;
    line-height: 1.5;
}

.tsc-rhino-method-card-accent {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg, #341f97, #4834d4);
}

.tsc-rhino-method-card-accent > span,
.tsc-rhino-method-card-accent h3,
.tsc-rhino-method-card-accent p {
    color: #fff;
}

.tsc-rhino-recovery-section {
    background:
        radial-gradient(circle at 92% 18%, rgba(72,52,212,0.08), transparent 25%),
        #f4efff;
}

.tsc-rhino-timeline {
    position: relative;
    display: grid;
    gap: 14px;
    max-width: 930px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.tsc-rhino-timeline::before {
    content: '';
    position: absolute;
    top: 18px;
    bottom: 18px;
    right: 110px;
    width: 2px;
    background: linear-gradient(var(--tsc-color-primary), rgba(52,31,151,0.09));
}

.tsc-rhino-timeline li {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 36px;
    align-items: center;
}

.tsc-rhino-timeline time {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 52px;
    padding: 7px;
    border: 5px solid #f4efff;
    border-radius: 16px;
    color: #fff;
    background: var(--tsc-color-primary);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}

.tsc-rhino-timeline li > div {
    padding: 20px 23px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 15px 35px rgba(45,25,104,0.045);
}

.tsc-rhino-timeline h3 {
    margin: 0 0 5px;
    font-family: var(--tsc-font-heading);
    font-size: 20px;
}

.tsc-rhino-timeline p {
    margin: 0;
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 1.9;
}

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

.tsc-rhino-care-card {
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(45,25,104,0.055);
}

.tsc-rhino-care-card summary {
    position: relative;
    padding: 22px 25px 22px 58px;
    cursor: pointer;
    list-style: none;
    color: var(--tsc-rhino-ink);
    font-family: var(--tsc-font-heading);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.55;
}

.tsc-rhino-care-card summary::-webkit-details-marker {
    display: none;
}

.tsc-rhino-care-card summary::after {
    content: '+';
    position: absolute;
    left: 19px;
    top: 50%;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 10px;
    transform: translateY(-50%);
    color: var(--tsc-color-primary);
    background: var(--tsc-rhino-soft);
    font-family: var(--tsc-font-heading-);
}

.tsc-rhino-care-card[open] summary::after {
    content: '−';
}

.tsc-rhino-care-card ul,
.tsc-rhino-care-card p {
    margin: 0;
    padding: 0 25px 24px;
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 2;
}

.tsc-rhino-care-card ul {
    display: grid;
    gap: 7px;
    padding-right: 43px;
}

.tsc-rhino-alert-line {
    margin: 0 25px 24px;
    padding: 13px 15px;
    border-radius: 14px;
    color: #7b2941;
    background: #fff0f4;
    font-size: 12px;
    line-height: 1.9;
}

.tsc-rhino-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.tsc-rhino-compare-card {
    padding: 29px;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(45,25,104,0.055);
}

.tsc-rhino-compare-card h3 {
    margin: 0 0 18px;
    font-family: var(--tsc-font-heading);
    font-size: 25px;
}

.tsc-rhino-compare-card ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tsc-rhino-compare-card li {
    position: relative;
    padding-right: 26px;
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 1.85;
}

.tsc-rhino-compare-card li::before {
    content: '✓';
    position: absolute;
    right: 0;
    top: 1px;
    color: var(--tsc-rhino-success);
    font-weight: 900;
}

.tsc-rhino-compare-card-warning {
    border-color: rgba(188,74,104,0.14);
    background: #fff8fa;
}

.tsc-rhino-compare-card-warning li::before {
    content: '!';
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    color: #fff;
    background: var(--tsc-rhino-danger);
    font-size: 10px;
}

.tsc-rhino-insurance-card {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 23px 28px;
    border: 1px solid rgba(72,52,212,0.14);
    border-radius: 21px;
    background: #eee8ff;
}

.tsc-rhino-insurance-card span {
    color: var(--tsc-color-primary);
    font-family: var(--tsc-font-heading);
    font-size: 21px;
    font-weight: 800;
}

.tsc-rhino-insurance-card p {
    margin: 0;
    color: #625476;
    font-size: 13px;
    line-height: 1.9;
}

.tsc-rhino-form-section {
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 5% 10%, rgba(255,255,255,0.12), transparent 25%),
        linear-gradient(135deg, #1d1058, #341f97 50%, #4935cc);
}

.tsc-rhino-form-section::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.3;
    pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,0.24) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(90deg, transparent, #000 60%, transparent);
}

.tsc-rhino-form-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(460px, 1.2fr);
    gap: 52px;
    align-items: center;
}

.tsc-rhino-form-copy .tsc-rhino-kicker,
.tsc-rhino-form-copy .tsc-rhino-section-title {
    color: #fff;
}

.tsc-rhino-form-copy .tsc-rhino-section-title {
    font-size: 2.5rem;
}

.tsc-rhino-form-copy > p {
    margin-top: 19px;
    color: #ddd4f2;
}

.tsc-rhino-form-steps {
    display: grid;
    gap: 10px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.tsc-rhino-form-steps li {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #f0ebfb;
    font-size: 13px;
}

.tsc-rhino-form-steps span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
    font-weight: 800;
}

.tsc-rhino-form-phone {
    display: inline-grid;
    gap: 3px;
    margin-top: 24px;
    padding: 14px 18px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 16px;
    background: rgba(255,255,255,0.07);
}

.tsc-rhino-form-phone small {
    color: #cdc3e7;
    font-size: 11px;
}

.tsc-rhino-form-phone strong {
    color: #fff;
    direction: ltr;
    font-size: 18px;
}

.tsc-rhino-lead-form {
    padding: 28px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 29px;
    color: var(--tsc-rhino-ink);
    background: rgba(255,255,255,0.97);
    box-shadow: 0 34px 80px rgba(8,3,38,0.32);
}

.tsc-rhino-form-head {
    display: grid;
    gap: 4px;
    margin-bottom: 20px;
}

.tsc-rhino-form-head strong {
    font-family: var(--tsc-font-heading);
    font-size: 27px;
}

.tsc-rhino-form-head span {
    color: var(--tsc-rhino-muted);
    font-size: 12px;
}

/* استایل اختصاصی فرم المنتور این لندینگ */
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor,
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-widget-container,
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-group {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-group-field_0d45acd,
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-type-submit {
    grid-column: 1 / -1 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-type-hidden {
    display: none !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-label {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #4f4167 !important;
    font-family: var(--tsc-font-body) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field,
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-textual,
.tsc-rhino-main-landing .tsc-rhino-lead-form input[type='text'],
.tsc-rhino-main-landing .tsc-rhino-lead-form input[type='tel'],
.tsc-rhino-main-landing .tsc-rhino-lead-form select,
.tsc-rhino-main-landing .tsc-rhino-lead-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 12px 15px !important;
    border: 1px solid rgba(52,31,151,0.16) !important;
    border-radius: 15px !important;
    color: #281a42 !important;
    background: #fbf9ff !important;
    box-shadow: none !important;
    font-family: var(--tsc-font-body) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: right !important;
    outline: 0 !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form textarea.elementor-field {
    min-height: 116px !important;
    resize: none !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-select-wrapper {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-select-wrapper::before {
    display: none !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .select-caret-down-wrapper {
    left: 15px !important;
    right: auto !important;
    color: var(--tsc-color-primary) !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form select {
    padding-left: 42px !important;
    appearance: none !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form input::placeholder,
.tsc-rhino-main-landing .tsc-rhino-lead-form textarea::placeholder {
    color: #968aa8 !important;
    opacity: 1 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field:focus,
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-textual:focus,
.tsc-rhino-main-landing .tsc-rhino-lead-form input:focus,
.tsc-rhino-main-landing .tsc-rhino-lead-form select:focus,
.tsc-rhino-main-landing .tsc-rhino-lead-form textarea:focus {
    border-color: rgba(72,52,212,0.75) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(72,52,212,0.1) !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .e-form__buttons {
    margin-top: 2px !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-button,
.tsc-rhino-main-landing .tsc-rhino-lead-form button[type='submit'] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 13px 22px !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #341f97, #5f49df) !important;
    box-shadow: 0 14px 30px rgba(52,31,151,0.24) !important;
    font-family: var(--tsc-font-body) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
    cursor: pointer !important;
    transition: transform 160ms ease, box-shadow 160ms ease !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-button:hover,
.tsc-rhino-main-landing .tsc-rhino-lead-form button[type='submit']:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 36px rgba(52,31,151,0.3) !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-message {
    margin: 12px 0 0 !important;
    padding: 11px 13px !important;
    border-radius: 12px !important;
    font-family: var(--tsc-font-body) !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-message-success {
    color: #1f6f52 !important;
    background: #eaf8f2 !important;
}

.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-message-danger,
.tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-help-inline {
    color: #9d3451 !important;
    background: #fff0f4 !important;
}

.tsc-rhino-form-privacy {
    margin: 13px 0 0;
    color: #887d99;
    font-size: 10px;
    text-align: center;
}

.tsc-rhino-faq-section {
    background: linear-gradient(180deg, #f2ecff, #fbf8ff);
}

.tsc-rhino-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    align-items: start;
}

.tsc-rhino-faq-item {
    overflow: hidden;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 13px 35px rgba(45,25,104,0.045);
}

.tsc-rhino-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 72px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    color: var(--tsc-rhino-ink);
    font-weight: 800;
    line-height: 1.75;
}

.tsc-rhino-faq-item summary::-webkit-details-marker {
    display: none;
}

.tsc-rhino-faq-item summary i {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: var(--tsc-rhino-soft);
}

.tsc-rhino-faq-item summary i::before,
.tsc-rhino-faq-item summary i::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 99px;
    transform: translate(-50%, -50%);
    background: var(--tsc-color-primary);
}

.tsc-rhino-faq-item summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 160ms ease;
}

.tsc-rhino-faq-item[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.tsc-rhino-faq-answer {
    padding: 0 20px 19px;
}

.tsc-rhino-faq-answer p {
    margin: 0;
    padding-top: 15px;
    border-top: 1px solid var(--tsc-rhino-line);
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 2;
}

.tsc-rhino-sources {
    max-width: 800px;
    margin: 25px auto 0;
    padding: 16px 19px;
    border: 1px dashed rgba(52,31,151,0.22);
    border-radius: 17px;
    color: var(--tsc-rhino-muted);
    background: rgba(255,255,255,0.62);
}

.tsc-rhino-sources summary {
    cursor: pointer;
    color: var(--tsc-color-primary);
    font-weight: 800;
}

.tsc-rhino-sources p {
    margin: 13px 0 10px;
    font-size: 12px;
    line-height: 1.9;
}

.tsc-rhino-sources > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tsc-rhino-sources a {
    padding: 7px 10px;
    border-radius: 999px;
    background: #eee8ff;
    font-size: 11px;
}

.tsc-rhino-articles-section {
    padding-bottom: 74px;
    background: linear-gradient(180deg, #fbf8ff 0%, #f7f2ff 58%, #fbf8ff 100%);
}

.tsc-rhino-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.tsc-rhino-post-card {
    overflow: hidden;
    border: 1px solid var(--tsc-rhino-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(45,25,104,0.065);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.tsc-rhino-post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 62px rgba(45,25,104,0.11);
}

.tsc-rhino-post-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, #e9e1ff, #f8f4ff);
}

.tsc-rhino-post-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}

.tsc-rhino-post-card:hover .tsc-rhino-post-media img {
    transform: scale(1.045);
}

.tsc-rhino-post-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.tsc-rhino-post-placeholder svg {
    width: 78px;
    height: 78px;
    fill: rgba(52,31,151,0.22);
}

.tsc-rhino-post-category {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: rgba(52,31,151,0.86);
    backdrop-filter: blur(8px);
    font-size: 11px;
    font-weight: 800;
}

.tsc-rhino-post-body {
    padding: 21px;
}

.tsc-rhino-post-body time {
    color: #9489a6;
    font-size: 11px;
}

.tsc-rhino-post-body h3 {
    margin: 8px 0 9px;
    font-family: var(--tsc-font-heading);
    font-size: 21px;
    line-height: 1.55;
}

.tsc-rhino-post-body h3 a:hover {
    color: var(--tsc-color-primary);
}

.tsc-rhino-post-body p {
    margin: 0;
    color: var(--tsc-rhino-muted);
    font-size: 13px;
    line-height: 1.9;
}

.tsc-rhino-post-link {
    display: inline-flex;
    margin-top: 16px;
    color: var(--tsc-color-primary) !important;
    font-size: 12px;
    font-weight: 850;
}

.tsc-rhino-empty-posts {
    grid-column: 1 / -1;
    margin: 0;
    padding: 25px;
    border-radius: 18px;
    color: var(--tsc-rhino-muted);
    background: #fff;
    text-align: center;
}

.tsc-rhino-sticky-bar {
    position: fixed;
    z-index: 99990;
    right: 50%;
    bottom: 18px;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
    align-items: center;
    width: min(760px, calc(100% - 28px));
    padding: 10px;
    border: 1px solid rgba(52,31,151,0.13);
    border-radius: 22px;
    transform: translateX(50%);
    color: var(--tsc-rhino-ink);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 20px 55px rgba(22,10,67,0.2);
    backdrop-filter: blur(18px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.tsc-rhino-sticky-bar.is-hidden-near-form {
    opacity: 0;
    visibility: hidden;
    transform: translate(50%, 24px);
}

.tsc-rhino-sticky-copy {
    display: grid;
    gap: 1px;
    min-width: 180px;
    padding: 0 9px;
}

.tsc-rhino-sticky-copy span {
    color: var(--tsc-rhino-muted);
    font-size: 10px;
}

.tsc-rhino-sticky-copy strong {
    font-family: var(--tsc-font-heading);
    font-size: 16px;
}

.tsc-rhino-sticky-call,
.tsc-rhino-sticky-book {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 17px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 850;
}

.tsc-rhino-sticky-call {
    color: #fff !important;
    background: linear-gradient(135deg, #341f97, #5c46dc);
}

.tsc-rhino-sticky-call svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tsc-rhino-sticky-book {
    color: var(--tsc-color-primary) !important;
    border: 1px solid rgba(52,31,151,0.16);
    background: #f2edff;
}

.tsc-rhino-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 560ms ease, transform 560ms cubic-bezier(.2,.7,.2,1);
}

.tsc-rhino-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .tsc-rhino-hero-grid {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 34px;
    }

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

    .tsc-rhino-doctor-copy {
        padding: 45px 38px;
    }

    .tsc-rhino-video-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .tsc-rhino-main-landing {
        padding-bottom: 98px;
    }

    .tsc-rhino-hero-grid,
    .tsc-rhino-doctor-card,
    .tsc-rhino-form-layout,
    .tsc-rhino-cost-layout {
        grid-template-columns: 1fr;
    }

    .tsc-rhino-hero-grid {
        min-height: auto;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .tsc-rhino-decision-card {
        max-width: 650px;
    }

    .tsc-rhino-section-heading-split {
        grid-template-columns: 1fr;
        gap: 15px;
        align-items: start;
    }

    .tsc-rhino-ba-grid,
    .tsc-rhino-model-grid,
    .tsc-rhino-care-grid,
    .tsc-rhino-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsc-rhino-two-column,
    .tsc-rhino-method-grid {
        grid-template-columns: 1fr;
    }

    .tsc-rhino-model-card-featured {
        transform: none;
    }

    .tsc-rhino-doctor-card {
        min-height: auto;
    }

    .tsc-rhino-doctor-photo {
        min-height: 470px;
        order: 2;
    }

    .tsc-rhino-doctor-copy {
        order: 1;
    }

    .tsc-rhino-form-layout {
        gap: 34px;
    }
}

@media (max-width: 680px) {
    .tsc-rhino-shell {
        width: min(100% - 26px, 1180px);
    }

    .tsc-rhino-breadcrumb {
        padding-top: 15px;
        font-size: 11px;
    }

    .tsc-rhino-hero h1 {
        font-size: clamp(36px, 11vw, 50px);
        line-height: 1.26;
    }

    .tsc-rhino-hero-lead {
        font-size: 15px;
        line-height: 2;
    }

    .tsc-rhino-hero-actions,
    .tsc-rhino-doctor-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tsc-rhino-button {
        width: 100%;
    }

    .tsc-rhino-trust-list {
        display: grid;
    }

    .tsc-rhino-decision-card {
        padding: 18px;
        border-radius: 23px;
    }

    .tsc-rhino-fact-grid {
        grid-template-columns: 1fr;
    }

    .tsc-rhino-anchor-nav .tsc-rhino-shell {
        justify-content: flex-start;
    }

    .tsc-rhino-section {
        padding: 72px 0;
    }

    .tsc-rhino-section-title {
        font-size: clamp(29px, 9vw, 40px);
    }

    .tsc-rhino-quick-grid,
    .tsc-rhino-ba-grid,
    .tsc-rhino-model-grid,
    .tsc-rhino-process-grid,
    .tsc-rhino-care-grid,
    .tsc-rhino-compare-grid,
    .tsc-rhino-faq-list,
    .tsc-rhino-post-grid {
        grid-template-columns: 1fr;
    }

    .tsc-rhino-quick-card {
        min-height: 0;
    }

    .tsc-rhino-ba-media {
        aspect-ratio: 4 / 5;
    }

    .tsc-rhino-inline-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .tsc-rhino-content-card,
    .tsc-rhino-model-card,
    .tsc-rhino-price-panel,
    .tsc-rhino-lead-form {
        padding: 24px;
        border-radius: 22px;
    }

    .tsc-rhino-problem-grid {
        grid-template-columns: 1fr;
    }

    .tsc-rhino-doctor-photo {
        min-height: 410px;
    }

    .tsc-rhino-doctor-copy {
        padding: 34px 24px 20px;
    }

    .tsc-rhino-video-card {
        padding: 22px;
        border-radius: 22px;
    }

    .tsc-rhino-price-panel .tsc-rhino-button-primary {
        align-self: stretch;
    }

    .tsc-rhino-timeline::before {
        right: 25px;
    }

    .tsc-rhino-timeline li {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .tsc-rhino-timeline time {
        min-height: 50px;
        padding: 5px;
        border-width: 4px;
        border-radius: 14px;
        font-size: 9px;
    }

    .tsc-rhino-timeline li > div {
        padding: 17px;
    }

    .tsc-rhino-insurance-card {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-form-fields-wrapper {
        grid-template-columns: 1fr !important;
    }

    .tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-group,
    .tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-group-field_0d45acd,
    .tsc-rhino-main-landing .tsc-rhino-lead-form .elementor-field-type-submit {
        grid-column: 1 !important;
    }

    .tsc-rhino-sticky-bar {
        bottom: 8px;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        width: calc(100% - 16px);
        padding: 7px;
        border-radius: 17px;
    }

    .tsc-rhino-sticky-copy {
        display: none;
    }

    .tsc-rhino-sticky-call,
    .tsc-rhino-sticky-book {
        min-height: 48px;
        padding: 9px 10px;
        border-radius: 12px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tsc-rhino-main-landing *,
    .tsc-rhino-main-landing *::before,
    .tsc-rhino-main-landing *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .tsc-rhino-reveal {
        opacity: 1;
        transform: none;
    }
}/* End custom CSS */