@charset "UTF-8";

/*
|--------------------------------------------------------------------------
| الملف: public_html/assets/css/public/home.css
| الوصف:
|   أنماط الصفحة الرئيسية العامة للمنصة.
|
| الهدف:
|   - تصميم Landing Page حديثة واحترافية للواجهة العامة.
|   - دعم Hero افتتاحي كبير، أقسام سردية متتابعة، و CTA ختامي واضح.
|   - توفير Motion هادئ ومدروس دون إرهاق المستخدم.
|   - ضمان تجاوب ممتاز على الجوال، التابلت، الشاشات المتوسطة، والشاشات الكبيرة.
|
| القواعد:
|   - لا يوضع هنا JavaScript.
|   - لا توضع هنا أنماط تخص صفحات أخرى.
|   - الاعتماد على التدرج البصري والحركة الهادئة دون مبالغة.
|   - احترام تفضيل المستخدم لتقليل الحركة.
|   - عدم استخدام عناصر عائمة قد تشوش المستخدم داخل الصفحة الرئيسية.
*/

/* ==========================================================================
   Page
   ========================================================================== */

.page-home,
.page-home-public,
.page-home-landing,
.landing-page,
.landing-page-public {
    overflow-x: clip;
}

.page-home-public {
    position: relative;
    background:
        radial-gradient(circle at 88% 9%, rgba(15, 98, 219, 0.08), transparent 0 24%),
        radial-gradient(circle at 12% 16%, rgba(15, 98, 219, 0.05), transparent 0 20%),
        linear-gradient(180deg, #f4f7fb 0%, #eef3f9 100%);
}

/* ==========================================================================
   Shared Motion
   ========================================================================== */

.page-home-public [data-motion] {
    --motion-translate-x: 0px;
    --motion-translate-y: 24px;
    --motion-scale: 1;
    --motion-duration: 720ms;
    --motion-delay: 0ms;
    --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);

    opacity: 0;
    transform:
        translate3d(var(--motion-translate-x), var(--motion-translate-y), 0)
        scale(var(--motion-scale));
    transition:
        opacity var(--motion-duration) var(--motion-ease) var(--motion-delay),
        transform var(--motion-duration) var(--motion-ease) var(--motion-delay);
    will-change: opacity, transform;
}

.page-home-public [data-motion].is-in-view,
.page-home-public [data-motion].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.page-home-public [data-motion="fade-up"] {
    --motion-translate-y: 24px;
}

.page-home-public [data-motion="fade-left"] {
    --motion-translate-x: -28px;
    --motion-translate-y: 0px;
}

.page-home-public [data-motion="fade-right"] {
    --motion-translate-x: 28px;
    --motion-translate-y: 0px;
}

.page-home-public [data-motion="hero"] {
    --motion-translate-y: 0px;
}

.page-home-public [data-motion-delay="0"] { --motion-delay: 0ms; }
.page-home-public [data-motion-delay="80"] { --motion-delay: 80ms; }
.page-home-public [data-motion-delay="120"] { --motion-delay: 120ms; }
.page-home-public [data-motion-delay="140"] { --motion-delay: 140ms; }
.page-home-public [data-motion-delay="160"] { --motion-delay: 160ms; }
.page-home-public [data-motion-delay="200"] { --motion-delay: 200ms; }
.page-home-public [data-motion-delay="220"] { --motion-delay: 220ms; }
.page-home-public [data-motion-delay="240"] { --motion-delay: 240ms; }
.page-home-public [data-motion-delay="260"] { --motion-delay: 260ms; }
.page-home-public [data-motion-delay="300"] { --motion-delay: 300ms; }
.page-home-public [data-motion-delay="320"] { --motion-delay: 320ms; }

@media (prefers-reduced-motion: reduce) {
    .page-home-public [data-motion] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        will-change: auto;
    }

    html:focus-within {
        scroll-behavior: auto;
    }
}

