:root {
    color-scheme: light;
    --font-ar: 'IBM Plex Sans Arabic', sans-serif;
    --font-en: 'Inter', sans-serif;
    --size-h1: 46px;
    --size-h2: 34px;
    --size-h3: 27px;
    --size-body: 17px;
    --size-secondary: 15px;
    --size-button: 15px;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
}

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select {
    font-family: var(--font-ar);
}

html[lang="en"] body,
html[lang="en"] button,
html[lang="en"] input,
html[lang="en"] textarea,
html[lang="en"] select {
    font-family: var(--font-en);
}

body {
    font-size: var(--size-body);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-kerning: normal;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    font-synthesis: none;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.95), rgba(244, 244, 245, 0.9) 28%, rgba(250, 250, 249, 1) 70%),
        #fafaf9;
}

body.mobile-menu-open {
    overflow: hidden;
}

html[lang="ar"] body,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select,
html[lang="ar"] button,
html[lang="ar"] a {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

html[lang="en"] body,
html[lang="en"] input,
html[lang="en"] textarea,
html[lang="en"] select,
html[lang="en"] button,
html[lang="en"] a {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
    letter-spacing: -0.02em;
}

h1 {
    font-size: var(--size-h1) !important;
    line-height: 1.2 !important;
}

h2 {
    font-size: var(--size-h2) !important;
    line-height: 1.25 !important;
}

h3 {
    font-size: var(--size-h3) !important;
    line-height: 1.3 !important;
}

p,
li,
input,
textarea,
select {
    font-size: var(--size-body) !important;
    line-height: 1.8 !important;
}

button,
a.inline-flex.items-center.justify-center.rounded-full {
    font-size: var(--size-button) !important;
}

.nav-link,
.mobile-nav-link,
.subnav-link,
.section-pill,
.consultation-label,
.text-xs,
.text-sm {
    font-size: var(--size-secondary) !important;
    line-height: 1.6 !important;
}

.language-switch-label {
    display: inline-block;
}

.language-switch-label--arabic {
    font-family: var(--font-ar) !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.35 !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.text-base,
.text-lg,
.text-xl {
    font-size: var(--size-body) !important;
    line-height: 1.8 !important;
}

[dir="rtl"] body,
[dir="rtl"] {
    text-align: right;
}

.site-shell {
    min-height: 100vh;
}

.nav-link,
.mobile-nav-link,
.subnav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    transition: all 220ms ease;
}

.nav-link {
    padding: 0.52rem 0.8rem;
    border-radius: 0;
    font-size: 0.93rem;
    font-weight: 500;
    line-height: 1.33337;
    letter-spacing: -0.01em;
    color: rgb(63 63 70);
    background: transparent;
    box-shadow: none;
}

.nav-link:hover,
.nav-link.is-active {
    color: rgb(9 9 11);
    background: transparent;
    box-shadow: none;
}

.service-trigger.is-active {
    background: transparent;
    box-shadow: none;
    color: rgb(39 39 42);
}

.service-trigger.is-active:hover {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    color: rgb(9 9 11);
}

.mobile-nav-link,
.subnav-link {
    padding: 0.95rem 1rem;
    color: rgb(39 39 42);
}

.mobile-menu-panel {
    border-radius: 2rem;
    border: 1px solid rgba(24, 24, 27, 0.06);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    padding: 0.85rem;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.mobile-menu-button {
    position: relative;
}

.mobile-menu-button__icon {
    position: absolute;
    transition: opacity 220ms ease, transform 220ms ease;
}

.mobile-menu-button__icon--close {
    opacity: 0;
    transform: rotate(-90deg) scale(0.8);
}

.mobile-menu-button.is-open .mobile-menu-button__icon--menu {
    opacity: 0;
    transform: rotate(90deg) scale(0.8);
}

.mobile-menu-button.is-open .mobile-menu-button__icon--close {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.mobile-menu-panel[dir="rtl"] {
    direction: rtl;
}

.mobile-menu-panel[dir="ltr"] {
    direction: ltr;
}

.mobile-menu-grid {
    display: grid;
    gap: 0.75rem;
}

.mobile-nav-link,
.mobile-subnav-link,
.mobile-language-link,
.mobile-nav-group__label {
    display: flex;
    width: 100%;
    align-items: center;
    border-radius: 1.4rem;
    direction: inherit;
}

.mobile-nav-link > span,
.mobile-subnav-link > span,
.mobile-language-link > span,
.mobile-nav-group__label > span {
    display: block;
    width: 100%;
    text-align: inherit;
}

.mobile-nav-link,
.mobile-language-link,
.mobile-nav-group__label {
    border: 1px solid rgba(24, 24, 27, 0.06);
    background: rgba(248, 250, 252, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.mobile-nav-link--primary {
    font-weight: 600;
}

.mobile-nav-group {
    display: grid;
    gap: 0.7rem;
    border-radius: 1.7rem;
    border: 1px solid rgba(24, 24, 27, 0.06);
    background: rgba(250, 250, 249, 0.92);
    padding: 0.7rem;
}

.mobile-nav-group__label {
    padding: 0.95rem 1rem;
    color: rgb(39 39 42);
    font-weight: 600;
}

.mobile-nav-subgrid {
    display: grid;
    gap: 0.6rem;
}

.mobile-subnav-link {
    justify-content: flex-start;
    border: 1px solid rgba(24, 24, 27, 0.05);
    background: rgba(255, 255, 255, 0.92);
    padding: 0.9rem 1rem;
    color: rgb(63 63 70);
    transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.mobile-menu-panel[dir="rtl"] .mobile-nav-link,
.mobile-menu-panel[dir="rtl"] .mobile-subnav-link,
.mobile-menu-panel[dir="rtl"] .mobile-language-link,
.mobile-menu-panel[dir="rtl"] .mobile-nav-group__label {
    justify-content: flex-end;
    text-align: right;
}

.mobile-menu-panel[dir="rtl"] .mobile-nav-link > span,
.mobile-menu-panel[dir="rtl"] .mobile-subnav-link > span,
.mobile-menu-panel[dir="rtl"] .mobile-language-link > span,
.mobile-menu-panel[dir="rtl"] .mobile-nav-group__label > span {
    text-align: right;
}

.mobile-menu-panel[dir="ltr"] .mobile-nav-link,
.mobile-menu-panel[dir="ltr"] .mobile-subnav-link,
.mobile-menu-panel[dir="ltr"] .mobile-language-link,
.mobile-menu-panel[dir="ltr"] .mobile-nav-group__label {
    justify-content: flex-start;
    text-align: left;
}

.mobile-menu-panel[dir="ltr"] .mobile-nav-link > span,
.mobile-menu-panel[dir="ltr"] .mobile-subnav-link > span,
.mobile-menu-panel[dir="ltr"] .mobile-language-link > span,
.mobile-menu-panel[dir="ltr"] .mobile-nav-group__label > span {
    text-align: left;
}

.mobile-menu-panel[dir="rtl"] .mobile-nav-group,
.mobile-menu-panel[dir="rtl"] .mobile-nav-subgrid {
    direction: rtl;
}

.mobile-menu-panel[dir="ltr"] .mobile-nav-group,
.mobile-menu-panel[dir="ltr"] .mobile-nav-subgrid {
    direction: ltr;
}

.mobile-subnav-link:hover,
.mobile-nav-link:hover,
.mobile-language-link:hover {
    transform: translateY(-1px);
    border-color: rgba(24, 24, 27, 0.1);
    background: rgba(255, 255, 255, 0.98);
    color: rgb(9 9 11);
}

.footer-company-registration {
    text-decoration: none;
}

.subnav-link {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-radius: 1.35rem;
    padding: 1rem 1.15rem;
}

.mobile-nav-link:hover,
.subnav-link:hover {
    background: rgba(244, 244, 245, 0.9);
    color: rgb(9 9 11);
}

.subnav-link.is-active {
    background: rgba(244, 244, 245, 0.95);
    color: rgb(9 9 11);
    box-shadow: inset 0 0 0 1px rgba(24, 24, 27, 0.04);
}

.services-dropdown {
    transform: translateY(8px);
}

.section-pill {
    display: inline-flex;
    width: fit-content;
    border-radius: 9999px;
    border: 1px solid rgba(24, 24, 27, 0.08);
    background: rgba(255, 255, 255, 0.8);
    padding: 0.7rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgb(113 113 122);
}

.reveal-text {
    opacity: 0;
    transform: translateY(34px) scale(0.985);
    filter: blur(8px);
    transition:
        opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 760ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

.reveal-text.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.hero-slide.is-active .reveal-text {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.followup-slide.is-active .reveal-text {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.about-quote-slider {
    position: relative;
    min-height: 8.5rem;
}

.about-quote {
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    position: absolute;
    inset: 0;
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.about-quote.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
}

.hero-slider {
    position: relative;
}

.followup-slider {
    position: relative;
    min-height: 12.5rem;
}

.followup-includes-slider {
    position: relative;
    min-height: 21rem;
}

.followup-includes-slide {
    opacity: 0;
    transform: translateX(20px);
    pointer-events: none;
    position: absolute;
    inset: 0;
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.followup-includes-slider[dir="ltr"] .followup-includes-slide {
    transform: translateX(-20px);
}

.followup-includes-slide.is-active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
    position: relative;
}

.followup-includes-slide__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.followup-slide {
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    position: absolute;
    inset: 0;
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.followup-slide.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
}

.hero-slide {
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    position: absolute;
    inset: 0;
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.hero-slide.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
}

.hero-media,
.hero-media img {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-media {
    position: absolute;
    inset: 0;
}

.hero-cta-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.home-service-card,
.service-hero__shell,
.followup-includes__card,
.followup-guarantee__card,
.followup-faq__panel,
.contact-form-shell {
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease;
}

.hero-cta-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 35%, rgba(255, 255, 255, 0.62) 50%, rgba(255, 255, 255, 0.08) 65%, transparent 100%);
    transform: translateX(-170%);
    transition: transform 780ms ease;
    pointer-events: none;
    z-index: 0;
}

.hero-cta-button:hover::before {
    transform: translateX(170%);
}

.hero-cta-button > span {
    position: relative;
    z-index: 1;
}

.hero-cta-button--light::before {
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.78) 50%, rgba(255, 255, 255, 0.15) 65%, transparent 100%);
}

.hero-cta-button--dark::before {
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 35%, rgba(255, 255, 255, 0.42) 50%, rgba(255, 255, 255, 0.08) 65%, transparent 100%);
}

.service-cta-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.service-cta-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.18) 35%, rgba(255, 255, 255, 0.82) 50%, rgba(255, 255, 255, 0.18) 65%, transparent 100%);
    transform: translateX(-175%);
    transition: transform 780ms ease;
    pointer-events: none;
    z-index: 0;
}

.service-cta-button:hover::before {
    transform: translateX(175%);
}

.service-cta-button > span {
    position: relative;
    z-index: 1;
}

.glass-icon {
    display: inline-flex;
    height: 3rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.55);
    color: rgb(24 24 27);
    backdrop-filter: blur(18px);
    transition: transform 220ms ease, background 220ms ease, color 220ms ease;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);
}

