/* ==========================================================================
   Home page — premium redesign (light base + dark accent sections).
   Everything is scoped under `body.home-rd` and this file loads LAST, so it
   wins the cascade over style.min.css without editing global styles.
   Reversible: remove the `home-rd` class + this <link> to revert.
   ========================================================================== */

.home-rd {
    --h-blue: #2563eb;
    --h-blue-600: #1d4ed8;
    --h-purple: #9333ea;
    --h-violet: #7c3aed;
    --h-gold: #f59e0b;
    --h-gold-2: #fbbf24;

    --h-ink: #0f172a;
    --h-body: #475569;
    --h-muted: #64748b;
    --h-line: #e6ebf3;

    --h-bg: #ffffff;
    --h-soft: #f6f8fc;

    --h-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 55%, #9333ea 100%);
    --h-grad-gold: linear-gradient(100deg, #ffe7a3, #f59e0b 55%, #e0871f);

    --h-r: 20px;
    --h-r-lg: 28px;
    --h-sh-sm: 0 1px 2px rgba(15,23,42,.06), 0 2px 6px rgba(15,23,42,.05);
    --h-sh: 0 18px 40px -20px rgba(15,23,42,.25);
    --h-sh-brand: 0 30px 60px -28px rgba(37,99,235,.45);

    background: var(--h-bg);
    color: var(--h-body);
    -webkit-font-smoothing: antialiased;
}

/* ---------- Reveal (gated by .rd-on so no-JS keeps content visible) ---------- */
.home-rd.rd-on [data-rd] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
    will-change: opacity, transform;
}
.home-rd.rd-on [data-rd].rd-in { opacity: 1; transform: none; }
.home-rd.rd-on [data-rd][data-d="1"] { transition-delay: .1s; }
.home-rd.rd-on [data-rd][data-d="2"] { transition-delay: .2s; }
.home-rd.rd-on [data-rd][data-d="3"] { transition-delay: .3s; }

/* ---------- Section rhythm + headers ---------- */
.home-rd section { position: relative; }
.home-rd .services-section,
.home-rd .portfolio-section,
.home-rd .reviews-section,
.home-rd .about-section,
.home-rd .contact-section { padding: 96px 0; }

.home-rd .section-header { margin-bottom: 56px; }
.home-rd .section-header h2 {
    font-size: clamp(1.9rem, 4.2vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -.028em;
    color: var(--h-ink);
    line-height: 1.1;
}
.home-rd .section-header p {
    color: var(--h-muted);
    font-size: 1.06rem;
    line-height: 1.7;
    max-width: 640px;
}
.home-rd .section-header.text-center p { margin-left: auto; margin-right: auto; }
.home-rd .gradient-text {
    background: var(--h-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   HERO
   ========================================================================== */
.home-rd .hero-section {
    position: relative;
    overflow: hidden;
    padding: 116px 0 56px;
    background:
        radial-gradient(820px 440px at 88% -6%, rgba(124,58,237,.16), transparent 60%),
        radial-gradient(680px 380px at 6% 8%, rgba(37,99,235,.14), transparent 60%),
        linear-gradient(180deg, #fbfcff 0%, #f4f7fd 100%);
}
.home-rd .hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(37,99,235,.10) 1px, transparent 1.4px);
    background-size: 30px 30px;
    -webkit-mask-image: radial-gradient(circle at 70% 30%, #000 0%, transparent 70%);
    mask-image: radial-gradient(circle at 70% 30%, #000 0%, transparent 70%);
    opacity: .6;
    pointer-events: none;
}
.home-rd .hero-section .container { position: relative; z-index: 1; }

.home-rd .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .03em;
    color: var(--h-blue-600);
    background: rgba(37,99,235,.08);
    border: 1px solid rgba(37,99,235,.22);
}
.home-rd .hero-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--h-ink);
    line-height: 1.12;
    margin: 20px 0 18px;
    text-wrap: balance;
}
.home-rd .hero-description {
    color: var(--h-muted);
    font-size: 1.08rem;
    line-height: 1.72;
    max-width: 600px;
}
.home-rd .hero-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 22px 0;
    padding: 0;
}
.home-rd .hero-highlights li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
    color: var(--h-ink);
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
}
.home-rd .hero-highlights li::before {
    content: "";
    width: 16px; height: 16px;
    border-radius: 50%;
    background: var(--h-grad);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
    flex: none;
}
.home-rd .hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.home-rd .hero-btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 28px;
    border-radius: 12px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    background: var(--h-grad);
    box-shadow: 0 14px 34px -12px rgba(124,58,237,.7);
    transition: transform .25s ease, box-shadow .25s ease;
}
.home-rd .hero-btn-cta:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -14px rgba(124,58,237,.8); }
.home-rd .google-review-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    border-radius: 12px;
    font-weight: 600;
    color: var(--h-ink);
    text-decoration: none;
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.home-rd .google-review-btn:hover { transform: translateY(-3px); border-color: #cbd5e1; box-shadow: var(--h-sh); }

.home-rd .hero-trust-badges {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
    padding: 14px 22px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
}
.home-rd .trust-badge { display: inline-flex; align-items: center; gap: 10px; }
.home-rd .trust-icon-wrap { font-size: 1.2rem; }
.home-rd .trust-value { display: block; font-weight: 800; color: var(--h-ink); font-size: 1rem; line-height: 1; }
.home-rd .trust-label { display: block; font-size: .76rem; color: var(--h-muted); margin-top: 3px; }
.home-rd .trust-divider { width: 1px; height: 30px; background: var(--h-line); }

.home-rd .hero-image img {
    border-radius: 24px;
    filter: drop-shadow(0 40px 60px rgba(37,99,235,.18));
    animation: h-float 6s ease-in-out infinite;
}
@keyframes h-float { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-12px); } }