/* ==========================================================================
   Home Hero
   ========================================================================== */

.home-hero {
    position: relative;
    padding: clamp(3rem, 5.5vw, 5.75rem) 0 clamp(3rem, 5vw, 5.25rem);
}

.home-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: min(44rem, 100%);
    background:
        radial-gradient(circle at 84% 16%, rgba(15, 98, 219, 0.12), transparent 0 34%),
        radial-gradient(circle at 14% 18%, rgba(15, 98, 219, 0.08), transparent 0 26%);
    pointer-events: none;
    z-index: 0;
}

.home-hero .container-xl {
    position: relative;
    z-index: 1;
}

.home-hero__eyebrow-wrap--top {
    display: none;
}

.home-hero__eyebrow {
    display: none;
}

.home-hero__title-lead-wrap {
    max-width: 44rem;
    margin: 0 0 clamp(1.1rem, 2vw, 1.8rem);
    text-align: center;
    align-self: center;
}

.home-hero__title-lead {
    margin: 0;
    color: #10253d;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.home-hero__inner {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: clamp(1.6rem, 3vw, 3.4rem);
}

.home-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    text-align: center;
}

.home-hero__title-rest {
    margin: 0;
    max-width: 14ch;
    color: #12304d;
    font-size: clamp(1.45rem, 2.3vw, 2.2rem);
    font-weight: 850;
    line-height: 1.24;
    letter-spacing: -0.02em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    text-align: center;
    align-self: center;
}

.home-hero__description {
    margin: 0;
    max-width: 39rem;
    color: #52657a;
    font-size: clamp(0.98rem, 1.2vw, 1.08rem);
    font-weight: 500;
    line-height: 1.95;
    overflow-wrap: anywhere;
    text-align: center;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.85rem 1rem;
    padding-top: 0.2rem;
    max-width: 100%;
    width: 100%;
}

.home-hero__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    max-width: 100%;
    padding: 0.92rem 1.45rem;
    border-radius: 1rem;
    text-decoration: none;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        color 220ms ease;
}

.home-hero__action:hover {
    transform: translateY(-2px);
}

.home-hero__action:focus-visible {
    outline: 3px solid rgba(15, 98, 219, 0.22);
    outline-offset: 3px;
}

.home-hero__action--primary {
    background: linear-gradient(180deg, #1670f0 0%, #0f62db 100%);
    color: #ffffff;
    box-shadow: 0 18px 38px rgba(15, 98, 219, 0.24);
}

.home-hero__action--primary:hover {
    box-shadow: 0 22px 42px rgba(15, 98, 219, 0.28);
}

.home-hero__highlights {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem 1rem;
    margin: 0;
    padding: 0.25rem 0 0;
    list-style: none;
    max-width: 100%;
}

.home-hero__highlight {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #4d6278;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.45;
    min-width: 0;
}

.home-hero__highlight-dot {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #2b7cf0 0%, #0f62db 100%);
    box-shadow: 0 0 0 0.28rem rgba(15, 98, 219, 0.1);
    flex: 0 0 auto;
}

.home-hero__highlight-text {
    overflow-wrap: anywhere;
}

.home-hero__media {
    position: relative;
    min-width: 0;
}

.home-hero__media::before {
    content: "";
    position: absolute;
    inset: -1.25rem auto auto -1rem;
    width: 8rem;
    height: 8rem;
    border-radius: 1.75rem;
    background: linear-gradient(135deg, rgba(15, 98, 219, 0.14), rgba(15, 98, 219, 0.03));
    z-index: 0;
    pointer-events: none;
}

.home-hero__media::after {
    content: "";
    position: absolute;
    inset: auto -0.9rem -1rem auto;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 98, 219, 0.13), rgba(15, 98, 219, 0.01) 70%);
    z-index: 0;
    pointer-events: none;
}