.glass-icon:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.9);
    color: rgb(0 0 0);
}

.footer-social-group .glass-icon {
    border-color: rgba(113, 113, 122, 0.26);
    background: rgba(244, 244, 245, 0.9);
    color: rgb(113 113 122);
    box-shadow: 0 10px 24px rgba(113, 113, 122, 0.14);
}

.footer-social-group .glass-icon:hover {
    background: rgba(228, 228, 231, 0.96);
    color: rgb(82 82 91);
}

.site-logo-link {
    line-height: 0;
}

.site-logo-image {
    display: block;
}

.language-switch-desktop {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.language-switch-desktop:hover,
.language-switch-desktop:focus-visible {
    background: transparent;
    box-shadow: none;
    outline: none;
}

.back-to-top {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 45;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 9999px;
    border: 1px solid rgba(24, 24, 27, 0.08);
    background: rgba(9, 9, 11, 0.92);
    color: white;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(16px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px) scale(0.92);
    transition: opacity 240ms ease, transform 240ms ease, visibility 240ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.back-to-top:hover {
    background: rgb(0 0 0);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
    transform: translateY(-2px) scale(1.02);
}

.back-to-top:active {
    transform: translateY(0) scale(0.98);
}

.contact-card {
    display: flex;
    gap: 1rem;
    align-items: center;
    border-radius: 2rem;
    border: 1px solid rgba(24, 24, 27, 0.06);
    background: rgba(255, 255, 255, 0.78);
    padding: 1.35rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    transition: transform 220ms ease, border-color 220ms ease;
}

.contact-card:hover {
    transform: translateY(-2px);
    border-color: rgba(24, 24, 27, 0.14);
}

.contact-icon {
    display: inline-flex;
    height: 3.4rem;
    width: 3.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 1.2rem;
    background: rgb(9 9 11);
    color: white;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.hero-stat-card,
.about-tag-chip {
    position: relative;
    overflow: hidden;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease;
}

.hero-stat-card::before,
.about-tag-chip::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.38) 35%, transparent 70%);
    transform: translateX(-140%);
    transition: transform 700ms ease;
    pointer-events: none;
}

.hero-stat-card:hover,
.about-tag-chip:hover {
    transform: translateY(-4px);
    border-color: rgba(24, 24, 27, 0.12);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.hero-stat-card:hover::before,
.about-tag-chip:hover::before {
    transform: translateX(140%);
}

.hero-stat-card:hover p,
.about-tag-chip:hover {
    color: rgb(9 9 11);
}

.hero-stat-card-dark:hover {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.24);
}

.hero-stat-card-dark:hover p {
    color: rgb(212 212 216);
}

.why-point-card {
    position: relative;
    overflow: hidden;
    transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease, background-color 280ms ease;
}

.why-point-card::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 1rem;
    bottom: 1rem;
    width: 4px;
    border-radius: 9999px;
    background: linear-gradient(to bottom, rgba(24,24,27,0.08), rgba(24,24,27,0.28), rgba(24,24,27,0.08));
    opacity: 0.85;
    transition: background 280ms ease, opacity 280ms ease;
}

.why-point-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.34) 38%, transparent 72%);
    transform: translateX(-135%);
    transition: transform 750ms ease;
    pointer-events: none;
}

.why-point-card:hover {
    transform: translateY(-5px);
    border-color: rgba(24, 24, 27, 0.12);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.why-point-card:hover::before {
    background: linear-gradient(to bottom, rgba(24,24,27,0.18), rgba(24,24,27,0.75), rgba(24,24,27,0.18));
    opacity: 1;
}

.why-point-card:hover::after {
    transform: translateX(135%);
}

.why-point-icon {
    transition: transform 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.why-point-card:hover .why-point-icon {
    transform: scale(1.08) translateY(-1px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
    background: rgb(0 0 0);
}

.why-point-card:hover p {
    color: rgb(24 24 27);
}

.consultation-form-shell {
    position: relative;
}

.consultation-form-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(255,255,255,0.55), transparent 48%);
    pointer-events: none;
}

.consultation-form-grid,
.consultation-form-top,
.consultation-form-shell > .mt-8 {
    position: relative;
    z-index: 1;
}

.consultation-field {
    display: block;
}

.consultation-label {
    display: block;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    font-weight: 500;
    color: rgb(63 63 70);
}

.consultation-input-wrap {
    position: relative;
}

.consultation-input,
.consultation-textarea,
.consultation-select {
    width: 100%;
    border-radius: 1.35rem;
    border: 1px solid rgba(24, 24, 27, 0.08);
    background: rgba(255, 255, 255, 0.95);
    padding: 1rem 3.25rem 1rem 1.25rem;
    font-size: 1rem;
    color: rgb(39 39 42);
    outline: none;
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 10px 30px rgba(15, 23, 42, 0.03);
}

[dir="rtl"] .consultation-input,
[dir="rtl"] .consultation-textarea,
[dir="rtl"] .consultation-select {
    padding: 1rem 1.25rem 1rem 3.25rem;
}

.consultation-input:focus,
.consultation-textarea:focus,
.consultation-select:focus {
    border-color: rgba(24, 24, 27, 0.18);
    box-shadow: 0 0 0 4px rgba(24, 24, 27, 0.04), 0 16px 40px rgba(15, 23, 42, 0.05);
    transform: translateY(-1px);
}

.consultation-input::placeholder,
.consultation-textarea::placeholder {
    color: rgb(161 161 170);
    font-weight: 600;
}

.consultation-icon {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgb(113 113 122);
    pointer-events: none;
}

[dir="rtl"] .consultation-icon {
    right: auto;
    left: 1rem;
}

.consultation-textarea {
    min-height: 12rem;
    resize: vertical;
    padding-inline-end: 1.25rem;
}

.consultation-select {
    appearance: none;
    cursor: pointer;
}

.consultation-date,
.consultation-time {
    min-height: 3.75rem;
}

.service-stat-card,
.process-card,
.process-node {
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease;
}

.service-stat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(24, 24, 27, 0.1);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.10);
}

.hero-stat-rotation-state {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 520ms ease, transform 520ms ease;
}

.hero-stat-rotation-state.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.followup-feature-card {
    position: relative;
    overflow: hidden;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease;
}

.followup-feature-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.18) 32%, rgba(212,212,216,0.42) 50%, rgba(255,255,255,0.18) 68%, transparent 100%);
    transform: translateX(-150%);
    transition: transform 760ms ease;
    pointer-events: none;
}

.followup-feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(113, 113, 122, 0.18);
    box-shadow: 0 24px 60px rgba(113, 113, 122, 0.12);
}

.followup-feature-card:hover::before {
    transform: translateX(150%);
}

.followup-feature-icon {
    position: relative;
    transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.followup-feature-card:hover .followup-feature-icon {
    transform: translateY(-2px) scale(1.04);
    filter: saturate(0.2) brightness(1.04);
    box-shadow: 0 22px 46px rgba(161, 161, 170, 0.34);
}

.focus-grid-card {
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease;
}

.focus-grid-card:hover {
    transform: translateY(-5px);
}

.focus-grid-icon {
    transition: transform 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
}

.focus-grid-card:hover .focus-grid-icon {
    transform: scale(1.06);
    box-shadow: 0 20px 38px rgba(15, 23, 42, 0.18);
}

.followup-focus-grid--desktop .focus-grid-card {
    display: grid;
    grid-template-rows: auto 1fr;
    align-content: start;
    justify-items: center;
    row-gap: 1rem;
    padding-top: 1.9rem;
}

.followup-focus-grid--desktop .focus-grid-icon {
    align-self: start;
}

.followup-focus-grid--desktop .focus-grid-icon svg {
    display: block;
}

.followup-focus-grid--desktop .focus-grid-card p {
    margin-top: 0 !important;
}

.followup-focus-mobile-list {
    display: none;
}

.process-tree__line {
    background: linear-gradient(to bottom, rgba(24, 24, 27, 0.08), rgba(24, 24, 27, 0.18), rgba(24, 24, 27, 0.05));
}

.process-step-label {
    letter-spacing: 0.22em !important;
    white-space: nowrap;
}

.process-step-label--arabic {
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

.process-card {
    position: relative;
    overflow: hidden;
}

.process-card::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 1.25rem;
    bottom: 1.25rem;
    width: 4px;
    border-radius: 9999px;
    background: linear-gradient(to bottom, rgba(24,24,27,0.08), rgba(24,24,27,0.4), rgba(24,24,27,0.08));
    opacity: 0.7;
}

.process-card:hover {
    transform: translateY(-6px) scale(1.01);
    border-color: rgba(24, 24, 27, 0.1);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.10);
}