/* ==========================================================================
   TRUSTED LOGOS
   ========================================================================== */
.home-rd .trusted-section { padding: 64px 0; background: var(--h-bg); border-top: 1px solid var(--h-line); }
.home-rd .trusted-section .section-header { margin-bottom: 36px; }
.home-rd .trusted-section .section-header h2 { font-size: clamp(1.3rem,2.6vw,1.7rem); }
.home-rd .trusted-item img {
    filter: grayscale(1);
    opacity: .6;
    transition: filter .35s ease, opacity .35s ease;
}
.home-rd .trusted-item:hover img { filter: grayscale(0); opacity: 1; }
.home-rd .trusted-footer { color: var(--h-muted); }

/* ==========================================================================
   AWARDS BAND — dark accent
   ========================================================================== */
.home-rd .home-awards {
    position: relative;
    overflow: hidden;
    padding: 92px 0;
    color: #e9eefb;
    background: linear-gradient(180deg, #0a0c16 0%, #0c0f1c 100%);
}
.home-rd .home-awards .ha-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(620px 320px at 50% -10%, rgba(245,158,11,.18), transparent 62%),
        radial-gradient(560px 320px at 10% 110%, rgba(124,58,237,.22), transparent 60%),
        radial-gradient(560px 320px at 90% 110%, rgba(37,99,235,.20), transparent 60%);
    pointer-events: none;
}
.home-rd .home-awards .container { position: relative; z-index: 1; }
.home-rd .ha-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.home-rd .ha-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #ffe7a3;
    background: rgba(245,158,11,.1);
    border: 1px solid rgba(245,158,11,.35);
    margin-bottom: 18px;
}
.home-rd .ha-eyebrow svg { color: var(--h-gold); }
.home-rd .ha-head h2 {
    color: #fff;
    font-size: clamp(1.9rem, 4.2vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -.028em;
    margin-bottom: 14px;
}
.home-rd .ha-grad {
    background: var(--h-grad-gold);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home-rd .ha-head p { color: #aab2cd; font-size: 1.05rem; line-height: 1.7; }

.home-rd .ha-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.home-rd .ha-card {
    position: relative;
    display: block;
    padding: 18px 18px 22px;
    border-radius: var(--h-r-lg);
    text-decoration: none;
    background: linear-gradient(165deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 30px 60px -34px rgba(0,0,0,.9);
    transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .4s ease;
}
.home-rd .ha-card::after {
    content: "";
    position: absolute; inset: -1px;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(150deg, var(--h-gold), rgba(160,107,255,.7), rgba(79,124,255,.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity .4s ease; pointer-events: none;
}
.home-rd .ha-card:hover {
    transform: translateY(-10px);
    border-color: transparent;
    box-shadow: 0 44px 80px -38px rgba(245,158,11,.45), 0 30px 60px -34px rgba(0,0,0,.9);
}
.home-rd .ha-card:hover::after { opacity: 1; }
.home-rd .ha-ribbon {
    position: absolute;
    top: 16px; right: 16px;
    z-index: 2;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
    color: #ffe7a3;
    background: rgba(245,158,11,.14);
    border: 1px solid rgba(245,158,11,.4);
}
.home-rd .ha-ribbon i { width: 6px; height: 6px; border-radius: 50%; background: var(--h-gold); box-shadow: 0 0 8px var(--h-gold); }
.home-rd .ha-badge { border-radius: 16px; overflow: hidden; }
.home-rd .ha-badge img {
    display: block; width: 100%; height: auto;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
}
.home-rd .ha-cat {
    display: block;
    margin-top: 16px;
    text-align: center;
    font-weight: 700;
    font-size: 1.02rem;
    color: #fff;
}
.home-rd .ha-cta { text-align: center; margin-top: 44px; }
.home-rd .ha-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 30px;
    border-radius: 12px;
    font-weight: 700;
    color: #2a1c00;
    text-decoration: none;
    background: var(--h-grad-gold);
    box-shadow: 0 14px 34px -12px rgba(245,158,11,.8);
    transition: transform .25s ease, box-shadow .25s ease;
}
.home-rd .ha-btn:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -14px rgba(245,158,11,.9); }

/* ==========================================================================
   SERVICES
   ========================================================================== */
.home-rd .services-section { background: var(--h-soft); }
.home-rd .services-grid { gap: 26px; }
.home-rd .service-card {
    position: relative;
    border-radius: var(--h-r);
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
    overflow: hidden;
    transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .4s ease;
}
.home-rd .service-card::before {
    content: "";
    position: absolute; inset: 0 0 auto 0;
    height: 4px;
    background: var(--h-grad);
    transform: scaleX(0); transform-origin: left;
    transition: transform .45s cubic-bezier(.16,1,.3,1);
}
.home-rd .service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--h-sh-brand);
    border-color: transparent;
}
.home-rd .service-card:hover::before { transform: scaleX(1); }
.home-rd .service-icon {
    width: 56px; height: 56px;
    border-radius: 16px;
    display: grid; place-items: center;
    color: #fff;
    background: var(--h-grad);
    box-shadow: 0 14px 26px -12px rgba(147,51,234,.65);
}
.home-rd .service-icon svg, .home-rd .service-icon img { width: 26px; height: 26px; }
.home-rd .service-card h3 { color: var(--h-ink); font-weight: 700; }
.home-rd .service-features li { color: var(--h-muted); }

/* ==========================================================================
   PORTFOLIO
   ========================================================================== */
.home-rd .portfolio-grid { gap: 26px; }
.home-rd .portfolio-card {
    border-radius: var(--h-r);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
    transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .4s ease;
}
.home-rd .portfolio-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--h-sh-brand);
    border-color: rgba(37,99,235,.3);
}
.home-rd .portfolio-image { overflow: hidden; }
.home-rd .portfolio-image img { transition: transform .6s cubic-bezier(.16,1,.3,1); }
.home-rd .portfolio-card:hover .portfolio-image img { transform: scale(1.06); }
.home-rd .portfolio-category {
    color: var(--h-blue-600);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .76rem;
}
.home-rd .portfolio-content h3 { color: var(--h-ink); font-weight: 700; }
.home-rd .portfolio-tags span {
    background: rgba(37,99,235,.07);
    color: var(--h-blue-600);
    border: 1px solid rgba(37,99,235,.16);
    border-radius: 999px;
}
.home-rd .portfolio-link { color: var(--h-blue-600); font-weight: 600; }

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.home-rd .reviews-section { background: var(--h-bg); }
.home-rd .review-card {
    border-radius: var(--h-r);
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
}
.home-rd .review-card .stars { color: var(--h-gold); }
.home-rd .quote-icon { color: rgba(37,99,235,.18); }
.home-rd .google-reviews-badge {
    border-radius: var(--h-r);
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
    background: #fff;
}