.home-hero__media-frame {
    position: relative;
    z-index: 1;
    padding: clamp(0.72rem, 1.4vw, 0.98rem);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 30px 70px rgba(17, 36, 58, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    overflow: hidden;
}

.home-hero__media-surface {
    position: relative;
    border-radius: 1.5rem;
    background: #f7faff;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.home-hero__image,
.home-hero__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero__image {
    transform: scale(1.01);
}

.home-hero__image-placeholder {
    background:
        linear-gradient(135deg, rgba(15, 98, 219, 0.08), rgba(15, 98, 219, 0.02));
}

.home-hero__media-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(22px);
    pointer-events: none;
}

.home-hero__media-glow--one {
    inset: auto auto 1.2rem 1.2rem;
    width: 6.25rem;
    height: 6.25rem;
    background: rgba(15, 98, 219, 0.16);
}

.home-hero__media-glow--two {
    inset: 1.2rem 1.2rem auto auto;
    width: 7rem;
    height: 7rem;
    background: rgba(48, 124, 240, 0.1);
}

/* ==========================================================================
   Home Sections
   ========================================================================== */

.home-sections {
    padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(4rem, 6vw, 6rem);
}

.home-sections__list {
    display: flex;
    flex-direction: column;
    gap: clamp(2.25rem, 4vw, 4rem);
}

.home-sections__item {
    position: relative;
    padding: clamp(1rem, 1.5vw, 1.35rem);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 24px 60px rgba(17, 36, 58, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    overflow: clip;
}

.home-sections__item::before {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 12rem;
    height: 12rem;
    background: radial-gradient(circle, rgba(15, 98, 219, 0.06), transparent 70%);
    pointer-events: none;
}

.home-sections__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.98fr) minmax(0, 1.02fr);
    align-items: center;
    gap: clamp(1.4rem, 3vw, 3rem);
}

.home-sections__item--image-right .home-sections__grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.98fr);
}

.home-sections__item--image-right .home-sections__content {
    order: 1;
}

.home-sections__item--image-right .home-sections__media {
    order: 2;
}

.home-sections__item--image-left .home-sections__media {
    order: 1;
}

.home-sections__item--image-left .home-sections__content {
    order: 2;
}

.home-sections__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: clamp(0.4rem, 1vw, 0.75rem);
    min-width: 0;
    text-align: right;
}

.home-sections__eyebrow-wrap {
    display: none;
}

.home-sections__eyebrow {
    display: none;
}