.process-card:hover::before {
    background: linear-gradient(to bottom, rgba(24,24,27,0.15), rgba(24,24,27,0.7), rgba(24,24,27,0.15));
}

.process-node {
    position: relative;
}

.process-node::after {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 9999px;
    border: 1px solid rgba(24, 24, 27, 0.08);
    opacity: 0.9;
}

.process-card:hover + div .process-node,
.process-node:hover {
    transform: scale(1.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.process-tree .grid:hover .process-node {
    transform: scale(1.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.faq-item {
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.faq-item[data-open="true"] {
    border-color: rgba(24, 24, 27, 0.12);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}

.faq-chevron {
    transition: transform 220ms ease, background-color 220ms ease;
}

.faq-item[data-open="true"] .faq-chevron {
    transform: rotate(180deg);
    background: rgb(9 9 11);
    color: white;
}

@media (max-width: 1023px) {
    :root {
        --size-h1: 41px;
        --size-h2: 31px;
        --size-h3: 25px;
        --size-body: 16.5px;
        --size-secondary: 14.5px;
        --size-button: 14.5px;
    }

    .hero-slider {
        min-height: 18rem;
    }

    .followup-slider {
        min-height: 14rem;
    }
}

@media (min-width: 1024px) {
    header.sticky {
        background: rgba(255, 255, 255, 0.9);
        border-bottom-color: rgba(0, 0, 0, 0.06);
    }

    header.sticky > div {
        padding-top: 0.9rem;
        padding-bottom: 0.9rem;
    }

    .desktop-nav {
        gap: 0.1rem;
    }

    .desktop-nav .nav-link {
        font-size: 13px !important;
        font-weight: 500;
        line-height: 1.33337;
        letter-spacing: -0.01em;
        color: rgb(29 29 31);
    }

    .desktop-nav .nav-link.service-trigger {
        padding-inline-end: 0.55rem;
    }

    .language-switch-desktop {
        font-size: 12px !important;
        font-weight: 600;
        line-height: 1.33337;
        color: rgb(29 29 31);
        padding-inline: 0.1rem;
    }

    [dir="rtl"] .desktop-nav .nav-link {
        letter-spacing: 0;
    }

    .home-service-card h3 {
        font-size: 27px !important;
        line-height: 1.3 !important;
        font-weight: 600;
        letter-spacing: -0.02em;
    }

    header .site-logo-image {
        height: 3.65rem;
        width: auto;
    }
}

@media (max-width: 767px) {
    :root {
        --size-h1: 35px;
        --size-h2: 27px;
        --size-h3: 22px;
        --size-body: 15.5px;
        --size-secondary: 13.5px;
        --size-button: 14px;
    }

    .back-to-top {
        right: 1rem;
        bottom: 1rem;
        width: 2.9rem;
        height: 2.9rem;
    }

    .mobile-menu {
        position: absolute;
        inset-inline: 0;
        top: 100%;
        min-height: calc(100svh - 5rem);
        max-height: calc(100svh - 5rem);
        overflow-y: auto;
        padding: 1rem 1.15rem 2rem;
        background: rgba(255, 255, 255, 0.985);
        box-shadow: 0 22px 80px rgba(15, 23, 42, 0.08);
    }

    .mobile-menu-button {
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
        transition: transform 220ms ease, background-color 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }

    .mobile-menu-button.is-open {
        border-color: rgba(24, 24, 27, 0.08);
        background: white;
        color: rgb(24 24 27);
        box-shadow: none;
    }

    .mobile-menu-panel {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
        box-shadow: none;
    }

    .mobile-menu-grid {
        gap: 0;
    }

    .mobile-nav-link,
    .mobile-subnav-link,
    .mobile-language-link,
    .mobile-nav-group__label {
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 0.52rem 0;
    }

    .mobile-nav-link,
    .mobile-subnav-link,
    .mobile-language-link,
    .mobile-nav-group__label,
    .mobile-nav-group {
        color: rgb(39 39 42);
    }

    .mobile-nav-link,
    .mobile-nav-group__label,
    .mobile-language-link {
        font-size: clamp(1.75rem, 6.4vw, 2.45rem) !important;
        line-height: 1.2 !important;
        font-weight: 600;
        letter-spacing: -0.035em;
    }

    .mobile-menu-panel[dir="rtl"] .mobile-nav-link,
    .mobile-menu-panel[dir="rtl"] .mobile-nav-group__label,
    .mobile-menu-panel[dir="rtl"] .mobile-language-link {
        font-size: clamp(1.4rem, 5.12vw, 1.96rem) !important;
    }

    .mobile-language-link {
        margin-top: 1rem;
        padding-top: 1.15rem;
        border-top: 1px solid rgba(24, 24, 27, 0.08);
    }

    .mobile-nav-group {
        gap: 0.1rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
        margin-top: 0.15rem;
    }

    .mobile-nav-group__label {
        color: rgb(24 24 27);
    }

    .mobile-nav-subgrid {
        gap: 0;
        padding-top: 0.2rem;
    }

    .mobile-menu-panel[dir="rtl"] .mobile-nav-subgrid {
        padding-right: 0.9rem;
        padding-left: 0;
    }

    .mobile-menu-panel[dir="ltr"] .mobile-nav-subgrid {
        padding-left: 0.9rem;
        padding-right: 0;
    }

    .mobile-subnav-link {
        font-size: clamp(1.28rem, 5vw, 1.6rem) !important;
        line-height: 1.35 !important;
        font-weight: 500;
        color: rgb(82 82 91);
        padding: 0.42rem 0;
    }

    .mobile-menu-panel[dir="rtl"] .mobile-subnav-link {
        font-size: clamp(1.02rem, 4vw, 1.28rem) !important;
    }

    .mobile-subnav-link:hover,
    .mobile-nav-link:hover,
    .mobile-language-link:hover {
        transform: none;
        border-color: transparent;
        background: transparent;
        color: rgb(9 9 11);
    }

    .footer-bar {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
    }

    .footer-social-group {
        flex-wrap: wrap;
    }

    .footer-social-group--primary {
        order: 1;
    }

    .footer-social-group--secondary {
        order: 2;
    }

    .footer-company-meta {
        order: 3;
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .footer-company-name {
        display: none;
    }

    .footer-company-location,
    .footer-company-registration {
        font-size: 0.98rem !important;
        color: rgb(82 82 91);
    }

    .glass-icon {
        height: 2.8rem;
        width: 2.8rem;
    }

    .site-shell > .pointer-events-none.absolute.inset-x-0.top-0.-z-10 {
        height: 30rem;
        opacity: 0.8;
    }

    header.sticky {
        backdrop-filter: none;
    }

    header.sticky > div {
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .home-hero {
        min-height: auto;
    }

    .home-hero__inner,
    .home-hero__inner > div {
        min-height: calc(84vh - 4.75rem);
    }

    .home-hero__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .home-hero__content {
        position: relative;
        max-width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
    }

    .home-hero .hero-slider {
        min-height: 16.5rem;
    }

    .home-hero .hero-slide {
        min-height: 16.5rem;
        gap: 0.45rem;
    }

    .home-hero h1 {
        font-size: clamp(2rem, 8vw, 2.4rem) !important;
        line-height: 1.16 !important;
    }

    .home-hero .hero-slide p {
        font-size: 0.98rem !important;
        line-height: 1.85 !important;
        color: rgba(255, 255, 255, 0.84);
    }

    .home-hero__actions {
        margin-top: 0.4rem !important;
        gap: 0.7rem !important;
    }

    .home-hero__actions a {
        width: 100%;
        min-height: 3rem;
        padding: 0.78rem 1.1rem !important;
        border-radius: 9999px;
        font-size: 0.93rem !important;
    }

    .home-about,
    .home-services,
    .home-cta,
    .service-process,
    .followup-includes,
    .followup-details,
    .followup-guarantee,
    .followup-faq,
    .contact-page {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .home-about,
    .home-services {
        padding-top: 2.9rem;
        padding-bottom: 0.75rem;
    }

    .home-about .grid,
    .home-services__grid,
    .followup-details > .grid {
        gap: 1rem;
    }

    .home-about__media {
        padding: 0.7rem;
        border-radius: 1.8rem;
    }

    .home-about__image {
        min-height: 19.5rem !important;
        border-radius: 1.35rem;
    }

    .home-about__content p {
        margin-top: 0.9rem !important;
    }

    .home-about__quotes {
        margin-top: 1.25rem !important;
    }

    .about-quote-slider {
        min-height: 8.75rem;
    }

    .about-quote {
        border-radius: 1.3rem;
        padding: 1rem 1rem 0.95rem;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
    }

    .about-quote p {
        font-size: 0.95rem !important;
        line-height: 1.9 !important;
    }

    .home-services__grid {
        margin-top: 1.2rem !important;
    }

    .home-service-card {
        border-radius: 1.7rem;
        padding: 1.1rem 1rem 1rem;
        background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,250,249,0.92));
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
    }

    .home-service-card__icon {
        height: 3rem;
        width: 3rem;
        border-radius: 1rem;
    }

    .home-service-card h3 {
        margin-top: 0.95rem !important;
        font-size: 1.45rem !important;
        line-height: 1.35 !important;
    }

    .home-service-card p {
        margin-top: 0.65rem !important;
        font-size: 0.95rem !important;
        line-height: 1.85 !important;
    }

    .home-service-card a {
        margin-top: 0.95rem !important;
        min-height: 2.85rem;
        padding: 0.72rem 1rem !important;
    }

    .home-cta {
        padding-top: 2rem;
        padding-bottom: 0.35rem;
    }

    .home-cta__panel,
    .followup-guarantee__panel,
    .followup-faq__panel,
    .contact-form-shell {
        border-radius: 1.8rem;
    }

    .home-cta__panel {
        padding: 1.35rem 1rem;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    }

    .home-cta__panel .relative.grid {
        gap: 1rem;
    }

    .home-cta__panel h2 {
        font-size: 1.95rem !important;
        line-height: 1.28 !important;
    }

    .home-cta__panel p {
        margin-top: 0.75rem !important;
        font-size: 0.96rem !important;
        line-height: 1.85 !important;
    }

    .home-cta__panel a {
        width: 100%;
        min-height: 3rem;
        padding: 0.8rem 1rem !important;
    }

    .service-hero {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .service-hero__shell {
        border-radius: 1.85rem;
        box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    }

    .service-hero--private .service-hero__shell {
        border-radius: 2rem;
        border: 1px solid rgba(24, 24, 27, 0.06);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 20px 52px rgba(15, 23, 42, 0.08);
        overflow: hidden;
    }

    .service-hero--private .service-hero__content {
        background: rgba(255, 255, 255, 0.98);
    }

    .service-process--private {
        padding-top: 1.55rem;
    }

    .service-hero__media {
        min-height: 15.5rem !important;
    }

    .service-hero__content {
        padding: 1.15rem 1rem 1.1rem !important;
    }

    .service-hero__content h1 {
        font-size: clamp(2rem, 8vw, 2.45rem) !important;
        line-height: 1.18 !important;
    }

    .service-hero__content > p {
        margin-top: 0.85rem !important;
        font-size: 0.96rem !important;
        line-height: 1.85 !important;
    }

    .service-hero__highlights {
        margin-top: 1rem !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .service-hero__highlight-card {
        min-height: auto !important;
        padding: 0.2rem 0.15rem !important;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
    }

    .service-hero__highlight-card > span {
        height: 2.55rem !important;
        width: 2.55rem !important;
        box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
    }

    .service-hero__highlight-card p {
        margin-top: 0.42rem !important;
        font-size: 0.8rem !important;
        line-height: 1.55 !important;
    }

    .service-hero__content .mt-8.flex,
    .service-hero__content .mt-10.flex {
        margin-top: 1rem !important;
    }

    .service-hero__content .hero-cta-button {
        width: 100%;
        min-height: 3rem;
        padding: 0.8rem 1rem !important;
    }

    .followup-includes .mt-2.grid {
        gap: 0.8rem;
    }

    .followup-includes {
        padding-bottom: 0.35rem;
    }

    .followup-details {
        padding-top: 0.45rem;
    }

    .followup-includes__card {
        flex-direction: row;
        align-items: center;
        gap: 0.8rem;
        padding: 0.2rem 0 !important;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
        text-align: start;
    }

    .followup-includes__card > span {
        height: 2.55rem !important;
        width: 2.55rem !important;
        flex-shrink: 0;
        box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
    }

    .followup-includes__card h2 {
        margin-top: 0 !important;
        text-align: inherit !important;
        font-size: 0.98rem !important;
        line-height: 1.6 !important;
    }

    .followup-details > .grid > div {
        border-radius: 1.6rem;
        padding: 1.1rem 1rem !important;
    }

    .followup-details h2 {
        font-size: 1.65rem !important;
    }

    .followup-feature-card {
        border-radius: 1.25rem;
        padding: 0.9rem 0.9rem !important;
    }

    .followup-feature-card .flex {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .followup-feature-icon {
        height: 2.5rem !important;
        width: 2.5rem !important;
    }

    .followup-feature-card p {
        font-size: 0.93rem !important;
        line-height: 1.8 !important;
    }

    .focus-grid-card {
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
    }

    .followup-guarantee__panel {
        padding: 1.35rem 1rem !important;
    }

    .followup-guarantee__panel .relative.grid {
        gap: 1rem;
    }

    .followup-guarantee__panel h2 {
        margin-top: 0.8rem !important;
        font-size: 1.9rem !important;
    }

    .followup-guarantee__panel .space-y-4 {
        margin-top: 0.8rem !important;
        gap: 0.65rem;
    }

    .followup-guarantee__panel .space-y-4 p {
        font-size: 0.95rem !important;
        line-height: 1.85 !important;
    }

    .followup-guarantee__cards {
        gap: 0.8rem;
    }

    .followup-guarantee__card {
        border-radius: 1.4rem;
        padding: 1rem;
    }

    .followup-guarantee__card p,
    .followup-guarantee__card a {
        letter-spacing: normal !important;
    }

    .followup-faq {
        padding-bottom: 2rem;
    }

    .followup-faq__panel {
        padding: 1.1rem 0.9rem !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border-color: rgba(24, 24, 27, 0.06) !important;
    }

    .faq-item {
        border-radius: 1.2rem;
        padding: 0.35rem;
        background: rgba(244, 244, 245, 0.72) !important;
        border: 1px solid rgba(24, 24, 27, 0.05) !important;
    }

    .faq-item[data-open="true"] {
        background: rgba(255, 255, 255, 0.98) !important;
        border-color: rgba(24, 24, 27, 0.1) !important;
        box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05) !important;
    }

    .faq-trigger {
        gap: 0.75rem !important;
        border-radius: 1rem !important;
        padding: 0.85rem 0.85rem !important;
    }

    .faq-trigger > span:first-child {
        font-size: 0.97rem !important;
        line-height: 1.75 !important;
    }

    .faq-chevron {
        height: 2.4rem !important;
        width: 2.4rem !important;
        background: rgba(255, 255, 255, 0.98) !important;
        color: rgb(24, 24, 27) !important;
    }

    .faq-answer {
        padding: 0.1rem 0.9rem 0.8rem !important;
        background: rgba(244, 244, 245, 0.72) !important;
        border-radius: 0.95rem !important;
    }

    .faq-answer p {
        font-size: 0.93rem !important;
        line-height: 1.82 !important;
        color: rgb(82, 82, 91) !important;
    }

    .contact-page {
        padding-top: 1.35rem;
    }

    .contact-page__inner > h1,
    .contact-page__inner > p {
        max-width: 100%;
    }

    .contact-page h1 {
        margin-top: 0.8rem !important;
        font-size: clamp(2rem, 8vw, 2.45rem) !important;
        line-height: 1.18 !important;
    }

    .contact-page > div > p,
    .contact-page__inner > p {
        margin-top: 0.85rem !important;
        font-size: 0.97rem !important;
        line-height: 1.85 !important;
    }

    .contact-form-shell {
        margin-top: 1.2rem !important;
        padding: 0.9rem !important;
        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    }

    .contact-form-top {
        border-radius: 9999px;
        padding: 0.7rem 0.95rem !important;
        font-size: 0.8rem !important;
    }

    .contact-form-heading {
        margin-top: 1rem !important;
    }

    .contact-form-heading h2 {
        font-size: 1.8rem !important;
        line-height: 1.28 !important;
    }

    .consultation-form-grid {
        margin-top: 1rem !important;
    }

    .consultation-form-grid .grid {
        gap: 0.9rem;
    }

    .consultation-label {
        margin-bottom: 0.5rem;
        font-size: 0.92rem !important;
    }

    .consultation-input,
    .consultation-textarea,
    .consultation-select {
        min-height: 3rem;
        border-radius: 1rem;
        padding-top: 0.82rem;
        padding-bottom: 0.82rem;
        padding-inline-start: 1rem;
        padding-inline-end: 2.85rem;
        font-size: 0.95rem !important;
    }

    [dir="rtl"] .consultation-input,
    [dir="rtl"] .consultation-textarea,
    [dir="rtl"] .consultation-select {
        padding-inline-start: 2.85rem;
        padding-inline-end: 1rem;
    }

    .consultation-icon {
        right: 0.9rem;
    }

    [dir="rtl"] .consultation-icon {
        left: 0.9rem;
    }

    .consultation-textarea {
        min-height: 9rem;
    }

    .contact-captcha {
        margin-top: 1rem !important;
        border-radius: 1.35rem;
        padding: 1rem 0.9rem !important;
    }

    .contact-captcha .grid {
        gap: 0.85rem;
    }

    .contact-captcha__preview {
        border-radius: 1.2rem;
        padding: 1rem 0.85rem !important;
    }

    .contact-captcha__code {
        font-size: 2rem !important;
        letter-spacing: 0.22em !important;
    }

    .contact-captcha__preview p {
        margin-top: 0.55rem !important;
        font-size: 0.83rem !important;
        line-height: 1.7 !important;
    }

    .consultation-form-grid .mt-8.flex button {
        width: 100%;
        min-height: 3rem;
        padding: 0.82rem 1rem !important;
    }

    .about-quote-slider {
        min-height: 8.75rem;
    }

    .hero-slider {
        min-height: 16.5rem;
    }

    .hero-slide {
        min-height: 16.5rem;
    }

    .followup-slider {
        min-height: 17rem;
    }

    .followup-includes-slider {
        min-height: 12.5rem;
    }

    .process-tree {
        margin-top: 2rem;
    }

    .process-tree .space-y-7 {
        display: grid;
        gap: 1rem;
    }

    .process-tree .space-y-7 > :not([hidden]) ~ :not([hidden]) {
        margin-top: 0;
    }

    .process-step-row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 0.85rem;
    }

    [dir="ltr"] .process-step-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .process-step-row > .process-card {
        grid-column: 1;
        grid-row: 1;
        padding: 1rem 1rem 0.95rem;
        border-radius: 1.45rem;
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
    }

    [dir="ltr"] .process-step-row > .process-card {
        grid-column: 2;
    }

    .process-step-row > .process-node-wrap {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
        padding-top: 0.95rem;
    }

    [dir="ltr"] .process-step-row > .process-node-wrap {
        grid-column: 1;
    }

    .process-card::before {
        top: 0.9rem;
        bottom: 0.9rem;
        width: 3px;
    }

    .process-node {
        height: 2.75rem;
        width: 2.75rem;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    }

    .process-step-label {
        font-size: 0.78rem !important;
        letter-spacing: 0.12em !important;
    }

    .process-card h3 {
        margin-top: 0.6rem !important;
        font-size: 1.35rem !important;
        line-height: 1.35 !important;
    }

    .process-card p:last-child {
        margin-top: 0.55rem !important;
        font-size: 0.95rem !important;
        line-height: 1.8 !important;
    }

    .focus-grid {
        gap: 0.7rem;
    }

    .service-hero--followup .service-hero__highlight-card,
    .followup-includes__card,
    .followup-details > div,
    .followup-feature-card,
    .followup-guarantee__card,
    .service-process--followup .process-card {
        background: transparent !important;
        box-shadow: none !important;
        border-color: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .followup-details > .grid {
        gap: 1.05rem;
    }

    .followup-details > .grid > div {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(24, 24, 27, 0.06) !important;
        border-radius: 1.85rem !important;
        background:
            radial-gradient(circle at top, rgba(24, 24, 27, 0.045), transparent 38%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.97)) !important;
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06) !important;
        padding: 1.15rem 1rem !important;
    }

    .followup-details > .grid > div > * {
        position: relative;
        z-index: 1;
    }

    .followup-details h2 {
        margin-bottom: 0.35rem;
        font-size: 1.55rem !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    .followup-feature-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(24, 24, 27, 0.05) !important;
        border-radius: 1.35rem !important;
        background: linear-gradient(180deg, rgba(244, 244, 245, 0.72), rgba(255, 255, 255, 0.98)) !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.045) !important;
        padding: 0.95rem 0.95rem !important;
    }

    .followup-feature-card::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0.8rem;
        bottom: 0.8rem;
        width: 0.22rem;
        border-radius: 9999px;
        background: linear-gradient(180deg, rgba(24, 24, 27, 0.16), rgba(24, 24, 27, 0.62), rgba(24, 24, 27, 0.16));
        opacity: 1;
    }

    .followup-feature-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.44) 42%, transparent 82%);
        pointer-events: none;
        opacity: 0.75;
    }

    .followup-feature-card .flex {
        position: relative;
        z-index: 1;
        align-items: center;
        gap: 0.8rem;
    }

    .followup-feature-icon {
        height: 2.85rem !important;
        width: 2.85rem !important;
        flex: 0 0 2.85rem;
        border-radius: 1rem !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12) !important;
    }

    .followup-feature-card p {
        position: relative;
        z-index: 1;
        font-size: 0.95rem !important;
        line-height: 1.82 !important;
        color: rgb(39, 39, 42) !important;
    }

    .followup-focus-panel {
        border: 1px solid rgba(24, 24, 27, 0.06) !important;
        border-radius: 1.95rem !important;
        padding: 1.3rem 1rem 1.05rem !important;
        background:
            radial-gradient(circle at top, rgba(24, 24, 27, 0.05), transparent 34%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98)),
            #ffffff !important;
        box-shadow: 0 22px 56px rgba(15, 23, 42, 0.07) !important;
    }

    .followup-focus-title {
        padding-bottom: 0.1rem;
        font-size: 1.62rem !important;
        line-height: 1.22 !important;
    }

    .followup-focus-mobile-list {
        gap: 0.9rem;
        margin-top: 0.9rem;
    }

    .followup-focus-mobile-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(24, 24, 27, 0.06);
        border-radius: 1.38rem;
        background: linear-gradient(180deg, rgba(244, 244, 245, 0.72), rgba(255, 255, 255, 0.98));
        padding: 1rem 0.95rem;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.045);
    }

    .followup-focus-mobile-card::before {
        top: 0.72rem;
        bottom: 0.72rem;
        width: 0.24rem;
        background: linear-gradient(180deg, rgba(24, 24, 27, 0.16), rgba(24, 24, 27, 0.62), rgba(24, 24, 27, 0.16));
    }

    .followup-focus-mobile-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.42) 44%, transparent 84%);
        pointer-events: none;
        opacity: 0.72;
    }

    .followup-focus-mobile-card__icon {
        height: 3.05rem;
        width: 3.05rem;
        flex: 0 0 3.05rem;
        border-radius: 1rem;
        background: rgb(24, 24, 27);
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
    }

    .followup-focus-mobile-card__body {
        position: relative;
        z-index: 1;
    }

    .followup-focus-mobile-card__index {
        margin-bottom: 0.24rem;

    /* Keep icon column on exactly the same horizontal level in both sections */
    .followup-details > .grid > div,
    .followup-focus-panel {
        padding-inline: 0.95rem !important;
    }

    .followup-feature-card,
    .followup-focus-mobile-card {
        padding-inline: 0 !important;
    }
        color: rgb(113, 113, 122) !important;
    }

    .followup-focus-mobile-card__body p {
        font-size: 0.97rem !important;
        line-height: 1.82 !important;
        color: rgb(39, 39, 42) !important;
    }

    .followup-includes-slider {
        min-height: 10.75rem;
    }

    .followup-includes-slide__grid {
        gap: 0.7rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .followup-includes .mt-2.grid {
        gap: 0.7rem;
    }

    .followup-includes__card {
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        padding: 0.35rem 0 !important;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
    }

    [dir="rtl"] .followup-includes__card {
        flex-direction: column;
        text-align: center;
    }

    [dir="ltr"] .followup-includes__card {
        flex-direction: column;
        text-align: center;
    }

    .followup-includes__card > span {
        height: 2.5rem !important;
        width: 2.5rem !important;
        align-self: center;
        flex-shrink: 0;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    }

    .followup-includes__card > span svg,
    .followup-feature-icon svg,
    .followup-details .focus-grid-icon svg {
        width: 1.12rem !important;
        height: 1.12rem !important;
        stroke-width: 1.7 !important;
        vector-effect: non-scaling-stroke;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .followup-includes__card h2 {
        margin-top: 0 !important;
        font-size: 0.93rem !important;
        line-height: 1.65 !important;
        font-weight: 400 !important;
        color: rgb(63, 63, 70) !important;
        width: 100%;
        text-align: center !important;
    }

    .followup-details > .grid {
        gap: 0.9rem;
    }

    .followup-details > .grid > div {
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
    }

    .followup-details h2 {
        font-size: 1.5rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.15rem;
    }

    .followup-feature-card {
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0.35rem 0 !important;
    }

    .followup-feature-icon {
        border-color: transparent !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
    }

    .followup-feature-card p {
        color: rgb(63, 63, 70) !important;
    }

    .followup-details .focus-grid {
        gap: 0.75rem;
    }

    .followup-details .focus-grid-card {
        min-height: auto !important;
        align-items: flex-start;
        gap: 0.75rem;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0.35rem 0 !important;
    }

    .followup-details .focus-grid-icon {
        height: 2.5rem !important;
        width: 2.5rem !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    }

    .followup-details .focus-grid-card p {
        width: 100%;
        font-size: 0.93rem !important;
        line-height: 1.8 !important;
        color: rgb(63, 63, 70) !important;
    }

    .followup-focus-panel {
        position: relative;
        overflow: hidden;
        min-height: auto;
        border: 1px solid rgba(24, 24, 27, 0.06) !important;
        border-radius: 1.9rem !important;
        padding: 1.2rem 0.95rem 1rem !important;
        background:
            radial-gradient(circle at top, rgba(24, 24, 27, 0.04), transparent 34%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98)),
            #ffffff !important;
        box-shadow: 0 22px 56px rgba(15, 23, 42, 0.07) !important;
    }

    .followup-focus-panel::before,
    .followup-focus-panel::after {
        display: none;
    }

    .followup-focus-title {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        z-index: 2;
        width: 100%;
        max-width: none;
        margin: 0 !important;
        padding: 0 0 0.35rem;
        border-bottom: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
        text-align: center !important;
        font-size: 1.7rem !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em;
        color: rgb(24, 24, 27) !important;
        text-wrap: balance;
    }

    .followup-focus-mobile-list {
        display: grid;
        gap: 0.8rem;
        margin-top: 1rem;
    }

    .followup-focus-mobile-card {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0.9rem;
        overflow: hidden;
        border: 0;
        border-radius: 1.45rem;
        background: transparent;
        padding: 0.95rem 0.95rem;
        box-shadow: none;
    }

    .followup-focus-mobile-card::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0.8rem;
        bottom: 0.8rem;
        width: 0.22rem;
        border-radius: 9999px;
        background: linear-gradient(180deg, rgba(24, 24, 27, 0.18), rgba(24, 24, 27, 0.62), rgba(24, 24, 27, 0.18));
    }

    [dir="rtl"] .followup-focus-mobile-card {
        flex-direction: row;
        text-align: right;
    }

    [dir="ltr"] .followup-focus-mobile-card {
        flex-direction: row;
        text-align: left;
    }

    .followup-focus-mobile-card__icon {
        position: relative;
        z-index: 1;
        display: inline-flex;
        height: 3.15rem;
        width: 3.15rem;
        flex: 0 0 3.15rem;
        align-items: center;
        justify-content: center;
        border-radius: 1.1rem;
        background: rgb(24, 24, 27);
        color: #fff;
        box-shadow: none;
    }

    .followup-focus-mobile-card__body {
        min-width: 0;
        flex: 1 1 auto;
    }

    .followup-focus-mobile-card__index {
        display: inline-flex;
        margin-bottom: 0.28rem;
        font-size: 0.72rem !important;
        font-weight: 700;
        letter-spacing: 0.18em;
        color: rgb(113, 113, 122) !important;
    }

    [dir="rtl"] .followup-focus-mobile-card__index {
        display: none;
    }

    .followup-focus-mobile-card__body p {
        margin: 0 !important;
        font-size: 0.98rem !important;
        line-height: 1.8 !important;
        color: rgb(39, 39, 42) !important;
    }

    .followup-focus-grid--desktop {
        display: none !important;
    }

    .service-process .text-center {
        margin-bottom: 0.45rem;
    }

    .service-process--private .text-center > span {
        font-size: 1.75rem !important;
        font-weight: 600 !important;
        letter-spacing: -0.03em;
    }

    .service-process--private .text-center > p,
    .service-process--followup .text-center > p {
        margin-top: 0.7rem !important;
        font-size: 0.96rem !important;
        line-height: 1.8 !important;
    }

    .reveal-text {
        transform: translateY(18px) scale(0.992);
        filter: blur(5px);
        transition-duration: 620ms;
    }

    .service-process .space-y-7 {
        position: relative;
        gap: 1.15rem;
    }

    .process-step-row {
        display: block;
        position: relative;
        --mobile-step-icon-size: 2.6rem;
        --mobile-step-card-padding-inline: 0.95rem;
        --mobile-step-line-offset: calc(var(--mobile-step-card-padding-inline) + (var(--mobile-step-icon-size) / 2));
    }

    .process-card {
        border-radius: 1.35rem;
    }

    .process-card-mobile-icon {
        display: inline-flex;
        margin-bottom: 0.7rem;
        height: var(--mobile-step-icon-size);
        width: var(--mobile-step-icon-size);
        border-color: rgba(24, 24, 27, 0.05);
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
        position: relative;
        z-index: 1;
    }

    [dir="rtl"] .process-card-mobile-icon {
        margin-right: 0;
        margin-left: auto;
    }

    [dir="ltr"] .process-card-mobile-icon {
        margin-left: 0;
        margin-right: auto;
    }

    .process-card::before {
        display: none;
    }

    .service-process--private .process-step-label {
        display: none;
    }

    .service-process--followup .process-step-label {
        display: none;
    }

    .service-process--private .process-card h3 {
        margin-top: 0 !important;
    }

    .service-process--private .process-card h3,
    .service-process--followup .process-card h3 {
        font-size: 1.15rem !important;
        line-height: 1.45 !important;
    }

    .service-process--private .process-card p:last-child,
    .service-process--followup .process-card p:last-child {
        font-size: 0.92rem !important;
        line-height: 1.78 !important;
    }

    .service-process--private .process-card,
    .service-process--followup .process-card {
        padding: 0.9rem 0.95rem 0.85rem;
    }

    .service-process--followup .text-center {
        text-align: center;
    }

    .service-process--private .text-center {
        text-align: center;
    }

    .service-process--private .process-tree {
        max-width: 30rem;
        margin-inline: auto;
    }

    .service-process--private .process-tree::before {
        display: none;
    }

    .service-process--private .space-y-7 {
        gap: 1.25rem;
    }

    .service-process--private .process-step-row {
        min-height: 0;
    }

    .service-process--private .process-step-row:not(:last-child)::after {
        display: none;
    }

    .service-process--private .process-card {
        max-width: min(100%, 21rem);
        margin-inline: auto !important;
        border: 0 !important;
        border-radius: 1.6rem;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center;
        padding: 1rem 1rem 0.95rem !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .service-process--private .process-card::after {
        display: none;
    }

    .service-process--private .process-card-mobile-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        height: 2.7rem;
        width: 2.7rem;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
    }

    .service-process--private .process-card h3,
    .service-process--private .process-card p:last-child {
        text-align: center !important;
    }

    .service-process--followup .process-tree {
        max-width: 30rem;
        margin-inline: auto;
    }

    .service-process--followup .process-tree::before {
        display: none;
    }

    .service-process--followup .space-y-7 {
        gap: 1.25rem;
    }

    .service-process--followup .process-step-row {
        min-height: 0;
    }

    .service-process--followup .process-step-row:not(:last-child)::after {
        display: none;
    }

    .service-process--followup .process-card {
        max-width: min(100%, 21rem);
        margin-inline: auto !important;
        border: 0 !important;
        border-radius: 1.6rem;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center;
        padding: 1rem 1rem 0.95rem !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .service-process--followup .process-card::after {
        display: none;
    }

    .service-process--followup .process-card-mobile-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        height: 2.7rem;
        width: 2.7rem;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
    }

    .service-process--followup .process-card h3,
    .service-process--followup .process-card p:last-child {
        text-align: center !important;
    }

    .service-process--private .process-card {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .service-process--private .process-tree,
    .service-process--followup .process-tree {
        margin-top: 1.6rem;
    }

    .process-step-label {
        letter-spacing: 0.14em !important;
    }

    .process-step-label--arabic {
        font-size: 0.92rem !important;
        letter-spacing: 0 !important;
    }

    h1,
    h2,
    h3,
    p,
    li,
    a,
    button,
    input,
    textarea,
    select,
    span {
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
    }

    .followup-details > .grid {
        gap: 1.15rem !important;
    }

    .followup-details > .grid > div {
        position: relative;
        overflow: hidden;
        border: 0 !important;
        border-radius: 1.95rem !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 1.2rem 1rem 1.05rem !important;
    }

    .followup-details > .grid > div::after {
        display: none;
    }

    .followup-details > .grid > div > * {
        position: relative;
        z-index: 1;
    }

    .followup-details h2,
    .followup-focus-title {
        margin-bottom: 0.45rem !important;
        text-align: center !important;
        font-size: 1.58rem !important;
        line-height: 1.28 !important;
    }

    .followup-details > .grid > div:first-child .mt-6,
    .followup-focus-panel .followup-focus-mobile-list {
        margin-top: 0.95rem !important;
    }

    .followup-feature-card {
        position: relative;
        overflow: hidden;
        border: 0 !important;
        border-radius: 1.45rem !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 1rem 0.95rem !important;
    }

    .followup-feature-card::before {
        display: none;
    }

    .followup-feature-card::after {
        display: none;
    }

    [dir="rtl"] .followup-feature-card:nth-child(odd),
    [dir="rtl"] .followup-feature-card:nth-child(even),
    [dir="ltr"] .followup-feature-card:nth-child(odd),
    [dir="ltr"] .followup-feature-card:nth-child(even) {
        transform: none;
    }

    .followup-feature-card .flex {
        position: relative;
        z-index: 1;
        align-items: center;
        gap: 0.82rem;
    }

    [dir="rtl"] .followup-feature-card:nth-child(odd) .flex,
    [dir="rtl"] .followup-feature-card:nth-child(even) .flex {
        flex-direction: row;
    }

    [dir="ltr"] .followup-feature-card:nth-child(odd) .flex,
    [dir="ltr"] .followup-feature-card:nth-child(even) .flex {
        flex-direction: row;
    }

    .followup-feature-icon {
        height: 2.95rem !important;
        width: 2.95rem !important;
        flex: 0 0 2.95rem;
        border-radius: 1.05rem !important;
        border-color: transparent !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .followup-feature-card p {
        font-size: 0.95rem !important;
        line-height: 1.82 !important;
        color: rgb(39, 39, 42) !important;
    }

    .followup-focus-panel {
        position: relative;
        overflow: hidden;
        border: 0 !important;
        border-radius: 2rem !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 1.2rem 0.2rem 0.8rem !important;
        background-image: none !important;
    }

    .followup-focus-panel::before,
    .followup-focus-panel::after {
        display: none;
    }

    .followup-focus-mobile-list {
        position: relative;
        display: grid;
        width: 100%;
        margin: 0.95rem auto 0 !important;
        padding: 0;
        gap: 0.88rem;
        overflow: visible;
    }

    .followup-focus-mobile-list::before {
        display: none;
    }

    .followup-focus-mobile-list::after {
        display: none;
    }

    .followup-focus-mobile-card {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0.82rem;
        width: 100%;
        max-width: none;
        min-height: auto;
        overflow: hidden;
        border: 0;
        border-radius: 1.45rem !important;
        background: transparent;
        background-image: none !important;
        box-shadow: none;
        padding: 1rem 0.95rem !important;
        text-align: start;
        z-index: 1;
    }

    [dir="rtl"] .followup-focus-mobile-card,
    [dir="ltr"] .followup-focus-mobile-card {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .followup-focus-mobile-card::before {
        display: none;
    }

    .followup-focus-mobile-card::after {
        display: none;
    }

    .followup-focus-mobile-card:nth-child(1) {
        margin-inline: 0;
    }

    .followup-focus-mobile-card:nth-child(1)::before {
        display: none;
    }

    .followup-focus-mobile-card:nth-child(1)::after {
        display: none;
    }

    [dir="rtl"] .followup-focus-mobile-card:nth-child(odd),
    [dir="rtl"] .followup-focus-mobile-card:nth-child(even),
    [dir="ltr"] .followup-focus-mobile-card:nth-child(odd),
    [dir="ltr"] .followup-focus-mobile-card:nth-child(even) {
        transform: none;
    }

    [dir="rtl"] .followup-focus-mobile-card {
        flex-direction: row;
        text-align: right;
    }

    [dir="rtl"] .followup-focus-mobile-card:nth-child(odd),
    [dir="rtl"] .followup-focus-mobile-card:nth-child(even) {
        flex-direction: row;
    }

    [dir="ltr"] .followup-focus-mobile-card {
        flex-direction: row;
        text-align: left;
    }

    [dir="ltr"] .followup-focus-mobile-card:nth-child(odd),
    [dir="ltr"] .followup-focus-mobile-card:nth-child(even) {
        flex-direction: row;
    }

    .followup-focus-mobile-card__icon {
        position: relative;
        z-index: 1;
        display: inline-flex;
        height: 2.95rem !important;
        width: 2.95rem !important;
        flex: 0 0 2.95rem;
        align-items: center;
        justify-content: center;
        border-radius: 1.05rem !important;
        border-color: transparent !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .followup-focus-mobile-card__body {
        min-width: 0;
        flex: 1 1 auto;
    }

    .followup-focus-mobile-card__index {
        display: none !important;
    }

    .followup-focus-mobile-card__body p {
        margin: 0 !important;
        font-size: 0.95rem !important;
        line-height: 1.82 !important;
        font-weight: 500;
        color: rgb(39, 39, 42) !important;
        letter-spacing: 0;
    }

    [dir="rtl"] .followup-focus-mobile-card__body p {
        font-size: 0.95rem !important;
        line-height: 1.82 !important;
    }
}

@media (max-width: 767px) {
    .design2-page--followup {
        --design2-surface: rgba(255, 255, 255, 0.96);
        --design2-soft-surface: rgba(244, 244, 245, 0.92);
        --design2-line: rgba(24, 24, 27, 0.08);
        --design2-line-strong: rgba(24, 24, 27, 0.18);
        --design2-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
        --design2-shadow-soft: 0 16px 34px rgba(15, 23, 42, 0.06);
        position: relative;
    }

    .design2-page--followup .service-hero .reveal-text {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .design2-page--followup .service-hero,
    .design2-page--followup .followup-includes,
    .design2-page--followup .followup-details,
    .design2-page--followup .followup-guarantee,
    .design2-page--followup .service-process--followup,
    .design2-page--followup .followup-faq {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .design2-page--followup .service-hero {
        padding-top: 0.85rem !important;
        padding-bottom: 1.05rem !important;
    }

    .design2-page--followup .service-hero__shell {
        overflow: hidden;
        border: 1px solid var(--design2-line) !important;
        border-radius: 2.25rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 244, 245, 0.94)) !important;
        box-shadow: var(--design2-shadow) !important;
    }

    .design2-page--followup .service-hero__media {
        min-height: 13.75rem !important;
        border-bottom: 1px solid var(--design2-line);
    }

    .design2-page--followup .service-hero__content {
        position: relative;
        padding: 1.35rem 1rem 1.15rem !important;
        background:
            radial-gradient(circle at top, rgba(24, 24, 27, 0.05), transparent 48%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 244, 245, 0.94)) !important;
    }

    .design2-page--followup .service-hero__content h1 {
        font-size: clamp(2.15rem, 8.8vw, 2.8rem) !important;
        line-height: 1.06 !important;
        text-wrap: balance;
    }

    .design2-page--followup .service-hero__content > p {
        margin-top: 0.85rem !important;
        font-size: 1rem !important;
        line-height: 1.9 !important;
        color: rgb(82, 82, 91) !important;
        text-wrap: pretty;
    }

    .design2-page--followup .service-hero__highlights {
        margin-top: 1.1rem !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
    }

    .design2-page--followup .service-hero__highlight-card {
        min-height: 0 !important;
        border: 1px solid var(--design2-line) !important;
        border-radius: 1.45rem !important;
        background: rgba(255, 255, 255, 0.88) !important;
        box-shadow: var(--design2-shadow-soft) !important;
        padding: 0.82rem 0.45rem 0.7rem !important;
    }

    .design2-page--followup .service-hero__highlight-card > span {
        height: 2.8rem !important;
        width: 2.8rem !important;
        border-radius: 1rem !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
    }

    .design2-page--followup .service-hero__highlight-card p {
        margin-top: 0.55rem !important;
        font-size: 0.79rem !important;
        line-height: 1.55 !important;
    }

    .design2-page--followup .service-hero__content .mt-8.flex,
    .design2-page--followup .service-hero__content .mt-10.flex {
        margin-top: 1.1rem !important;
    }

    .design2-page--followup .service-hero__content .hero-cta-button {
        width: 100%;
        min-height: 3.15rem;
        padding: 0.88rem 1rem !important;
        border-radius: 1.3rem !important;
    }

    .design2-page--followup .followup-includes {
        padding-top: 1.15rem !important;
        padding-bottom: 0.25rem !important;
    }

    .design2-page--followup .followup-includes-slider {
        display: grid !important;
        min-height: auto !important;
        gap: 0.85rem !important;
    }

    .design2-page--followup .followup-includes-slide {
        position: relative !important;
        inset: auto !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    .design2-page--followup .followup-includes-slide__grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    .design2-page--followup .followup-includes__card {
        position: relative;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0.88rem !important;
        overflow: hidden;
        border: 1px solid var(--design2-line) !important;
        border-radius: 1.6rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 244, 245, 0.92)) !important;
        box-shadow: var(--design2-shadow-soft) !important;
        padding: 1rem 0.95rem !important;
    }

    [dir="rtl"] .design2-page--followup .followup-includes__card {
        flex-direction: row-reverse !important;
        text-align: right !important;
    }

    [dir="ltr"] .design2-page--followup .followup-includes__card {
        flex-direction: row !important;
        text-align: left !important;
    }

    .design2-page--followup .followup-includes__card::after {
        content: "";
        position: absolute;
        inset-inline-end: 0.9rem;
        top: 0.9rem;
        height: 2.8rem;
        width: 2.8rem;
        border-radius: 9999px;
        background: radial-gradient(circle, rgba(24, 24, 27, 0.06), transparent 72%);
        pointer-events: none;
    }

    .design2-page--followup .followup-includes__card > span {
        position: relative;
        z-index: 1;
        height: 3rem !important;
        width: 3rem !important;
        flex: 0 0 3rem;
        border-radius: 1rem !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12) !important;
    }

    .design2-page--followup .followup-includes__card h2 {
        position: relative;
        z-index: 1;
        margin-top: 0 !important;
        font-size: 0.96rem !important;
        line-height: 1.72 !important;
        font-weight: 600 !important;
        color: rgb(24, 24, 27) !important;
        text-align: inherit !important;
    }

    .design2-page--followup .followup-details {
        padding-top: 1.35rem !important;
        padding-bottom: 0.35rem !important;
    }

    .design2-page--followup .followup-details > .grid {
        grid-template-columns: 1fr !important;
        gap: 1.15rem !important;
    }

    .design2-page--followup .followup-details > .grid > div,
    .design2-page--followup .followup-focus-panel {
        overflow: hidden;
        border: 1px solid var(--design2-line) !important;
        border-radius: 2rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 244, 245, 0.94)) !important;
        box-shadow: var(--design2-shadow) !important;
        padding: 1.15rem 0.95rem 1rem !important;
    }

    .design2-page--followup .followup-details h2,
    .design2-page--followup .followup-focus-title,
    .design2-page--followup .followup-faq__panel h2,
    .design2-page--followup .service-process--followup .text-center h2 {
        position: relative;
        margin: 0 0 1rem !important;
        padding: 0 0 0.75rem !important;
        font-size: 1.6rem !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em;
    }

    [dir="rtl"] .design2-page--followup .followup-details h2,
    [dir="rtl"] .design2-page--followup .followup-focus-title,
    [dir="rtl"] .design2-page--followup .followup-faq__panel h2,
    [dir="rtl"] .design2-page--followup .service-process--followup .text-center h2 {
        text-align: right !important;
    }

    [dir="ltr"] .design2-page--followup .followup-details h2,
    [dir="ltr"] .design2-page--followup .followup-focus-title,
    [dir="ltr"] .design2-page--followup .followup-faq__panel h2,
    [dir="ltr"] .design2-page--followup .service-process--followup .text-center h2 {
        text-align: left !important;
    }

    .design2-page--followup .followup-details h2::after,
    .design2-page--followup .followup-focus-title::after,
    .design2-page--followup .followup-faq__panel h2::after,
    .design2-page--followup .service-process--followup .text-center h2::after {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        bottom: 0;
        width: 3.1rem;
        height: 0.2rem;
        border-radius: 9999px;
        background: rgb(24, 24, 27);
        opacity: 0.92;
    }

    .design2-page--followup .followup-feature-card {
        border: 1px solid var(--design2-line) !important;
        border-radius: 1.55rem !important;
        background: var(--design2-surface) !important;
        box-shadow: var(--design2-shadow-soft) !important;
        padding: 1rem 0.95rem !important;
    }

    .design2-page--followup .followup-feature-card::before,
    .design2-page--followup .followup-feature-card::after {
        display: none !important;
    }

    .design2-page--followup .followup-feature-card .flex {
        align-items: flex-start !important;
        gap: 0.85rem !important;
    }

    [dir="rtl"] .design2-page--followup .followup-feature-card .flex {
        flex-direction: row-reverse !important;
        text-align: right !important;
    }

    [dir="ltr"] .design2-page--followup .followup-feature-card .flex {
        flex-direction: row !important;
        text-align: left !important;
    }

    .design2-page--followup .followup-feature-icon {
        height: 3rem !important;
        width: 3rem !important;
        flex: 0 0 3rem !important;
        border-radius: 1rem !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12) !important;
        margin-top: 0.05rem;
    }

    .design2-page--followup .followup-feature-card p {
        font-size: 0.96rem !important;
        line-height: 1.88 !important;
        color: rgb(39, 39, 42) !important;
        text-wrap: pretty;
    }

    .design2-page--followup .followup-focus-panel {
        border-radius: 2rem !important;
        background-image: none !important;
    }

    .design2-page--followup .followup-focus-panel::before,
    .design2-page--followup .followup-focus-panel::after {
        display: none !important;
    }

    .design2-page--followup .followup-focus-mobile-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.78rem !important;
        margin-top: 1rem !important;
    }

    .design2-page--followup .followup-focus-mobile-card,
    [dir="rtl"] .design2-page--followup .followup-focus-mobile-card:nth-child(odd),
    [dir="rtl"] .design2-page--followup .followup-focus-mobile-card:nth-child(even),
    [dir="ltr"] .design2-page--followup .followup-focus-mobile-card:nth-child(odd),
    [dir="ltr"] .design2-page--followup .followup-focus-mobile-card:nth-child(even) {
        min-height: 8.9rem;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 0.8rem !important;
        border: 1px solid var(--design2-line) !important;
        border-radius: 1.5rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 244, 245, 0.92)) !important;
        box-shadow: var(--design2-shadow-soft) !important;
        padding: 1rem 0.85rem 0.9rem !important;
        flex-direction: column !important;
        text-align: inherit !important;
        transform: none !important;
    }

    [dir="rtl"] .design2-page--followup .followup-focus-mobile-card {
        align-items: flex-end !important;
        text-align: right !important;
    }

    [dir="ltr"] .design2-page--followup .followup-focus-mobile-card {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .design2-page--followup .followup-focus-mobile-card:nth-child(1) {
        grid-column: 1 / -1;
        min-height: auto;
    }

    .design2-page--followup .followup-focus-mobile-card::before,
    .design2-page--followup .followup-focus-mobile-card::after,
    .design2-page--followup .followup-focus-mobile-card:nth-child(1)::before,
    .design2-page--followup .followup-focus-mobile-card:nth-child(1)::after {
        display: none !important;
    }

    .design2-page--followup .followup-focus-mobile-card__icon {
        height: 3.05rem !important;
        width: 3.05rem !important;
        flex: 0 0 3.05rem !important;
        border-radius: 1rem !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12) !important;
    }

    .design2-page--followup .followup-focus-mobile-card__body {
        width: 100% !important;
        min-width: 0;
    }

    .design2-page--followup .followup-focus-mobile-card__index {
        display: inline-flex !important;
        margin-bottom: 0.45rem;
        padding: 0.2rem 0.45rem;
        border-radius: 9999px;
        background: rgba(24, 24, 27, 0.06);
        color: rgb(113, 113, 122) !important;
        font-size: 0.65rem !important;
        letter-spacing: 0.12em !important;
    }

    [dir="rtl"] .design2-page--followup .followup-focus-mobile-card__index {
        display: none !important;
    }

    .design2-page--followup .followup-focus-mobile-card__body p {
        font-size: 0.9rem !important;
        line-height: 1.72 !important;
        font-weight: 600 !important;
        color: rgb(24, 24, 27) !important;
        text-wrap: balance;
    }

    .design2-page--followup .followup-focus-grid--desktop {
        display: none !important;
    }

    .design2-page--followup .followup-guarantee {
        padding-top: 1.4rem !important;
        padding-bottom: 0.45rem !important;
    }

    .design2-page--followup .followup-guarantee__panel {
        border-radius: 2.25rem !important;
        padding: 1.35rem 1rem !important;
        box-shadow: 0 32px 80px rgba(0, 0, 0, 0.22) !important;
        background: linear-gradient(180deg, rgb(9, 9, 11), rgb(24, 24, 27)) !important;
    }

    .design2-page--followup .followup-guarantee__panel .relative.grid {
        gap: 1.1rem !important;
    }

    .design2-page--followup .followup-guarantee__panel h2 {
        font-size: 1.95rem !important;
        line-height: 1.12 !important;
    }

    .design2-page--followup .followup-guarantee__panel .space-y-4 {
        margin-top: 0.8rem !important;
        gap: 0.65rem !important;
    }

    .design2-page--followup .followup-guarantee__panel .space-y-4 p {
        font-size: 0.97rem !important;
        line-height: 1.86 !important;
        color: rgba(255, 255, 255, 0.78) !important;
    }

    .design2-page--followup .followup-guarantee__panel .mt-7 .hero-cta-button {
        width: 100%;
        min-height: 3rem;
        padding: 0.82rem 1rem !important;
    }

    .design2-page--followup .followup-guarantee__cards {
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
    }

    .design2-page--followup .followup-guarantee__card {
        border-radius: 1.65rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)) !important;
        padding: 1rem !important;
    }

    [dir="rtl"] .design2-page--followup .followup-guarantee__card {
        align-items: flex-end !important;
        text-align: right !important;
    }

    [dir="ltr"] .design2-page--followup .followup-guarantee__card {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .design2-page--followup .service-process--followup {
        padding-top: 1.55rem !important;
        padding-bottom: 0.45rem !important;
    }

    .design2-page--followup .service-process--followup .text-center {
        margin-bottom: 1rem !important;
    }

    @media (max-width: 767px) {
        .followup-includes-mobile .followup-includes-slide__grid {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 0.55rem !important;
        }

        .followup-includes-mobile .followup-includes__card {
            align-items: center !important;
            justify-content: flex-start !important;
            flex-direction: column !important;
            gap: 0.4rem !important;
            padding: 0.25rem 0 !important;
            text-align: center !important;
        }

        .followup-includes-mobile .followup-includes__card > span {
            height: 2.35rem !important;
            width: 2.35rem !important;
        }

        .followup-includes-mobile .followup-includes__card h2 {
            font-size: 0.73rem !important;
            line-height: 1.4 !important;
            font-weight: 600 !important;
            color: rgb(39, 39, 42) !important;
            text-align: center !important;
        }

        .followup-details > .grid {
            grid-template-columns: 1fr !important;
        }

        .followup-feature-card {
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            padding: 0.35rem 0 !important;
        }

        .followup-feature-card .flex {
            align-items: center !important;
            gap: 0.75rem !important;
        }

        [dir="rtl"] .followup-feature-card .flex {
            flex-direction: row !important;
            text-align: right !important;
        }

        [dir="ltr"] .followup-feature-card .flex {
            flex-direction: row-reverse !important;
            text-align: left !important;
        }

        .followup-feature-icon {
            height: 2.45rem !important;
            width: 2.45rem !important;
            flex: 0 0 2.45rem !important;
        }

        .followup-feature-card p {
            margin: 0 !important;
            text-align: inherit !important;
        }

        .followup-focus-mobile-list {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 0.45rem !important;
            margin-top: 0.65rem !important;
        }

        .followup-focus-mobile-card {
            min-height: auto !important;
            display: flex !important;
            align-items: center !important;
            gap: 0.75rem !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            padding: 0.35rem 0 !important;
        }

        [dir="rtl"] .followup-focus-mobile-card {
            flex-direction: row !important;
            text-align: right !important;
        }

        [dir="ltr"] .followup-focus-mobile-card {
            flex-direction: row-reverse !important;
            text-align: left !important;
        }

        .followup-focus-mobile-card__icon {
            height: 2.45rem !important;
            width: 2.45rem !important;
            flex: 0 0 2.45rem !important;
            border-radius: 9999px !important;
        }

        .followup-focus-mobile-card__index {
            display: none !important;
        }

        .followup-focus-mobile-card__body p {
            margin: 0 !important;
            text-align: inherit !important;
            font-size: 0.95rem !important;
            line-height: 1.78 !important;
        }

        .followup-focus-grid--desktop {
            display: none !important;
        }
    }

    [dir="rtl"] .design2-page--followup .service-process--followup .text-center {
        text-align: right !important;
    }

    [dir="ltr"] .design2-page--followup .service-process--followup .text-center {
        text-align: left !important;
    }

    .design2-page--followup .service-process--followup .process-tree {
        margin-top: 0.25rem !important;
    }

    .design2-page--followup .service-process--followup .space-y-7 {
        gap: 0.9rem !important;
    }

    .design2-page--followup .service-process--followup .process-card {
        border: 1px solid var(--design2-line) !important;
        border-radius: 1.7rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 244, 245, 0.92)) !important;
        box-shadow: var(--design2-shadow-soft) !important;
        padding: 1rem 0.95rem 0.9rem !important;
    }

    .design2-page--followup .service-process--followup .process-card-mobile-icon {
        height: 2.85rem !important;
        width: 2.85rem !important;
        border-radius: 1rem !important;
        border-color: transparent !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12) !important;
        margin-bottom: 0.8rem !important;
    }

    .design2-page--followup .service-process--followup .process-step-label {
        display: inline-flex !important;
        margin-bottom: 0.55rem;
        padding: 0.22rem 0.55rem;
        border-radius: 9999px;
        background: rgba(24, 24, 27, 0.05);
        color: rgb(113, 113, 122) !important;
        font-size: 0.7rem !important;
        letter-spacing: 0.08em !important;
    }

    [dir="rtl"] .design2-page--followup .service-process--followup .process-step-label {
        letter-spacing: 0 !important;
    }

    .design2-page--followup .service-process--followup .process-card h3 {
        margin-top: 0 !important;
        font-size: 1.18rem !important;
        line-height: 1.5 !important;
    }

    .design2-page--followup .service-process--followup .process-card p:last-child {
        margin-top: 0.55rem !important;
        font-size: 0.92rem !important;
        line-height: 1.82 !important;
        color: rgb(82, 82, 91) !important;
    }

    .design2-page--followup .followup-faq {
        padding-top: 1.55rem !important;
        padding-bottom: 2.25rem !important;
    }

    .design2-page--followup .followup-faq__panel {
        border: 1px solid var(--design2-line) !important;
        border-radius: 2rem !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 244, 245, 0.92)) !important;
        box-shadow: var(--design2-shadow) !important;
        padding: 1.15rem 0.95rem !important;
    }

    .design2-page--followup .followup-faq__panel .mt-8 {
        margin-top: 0.95rem !important;
    }

    .design2-page--followup .faq-item {
        border: 1px solid var(--design2-line) !important;
        border-radius: 1.4rem !important;
        background: rgba(255, 255, 255, 0.82) !important;
        box-shadow: none !important;
        padding: 0.3rem !important;
    }

    .design2-page--followup .faq-trigger {
        gap: 0.8rem !important;
        border-radius: 1.1rem !important;
        padding: 0.9rem 0.9rem !important;
    }

    .design2-page--followup .faq-trigger > span:first-child {
        font-size: 0.96rem !important;
        line-height: 1.75 !important;
    }

    .design2-page--followup .faq-chevron {
        height: 2.35rem !important;
        width: 2.35rem !important;
        background: rgb(24, 24, 27) !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .design2-page--followup .faq-answer {
        padding: 0 0.9rem 0.9rem !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    .design2-page--followup .faq-answer p {
        font-size: 0.92rem !important;
        line-height: 1.82 !important;
        color: rgb(82, 82, 91) !important;
    }
}