/* CTA — light replica of the achievements page CTA (glowing panel + rotating ring) */
.home-rd .home-cta {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    max-width: 1080px;
    border-radius: var(--h-r-lg);
    padding: 72px 36px;
    text-align: center;
    background:
        radial-gradient(700px 360px at 50% -30%, rgba(245,158,11,.14), transparent 62%),
        radial-gradient(600px 340px at 10% 120%, rgba(147,51,234,.16), transparent 60%),
        radial-gradient(600px 340px at 90% 120%, rgba(37,99,235,.16), transparent 60%),
        linear-gradient(180deg, #ffffff, #f4f7fd);
    border: 1px solid var(--h-line);
    box-shadow: 0 40px 80px -38px rgba(37,99,235,.4);
}
/* rotating conic ring (brand colors) */
.home-rd .home-cta::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1.5px;
    background: conic-gradient(from 0deg, #2563eb, #9333ea, #d946ef, #2563eb);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: .7;
    animation: hc-spin 9s linear infinite;
    pointer-events: none;
}
@keyframes hc-spin { to { transform: rotate(360deg); } }
.home-rd .home-cta > * { position: relative; z-index: 1; }
.home-rd .hc-badge {
    display: inline-grid;
    place-items: center;
    width: 64px; height: 64px;
    margin-bottom: 18px;
    border-radius: 18px;
    color: #fff;
    background: var(--h-grad);
    box-shadow: 0 16px 34px -12px rgba(124,58,237,.6);
}
.home-rd .home-cta h3 {
    color: var(--h-ink);
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.12;
    margin-bottom: 14px;
}
.home-rd .hc-grad {
    background: var(--h-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home-rd .home-cta p {
    max-width: 560px;
    margin: 0 auto 30px;
    color: var(--h-muted);
    font-size: 1.1rem;
    line-height: 1.65;
}
.home-rd .hc-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.home-rd .hc-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.home-rd .hc-btn-primary {
    color: #fff;
    background: var(--h-grad);
    box-shadow: 0 14px 32px -12px rgba(124,58,237,.7);
}
.home-rd .hc-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -14px rgba(124,58,237,.85); }
.home-rd .hc-btn-ghost {
    color: var(--h-ink);
    background: #fff;
    border: 1px solid var(--h-line);
}
.home-rd .hc-btn-ghost:hover { transform: translateY(-3px); border-color: #cbd5e1; box-shadow: var(--h-sh); }
.home-rd .hc-note { display: block; margin-top: 20px; font-size: .85rem; color: var(--h-muted); }

/* ==========================================================================
   ABOUT
   ========================================================================== */
.home-rd .about-section { background: var(--h-soft); }
.home-rd .feature-card {
    border-radius: var(--h-r);
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.home-rd .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--h-sh);
    border-color: rgba(37,99,235,.25);
}
.home-rd .feature-icon {
    color: #fff;
    background: var(--h-grad);
    border-radius: 14px;
    box-shadow: 0 12px 22px -10px rgba(147,51,234,.6);
}
.home-rd .about-text h2 { color: var(--h-ink); }
.home-rd .feature-content h3 { color: var(--h-ink); }

/* THREE STEPS ("Why SCloud") — intentionally left to its original global UI. */

/* ==========================================================================
   CONTACT
   ========================================================================== */
.home-rd .contact-section { background: var(--h-bg); }
.home-rd .contact-form-wrapper {
    border-radius: var(--h-r-lg);
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh);
}
.home-rd .contact-form input,
.home-rd .contact-form select,
.home-rd .contact-form textarea {
    border-radius: 12px;
    border: 1px solid var(--h-line);
    background: #fbfcfe;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.home-rd .contact-form input:focus,
.home-rd .contact-form select:focus,
.home-rd .contact-form textarea:focus {
    outline: none;
    border-color: var(--h-blue);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.home-rd .contact-form label { color: var(--h-ink); font-weight: 600; }
.home-rd .info-card {
    border-radius: var(--h-r);
    background: #fff;
    border: 1px solid var(--h-line);
    box-shadow: var(--h-sh-sm);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.home-rd .info-card:hover { transform: translateY(-5px); box-shadow: var(--h-sh); border-color: rgba(37,99,235,.25); }
.home-rd .info-icon {
    color: #fff;
    background: var(--h-grad);
    border-radius: 14px;
    box-shadow: 0 12px 22px -10px rgba(147,51,234,.6);
}
.home-rd .contact-section .btn-primary {
    background: var(--h-grad);
    border: 0;
    box-shadow: 0 14px 30px -12px rgba(124,58,237,.7);
    transition: transform .25s ease, box-shadow .25s ease;
}
.home-rd .contact-section .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -14px rgba(124,58,237,.8); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 900px) {
    .home-rd .ha-grid { grid-template-columns: repeat(2, 1fr); }
    .home-rd .ha-card:last-child { grid-column: 1 / -1; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
    .home-rd .hero-section { padding: 124px 0 64px; }
    .home-rd .services-section,
    .home-rd .portfolio-section,
    .home-rd .reviews-section,
    .home-rd .about-section,
    .home-rd .contact-section,
    .home-rd .home-awards { padding: 64px 0; }
    .home-rd .ha-grid { grid-template-columns: 1fr; }
    .home-rd .ha-card:last-child { grid-column: auto; }
    .home-rd .hero-trust-badges { gap: 12px; padding: 12px 16px; flex-wrap: wrap; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    .home-rd.rd-on [data-rd] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .home-rd .hero-image img,
    .home-rd .home-cta::before { animation: none !important; }
    .home-rd .service-card,
    .home-rd .portfolio-card,
    .home-rd .ha-card,
    .home-rd .feature-card,
    .home-rd .info-card { transition: none !important; }
}