.home-sections__title {
    margin: 0;
    color: #11243a;
    font-size: clamp(1.65rem, 3vw, 2.55rem);
    font-weight: 800;
    line-height: 1.2;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.home-sections__subtitle {
    margin: 0;
    color: #21405d;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    font-weight: 700;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.home-sections__description p {
    margin: 0;
    color: #56697d;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2;
    overflow-wrap: anywhere;
}

.home-sections__features {
    display: grid;
    gap: 0.85rem;
    width: 100%;
    margin: 0;
    padding: 0.35rem 0 0;
    list-style: none;
}

.home-sections__feature {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: #3f5670;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.8;
    min-width: 0;
}

.home-sections__feature-icon {
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #2b7cf0 0%, #0f62db 100%);
    box-shadow: 0 0 0 0.35rem rgba(15, 98, 219, 0.08);
    flex: 0 0 auto;
}

.home-sections__feature-text {
    overflow-wrap: anywhere;
}

.home-sections__media {
    position: relative;
    min-width: 0;
}

.home-sections__media-frame {
    position: relative;
    padding: clamp(0.7rem, 1.2vw, 0.95rem);
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 1.75rem;
    background: rgba(255, 255, 255, 0.66);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
        0 22px 55px rgba(17, 36, 58, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    overflow: hidden;
}

.home-sections__media-surface {
    position: relative;
    border-radius: 1.35rem;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #f7faff;
}

.home-sections__image,
.home-sections__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-sections__image-placeholder {
    background:
        linear-gradient(135deg, rgba(15, 98, 219, 0.08), rgba(15, 98, 219, 0.02));
}

.home-sections__media-accent {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(18px);
}

.home-sections__media-accent--one {
    inset: auto 1rem 1rem auto;
    width: 5.5rem;
    height: 5.5rem;
    background: rgba(15, 98, 219, 0.13);
}

.home-sections__media-accent--two {
    inset: 1rem auto auto 1rem;
    width: 4.5rem;
    height: 4.5rem;
    background: rgba(43, 124, 240, 0.1);
}

/* ==========================================================================
   Home CTA
   ========================================================================== */

.home-cta {
    padding: 0 0 clamp(4rem, 7vw, 6rem);
}

.home-cta__surface {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 28px 70px rgba(17, 36, 58, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
    overflow: hidden;
    isolation: isolate;
}

.home-cta__inner {
    position: relative;
    padding: clamp(2rem, 4vw, 4rem);
}

.home-cta__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    min-width: 0;
}

.home-cta__eyebrow-wrap {
    display: none;
}

.home-cta__eyebrow {
    display: none;
}

.home-cta__title {
    margin: 0;
    max-width: 18ch;
    color: #11243a;
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.2;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.home-cta__description {
    margin: 0;
    max-width: 42rem;
    color: #586c80;
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    font-weight: 500;
    line-height: 1.95;
    overflow-wrap: anywhere;
}

.home-cta__meta {
    color: #4f6277;
    max-width: 100%;
}

.home-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem 1rem;
    padding-top: 0.5rem;
    max-width: 100%;
}

.home-cta__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    max-width: 100%;
    padding: 0.95rem 1.4rem;
    border-radius: 1rem;
    text-decoration: none;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        color 220ms ease;
}

.home-cta__action:hover {
    transform: translateY(-2px);
}

.home-cta__action:focus-visible {
    outline: 3px solid rgba(15, 98, 219, 0.22);
    outline-offset: 3px;
}

.home-cta__action--primary {
    background: linear-gradient(180deg, #1670f0 0%, #0f62db 100%);
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 98, 219, 0.24);
}

.home-cta__decor {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.home-cta__decor-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(28px);
}

.home-cta__decor-orb--one {
    inset: auto auto 1.5rem 1.5rem;
    width: 10rem;
    height: 10rem;
    background: rgba(15, 98, 219, 0.1);
}

.home-cta__decor-orb--two {
    inset: 1.25rem 1.25rem auto auto;
    width: 8rem;
    height: 8rem;
    background: rgba(15, 98, 219, 0.08);
}

.home-cta__decor-grid {
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image:
        linear-gradient(to left, rgba(15, 98, 219, 0.18) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15, 98, 219, 0.18) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(circle at center, #000 38%, transparent 78%);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1200px) {
    .home-hero__inner {
        grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
    }

    .home-sections__grid,
    .home-sections__item--image-right .home-sections__grid {
        grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1fr);
    }

    .home-sections__item--image-right .home-sections__grid {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 0.92fr);
    }
}

@media (max-width: 1100px) {
    .home-hero__title-lead-wrap {
        max-width: 46rem;
    }

    .home-hero__inner,
    .home-sections__grid,
    .home-sections__item--image-right .home-sections__grid {
        grid-template-columns: 1fr;
    }

    .home-hero__media,
    .home-sections__media,
    .home-sections__content,
    .home-sections__item--image-right .home-sections__content,
    .home-sections__item--image-right .home-sections__media,
    .home-sections__item--image-left .home-sections__media,
    .home-sections__item--image-left .home-sections__content {
        order: initial;
    }

    .home-hero__content {
        align-items: center;
        text-align: center;
    }

    .home-hero__title-rest,
    .home-hero__description {
        max-width: none;
    }

    .home-hero__highlights {
        justify-content: center;
    }

    .home-sections__content {
        padding-inline: 0.25rem;
    }
}

@media (max-width: 768px) {
    .home-hero {
        padding: 2.5rem 0 3rem;
    }

    .home-hero__title-lead-wrap {
        margin-bottom: 1.25rem;
    }

    .home-hero__title-lead {
        font-size: clamp(1.8rem, 8vw, 2.9rem);
    }

    .home-hero__inner {
        gap: 1.35rem;
    }

    .home-hero__content {
        gap: 0.95rem;
    }

    .home-hero__title-rest {
        max-width: none;
        font-size: clamp(1.45rem, 5.8vw, 2.05rem);
    }

    .home-hero__description,
    .home-sections__description p,
    .home-cta__description {
        line-height: 1.85;
    }

    .home-sections {
        padding-top: 0.5rem;
        padding-bottom: 4rem;
    }

    .home-sections__list {
        gap: 1.5rem;
    }

    .home-sections__item {
        border-radius: 1.5rem;
        padding: 0.85rem;
    }

    .home-sections__grid {
        gap: 1.15rem;
    }

    .home-sections__title {
        font-size: clamp(1.45rem, 6.3vw, 2rem);
    }

    .home-sections__subtitle {
        font-size: 1rem;
        line-height: 1.75;
    }

    .home-sections__feature {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .home-sections__media-frame,
    .home-hero__media-frame,
    .home-cta__surface {
        border-radius: 1.5rem;
    }

    .home-hero__media-surface,
    .home-sections__media-surface {
        aspect-ratio: 16 / 11;
    }

    .home-cta__inner {
        padding: 1.6rem;
    }

    .home-cta__title {
        max-width: none;
        font-size: clamp(1.7rem, 7vw, 2.3rem);
    }
}

@media (max-width: 520px) {
    .home-hero {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }

    .home-hero__title-lead {
        font-size: clamp(1.6rem, 8.4vw, 2.25rem);
    }

    .home-hero__title-rest {
        font-size: clamp(1.28rem, 6.3vw, 1.72rem);
    }

    .home-hero__content,
    .home-sections__content,
    .home-cta__content {
        gap: 0.9rem;
    }

    .home-hero__actions,
    .home-cta__actions {
        width: 100%;
    }

    .home-hero__action,
    .home-cta__action {
        width: 100%;
        min-height: 3.1rem;
        padding: 0.9rem 1rem;
    }

    .home-hero__highlights {
        display: grid;
        gap: 0.75rem;
        justify-content: stretch;
    }

    .home-hero__highlight,
    .home-sections__feature {
        font-size: 0.93rem;
    }

    .home-sections__item {
        border-radius: 1.25rem;
        padding: 0.75rem;
    }

    .home-hero__media-frame,
    .home-sections__media-frame {
        padding: 0.6rem;
        border-radius: 1.25rem;
    }

    .home-hero__media-surface,
    .home-sections__media-surface {
        border-radius: 1rem;
    }

    .home-cta__surface {
        border-radius: 1.25rem;
    }

    .home-cta__inner {
        padding: 1.25rem;
    }

    .home-cta__title {
        font-size: clamp(1.5rem, 7.5vw, 2rem);
    }

    .home-cta__description,
    .home-sections__description p,
    .home-hero__description {
        font-size: 0.97rem;
    }

    .home-hero__media-glow,
    .home-sections__media-accent,
    .home-cta__decor-orb {
        opacity: 0.7;
    }
}

@media (max-width: 380px) {
    .home-hero__title-lead {
        font-size: clamp(1.45rem, 8.4vw, 1.95rem);
    }

    .home-hero__title-rest {
        font-size: clamp(1.16rem, 6.6vw, 1.45rem);
    }

    .home-sections__title {
        font-size: clamp(1.35rem, 7vw, 1.7rem);
    }

    .home-cta__title {
        font-size: clamp(1.35rem, 7vw, 1.75rem);
    }

    .home-hero__highlight,
    .home-sections__feature,
    .home-hero__description,
    .home-sections__description p,
    .home-cta__description {
        font-size: 0.92rem;
    }
}