@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');

/* DR.WEEE 2026 visual system */
:root {
    --rebrand-ink: #101a18;
    --rebrand-ink-soft: #1b2925;
    --rebrand-lime: #d9f36a;
    --rebrand-cream: #f1eee4;
    --rebrand-orange: #ff704d;
    --rebrand-mist: #b7c1b8;
    --rebrand-line: rgba(16, 26, 24, .16);
    --rebrand-display: 'Space Grotesk', sans-serif;
    --rebrand-body: 'Manrope', sans-serif;
    --rebrand-mono: 'DM Mono', monospace;
}

html[dir="rtl"],
html[lang="ar"] {
    --rebrand-display: 'IBM Plex Sans Arabic', sans-serif;
    --rebrand-body: 'IBM Plex Sans Arabic', sans-serif;
    --rebrand-mono: 'IBM Plex Sans Arabic', monospace;
    font-family: 'IBM Plex Sans Arabic', sans-serif !important;
}
body.rebrand-page { background: var(--rebrand-cream); color: var(--rebrand-ink); font-family: var(--rebrand-body); }
.rebrand-page *, .rebrand-page *::before, .rebrand-page *::after { box-sizing: border-box; }
.rebrand-page h1, .rebrand-page h2, .rebrand-page h3, .rebrand-page p { margin-top: 0; }
.rebrand-main { overflow: hidden; }
.rebrand-hero { min-height: 820px; background: var(--rebrand-ink); color: var(--rebrand-cream); position: relative; isolation: isolate; }
.rebrand-hero__grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(217,243,106,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(217,243,106,.15) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.rebrand-hero__glow { position: absolute; width: 55vw; height: 55vw; right: -15vw; top: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(217,243,106,.2), transparent 64%); filter: blur(12px); z-index: -1; }
.rebrand-hero__inner { min-height: 820px; position: relative; padding-top: 160px; }
.rebrand-kicker, .rebrand-mono { font: 500 .69rem/1.2 var(--rebrand-mono); letter-spacing: .13em; text-transform: uppercase; }
.rebrand-kicker { color: var(--rebrand-lime); display: flex; gap: 10px; align-items: center; }
.rebrand-kicker__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--rebrand-orange); box-shadow: 0 0 18px var(--rebrand-orange); }
.rebrand-hero__copy { position: relative; z-index: 2; width: min(650px, 62%); padding-top: 52px; }
.rebrand-hero h1 { font: 600 clamp(4rem, 8vw, 8.2rem)/.91 var(--rebrand-display); letter-spacing: -.07em; margin: 0 0 30px; }
.rebrand-hero h1 em, .rebrand-section h2 em, .rebrand-cta h2 em { color: var(--rebrand-lime); font-style: normal; }
.rebrand-hero__copy p { color: var(--rebrand-mist); font-size: 1.08rem; line-height: 1.7; max-width: 470px; margin-bottom: 34px; }
.rebrand-hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.rebrand-button { display: inline-flex; align-items: center; gap: 16px; min-height: 52px; padding: 0 22px; font: 700 .83rem var(--rebrand-body); letter-spacing: .01em; border: 1px solid transparent; transition: transform .25s ease, background .25s ease, color .25s ease; }
.rebrand-button:hover { transform: translateY(-3px); }
.rebrand-button--lime { background: var(--rebrand-lime); color: var(--rebrand-ink); }
.rebrand-button--dark { background: var(--rebrand-ink); color: var(--rebrand-lime); }
.rebrand-button--outline { border-color: rgba(217,243,106,.45); color: var(--rebrand-lime); }
.rebrand-text-link { color: var(--rebrand-cream); font-size: .83rem; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; }
.rebrand-text-link i { color: var(--rebrand-orange); }
.rebrand-hero__visual { position: absolute; width: 47%; height: 600px; right: 0; top: 155px; }
.rebrand-hero__image-wrap { position: absolute; right: 4%; top: 8%; width: min(450px, 90%); height: 500px; overflow: hidden; border-radius: 240px 240px 14px 14px; transform: rotate(5deg); border: 1px solid rgba(217,243,106,.3); }
.rebrand-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); }
.rebrand-hero__stamp { position: absolute; z-index: 2; left: 2%; bottom: 15%; width: 144px; height: 144px; border: 1px solid var(--rebrand-lime); border-radius: 50%; background: var(--rebrand-orange); color: var(--rebrand-ink); display: flex; flex-direction: column; justify-content: center; align-items: center; transform: rotate(-13deg); text-align: center; }
.rebrand-hero__stamp span { font: 700 .55rem var(--rebrand-mono); letter-spacing: .14em; }
.rebrand-hero__stamp strong { font: 700 1.8rem var(--rebrand-display); letter-spacing: -.08em; }
.rebrand-hero__stamp small { font: .53rem var(--rebrand-mono); text-transform: uppercase; }
.rebrand-orbit { position: absolute; border: 1px solid rgba(217,243,106,.35); border-radius: 50%; transform: rotate(-30deg); }
.rebrand-orbit--one { inset: 0 8% 4% -8%; }
.rebrand-orbit--two { inset: 8% -4% 13% 11%; transform: rotate(35deg); border-color: rgba(255,112,77,.5); }
.rebrand-hero__note { position: absolute; right: 0; bottom: 2%; font: .62rem var(--rebrand-mono); color: var(--rebrand-mist); letter-spacing: .11em; transform: rotate(90deg) translateX(100%); transform-origin: right bottom; }
.rebrand-hero__rail { position: absolute; bottom: 42px; left: 0; right: 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(241,238,228,.24); padding-top: 14px; color: var(--rebrand-mist); font: .62rem var(--rebrand-mono); letter-spacing: .12em; }
.rebrand-proof { background: var(--rebrand-orange); color: var(--rebrand-ink); }
.rebrand-proof__grid { min-height: 150px; display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 28px; align-items: center; }
.rebrand-proof p { max-width: 220px; font: 600 .95rem/1.3 var(--rebrand-display); margin: 12px 0 0; }
.rebrand-proof strong { display: block; font: 600 3.2rem/.9 var(--rebrand-display); letter-spacing: -.08em; }
.rebrand-proof strong span { font-size: 1.4rem; }
.rebrand-proof__grid > div > span:last-child { display: block; margin-top: 8px; font: .7rem var(--rebrand-mono); text-transform: uppercase; }
.rebrand-section { padding: 130px 0; }
.rebrand-section--cream { background: var(--rebrand-cream); }
.rebrand-section--ink { background: var(--rebrand-ink); color: var(--rebrand-cream); }
.rebrand-section__intro { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 36px; align-items: start; margin-bottom: 70px; }
.rebrand-section__intro h2, .rebrand-story h2, .rebrand-cta h2 { font: 600 clamp(3rem, 6vw, 5.8rem)/.94 var(--rebrand-display); letter-spacing: -.07em; margin: -12px 0 0; }
.rebrand-section__intro p { color: #5c665f; max-width: 300px; line-height: 1.7; margin: 0; }
.rebrand-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rebrand-line); }
.rebrand-method-card { min-height: 360px; padding: 28px 28px 30px 0; border-right: 1px solid var(--rebrand-line); position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.rebrand-method-card + .rebrand-method-card { padding-left: 28px; }
.rebrand-method-card:last-child { border: 0; }
.rebrand-method-card > span { font: .68rem var(--rebrand-mono); color: #68736b; }
.rebrand-method-card > i { display: block; color: var(--rebrand-orange); font-size: 1.3rem; margin: 50px 0 20px; }
.rebrand-method-card h3 { font: 600 1.6rem var(--rebrand-display); margin-bottom: 12px; }
.rebrand-method-card p { color: #69736b; line-height: 1.6; max-width: 280px; margin-bottom: 24px; }
.rebrand-method-card a { margin-top: auto; color: var(--rebrand-ink); font: 700 .76rem var(--rebrand-body); display: inline-flex; gap: 14px; align-items: center; position: static; }
.rebrand-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11%; align-items: center; }
.rebrand-story__image { height: 590px; position: relative; }
.rebrand-story__image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) saturate(.7); }
.rebrand-story__image span { position: absolute; left: 20px; bottom: 20px; background: var(--rebrand-lime); color: var(--rebrand-ink); padding: 8px 10px; font: .6rem var(--rebrand-mono); }
.rebrand-story__copy .rebrand-mono, .rebrand-cta .rebrand-mono { color: var(--rebrand-lime); }
.rebrand-story h2 { margin: 24px 0; }
.rebrand-story__copy > p { color: var(--rebrand-mist); line-height: 1.8; max-width: 440px; }
.rebrand-story__list { border-top: 1px solid rgba(241,238,228,.2); margin: 34px 0; }
.rebrand-story__list div { display: flex; gap: 30px; padding: 13px 0; border-bottom: 1px solid rgba(241,238,228,.2); font-size: .85rem; }
.rebrand-story__list b { color: var(--rebrand-orange); font: .7rem var(--rebrand-mono); }
.rebrand-faq { background: #e4e0d4; }
.rebrand-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12%; align-items: start; }
.rebrand-faq__intro h2 { font: 600 clamp(2.8rem, 5vw, 5rem)/.94 var(--rebrand-display); letter-spacing: -.07em; margin: 24px 0; }
.rebrand-faq__intro h2 em { color: var(--rebrand-orange); font-style: normal; }
.rebrand-faq__intro p { max-width: 330px; color: #69736b; line-height: 1.75; }
.rebrand-text-link--dark { color: var(--rebrand-ink); margin-top: 18px; }
.rebrand-faq__list { border-top: 1px solid var(--rebrand-line); }
.rebrand-faq__item { border-bottom: 1px solid var(--rebrand-line); }
.rebrand-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; font: 600 1.02rem var(--rebrand-display); }
.rebrand-faq__item summary::-webkit-details-marker { display: none; }
.rebrand-faq__item summary i { color: var(--rebrand-orange); font-size: .85rem; transition: transform .3s ease; }
.rebrand-faq__item[open] summary i { transform: rotate(45deg); }
.rebrand-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease, opacity .35s ease; opacity: 0; }
.rebrand-faq__item[open] .rebrand-faq__answer { grid-template-rows: 1fr; opacity: 1; }
.rebrand-faq__answer p { overflow: hidden; color: #68736b; line-height: 1.7; max-width: 570px; padding: 0 42px 24px 0; margin: 0; }
.rebrand-cta { background: var(--rebrand-lime); color: var(--rebrand-ink); position: relative; }
.rebrand-cta__inner { position: relative; }
.rebrand-cta .rebrand-mono { color: var(--rebrand-ink); }
.rebrand-cta h2 { margin: 30px 0 24px; max-width: 790px; }
.rebrand-cta h2 em { color: var(--rebrand-orange); }
.rebrand-cta p { max-width: 380px; line-height: 1.7; margin-bottom: 28px; }
.rebrand-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}
.rebrand-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.rebrand-reveal[data-delay="1"] { transition-delay: 0.08s; }
.rebrand-reveal[data-delay="2"] { transition-delay: 0.16s; }
.rebrand-reveal[data-delay="3"] { transition-delay: 0.24s; }
.rebrand-reveal[data-delay="4"] { transition-delay: 0.32s; }

.rebrand-page .header { background: rgba(16,26,24,.9); border-bottom-color: rgba(217,243,106,.15); }
.rebrand-page .header__brand, .rebrand-page .nav__link { color: var(--rebrand-cream); }
.rebrand-page .header__brand::after { color: var(--rebrand-lime); }
.rebrand-page .nav__link:hover, .rebrand-page .nav__link--active { color: var(--rebrand-lime); }
.rebrand-page .header .btn--primary { background: var(--rebrand-lime); border-color: var(--rebrand-lime); color: var(--rebrand-ink); }
.rebrand-page .footer { background: #0b1211; }
@media (max-width: 850px) {
    .rebrand-hero, .rebrand-hero__inner { min-height: 930px; }
    .rebrand-hero__inner { padding-top: 130px; }
    .rebrand-hero__copy { width: 100%; }
    .rebrand-hero h1 { font-size: clamp(1.65rem, 5.8vw, 2.25rem); line-height: 1.05; letter-spacing: -0.035em; }
    .rebrand-hero__visual { width: 72%; height: 430px; top: 500px; right: 2%; }
    .rebrand-hero__image-wrap { height: 360px; }
    .rebrand-proof__grid { grid-template-columns: repeat(3, 1fr); padding: 22px 0; gap: 10px; }
    .rebrand-proof__grid > div:first-child { grid-column: 1 / -1; }
    .rebrand-section__intro, .rebrand-story__grid { grid-template-columns: 1fr; gap: 28px; }
    .rebrand-section__intro h2, .rebrand-story h2 { margin: 0; }
    .rebrand-method-grid { grid-template-columns: 1fr; }
    .rebrand-method-card, .rebrand-method-card + .rebrand-method-card { min-height: auto; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--rebrand-line); display: flex; flex-direction: column; align-items: flex-start; }
    .rebrand-method-card > i { margin: 24px 0 16px; }
    .rebrand-method-card a { position: static; margin-top: auto; padding-top: 14px; }
    .rebrand-story__image { height: 430px; }
    .rebrand-faq__grid { grid-template-columns: 1fr; gap: 52px; }
    .rebrand-cta__mark { font-size: 8rem; bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { .rebrand-reveal { opacity: 1; transform: none; transition: none; } .rebrand-button { transition: none; } }

/* Clean white and green direction */
:root {
    --rebrand-ink: #173b35;
    --rebrand-ink-soft: #24564c;
    --rebrand-lime: #d9f36a;
    --rebrand-cream: #f7faf6;
    --rebrand-orange: #3aa889;
    --rebrand-mist: #60756e;
    --rebrand-line: rgba(23,59,53,.14);
}
body.rebrand-page { background: #f7faf6; color: var(--rebrand-ink); }
.rebrand-hero { min-height: 760px; background: linear-gradient(135deg, #f7faf6 0%, #edf6ef 100%); color: var(--rebrand-ink); }
.rebrand-hero__grid { opacity: .45; background-image: linear-gradient(rgba(49,126,102,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(49,126,102,.08) 1px, transparent 1px); mask-image: linear-gradient(to bottom, black, transparent 82%); }
.rebrand-hero__glow { width: 48vw; height: 48vw; right: -8vw; top: 8%; background: radial-gradient(circle, rgba(191,231,180,.75), transparent 65%); }
.rebrand-hero__inner { min-height: 760px; padding-top: 142px; }
.rebrand-kicker { color: #267966; }
.rebrand-kicker__dot { background: #3aa889; box-shadow: 0 0 15px rgba(58,168,137,.4); }
.rebrand-hero h1 { color: var(--rebrand-ink); font-size: clamp(3.5rem, 7vw, 7.5rem); }
.rebrand-hero h1 em, .rebrand-section h2 em, .rebrand-cta h2 em { color: #2d9b7c; }
.rebrand-hero__copy p { color: #60756e; }
.rebrand-button--lime { background: #2d9b7c; color: #fff; }
.rebrand-text-link { color: var(--rebrand-ink); }
.rebrand-text-link i { color: #2d9b7c; }
.rebrand-hero__image-wrap { width: min(450px, 90%); height: 475px; border-radius: 28px; transform: rotate(2deg); border-color: rgba(45,155,124,.35); box-shadow: 0 24px 60px rgba(40,94,75,.15); }
.rebrand-hero__image-wrap img { filter: saturate(.9) contrast(1.02); }
.rebrand-hero__stamp { width: 124px; height: 124px; left: 0; bottom: 13%; background: #d9f36a; border-color: #fff; }
.rebrand-orbit { border-color: rgba(45,155,124,.27); }
.rebrand-orbit--two { border-color: rgba(58,168,137,.3); }
.rebrand-hero__note { color: #60756e; }
.rebrand-hero__rail { color: #60756e; border-color: var(--rebrand-line); }
.rebrand-proof { background: #d9f36a; }
.rebrand-proof__grid { min-height: 138px; }
.rebrand-section { padding: 112px 0; }
.rebrand-section--cream { background: #f7faf6; }
.rebrand-section__intro p, .rebrand-method-card p, .rebrand-faq__intro p, .rebrand-faq__answer p { color: #60756e; }
.rebrand-method-card { min-height: 330px; }
.rebrand-method-card > i { color: #2d9b7c; }
.rebrand-method-card a { color: #267966; }
.rebrand-section--ink { background: #e7f3e9; color: var(--rebrand-ink); }
.rebrand-story__image { height: 520px; }
.rebrand-story__image img { filter: saturate(.8); border-radius: 24px; }
.rebrand-story__image span { background: #d9f36a; }
.rebrand-story__copy .rebrand-mono, .rebrand-cta .rebrand-mono { color: #267966; }
.rebrand-story__copy > p { color: #60756e; }
.rebrand-story__list { border-color: var(--rebrand-line); }
.rebrand-story__list div { border-color: var(--rebrand-line); }
.rebrand-story__list b { color: #2d9b7c; }
.rebrand-button--outline { border-color: #2d9b7c; color: #267966; }
.rebrand-faq { background: #fff; }
.rebrand-faq__intro h2 { color: var(--rebrand-ink); }
.rebrand-faq__intro h2 em { color: #2d9b7c; }
.rebrand-cta { background: #d9f36a; }
.rebrand-cta h2 em { color: #2d9b7c; }
.rebrand-cta__mark { color: #3aa889; }
.rebrand-page .header, body:not(.rebrand-page) .header { background: rgba(255,255,255,.94); border-bottom-color: rgba(23,59,53,.12); box-shadow: 0 4px 22px rgba(23,59,53,.06); }
.rebrand-page .header__brand, .rebrand-page .nav__link, body:not(.rebrand-page) .header__brand, body:not(.rebrand-page) .nav__link { color: var(--rebrand-ink); }
.rebrand-page .header__brand::after, body:not(.rebrand-page) .header__brand::after { color: #2d9b7c; }
.header__mark, .footer__mark { background: #d9f36a; }
.nav__list { border-color: rgba(23,59,53,.12); background: rgba(231,243,233,.6); }
.nav__link { color: #48665d; }
.nav__link:hover, .nav__link--active { color: #fff !important; background: #2d9b7c; }
.header__signal { color: #60756e; }
.header__actions .btn--primary { background: #2d9b7c; border-color: #2d9b7c; color: #fff; }
.language-switcher__trigger { border-color: rgba(23,59,53,.15); color: var(--rebrand-ink); }
.footer, .rebrand-page .footer { background: #173b35; }
.footer__lead { border-bottom-color: rgba(217,243,106,.25); }
.footer__section p, .footer__links a, .footer__contact li, .footer__contact-link { color: rgba(247,250,246,.75); }
.footer__section h4, .footer__eyebrow { color: #d9f36a; }
.footer__lead-action { background: #d9f36a; color: #173b35; }
.footer__bottom { border-top-color: rgba(217,243,106,.25); }

/* Rounded organic-tech refresh */
:root { --rebrand-forest: #145b4b; --rebrand-mint: #e5f4e9; --rebrand-sage: #c8e5cc; --rebrand-apricot: #ff8c69; }
body.rebrand-page { background: #fbfdfb; }
.rebrand-hero { min-height: 790px; background: #fbfdfb; }
.rebrand-hero__grid { opacity: .3; background-size: 96px 96px; }
.rebrand-hero__glow { width: 46vw; height: 46vw; top: 5%; background: radial-gradient(circle, rgba(200,229,204,.8), transparent 66%); }
.rebrand-hero__inner { min-height: 790px; padding-top: 155px; }
.rebrand-kicker { display: inline-flex; padding: 9px 14px; border-radius: 999px; background: var(--rebrand-mint); color: var(--rebrand-forest); }
.rebrand-kicker__dot { background: var(--rebrand-apricot); box-shadow: none; }
.rebrand-hero h1 { font-size: clamp(3.5rem, 7vw, 7.1rem); letter-spacing: -.075em; }
.rebrand-hero h1 em { color: var(--rebrand-forest); }
.rebrand-hero__copy p { max-width: 500px; }
.rebrand-button { border-radius: 999px; padding: 0 24px; min-height: 54px; box-shadow: 0 10px 24px rgba(20,91,75,.12); }
.rebrand-button--lime { background: var(--rebrand-forest); color: #fff; }
.rebrand-button--lime:hover { background: #0c4438; color: #fff; }
.rebrand-button--outline { border-color: var(--rebrand-forest); color: var(--rebrand-forest); box-shadow: none; }
.rebrand-button--dark { background: var(--rebrand-forest); color: #fff; }
.rebrand-text-link { font-weight: 700; }
.rebrand-hero__image-wrap { width: min(440px, 88%); height: 490px; border-radius: 38% 38% 22px 22px; transform: rotate(3deg); border: 8px solid #fff; box-shadow: 0 22px 65px rgba(20,91,75,.16); }
.rebrand-hero__stamp { width: 132px; height: 132px; left: -2%; bottom: 13%; background: var(--rebrand-apricot); border: 7px solid #fff; color: #fff; transform: rotate(-10deg); }
.rebrand-hero__stamp small { color: rgba(255,255,255,.8); }
.rebrand-hero__stamp span { color: #fff; }
.rebrand-orbit { border-style: dashed; border-color: rgba(20,91,75,.22); }
.rebrand-hero__rail { border-top: 0; background: var(--rebrand-mint); border-radius: 999px; padding: 12px 18px; color: var(--rebrand-forest); }
.rebrand-proof { background: var(--rebrand-forest); color: #fff; }
.rebrand-proof p, .rebrand-proof__grid > div > span:last-child { color: rgba(255,255,255,.76); }
.rebrand-proof strong { color: #fff; }
.rebrand-proof__grid { min-height: 158px; }
.rebrand-section { padding: 125px 0; }
.rebrand-section--cream { background: #fbfdfb; }
.rebrand-section__intro h2, .rebrand-story h2, .rebrand-cta h2 { letter-spacing: -.08em; }
.rebrand-section__intro h2 em { color: var(--rebrand-forest); }
.rebrand-method-grid { gap: 18px; border-top: 0; }
.rebrand-method-card { min-height: 340px; padding: 30px; border: 1px solid rgba(20,91,75,.11); border-radius: 24px; background: #fff; box-shadow: 0 14px 36px rgba(20,91,75,.06); display: flex; flex-direction: column; align-items: flex-start; }
.rebrand-method-card + .rebrand-method-card { padding-left: 30px; }
.rebrand-method-card > i { width: 44px; height: 44px; display: grid; place-items: center; margin: 30px 0 18px; border-radius: 50%; background: var(--rebrand-mint); color: var(--rebrand-forest); }
.rebrand-method-card a { position: static; margin-top: auto; padding-top: 14px; color: var(--rebrand-forest); }
.rebrand-section--ink { background: var(--rebrand-mint); }
.rebrand-story__image { height: 500px; }
.rebrand-story__image img { border-radius: 28px; }
.rebrand-story__image span { border-radius: 999px; }
.rebrand-story__list { border-top: 0; }
.rebrand-story__list div { border-color: rgba(20,91,75,.14); }
.rebrand-story__list b { width: 28px; height: 28px; display: grid; place-items: center; background: #fff; border-radius: 50%; color: var(--rebrand-forest); }
.rebrand-faq { background: #fff; }
.rebrand-faq__list { padding: 8px 24px; border: 1px solid rgba(20,91,75,.12); border-radius: 24px; background: #fbfdfb; box-shadow: 0 14px 36px rgba(20,91,75,.05); }
.rebrand-faq__item { border-color: rgba(20,91,75,.12); }
.rebrand-faq__item summary { padding: 24px 0; }
.rebrand-faq__item summary i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--rebrand-mint); color: var(--rebrand-forest); }
.rebrand-cta { background: var(--rebrand-sage); }
.rebrand-cta__inner { padding: 48px 56px; border-radius: 32px; background: var(--rebrand-mint); }
.rebrand-cta__mark { color: var(--rebrand-apricot); }
.rebrand-page .header, body:not(.rebrand-page) .header { top: 0; left: 0; right: 0; width: 100%; border: none; border-bottom: 1px solid rgba(20,91,75,.1); border-radius: 0; background: rgba(255,255,255,.96); box-shadow: 0 2px 12px rgba(20,91,75,.06); }
.header__container { min-height: 68px; }
.nav__list { border: 0; background: transparent; }
.nav__link { border-radius: 8px; }
.header__actions .btn { border-radius: 8px; }
.header__actions .btn--primary { background: var(--rebrand-forest); border-color: var(--rebrand-forest); }
.header__actions .btn--outline { border-color: rgba(20,91,75,.3); color: var(--rebrand-forest); }
.footer, .rebrand-page .footer { background: var(--rebrand-forest); }
.footer__lead-action { border-radius: 999px; }
.footer__mark, .header__mark { border-radius: 14px; }
@media (max-width: 850px) {
    .rebrand-hero, .rebrand-hero__inner { min-height: 940px; }
    .rebrand-hero__inner { padding-top: 130px; }
    .rebrand-hero__visual { top: 515px; }
    .rebrand-method-grid { gap: 14px; }
    .rebrand-method-card, .rebrand-method-card + .rebrand-method-card { padding: 26px; border: 1px solid rgba(20,91,75,.11); }
    .rebrand-cta__inner { padding: 34px 26px; border-radius: 24px; }
    .rebrand-page .header, body:not(.rebrand-page) .header { top: 0; left: 0; right: 0; border-radius: 0; }
    .mobile-menu:not(.is-open) { display: none; }
    .mobile-menu.is-open { display: flex; right: 0; }
}

/* Header navigation and neumorphic language control */
.nav__list { gap: 4px; padding: 4px; }
.nav__link { min-width: 56px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 8px 10px; font-size: .63rem; line-height: 1; }
.nav__link::before { content: ''; width: 15px; height: 15px; display: block; background-position: center; background-repeat: no-repeat; background-size: contain; opacity: .68; filter: saturate(.55) hue-rotate(85deg); }
.nav__link[data-page="home"]::before { background-image: url('https://cdn-icons-png.flaticon.com/512/25/25694.png'); }
.nav__link[data-page="about"]::before { background-image: url('https://cdn-icons-png.flaticon.com/512/1077/1077114.png'); }
.nav__link[data-page="store"]::before { background-image: url('https://cdn-icons-png.flaticon.com/512/3081/3081559.png'); }
.nav__link[data-page="services"]::before { background-image: url('https://cdn-icons-png.flaticon.com/512/2920/2920277.png'); }
.nav__link[data-page="impact"]::before { background-image: url('https://cdn-icons-png.flaticon.com/512/942/942748.png'); }
.nav__link:hover::before, .nav__link--active::before { opacity: 1; filter: brightness(0) invert(1); }
.nav__icon { display: none; }
.language-switcher__trigger { min-width: 76px; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 0 !important; border-radius: 999px !important; background: #e8f0ec; color: var(--rebrand-forest); box-shadow: inset 2px 2px 5px rgba(20,91,75,.13), inset -2px -2px 5px rgba(255,255,255,.9), 2px 3px 8px rgba(20,91,75,.06); font: 700 .66rem var(--rebrand-mono); }
.language-switcher__current { color: var(--rebrand-forest); }
.language-switcher__arabic-label { color: #6b8178; font-family: Tahoma, sans-serif; font-size: .85rem; }
.language-switcher__knob { width: 18px; height: 18px; position: relative; border-radius: 50%; background: var(--rebrand-forest); box-shadow: 1px 2px 4px rgba(20,91,75,.28); }
.language-switcher__knob::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #d9f36a; }
.language-switcher__menu { min-width: 188px; padding: 12px; border: 1px solid rgba(20,91,75,.1); border-radius: 20px; background: #e8f0ec; box-shadow: 10px 12px 24px rgba(20,91,75,.13), inset 1px 1px 2px rgba(255,255,255,.9); }
.switcher-section--language .switcher-section__title { padding: 3px 5px 9px; color: #6b8178; font: 500 .58rem var(--rebrand-mono); letter-spacing: .12em; text-transform: uppercase; }
.switcher-section__options--lang { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.switcher-section__options--lang .lang-option { border: 0; border-radius: 12px; padding: 10px 7px; background: #e8f0ec; color: var(--rebrand-forest); box-shadow: inset 2px 2px 4px rgba(20,91,75,.12), inset -2px -2px 4px rgba(255,255,255,.9); font: 700 .68rem var(--rebrand-body); cursor: pointer; }
.switcher-section__options--lang .lang-option.active { background: var(--rebrand-forest); color: #fff; box-shadow: 2px 3px 7px rgba(20,91,75,.2); }
.mobile-menu { width: min(360px, 91vw); border-radius: 28px 0 0 28px; background: #e8f0ec; box-shadow: -18px 0 40px rgba(20,91,75,.18); }
.mobile-menu__header { padding: 18px 20px; background: var(--rebrand-forest); border-radius: 28px 0 0 0; }
.mobile-menu__title { font: 700 1.2rem var(--rebrand-display); letter-spacing: -.04em; }
.mobile-menu__close { width: 38px; height: 38px; border-radius: 50%; background: #d9f36a; }
.mobile-menu__content { padding: 20px; }
.mobile-lang-selector { margin: 0 0 18px; padding: 14px; border-radius: 20px; background: #e8f0ec; box-shadow: inset 3px 3px 7px rgba(20,91,75,.12), inset -3px -3px 7px rgba(255,255,255,.88); }
.mobile-selector-label { color: #6b8178; font: 500 .58rem var(--rebrand-mono); letter-spacing: .12em; text-transform: uppercase; }
.mobile-lang-selector__pills { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.mobile-lang-pill { border: 0; border-radius: 12px; padding: 11px; background: #e8f0ec; color: var(--rebrand-forest); box-shadow: 2px 2px 5px rgba(20,91,75,.12), -2px -2px 5px rgba(255,255,255,.88); font-weight: 700; }
.mobile-lang-pill.active { background: var(--rebrand-forest); color: #fff; }
.mobile-menu__link { margin: 5px 0; padding: 15px 14px; border-radius: 15px; background: rgba(255,255,255,.45); color: var(--rebrand-forest); box-shadow: 2px 3px 7px rgba(20,91,75,.05); }
.mobile-menu__link:hover { background: #d9f36a; color: var(--rebrand-forest); transform: translateX(-4px); }
.mobile-menu-toggle { width: 42px; height: 42px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--rebrand-forest); box-shadow: none; font-size: 1.35rem; }
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus-visible { background: transparent; color: var(--rebrand-forest); box-shadow: none; transform: none; }
@media (max-width: 991px) { .nav { display: none; } .header__signal { display: none; } .header__actions .language-switcher, .header__actions .btn--primary, .header__actions .btn--login { display: none; } }

/* Circular economy direction: forest infrastructure, living green accents, recycled paper surfaces. */
:root {
    --rebrand-ink: #102f28;
    --rebrand-ink-soft: #1b5142;
    --rebrand-lime: #b9e56b;
    --rebrand-cream: #f4f7ef;
    --rebrand-orange: #d8794d;
    --rebrand-mist: #5f766b;
    --rebrand-forest: #17634e;
    --rebrand-mint: #e0f1df;
    --rebrand-sage: #c1dfbd;
    --rebrand-apricot: #d8794d;
    --rebrand-line: rgba(16, 47, 40, .14);
}
body.rebrand-page {
    background: #f4f7ef;
    background-image: radial-gradient(rgba(23, 99, 78, .08) 1px, transparent 1px);
    background-size: 22px 22px;
}
.rebrand-hero {
    background: linear-gradient(135deg, #102f28 0%, #17634e 62%, #2f8965 100%);
    color: #f4f7ef;
}
.rebrand-hero__grid {
    opacity: .25;
    background-image: linear-gradient(rgba(185,229,107,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(185,229,107,.2) 1px, transparent 1px);
}
.rebrand-hero__glow { background: radial-gradient(circle, rgba(185,229,107,.23), transparent 66%); }
.rebrand-kicker { background: rgba(224,241,223,.14); color: var(--rebrand-lime); }
.rebrand-kicker__dot { background: var(--rebrand-lime); }
.rebrand-hero h1 { color: #f4f7ef; }
.rebrand-hero h1 em, .rebrand-section h2 em, .rebrand-cta h2 em { color: var(--rebrand-lime); }
.rebrand-hero__copy p { color: rgba(244,247,239,.78); }
.rebrand-button--lime { background: var(--rebrand-lime); color: var(--rebrand-ink); }
.rebrand-button--lime:hover { background: #d2f28c; color: var(--rebrand-ink); }
.rebrand-text-link { color: #f4f7ef; }
.rebrand-text-link i, .rebrand-method-card > i, .rebrand-story__list b { color: var(--rebrand-orange); }
.rebrand-hero__image-wrap { border-color: rgba(185,229,107,.45); }
.rebrand-hero__stamp { background: var(--rebrand-lime); color: var(--rebrand-ink); }
.rebrand-orbit { border-color: rgba(185,229,107,.35); }
.rebrand-orbit--two { border-color: rgba(216,121,77,.55); }
.rebrand-hero__note, .rebrand-hero__rail { color: rgba(244,247,239,.68); }
.rebrand-hero__rail { background: rgba(224,241,223,.12); }
.rebrand-proof { background: var(--rebrand-lime); }
.rebrand-section--cream { background: #f4f7ef; }
.rebrand-section--ink { background: #e0f1df; }
.rebrand-method-card { background: rgba(255,255,255,.78); border-color: rgba(23,99,78,.16); box-shadow: 0 14px 36px rgba(16,47,40,.07); }
.rebrand-method-card > i { background: #f5dfd4; }
.rebrand-method-card a, .rebrand-button--outline { color: var(--rebrand-forest); }
.rebrand-button--outline { border-color: var(--rebrand-forest); }
.rebrand-faq { background: #edf3e9; }
.rebrand-faq__list { background: rgba(244,247,239,.78); }
.rebrand-cta { background: var(--rebrand-sage); }
.rebrand-cta__inner { background: var(--rebrand-mint); }
.rebrand-cta__mark { color: var(--rebrand-orange); }
.rebrand-page .header, body:not(.rebrand-page) .header { background: rgba(244,247,239,.94); border-color: rgba(23,99,78,.16); }
.header__mark, .footer__mark { background: var(--rebrand-lime); }
.nav__list { background: rgba(224,241,223,.72); }
.nav__link:hover, .nav__link--active { background: var(--rebrand-forest); }
.header__actions .btn--primary { background: var(--rebrand-forest); border-color: var(--rebrand-forest); }
.language-switcher__trigger, .language-switcher__menu, .mobile-menu, .mobile-lang-selector { background: #e5f0e4; }
.language-switcher__knob::after { background: var(--rebrand-lime); }
.footer, .rebrand-page .footer { background: #102f28; }
.footer__section h4, .footer__eyebrow { color: var(--rebrand-lime); }
.footer__lead-action { background: var(--rebrand-lime); color: var(--rebrand-ink); }

@media (prefers-reduced-motion: reduce) {
    .rebrand-hero__glow, .rebrand-orbit { animation: none !important; }
}

/* Studio layout refresh: a firmer industrial grid with softer material cues. */
.rebrand-page .header, body:not(.rebrand-page) .header {
    border-radius: 0;
}
.rebrand-hero {
    min-height: 760px;
    background: linear-gradient(112deg, #102f28 0%, #145640 54%, #237254 100%);
}
.rebrand-hero__inner { min-height: 760px; }
.rebrand-hero__copy { width: min(610px, 58%); }
.rebrand-hero h1 {
    max-width: 620px;
    font-size: clamp(3.8rem, 7.6vw, 8rem);
    line-height: .88;
}
.rebrand-hero__image-wrap {
    border-radius: 18px;
    border-width: 5px;
    transform: rotate(0);
}
.rebrand-hero__stamp {
    border-radius: 18px;
    transform: rotate(-6deg);
}
.rebrand-hero__rail {
    border-radius: 8px;
    background: rgba(185,229,107,.12);
}
.rebrand-proof { border-top: 1px solid rgba(16,47,40,.15); border-bottom: 1px solid rgba(16,47,40,.15); }
.rebrand-method-grid { gap: 0; }
.rebrand-method-card {
    min-height: 350px;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(16,47,40,.06);
}
.rebrand-method-card + .rebrand-method-card { border-left: 0; }
.rebrand-method-card > i { border-radius: 10px; }
.rebrand-story__image img { border-radius: 12px; }
.rebrand-faq__list { border-radius: 12px; }
.rebrand-cta__inner { border-radius: 16px; }
.rebrand-cta__mark { opacity: .55; }

@media (max-width: 850px) {
    .rebrand-hero, .rebrand-hero__inner { min-height: 900px; }
    .rebrand-hero__copy { width: 100%; }
    .rebrand-hero h1 { font-size: clamp(1.6rem, 5.5vw, 2.15rem); line-height: 1.05; letter-spacing: -0.035em; }
    .rebrand-hero__visual { width: 78%; top: 500px; right: 0; }
    .rebrand-hero__image-wrap { width: min(400px, 90%); height: 350px; }
    .rebrand-proof__grid { gap: 16px 10px; }
}

@media (max-width: 520px) {
    .rebrand-hero h1 { font-size: clamp(1.45rem, 5.2vw, 1.85rem); line-height: 1.05; letter-spacing: -0.03em; }
    .rebrand-hero__copy p { font-size: 0.84rem; line-height: 1.5; }
    .rebrand-hero__actions { gap: 10px; }
    .rebrand-button { width: 100%; justify-content: space-between; }
    .rebrand-hero__visual { top: 492px; width: 88%; }
    .rebrand-hero__image-wrap { height: 300px; }
    .rebrand-hero__stamp { width: 108px; height: 108px; left: -7%; }
    .rebrand-hero__rail { font-size: .52rem; padding: 10px 12px; }
    .rebrand-proof__grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .rebrand-proof strong { font-size: clamp(1.35rem, 5vw, 1.95rem); }
}

/* Interior pages: one shared visual language */
body:not(.rebrand-page) .main { padding-top: 0; }
body:not(.rebrand-page) .hero { min-height: 560px; padding: 150px 0 90px; background: linear-gradient(135deg, #f7fcf8, #e4f3e8) !important; color: var(--rebrand-ink); }
body:not(.rebrand-page) .hero__background { background: linear-gradient(135deg, #f7fcf8, #e4f3e8); }
body:not(.rebrand-page) .hero__video-background { opacity: .08; filter: grayscale(1) sepia(.2); mix-blend-mode: multiply; }
body:not(.rebrand-page) .hero__overlay { background: rgba(229,244,233,.58); }
body:not(.rebrand-page) .hero__content { max-width: 900px; margin: 0 auto; text-align: left; }
body:not(.rebrand-page) .hero__subtitle, body:not(.rebrand-page) .section__subtitle { border-radius: 999px; background: var(--rebrand-mint); color: var(--rebrand-forest); padding: 9px 14px; font: 600 .63rem var(--rebrand-mono); letter-spacing: .12em; text-transform: uppercase; }
body:not(.rebrand-page) .hero__title { max-width: 850px; color: var(--rebrand-ink); font: 600 clamp(3.3rem, 7vw, 6.8rem)/.94 var(--rebrand-display); letter-spacing: -.08em; text-shadow: none; }
body:not(.rebrand-page) .hero__title-sub { display: block; color: var(--rebrand-forest); font-size: .55em; margin-top: 16px; }
body:not(.rebrand-page) .hero__description { max-width: 610px; color: #60756e; font-size: 1.05rem; line-height: 1.75; text-shadow: none; }
body:not(.rebrand-page) .hero__actions { justify-content: flex-start; }
body:not(.rebrand-page) .hero .btn { border-radius: 999px; box-shadow: 0 10px 24px rgba(20,91,75,.1); }
body:not(.rebrand-page) .hero .btn--white { background: var(--rebrand-forest); color: #fff; border-color: var(--rebrand-forest); }
body:not(.rebrand-page) .hero .btn--outline { border-color: var(--rebrand-forest); color: var(--rebrand-forest); }
body:not(.rebrand-page) .section { padding: 112px 0; }
body:not(.rebrand-page) .section--light { background: #f7fcf8; }
body:not(.rebrand-page) .section--dark { background: var(--rebrand-forest); }
body:not(.rebrand-page) .section__header { max-width: 820px; margin: 0 auto 58px; }
body:not(.rebrand-page) .section__title { color: var(--rebrand-ink); font: 600 clamp(2.6rem, 5vw, 5rem)/.97 var(--rebrand-display); letter-spacing: -.075em; }
body:not(.rebrand-page) .section--dark .section__title { color: #fff; }
body:not(.rebrand-page) .section__description { color: #60756e; line-height: 1.75; }
body:not(.rebrand-page) .row { margin: 0; gap: 52px; }
body:not(.rebrand-page) .col-6 { flex: 1 1 calc(50% - 26px); padding: 0; }
body:not(.rebrand-page) .service-detail:nth-of-type(even), body:not(.rebrand-page) .section--light { background: #f7fcf8; }
body:not(.rebrand-page) .service-detail:nth-of-type(odd) { background: #fff; }
body:not(.rebrand-page) .service-detail__content, body:not(.rebrand-page) .service-detail__visual { height: 100%; }
body:not(.rebrand-page) .service-features, body:not(.rebrand-page) .service-process, body:not(.rebrand-page) .franchise-card, body:not(.rebrand-page) .vm-card, body:not(.rebrand-page) .leadership-card, body:not(.rebrand-page) .activity-card, body:not(.rebrand-page) .dimension-card, body:not(.rebrand-page) .news-card, body:not(.rebrand-page) .venture-card, body:not(.rebrand-page) .product-card, body:not(.rebrand-page) .impact-stat-card, body:not(.rebrand-page) .impact-main-card, body:not(.rebrand-page) .request-card, body:not(.rebrand-page) .detail-card, body:not(.rebrand-page) .share-card { border: 1px solid rgba(20,91,75,.1); border-radius: 24px; background: #fff; box-shadow: 0 14px 36px rgba(20,91,75,.06); }
body:not(.rebrand-page) .service-features, body:not(.rebrand-page) .service-process { padding: 24px; }
body:not(.rebrand-page) .feature-item, body:not(.rebrand-page) .process-step { border-radius: 15px; background: var(--rebrand-mint); padding: 12px; }
body:not(.rebrand-page) .feature-item i, body:not(.rebrand-page) .step-number, body:not(.rebrand-page) .vm-card__icon, body:not(.rebrand-page) .service-card__icon { background: var(--rebrand-mint); color: var(--rebrand-forest); border-radius: 50%; box-shadow: none; }
body:not(.rebrand-page) .service-images img, body:not(.rebrand-page) .service-image img, body:not(.rebrand-page) .image-grid__image, body:not(.rebrand-page) .activity-card__image img, body:not(.rebrand-page) .card__image img, body:not(.rebrand-page) .product-card__image-wrapper img { border-radius: 28px; }
body:not(.rebrand-page) .service-stats, body:not(.rebrand-page) .impact-grid { gap: 14px; }
body:not(.rebrand-page) .stat-item, body:not(.rebrand-page) .impact-card { border-radius: 20px; background: var(--rebrand-forest); color: #fff; }
body:not(.rebrand-page) .service-card, body:not(.rebrand-page) .venture-card, body:not(.rebrand-page) .news-card, body:not(.rebrand-page) .impact-card { border-radius: 24px; border-color: rgba(20,91,75,.1); box-shadow: 0 14px 36px rgba(20,91,75,.06); }
body:not(.rebrand-page) .service-card:hover, body:not(.rebrand-page) .venture-card:hover, body:not(.rebrand-page) .news-card:hover, body:not(.rebrand-page) .impact-card:hover { transform: translateY(-6px); border-color: var(--rebrand-sage); }
body:not(.rebrand-page) .service-card__icon { background: var(--rebrand-mint); color: var(--rebrand-forest); }
body:not(.rebrand-page) .service-card__link, body:not(.rebrand-page) .venture-card__link, body:not(.rebrand-page) .news-card__link { color: var(--rebrand-forest); }
body:not(.rebrand-page) input, body:not(.rebrand-page) select, body:not(.rebrand-page) textarea { border: 1px solid rgba(20,91,75,.14); border-radius: 16px; background: #fff; color: var(--rebrand-ink); box-shadow: inset 2px 2px 5px rgba(20,91,75,.04); }
body:not(.rebrand-page) input:focus, body:not(.rebrand-page) select:focus, body:not(.rebrand-page) textarea:focus { border-color: var(--rebrand-forest); box-shadow: 0 0 0 4px rgba(200,229,204,.65); }
body:not(.rebrand-page) .contact-form-wrapper, body:not(.rebrand-page) .contact-info, body:not(.rebrand-page) .login-container, body:not(.rebrand-page) .auth-card { border-radius: 28px; border: 1px solid rgba(20,91,75,.1); box-shadow: 0 14px 36px rgba(20,91,75,.06); }
body:not(.rebrand-page) .legal-page .legal-heading, body:not(.rebrand-page) .legal-page .legal-content { border-radius: 24px; }
body:not(.rebrand-page) table { border-radius: 18px; overflow: hidden; border-color: rgba(20,91,75,.12); }
body:not(.rebrand-page) .btn { border-radius: 999px; }
@media (max-width: 767px) {
    body:not(.rebrand-page) .hero { min-height: 560px; padding: 130px 0 70px; }
    body:not(.rebrand-page) .hero__content { text-align: left; }
    body:not(.rebrand-page) .hero__title { font-size: clamp(3rem, 15vw, 5rem); }
    body:not(.rebrand-page) .row { gap: 30px; }
    body:not(.rebrand-page) .col-6 { flex-basis: 100%; }
    body:not(.rebrand-page) .section { padding: 76px 0; }
    body:not(.rebrand-page) .section__title { font-size: clamp(2.4rem, 12vw, 4rem); }
}

/* Shared shell for interior pages */
body:not(.rebrand-page) { background: var(--rebrand-cream); color: var(--rebrand-ink); font-family: var(--rebrand-body); }
body:not(.rebrand-page) .header { background: rgba(16,26,24,.94); border-bottom-color: rgba(217,243,106,.15); }
body:not(.rebrand-page) .header__brand, body:not(.rebrand-page) .nav__link { color: var(--rebrand-cream); }
body:not(.rebrand-page) .header__brand::after { color: var(--rebrand-lime); }
body:not(.rebrand-page) .nav__link:hover, body:not(.rebrand-page) .nav__link--active { color: var(--rebrand-lime); }
body:not(.rebrand-page) .header .btn--primary { background: var(--rebrand-lime); border-color: var(--rebrand-lime); color: var(--rebrand-ink); }
body:not(.rebrand-page) .footer { background: #0b1211; }
.header__brand::after, .footer__logo h4::after { content: 'Circular Systems'; }
.header__mark, .footer__mark { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; position: relative; background: var(--rebrand-lime); color: var(--rebrand-ink); font: 700 1.15rem var(--rebrand-display); letter-spacing: -.18em; }
.header__mark span, .footer__mark span { color: var(--rebrand-orange); transform: translate(2px, 4px); }
.footer__mark { width: 48px; height: 48px; }
.header { background: rgba(16,26,24,.94); border-bottom: 1px solid rgba(217,243,106,.16); box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.header__container { min-height: 78px; padding-top: 12px; padding-bottom: 12px; }
.header__logo { gap: 12px; }
.header__brand { color: var(--rebrand-cream); font: 700 1.2rem/1 var(--rebrand-display); letter-spacing: -.04em; }
.header__brand::after { color: var(--rebrand-lime); font: 500 .52rem/1 var(--rebrand-mono); letter-spacing: .13em; margin-top: 6px; }
.header__signal { margin-left: auto; color: rgba(241,238,228,.5); font: .58rem var(--rebrand-mono); letter-spacing: .1em; white-space: nowrap; }
.nav__list { gap: 8px; padding: 5px; border: 1px solid rgba(241,238,228,.12); background: rgba(255,255,255,.04); }
.nav__link { color: rgba(241,238,228,.76); font: 600 .73rem var(--rebrand-body); padding: 9px 12px; }
.nav__link::after { display: none; }
.nav__link:hover, .nav__link--active { color: var(--rebrand-ink) !important; background: var(--rebrand-lime); }
.header__actions { gap: 10px; }
.header__actions .btn { min-height: 38px; padding: 0 14px; border-radius: 0; box-shadow: none; font-size: .72rem; }
.language-switcher__trigger { border-color: rgba(241,238,228,.2); background: transparent; color: var(--rebrand-cream); border-radius: 0; }
.mobile-menu__header { background: var(--rebrand-ink); border-bottom: 1px solid rgba(217,243,106,.2); }
.mobile-menu__close { background: var(--rebrand-lime); color: var(--rebrand-ink); border-radius: 0; }
.footer { padding: 76px 0 24px; }
.footer__lead { display: flex; justify-content: space-between; align-items: end; gap: 32px; padding-bottom: 54px; margin-bottom: 54px; border-bottom: 1px solid rgba(217,243,106,.2); }
.footer__eyebrow { color: var(--rebrand-lime); font: .62rem var(--rebrand-mono); letter-spacing: .14em; }
.footer__lead h3 { color: var(--rebrand-cream); font: 600 clamp(2rem, 4vw, 3.8rem)/.95 var(--rebrand-display); letter-spacing: -.06em; margin: 18px 0 0; }
.footer__lead-action { display: inline-flex; align-items: center; gap: 14px; padding: 15px 18px; background: var(--rebrand-lime); color: var(--rebrand-ink); font: 700 .76rem var(--rebrand-body); white-space: nowrap; }
.footer__content { grid-template-columns: 1.35fr 0.9fr 1fr 1.35fr; gap: 40px; }
.footer__section--about { align-items: flex-start; text-align: left; }
.footer__logo { justify-content: flex-start; }
.footer__section h4 { color: var(--rebrand-lime); font: 500 .65rem var(--rebrand-mono); letter-spacing: .14em; }
.footer__section p { color: rgba(241,238,228,.62); max-width: 340px; line-height: 1.7; }
.footer__links a, .footer__contact li, .footer__contact-link { color: rgba(241,238,228,.68); font-size: .86rem; }
.footer__bottom { border-top-color: rgba(217,243,106,.2); }
@media (max-width: 991px) { .header__signal { display: none; } }
@media (max-width: 700px) { .footer { padding-top: 52px; } .footer__lead { display: block; padding-bottom: 36px; margin-bottom: 36px; } .footer__lead-action { margin-top: 24px; } .footer__content { grid-template-columns: 1fr; gap: 34px; } .footer__section--about { grid-column: span 1; } }

/* ==========================================================================
   SITEWIDE HOVER MICRO-ANIMATIONS & TACTILE NEO-BRUTALIST PHYSICS
   ========================================================================== */

/* Universal smooth physics transitions */
.rebrand-button,
.btn,
.rebrand-method-card,
.catalogue-item-card,
.equipment-editorial-card,
.franchise-model-card,
.about-group-card,
.about-timeline__card,
.about-vm-card,
.process-tag-chip,
.band-step-card,
.story-chapter-card,
.catalogue-filter-tab,
.hero-stat-badge,
.hero-quick-chip,
.nav__link,
.footer__social-link {
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.2s ease,
                border-color 0.2s ease,
                color 0.2s ease !important;
}

/* Card hover lifts with dynamic offset drop-shadow */
.rebrand-method-card:hover,
.catalogue-item-card:hover,
.equipment-editorial-card:hover,
.franchise-model-card:hover,
.about-group-card:hover,
.about-vm-card:hover,
.story-chapter-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 6px 6px 0 var(--rebrand-ink, #101a18) !important;
    border-color: var(--rebrand-forest, #17634e) !important;
}

/* Button hover tactile press & bounce */
.rebrand-button:hover,
.btn:hover {
    transform: translate(-3px, -3px) !important;
    box-shadow: 5px 5px 0 var(--rebrand-ink, #101a18) !important;
}
.rebrand-button:active,
.btn:active {
    transform: translate(1px, 1px) !important;
    box-shadow: 1px 1px 0 var(--rebrand-ink, #101a18) !important;
}

/* Button directional icon nudge */
.rebrand-button i,
.btn i {
    transition: transform 0.2s ease;
    display: inline-block;
}
.rebrand-button:hover i.fa-arrow-right,
.btn:hover i.fa-arrow-right {
    transform: translateX(4px);
}
.rebrand-button:hover i.fa-arrow-up-right-from-square,
.btn:hover i.fa-arrow-up-right-from-square {
    transform: translate(3px, -3px);
}
.rebrand-button:hover i.fa-arrow-down,
.btn:hover i.fa-arrow-down {
    transform: translateY(4px);
}

/* Process chips interactive hover */
.process-tag-chip:hover {
    transform: translateY(-3px) scale(1.02);
    border-color: var(--rebrand-ink, #101a18) !important;
    background: #d9f36a !important;
    color: #101a18 !important;
    box-shadow: 3px 3px 0 var(--rebrand-ink, #101a18) !important;
}
.process-tag-chip:hover i {
    color: #101a18 !important;
    transform: rotate(-8deg);
}
.process-tag-chip i {
    transition: transform 0.2s ease, color 0.2s ease;
}

/* Filter tab hover */
.catalogue-filter-tab:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 4px 4px 0 var(--rebrand-ink, #101a18) !important;
    background: #e0f1df !important;
}
.catalogue-filter-tab.active {
    background: #d9f36a !important;
    box-shadow: 3px 3px 0 var(--rebrand-ink, #101a18) !important;
}

/* Image zoom inside cards */
.equipment-editorial-card__media,
.rebrand-story__image,
.franchise-video-box__inner {
    overflow: hidden;
}
.equipment-editorial-card__media img,
.rebrand-story__image img {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}
.equipment-editorial-card:hover .equipment-editorial-card__media img,
.rebrand-story:hover .rebrand-story__image img {
    transform: scale(1.04);
}

/* Rotating stamp playful interactive hover */
.rebrand-hero__stamp {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
    cursor: pointer;
}
.rebrand-hero__stamp:hover {
    transform: scale(1.12) rotate(10deg) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3) !important;
}

/* Card inner icon dynamic micro-animation on hover */
.rebrand-method-card:hover > i,
.catalogue-item-card:hover .catalogue-item-card__icon i,
.about-vm-card:hover .about-vm-card__icon i,
.about-group-card:hover .about-group-card__header i {
    transform: scale(1.2) rotate(6deg);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.about-group-card__tags span {
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    cursor: default;
}
.about-group-card__tags span:hover {
    transform: translateY(-2px);
    background: #d9f36a !important;
    color: #101a18 !important;
    border-color: #101a18 !important;
}
.hero-heritage-badge,
.hero-cap-metric {
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease !important;
}
.hero-heritage-badge:hover,
.hero-cap-metric:hover {
    transform: translateY(-4px) !important;
    box-shadow: 4px 4px 0 #101a18 !important;
}

/* ==========================================================================
   HOMEPAGE HERO STATS INTERACTIVE TOGGLE (EXPAND / MINIMIZE)
   ========================================================================== */
.hero-glass-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.hero-glass-title {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace) !important;
    color: var(--rebrand-lime, #d9f36a) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.06em;
}
.hero-stats-minimize-btn {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    color: #ffffff;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 3px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.hero-stats-minimize-btn:hover {
    background: var(--rebrand-lime, #d9f36a);
    color: var(--rebrand-ink, #101a18);
    border-color: var(--rebrand-lime, #d9f36a);
    transform: scale(1.05);
}

.hero-stats-expand-pill {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: rgba(16, 47, 40, 0.92);
    border: 2px solid var(--rebrand-lime, #d9f36a);
    border-radius: 999px;
    color: #ffffff;
    font: 700 0.84rem var(--rebrand-mono, 'DM Mono', monospace);
    cursor: pointer;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), 4px 4px 0 #101a18;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
    z-index: 10;
}
.hero-stats-expand-pill:hover {
    transform: translateY(-4px) scale(1.03);
    background: var(--rebrand-lime, #d9f36a);
    color: var(--rebrand-ink, #101a18);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), 6px 6px 0 #101a18;
}
.hero-stats-expand-pill:hover i {
    color: var(--rebrand-ink, #101a18);
}
.hero-stats-expand-pill__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rebrand-lime, #d9f36a);
    box-shadow: 0 0 10px var(--rebrand-lime, #d9f36a);
    animation: pulseGlow 2s infinite ease-in-out;
}
@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}

/* Minimized state: hide large card & orbits, show compact trigger pill */
.rebrand-hero__visual.is-minimized .rebrand-hero__image-wrap,
.rebrand-hero__visual.is-minimized .rebrand-hero__stamp,
.rebrand-hero__visual.is-minimized .rebrand-orbit {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(0.85) !important;
    position: absolute !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.rebrand-hero__visual.is-minimized {
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-end !important;
    width: auto !important;
}
.rebrand-hero__visual.is-minimized .hero-stats-expand-pill {
    display: inline-flex !important;
    animation: heroPillPop 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes heroPillPop {
    0% { opacity: 0; transform: translateY(12px) scale(0.9); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* ==========================================================================
   TAILORED HERO ARCHITECTURE (SERVICES & ABOUT PAGES)
   ========================================================================== */

/* Clean, modern grid layout with zero fixed-height collision */
.rebrand-hero--tailored {
    min-height: auto !important;
    padding: 140px 0 90px !important;
    background: linear-gradient(135deg, #102f28 0%, #17634e 65%, #24755a 100%) !important;
    color: #f4f7ef !important;
    position: relative;
    overflow: hidden;
}
.rebrand-hero--tailored .rebrand-hero__grid-mesh {
    position: absolute;
    inset: 0;
    opacity: 0.2;
    background-image: linear-gradient(rgba(217, 243, 106, 0.2) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(217, 243, 106, 0.2) 1px, transparent 1px);
    background-size: 64px 64px;
    pointer-events: none;
}
.rebrand-hero--tailored .rebrand-hero__glow-orb {
    position: absolute;
    width: 45vw;
    height: 45vw;
    right: -10vw;
    top: -5vw;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 243, 106, 0.18), transparent 65%);
    pointer-events: none;
}
.rebrand-hero--tailored .hero-tailored-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Hero Content Typography */
.hero-tailored-copy h1 {
    font: 700 clamp(2.8rem, 5.5vw, 5.2rem)/0.96 var(--rebrand-display, 'Space Grotesk', sans-serif);
    letter-spacing: -0.06em;
    color: #ffffff;
    margin: 18px 0 20px;
}
.hero-tailored-copy h1 em {
    color: #d9f36a;
    font-style: normal;
}
.hero-tailored-copy p.hero-lead-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(244, 247, 239, 0.88);
    max-width: 580px;
    margin-bottom: 28px;
}

/* Quick Anchor Chips in Services Hero */
.hero-quick-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 32px;
}
.hero-quick-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1.5px solid rgba(217, 243, 106, 0.35);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #f4f7ef;
    font: 600 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    text-decoration: none;
    backdrop-filter: blur(6px);
}
.hero-quick-chip i {
    color: #d9f36a;
    font-size: 0.85rem;
}
.hero-quick-chip:hover {
    background: #d9f36a !important;
    color: #101a18 !important;
    border-color: #d9f36a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(217, 243, 106, 0.3) !important;
}
.hero-quick-chip:hover i {
    color: #101a18 !important;
}

/* Tailored Visual Cards: Services Capability Matrix */
.hero-capability-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 2px solid rgba(217, 243, 106, 0.35);
    border-radius: 28px;
    padding: 32px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
    position: relative;
    overflow: hidden;
}
.hero-capability-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 16px;
    margin-bottom: 22px;
}
.hero-capability-card__title {
    font: 700 0.8rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    flex: 1;
    min-width: 140px;
    line-height: 1.3;
}
.hero-capability-card__badge {
    background: #d9f36a;
    color: #101a18;
    font: 700 0.68rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: 0.08em;
    white-space: nowrap;
    flex-shrink: 0;
}
.hero-capability-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 22px;
}
.hero-cap-metric {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.hero-cap-metric:hover {
    transform: translateY(-2px);
    border-color: rgba(217, 243, 106, 0.4);
}
.hero-cap-metric strong {
    display: block;
    font: 700 2.2rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
    margin-bottom: 6px;
}
.hero-cap-metric strong span {
    font-size: 1.2rem;
}
.hero-cap-metric span.cap-label {
    font: 600 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.75);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.hero-capability-cert-strip {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    font: 500 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.8);
}
.hero-capability-cert-strip i {
    color: #d9f36a;
    font-size: 1rem;
}

/* Tailored Visual Cards: About Origin & Heritage Card */
.hero-heritage-card {
    background: #f7faf6;
    color: #102f28;
    border: 2px solid #101a18;
    border-radius: 28px;
    padding: 32px;
    box-shadow: 8px 8px 0 #101a18;
    position: relative;
}
.hero-heritage-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 2px solid rgba(16, 47, 40, 0.12);
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.hero-heritage-card__top .rebrand-mono {
    color: #17634e;
}
.hero-heritage-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 22px;
}
.hero-heritage-badge {
    background: #e0f1df;
    border: 1.5px solid #101a18;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 2px 2px 0 #101a18;
}
.hero-heritage-badge strong {
    display: block;
    font: 800 2.2rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #102f28;
    margin-bottom: 4px;
}
.hero-heritage-badge span {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #17634e;
    text-transform: uppercase;
}
.hero-heritage-quote {
    background: #ffffff;
    border: 1.5px solid rgba(16, 47, 40, 0.15);
    border-left: 4px solid #17634e;
    border-radius: 12px;
    padding: 14px 18px;
    font: 600 0.88rem/1.6 var(--rebrand-body, 'Manrope', sans-serif);
    color: #173b35;
    margin: 0;
}

/* ==========================================================================
   CONCISE STORY EDITORIAL (ABOUT PAGE)
   ========================================================================== */
.about-story-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 36px;
}
.about-story-narrative {
    background: #ffffff;
    border: 2px solid var(--rebrand-ink, #101a18);
    border-radius: 20px;
    padding: 28px 32px;
    margin-top: 28px;
    margin-bottom: 24px;
    box-shadow: 4px 4px 0 var(--rebrand-ink, #101a18);
    position: relative;
    border-left: 6px solid var(--rebrand-lime, #d9f36a);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.about-story-narrative:hover {
    transform: translateY(-2px);
    box-shadow: 6px 6px 0 var(--rebrand-ink, #101a18);
}
html[dir="rtl"] .about-story-narrative {
    border-left: 2px solid var(--rebrand-ink, #101a18);
    border-right: 6px solid var(--rebrand-lime, #d9f36a);
    text-align: right;
}
.about-story-narrative__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 700 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #17634e;
    background: #e0f1df;
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid #101a18;
    margin-bottom: 14px;
}
.about-story-narrative__badge i {
    color: #17634e;
}
.about-story-narrative p {
    font: 500 1.02rem/1.8 var(--rebrand-body, 'Manrope', sans-serif);
    color: #2c3e35;
    margin: 0;
}
.story-chapter-card {
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 22px;
    padding: 30px;
    box-shadow: 4px 4px 0 #101a18;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
}
.story-chapter-card__num {
    font: 700 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #17634e;
    background: #e0f1df;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #101a18;
    align-self: flex-start;
}
.story-chapter-card h3 {
    font: 700 1.35rem/1.25 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #101a18;
    margin: 4px 0 0;
}
.story-chapter-card p {
    font: 500 0.92rem/1.65 var(--rebrand-body, 'Manrope', sans-serif);
    color: #495e55;
    margin: 0;
}
.story-chapter-card__highlight {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px dashed rgba(16, 47, 40, 0.16);
    font: 700 0.78rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #17634e;
    display: flex;
    align-items: center;
    gap: 8px;
}
.story-chapter-card__highlight i {
    color: #d8794d;
}

/* ==========================================================================
   REDESIGNED MODERN CHRONOLOGICAL TIMELINE (ABOUT PAGE)
   ========================================================================== */
.about-timeline-modern {
    position: relative;
    max-width: 920px;
    margin: 48px auto 0;
    padding: 20px 0;
}
.about-timeline-modern::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    background: #101a18;
    transform: translateX(-50%);
}
.timeline-modern-node {
    position: relative;
    width: 50%;
    padding: 0 40px 38px 0;
    box-sizing: border-box;
}
.timeline-modern-node--right {
    left: 50%;
    padding: 0 0 38px 40px;
}
.timeline-modern-dot {
    position: absolute;
    top: 16px;
    right: -9px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #d9f36a;
    border: 3px solid #101a18;
    z-index: 2;
    transition: transform 0.2s ease, background-color 0.2s ease;
}
.timeline-modern-node--right .timeline-modern-dot {
    left: -9px;
    right: auto;
}
.timeline-modern-node:hover .timeline-modern-dot {
    transform: scale(1.35);
    background: #ff704d;
}
.timeline-modern-card {
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 4px 4px 0 #101a18;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.timeline-modern-card:hover {
    transform: translateY(-4px);
    box-shadow: 6px 6px 0 #101a18;
}
.timeline-modern-year {
    display: inline-block;
    font: 800 0.85rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #101a18;
    background: #d9f36a;
    border: 1.5px solid #101a18;
    border-radius: 6px;
    padding: 3px 9px;
    margin-bottom: 10px;
}
.timeline-modern-card h3 {
    font: 700 1.2rem/1.2 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #101a18;
    margin: 0 0 8px;
}
.timeline-modern-card p {
    font: 500 0.88rem/1.6 var(--rebrand-body, 'Manrope', sans-serif);
    color: #556b62;
    margin: 0;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS & OVERLAP PREVENTION (ALL SCREEN SIZES)
   ========================================================================== */
@media (max-width: 991px) {
    .rebrand-hero--tailored {
        padding: 120px 0 70px !important;
    }
    .hero-tailored-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    .hero-tailored-copy h1 {
        font-size: clamp(2.6rem, 7vw, 4.2rem);
    }
    .hero-capability-card,
    .hero-heritage-card {
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }
    .about-story-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .rebrand-hero--tailored {
        padding: 105px 0 55px !important;
    }
    .hero-tailored-copy h1 {
        font-size: clamp(2.1rem, 9vw, 3.2rem) !important;
        line-height: 1.05 !important;
        margin: 14px 0 16px !important;
    }
    .hero-tailored-copy p.hero-lead-text {
        font-size: 0.98rem !important;
        margin-bottom: 22px !important;
    }
    .hero-quick-chips {
        margin: 16px 0 24px !important;
    }
    .hero-capability-card,
    .hero-heritage-card {
        padding: 22px !important;
        border-radius: 20px !important;
    }
    .hero-capability-metrics,
    .hero-heritage-badges {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .hero-cap-metric strong,
    .hero-heritage-badge strong {
        font-size: 1.7rem !important;
    }

    /* Single-sided fluid mobile timeline */
    .about-timeline-modern::before {
        left: 20px !important;
    }
    .timeline-modern-node,
    .timeline-modern-node--right {
        width: 100% !important;
        left: 0 !important;
        padding: 0 0 28px 48px !important;
    }
    .timeline-modern-dot,
    .timeline-modern-node--right .timeline-modern-dot {
        left: 11px !important;
        right: auto !important;
        top: 14px !important;
    }
}

@media (max-width: 480px) {
    .rebrand-hero--tailored {
        padding: 95px 0 45px !important;
    }
    .hero-capability-metrics,
    .hero-heritage-badges {
        grid-template-columns: 1fr !important;
    }
    .rebrand-hero__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .rebrand-hero__actions .rebrand-button {
        justify-content: center;
        width: 100%;
    }
}

/* Arabic RTL timeline adjustments */
[dir="rtl"] .about-timeline-modern::before {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}
[dir="rtl"] .timeline-modern-node {
    padding: 0 0 38px 40px;
}
[dir="rtl"] .timeline-modern-node--right {
    left: auto;
    right: 50%;
    padding: 0 40px 38px 0;
}
[dir="rtl"] .timeline-modern-dot {
    right: auto;
    left: -9px;
}
[dir="rtl"] .timeline-modern-node--right .timeline-modern-dot {
    right: -9px;
    left: auto;
}

/* ==========================================================================
   GLOBAL SMOOTH SCROLL & SCROLL MARGIN OFFSETS
   ========================================================================== */
html {
    scroll-behavior: smooth !important;
}
section[id], [id] {
    scroll-margin-top: 92px;
}

/* Silky scroll reveal animations */
.rebrand-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}
.rebrand-reveal.is-visible,
.rebrand-reveal.animate-in {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* ==========================================================================
   HOMEPAGE EXPANSION SECTIONS
   ========================================================================== */
/* Modern Bento-Grid for The Four Circular Streams */
.rebrand-streams-bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.rebrand-bento-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1.5px solid rgba(16, 47, 40, 0.12);
    border-radius: 24px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 30px -10px rgba(16, 47, 40, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.rebrand-bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(23, 99, 78, 0.5), transparent);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.rebrand-bento-card:hover {
    transform: translateY(-8px);
    border-color: rgba(23, 99, 78, 0.45);
    box-shadow: 0 24px 50px -12px rgba(23, 99, 78, 0.18), 
                0 0 30px rgba(217, 243, 106, 0.22), 
                0 0 0 1.5px rgba(23, 99, 78, 0.3);
}

.rebrand-bento-card:hover::before {
    opacity: 1;
}

/* Col spans */
.rebrand-bento-card--featured-itad {
    grid-column: span 7;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 243, 0.92));
    border-color: rgba(23, 99, 78, 0.22);
}

.rebrand-bento-card--toner {
    grid-column: span 5;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 243, 0.92));
}

.rebrand-bento-card--machinery {
    grid-column: span 5;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(253, 248, 244, 0.92));
}

.rebrand-bento-card--recovery {
    grid-column: span 7;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(242, 248, 244, 0.92));
    border-color: rgba(23, 99, 78, 0.22);
}

/* Top bar inside bento */
.rebrand-bento-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    gap: 12px;
}

.rebrand-bento-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rebrand-bento-card__num {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #ff704d;
    background: rgba(255, 112, 77, 0.1);
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rebrand-bento-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(23, 99, 78, 0.08);
    color: #17634e;
    border: 1px solid rgba(23, 99, 78, 0.18);
}

.rebrand-bento-badge--lime {
    background: rgba(120, 192, 67, 0.14);
    color: #0e3d30;
    border-color: rgba(120, 192, 67, 0.4);
}

.rebrand-bento-badge--orange {
    background: rgba(255, 112, 77, 0.12);
    color: #b33918;
    border-color: rgba(255, 112, 77, 0.3);
}

.rebrand-bento-badge--emerald {
    background: rgba(0, 240, 170, 0.12);
    color: #0c4d3b;
    border-color: rgba(0, 240, 170, 0.35);
}

.rebrand-bento-card__icon-box {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(23, 99, 78, 0.08);
    border: 1px solid rgba(23, 99, 78, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #17634e;
    font-size: 1.35rem;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, color 0.3s ease;
    flex-shrink: 0;
}

.rebrand-bento-card:hover .rebrand-bento-card__icon-box {
    transform: scale(1.1) rotate(2deg);
    background: #17634e;
    color: #d9f36a;
}

.rebrand-bento-card h3 {
    font: 700 1.35rem/1.25 var(--rebrand-display, 'Space Grotesk', sans-serif);
    letter-spacing: -0.03em;
    color: #101a18;
    margin-bottom: 12px;
}

.rebrand-bento-card p {
    font-size: 0.9rem;
    line-height: 1.65;
    color: #4a5752;
    margin-bottom: 18px;
    flex-grow: 1;
}

/* Feature tags inside bento */
.bento-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.bento-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(16, 47, 40, 0.04);
    border: 1px solid rgba(16, 47, 40, 0.08);
    color: #24423b;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.bento-pill:hover {
    background: rgba(23, 99, 78, 0.08);
    border-color: rgba(23, 99, 78, 0.2);
}

.bento-pill i {
    font-size: 0.72rem;
    color: #17634e;
}

/* Metric footer */
.rebrand-bento-card__footer {
    border-top: 1px solid rgba(16, 47, 40, 0.08);
    padding-top: 16px;
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.rebrand-bento-card__metric-val {
    display: flex;
    flex-direction: column;
}

.rebrand-bento-card__metric-val span {
    font: 600 0.7rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #6d7b75;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rebrand-bento-card__metric-val strong {
    font: 700 1.45rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #17634e;
    line-height: 1.1;
}

/* E-Shop Marketing Spotlight Banner */
.eshop-marketing-banner {
    margin-top: 36px;
    background: linear-gradient(135deg, #0e241f 0%, #0d1715 100%);
    border: 1.5px solid rgba(217, 243, 106, 0.35);
    border-radius: 24px;
    padding: 34px 38px;
    color: #f4f7ef;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28), 0 0 30px rgba(217, 243, 106, 0.12);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.eshop-marketing-banner:hover {
    transform: translateY(-4px);
    border-color: rgba(217, 243, 106, 0.55);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.38), 0 0 45px rgba(217, 243, 106, 0.22);
}

.eshop-marketing-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -15%;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(217, 243, 106, 0.14) 0%, transparent 70%);
    pointer-events: none;
}

.eshop-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    background: rgba(217, 243, 106, 0.12);
    border: 1px solid rgba(217, 243, 106, 0.35);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.eshop-banner__layout {
    display: grid;
    grid-template-columns: 1.35fr 0.85fr;
    gap: 36px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.eshop-banner__title {
    font: 700 1.6rem/1.25 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #ffffff;
    margin-bottom: 12px;
    letter-spacing: -0.03em;
}

.eshop-banner__desc {
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(244, 247, 239, 0.84);
    margin-bottom: 22px;
}

.eshop-banner__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.eshop-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font: 600 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.eshop-chip:hover {
    background: rgba(217, 243, 106, 0.12);
    border-color: rgba(217, 243, 106, 0.35);
}

.eshop-chip i {
    color: #d9f36a;
    font-size: 0.75rem;
}

.eshop-banner__action-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
}

.eshop-banner__savings-callout {
    font: 700 2.2rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
}

.eshop-banner__savings-callout span {
    font: 600 0.75rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.75);
    display: block;
    margin-top: 6px;
    text-transform: uppercase;
}

.eshop-banner__buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.eshop-banner__trust {
    font: 500 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.65);
    line-height: 1.4;
}

@media (max-width: 991px) {
    .eshop-banner__layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .eshop-marketing-banner {
        padding: 26px 20px;
    }
}

/* Fallback support for original rebrand-streams-grid */
.rebrand-streams-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.rebrand-stream-card {
    background: #ffffff;
    border: 1px solid rgba(16, 47, 40, 0.12);
    border-radius: 20px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.rebrand-stream-card:hover {
    transform: translateY(-8px);
    border-color: rgba(23, 99, 78, 0.35);
    box-shadow: 0 20px 40px -15px rgba(16, 47, 40, 0.12), 0 0 0 1px rgba(23, 99, 78, 0.08);
}

/* Sovereign Tech Engineering Spotlight (Section 02) */
.rebrand-mfg-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    align-items: center;
    margin-top: 40px;
}

.rebrand-mfg-kicker-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.rebrand-mfg-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d9f36a;
    box-shadow: 0 0 12px #d9f36a;
    animation: impactPulse 2s infinite;
}

.rebrand-mfg-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 28px 0;
}

.rebrand-mfg-spec-box {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 18px 20px;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    position: relative;
    overflow: hidden;
}

.rebrand-mfg-spec-box:hover {
    transform: translateY(-3px);
    border-color: rgba(217, 243, 106, 0.45);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3), 0 0 18px rgba(217, 243, 106, 0.15);
}

.rebrand-mfg-spec-box strong {
    display: block;
    font: 700 1.8rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
    margin-bottom: 6px;
}

.rebrand-mfg-spec-box span {
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.75);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rebrand-mfg-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.rebrand-mfg-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(244, 247, 239, 0.9);
}

.rebrand-mfg-pill i {
    color: #d9f36a;
    font-size: 0.74rem;
}

.rebrand-mfg-visual {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border: 1.5px solid rgba(217, 243, 106, 0.35);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(217, 243, 106, 0.15);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.rebrand-mfg-visual:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7), 0 0 50px rgba(217, 243, 106, 0.25);
}

.rebrand-mfg-visual img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    filter: brightness(0.96) contrast(1.04);
}

.rebrand-mfg-hud-top {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    background: rgba(16, 26, 24, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 8px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
}

.rebrand-mfg-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(16, 26, 24, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(217, 243, 106, 0.5);
    padding: 12px 18px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #d9f36a;
    font: 700 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* 05 / Enterprise Compliance & Client Sectors */
.rebrand-sectors-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin: 36px 0;
}
.rebrand-sector-pill {
    background: #ffffff;
    border: 1.5px solid rgba(16, 47, 40, 0.12);
    border-radius: 16px;
    padding: 20px 16px;
    text-align: center;
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.rebrand-sector-pill:hover {
    transform: translateY(-4px);
    border-color: #17634e;
}
.rebrand-sector-pill i {
    font-size: 1.5rem;
    color: #ff704d;
    margin-bottom: 12px;
    display: block;
}
.rebrand-sector-pill span {
    font: 700 0.84rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #101a18;
    display: block;
}
.rebrand-compliance-seals {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 24px;
}
.rebrand-compliance-seal {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #eaf6ec;
    border: 1.5px solid #17634e;
    border-radius: 999px;
    font: 700 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #102f28;
}
.rebrand-compliance-seal i {
    color: #17634e;
}

/* ==========================================================================
   REDESIGNED IMPACT PAGE WIREFRAME STYLES
   ========================================================================== */
/* Hero Live Telemetry Console */
.hero-impact-telemetry {
    background: rgba(16, 47, 40, 0.45);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(217, 243, 106, 0.35);
    border-radius: 28px;
    padding: 32px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
    color: #f4f7ef;
}
.hero-impact-telemetry__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 14px;
    margin-bottom: 22px;
    gap: 12px;
    flex-wrap: wrap;
}
.hero-impact-telemetry__pulse {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
}
.hero-impact-telemetry__dot {
    width: 8px;
    height: 8px;
    background: #d9f36a;
    border-radius: 50%;
    box-shadow: 0 0 12px #d9f36a;
    animation: impactPulse 2s infinite;
}
@keyframes impactPulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
    100% { transform: scale(1); opacity: 1; }
}
.hero-impact-telemetry__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 22px;
}
.hero-impact-telemetry__cell {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.hero-impact-telemetry__cell:hover {
    border-color: rgba(217, 243, 106, 0.4);
    transform: translateY(-2px);
}
.hero-impact-telemetry__cell strong {
    display: block;
    font: 700 2.2rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
    margin-bottom: 4px;
}
.hero-impact-telemetry__cell span {
    font: 600 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.75);
    text-transform: uppercase;
}
.hero-impact-telemetry__ticker {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: 500 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.85);
}

/* ==========================================================================
   UNIFIED ICON SYSTEM (Circular Tech Geometric SVGs)
   ========================================================================== */
.impact-card-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(23, 99, 78, 0.08);
    border: 1px solid rgba(23, 99, 78, 0.16);
    color: #17634e;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.impact-card-icon-box svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    stroke-width: 1.75;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.impact-card-icon-box--dark {
    background: rgba(217, 243, 106, 0.1);
    border: 1px solid rgba(217, 243, 106, 0.25);
    color: #d9f36a;
}
.impact-card-icon-box--large {
    width: 52px;
    height: 52px;
    border-radius: 14px;
}
.impact-card-icon-box--large svg {
    width: 26px;
    height: 26px;
}

/* ==========================================================================
   02 / AUDITED RECOVERY TRAJECTORY (REAL DATA LINE DIAGRAM)
   ========================================================================== */
.impact-diagram-section {
    background: #101a18;
    color: #f4f7ef;
    position: relative;
    overflow: hidden;
}
.impact-chart-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    padding: 36px 32px 30px;
    position: relative;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin-top: 40px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.impact-chart-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 18px;
}
.impact-chart-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    background: rgba(217, 243, 106, 0.1);
    border: 1px solid rgba(217, 243, 106, 0.25);
    padding: 4px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.impact-chart-legends {
    display: flex;
    align-items: center;
    gap: 22px;
    font: 600 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.85);
}
.impact-chart-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.impact-chart-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.impact-chart-legend-dot--lime {
    background: #d9f36a;
    box-shadow: 0 0 8px rgba(217, 243, 106, 0.6);
}
.impact-chart-legend-dot--emerald {
    background: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}
.impact-chart-svg-wrap {
    position: relative;
    width: 100%;
    direction: ltr;
}
.impact-chart-svg {
    width: 100%;
    height: auto;
    display: block;
}
.chart-grid-line {
    stroke: rgba(255, 255, 255, 0.07);
    stroke-dasharray: 4 4;
    stroke-width: 1;
}
.chart-axis-text {
    fill: rgba(244, 247, 239, 0.55);
    font-family: var(--rebrand-mono, 'DM Mono', monospace);
    font-size: 11px;
    font-weight: 500;
}
/* Replay Surge Buttons */
.impact-chart-replay-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(217, 243, 106, 0.12);
    border: 1px solid rgba(217, 243, 106, 0.35);
    color: #d9f36a;
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 4px 11px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.impact-chart-replay-btn:hover {
    background: #d9f36a;
    color: #101a18;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(217, 243, 106, 0.35);
}
.impact-chart-replay-btn--light {
    background: rgba(23, 99, 78, 0.08);
    border-color: rgba(23, 99, 78, 0.2);
    color: #17634e;
}
.impact-chart-replay-btn--light:hover {
    background: #17634e;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(23, 99, 78, 0.25);
}

/* Luminous Tracer Beacon that rides the surge upwards */
.chart-tracer-beacon {
    fill: #ffffff;
    stroke: #d9f36a;
    stroke-width: 3.5;
    filter: drop-shadow(0 0 10px #d9f36a) drop-shadow(0 0 22px rgba(217, 243, 106, 1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.chart-tracer-beacon.is-active {
    opacity: 1;
}

.impact-chart-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(217, 243, 106, 0.08);
    border: 1px solid rgba(217, 243, 106, 0.25);
    border-radius: 999px;
    padding: 3px 10px;
    transition: all 0.3s ease;
}
.impact-chart-live-dot {
    width: 6.5px;
    height: 6.5px;
    border-radius: 50%;
    background: #d9f36a;
    box-shadow: 0 0 8px #d9f36a;
    animation: livePillPulse 1.8s infinite ease-in-out;
}
@keyframes livePillPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.5; }
}
.impact-chart-live-text {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    letter-spacing: 0.02em;
}

.chart-line-stroke {
    fill: none;
    stroke: #d9f36a;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 4px 14px rgba(217, 243, 106, 0.45));
    stroke-dasharray: 1200 1200;
    stroke-dashoffset: 1200;
    will-change: stroke-dashoffset;
}
.chart-co2-stroke {
    fill: none;
    stroke: #10b981;
    stroke-width: 2.2;
    stroke-linecap: round;
    opacity: 0.85;
    stroke-dasharray: 1200 1200;
    stroke-dashoffset: 1200;
    will-change: stroke-dashoffset;
}
.chart-area-fill {
    opacity: 0.95;
    will-change: clip-path;
}
.chart-node {
    cursor: pointer;
}
.chart-node circle.node-glow {
    fill: rgba(217, 243, 106, 0.28);
    opacity: 0;
    r: 0;
    transition: r 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}
.chart-node circle.node-point {
    fill: #d9f36a;
    stroke: #101a18;
    stroke-width: 3;
    opacity: 0;
    r: 0;
    transition: r 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), fill 0.2s ease, filter 0.25s ease, opacity 0.25s ease;
}
.chart-node.is-revealed circle.node-point {
    opacity: 1 !important;
    r: 6.5;
    filter: drop-shadow(0 0 10px rgba(217, 243, 106, 0.95));
}
.chart-node.is-revealed circle.node-glow {
    opacity: 0.75;
    r: 14;
}
.chart-node:hover circle.node-glow,
.chart-node.is-active circle.node-glow {
    r: 18;
    opacity: 1;
}
.chart-node:hover circle.node-point,
.chart-node.is-active circle.node-point {
    r: 8.5;
    fill: #ffffff;
    filter: drop-shadow(0 0 14px #d9f36a);
}

@keyframes peakSurgePulse {
    0% { r: 7; opacity: 1; stroke-width: 3; }
    50% { r: 18; opacity: 0.45; stroke-width: 2; }
    100% { r: 28; opacity: 0; stroke-width: 0; }
}
.chart-node:nth-of-type(6).is-revealed circle.node-glow {
    animation: peakSurgePulse 2.2s infinite ease-out;
}

/* Tooltip */
.impact-chart-tooltip {
    position: absolute;
    background: rgba(16, 26, 24, 0.96);
    border: 1.5px solid #d9f36a;
    border-radius: 14px;
    padding: 12px 18px;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -125%);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 25;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
    white-space: nowrap;
}
.impact-chart-tooltip.is-visible {
    opacity: 1;
}
.impact-chart-tooltip__year {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #ff704d;
    margin-bottom: 4px;
    display: block;
    text-transform: uppercase;
}
.impact-chart-tooltip__waste {
    font: 700 1.15rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
    display: block;
    line-height: 1.2;
}
.impact-chart-tooltip__co2 {
    font: 600 0.8rem var(--rebrand-body, 'Manrope', sans-serif);
    color: #10b981;
    margin-top: 3px;
    display: block;
}
.impact-chart-tooltip__cert {
    font: 500 0.68rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.65);
    margin-top: 6px;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 4px;
}

/* Diagram Performance Pillars */
.impact-diagram-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 24px;
}
.impact-diagram-stat {
    text-align: center;
}
.impact-diagram-stat strong {
    display: block;
    font: 700 1.9rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
    margin-bottom: 6px;
}
.impact-diagram-stat span {
    font: 500 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.75);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* ==========================================================================
   03 / MATERIAL STREAMS & CIRCULAR BALANCE (PERFECT CARD ALIGNMENT)
   ========================================================================== */
/* ==========================================================================
   03 / MATERIAL PURITY — ASYMMETRICAL COMMODITY BENTO GRID
   ========================================================================== */
.impact-bento-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 24px;
    margin: 36px 0 48px;
}
.impact-bento-card {
    background: #ffffff;
    border: 1px solid rgba(16, 47, 40, 0.12);
    border-radius: 24px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.impact-bento-card:hover {
    transform: translateY(-6px);
    border-color: rgba(23, 99, 78, 0.35);
    box-shadow: 0 20px 40px -15px rgba(16, 47, 40, 0.12), 0 0 0 1px rgba(23, 99, 78, 0.08);
}
.impact-bento-card:hover .impact-card-icon-box {
    transform: scale(1.1) rotate(2deg);
    background: rgba(23, 99, 78, 0.14);
}
.impact-bento-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}
.impact-bento-card__tags {
    display: flex;
    align-items: center;
    gap: 10px;
}
.impact-bento-card__num {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #17634e;
    background: rgba(23, 99, 78, 0.08);
    padding: 3px 8px;
    border-radius: 6px;
}
.impact-bento-card__num--orange {
    color: #ff704d;
    background: rgba(255, 112, 77, 0.1);
}
.impact-material-card__badge {
    display: inline-block;
    font: 700 0.68rem var(--rebrand-mono, 'DM Mono', monospace);
    background: #eaf6ec;
    color: #17634e;
    padding: 4px 10px;
    border-radius: 999px;
    width: fit-content;
}
.impact-material-card__badge--orange {
    background: rgba(234, 88, 12, 0.1);
    color: #ea580c;
}

/* Elemental Chemical Pills */
.element-pills {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.element-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 6px;
    font: 600 0.7rem var(--rebrand-mono, 'DM Mono', monospace);
    transition: transform 0.2s ease;
}
.element-pill:hover {
    transform: translateY(-1px);
}
.element-pill abbr {
    text-decoration: none;
    font-weight: 800;
}
.element-pill strong {
    font-weight: 600;
}
.element-pill em {
    font-style: normal;
    font-size: 0.62rem;
    opacity: 0.75;
}
.element-pill--au {
    background: rgba(234, 179, 8, 0.12);
    color: #854d0e;
    border: 1px solid rgba(234, 179, 8, 0.3);
}
.element-pill--ag {
    background: rgba(148, 163, 184, 0.15);
    color: #334155;
    border: 1px solid rgba(148, 163, 184, 0.35);
}
.element-pill--cu {
    background: rgba(217, 119, 6, 0.12);
    color: #9a3412;
    border: 1px solid rgba(217, 119, 6, 0.3);
}

.impact-bento-card__body h3 {
    font: 700 1.35rem/1.2 var(--rebrand-display, 'Space Grotesk', sans-serif);
    letter-spacing: -0.03em;
    margin-bottom: 8px;
    color: #101a18;
}
.impact-bento-card__body p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #5c665f;
    margin-bottom: 22px;
}

/* Featured Extraction Efficiency Gauge */
.impact-bento-card__showcase {
    margin-top: auto;
}
.purity-gauge-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: linear-gradient(135deg, rgba(244, 247, 239, 0.7) 0%, rgba(255, 255, 255, 0.95) 100%);
    border: 1px solid rgba(16, 47, 40, 0.08);
    border-radius: 18px;
    padding: 16px 20px;
}
.purity-gauge-graphic {
    position: relative;
    width: 68px;
    height: 68px;
    flex-shrink: 0;
}
.purity-gauge-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}
.purity-gauge-track {
    stroke: rgba(16, 47, 40, 0.08);
    stroke-width: 8;
    fill: none;
}
.purity-gauge-bar {
    stroke: #17634e;
    stroke-width: 8;
    fill: none;
    stroke-linecap: round;
}
.purity-gauge-val {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.purity-gauge-val strong {
    font: 700 0.85rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #17634e;
}
.purity-gauge-info {
    flex-grow: 1;
}
.purity-gauge-label {
    display: block;
    font: 700 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #17634e;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 2px;
}
.purity-gauge-sub {
    font-size: 0.78rem;
    line-height: 1.4;
    color: #5c665f;
    margin: 0;
}

/* Bento Footer & Micro Elements */
.impact-bento-card__footer {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.impact-bento-card__stat-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-top: 1px solid rgba(16, 47, 40, 0.08);
    padding-top: 14px;
    font: 600 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #5c665f;
}
.impact-bento-card__stat-line strong {
    font: 700 1.35rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #17634e;
}
.polymer-loop-badge {
    display: flex;
    align-items: center;
    gap: 6px;
}
.polymer-chip {
    background: rgba(101, 163, 13, 0.1);
    color: #365314;
    font: 700 0.7rem var(--rebrand-mono, 'DM Mono', monospace);
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(101, 163, 13, 0.2);
}

/* Alloy Energy Comparison Bar */
.alloy-energy-bar-wrap {
    background: rgba(16, 47, 40, 0.03);
    border: 1px solid rgba(16, 47, 40, 0.06);
    border-radius: 12px;
    padding: 10px 14px;
}
.alloy-energy-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #527065;
    margin-bottom: 6px;
}
.alloy-energy-header strong {
    color: #17634e;
    font-size: 0.85rem;
}
.alloy-energy-track {
    height: 6px;
    background: rgba(16, 47, 40, 0.09);
    border-radius: 999px;
    overflow: hidden;
}
.alloy-energy-fill {
    height: 100%;
    background: linear-gradient(90deg, #17634e, #84cc16);
    border-radius: 999px;
}

/* Hazard Card Details */
.hazard-clean-cell-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(234, 88, 12, 0.08);
    border: 1px solid rgba(234, 88, 12, 0.2);
    border-radius: 999px;
    padding: 4px 12px;
    font: 600 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #c2410c;
}
.hazard-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ea580c;
    box-shadow: 0 0 8px #ea580c;
    animation: hazardPulse 2s infinite ease-in-out;
}
@keyframes hazardPulse {
    0%, 100% { opacity: 0.5; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.2); }
}
.impact-bento-card__hazard-meta {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.hazard-cert-checks {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.hazard-cert-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #5c665f;
}
.hazard-cert-item svg {
    width: 15px;
    height: 15px;
    stroke: #ea580c;
    stroke-width: 2.2;
    fill: none;
    flex-shrink: 0;
}

/* Circular Flow Balance Multi-Stream Line Diagram */
.impact-flow-balance {
    background: #ffffff;
    border: 1px solid rgba(16, 47, 40, 0.12);
    border-radius: 24px;
    padding: 36px 32px;
    box-shadow: 0 16px 40px rgba(16, 47, 40, 0.05);
    position: relative;
}
.impact-flow-balance__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}
.impact-flow-balance__title {
    font: 700 1.45rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #101a18;
    margin: 0;
}
.impact-flow-balance__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.impact-chart-legend-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(16, 47, 40, 0.04);
    border: 1px solid rgba(16, 47, 40, 0.08);
    font: 600 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #101a18;
    transition: background 0.2s ease, transform 0.2s ease;
}
.impact-chart-legend-pill:hover {
    background: rgba(16, 47, 40, 0.08);
    transform: translateY(-1px);
}
.impact-chart-legend-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.impact-distribution-chart-wrapper {
    position: relative;
    width: 100%;
    direction: ltr;
    background: linear-gradient(180deg, rgba(244, 247, 239, 0.45) 0%, rgba(255, 255, 255, 0.8) 100%);
    border: 1px solid rgba(16, 47, 40, 0.08);
    border-radius: 18px;
    padding: 20px 16px 12px;
    margin-bottom: 28px;
    overflow: hidden;
}
.impact-distribution-svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}
.impact-distribution-chart-wrapper .chart-path {
    stroke-dasharray: 1200 1200;
    stroke-dashoffset: 1200;
    will-change: stroke-dashoffset;
}

.impact-distribution-chart-wrapper path[fill^="url(#grad"] {
    opacity: 0.95;
    will-change: clip-path;
}

.impact-distribution-chart-wrapper .dist-node {
    cursor: pointer;
    opacity: 0;
    r: 0;
    transition: r 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease, filter 0.25s ease;
}
.impact-distribution-chart-wrapper .dist-node.is-revealed {
    opacity: 1;
    r: 5;
}
.impact-distribution-chart-wrapper .dist-node[data-year*="2026 Target"].is-revealed {
    r: 6.5;
}
.dist-node:hover {
    r: 8.5 !important;
    stroke-width: 3.5;
    filter: drop-shadow(0 0 10px rgba(23, 99, 78, 0.65));
}

/* 4 Stream Cards Grid */
.impact-flow-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.impact-flow-card {
    background: #fbfdf9;
    border: 1px solid rgba(16, 47, 40, 0.09);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.impact-flow-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(16, 47, 40, 0.08);
    border-color: rgba(23, 99, 78, 0.25);
    background: #ffffff;
}
.impact-flow-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.impact-flow-card__pct {
    font: 800 1.35rem var(--rebrand-mono, 'DM Mono', monospace);
    line-height: 1;
}
.impact-flow-card__title {
    font: 700 0.98rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #101a18;
    margin-bottom: 6px;
    line-height: 1.3;
}
.impact-flow-card__desc {
    font: 500 0.8rem/1.5 var(--rebrand-body, 'Manrope', sans-serif);
    color: #42554d;
    margin-bottom: 16px;
    flex-grow: 1;
}
.impact-flow-card__meta {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(16, 47, 40, 0.07);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    font: 700 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #101a18;
}
.impact-flow-card__badge {
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.68rem;
    font-weight: 700;
}
@media (max-width: 992px) {
    .impact-flow-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .impact-flow-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   04 / CARBON ACCOUNTING & EQUIVALENCIES (SPLIT PLANETARY COCKPIT)
   ========================================================================== */
.impact-carbon-section {
    background: #101a18;
    color: #f4f7ef;
    position: relative;
    overflow: hidden;
}
.impact-carbon-layout {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 28px;
    align-items: stretch;
    margin-top: 40px;
}

/* Left: Atmospheric Command Deck Cockpit */
.carbon-cockpit-card {
    background: linear-gradient(150deg, #132420 0%, #0d1715 100%);
    border: 1px solid rgba(217, 243, 106, 0.22);
    border-radius: 24px;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 50px -15px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(217, 243, 106, 0.15);
}
.carbon-cockpit-card__ambient {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 243, 106, 0.14) 0%, transparent 70%);
    pointer-events: none;
}
.carbon-cockpit-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}
.carbon-cockpit-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    background: rgba(217, 243, 106, 0.1);
    border: 1px solid rgba(217, 243, 106, 0.25);
    padding: 4px 12px;
    border-radius: 999px;
    letter-spacing: 0.04em;
}
.carbon-live-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d9f36a;
    box-shadow: 0 0 10px #d9f36a;
    animation: carbonPulse 2s infinite ease-in-out;
}
@keyframes carbonPulse {
    0%, 100% { opacity: 0.4; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.2); }
}

.carbon-cockpit-card__metric {
    margin-bottom: 20px;
}
.carbon-cockpit-metric-label {
    display: block;
    font: 600 0.76rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
}
.carbon-cockpit-stat-hero {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}
.carbon-cockpit-stat-hero strong {
    font: 800 3.2rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #ffffff;
    letter-spacing: -0.04em;
    text-shadow: 0 0 30px rgba(217, 243, 106, 0.25);
}
.carbon-cockpit-stat-hero span {
    font: 700 1.05rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Atmospheric Radar Arc */
.carbon-radar-visual {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 16px 20px 14px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.carbon-radar-svg {
    width: 100%;
    max-width: 260px;
    height: auto;
    overflow: visible;
}
.carbon-radar-legend {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font: 600 0.74rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.75);
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.carbon-radar-legend strong {
    color: #d9f36a;
}

/* Credential Pills */
.carbon-cockpit-creds {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}
.carbon-cred-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: rgba(244, 247, 239, 0.85);
}
.carbon-cred-pill svg {
    width: 15px;
    height: 15px;
    stroke: #d9f36a;
    stroke-width: 2.5;
    fill: none;
    flex-shrink: 0;
}
.carbon-cockpit-quote {
    font-size: 0.82rem;
    line-height: 1.6;
    color: rgba(244, 247, 239, 0.65);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 16px;
    margin: auto 0 0;
    font-style: italic;
}

/* Right: 2x2 Planetary Equivalencies Matrix */
.impact-equiv-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.impact-equiv-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px 22px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
.impact-equiv-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.6);
}
.impact-equiv-card--trees:hover {
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: 0 20px 45px -15px rgba(16, 185, 129, 0.2);
}
.impact-equiv-card--power:hover {
    border-color: rgba(217, 243, 106, 0.5);
    box-shadow: 0 20px 45px -15px rgba(217, 243, 106, 0.2);
}
.impact-equiv-card--ore:hover {
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 20px 45px -15px rgba(245, 158, 11, 0.2);
}
.impact-equiv-card--water:hover {
    border-color: rgba(6, 182, 212, 0.5);
    box-shadow: 0 20px 45px -15px rgba(6, 182, 212, 0.2);
}
.impact-equiv-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.equiv-type-tag {
    font: 700 0.68rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.65);
    letter-spacing: 0.05em;
}
.impact-equiv-card strong {
    display: block;
    font: 700 2.1rem/1 var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #ffffff;
    margin-bottom: 6px;
}
.impact-equiv-card h4 {
    font: 700 1rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #d9f36a;
    margin-bottom: 6px;
}
.impact-equiv-card p {
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(244, 247, 239, 0.72);
    margin: 0 0 16px;
    flex-grow: 1;
}
.equiv-micro-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    overflow: hidden;
    margin-top: auto;
}
.equiv-micro-bar__fill {
    height: 100%;
    border-radius: 999px;
}
.impact-card-icon-box--emerald {
    background: rgba(16, 185, 129, 0.16);
    color: #10b981;
}
.impact-card-icon-box--lime {
    background: rgba(217, 243, 106, 0.16);
    color: #d9f36a;
}
.impact-card-icon-box--amber {
    background: rgba(245, 158, 11, 0.16);
    color: #f59e0b;
}
.impact-card-icon-box--cyan {
    background: rgba(6, 182, 212, 0.16);
    color: #06b6d4;
}

/* ==========================================================================
   05 / 4 PILLARS COMPLIANCE & AUDIT
   ========================================================================== */
.impact-compliance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 36px;
}
.impact-pillar-card {
    background: #ffffff;
    border: 1px solid rgba(16, 47, 40, 0.12);
    border-radius: 20px;
    padding: 32px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.impact-pillar-card:hover {
    transform: translateY(-8px);
    border-color: rgba(23, 99, 78, 0.35);
    box-shadow: 0 20px 40px -15px rgba(16, 47, 40, 0.12), 0 0 0 1px rgba(23, 99, 78, 0.08);
}
.impact-pillar-card:hover .impact-card-icon-box {
    transform: scale(1.1) rotate(2deg);
    background: rgba(23, 99, 78, 0.14);
}
.impact-pillar-card__content h3 {
    font: 700 1.28rem/1.2 var(--rebrand-display, 'Space Grotesk', sans-serif);
    margin-bottom: 8px;
    color: #101a18;
}
.impact-pillar-card__content p {
    font-size: 0.9rem;
    line-height: 1.65;
    color: #5c665f;
    margin-bottom: 14px;
}
.impact-pillar-card__standard {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #ff704d;
    background: rgba(255, 112, 77, 0.1);
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 10px;
}

/* ==========================================================================
   06 / 2030 HORIZON — CHRONOLOGICAL STRATEGIC PIPELINE
   ========================================================================== */
.impact-horizon-pipeline {
    position: relative;
    margin-top: 48px;
}
.horizon-pipeline-rail {
    position: absolute;
    top: 22px;
    left: 80px;
    right: 80px;
    height: 3px;
    background: linear-gradient(90deg, rgba(217, 243, 106, 0.25) 0%, rgba(217, 243, 106, 0.75) 50%, rgba(23, 99, 78, 0.4) 100%);
    z-index: 1;
    border-radius: 999px;
    overflow: hidden;
}
.horizon-pipeline-pulse {
    width: 60px;
    height: 100%;
    background: linear-gradient(90deg, transparent, #ffffff, transparent);
    animation: railPulse 3.5s infinite linear;
}
@keyframes railPulse {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(1200%); }
}

.impact-horizon-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}
.horizon-node {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.horizon-node__marker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #101a18;
    border: 2px solid rgba(217, 243, 106, 0.35);
    margin-bottom: 24px;
    position: relative;
    z-index: 3;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.horizon-node:hover .horizon-node__marker {
    transform: scale(1.15);
    border-color: #d9f36a;
    box-shadow: 0 0 16px rgba(217, 243, 106, 0.4);
}
.horizon-node__marker--apex {
    border-color: #d9f36a;
    background: #17634e;
    box-shadow: 0 0 18px rgba(217, 243, 106, 0.45);
}
.horizon-node__index {
    font: 700 0.82rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
}

.horizon-node__card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 26px 22px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #f4f7ef;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.horizon-node__card:hover {
    transform: translateY(-8px);
    border-color: rgba(217, 243, 106, 0.45);
    box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(217, 243, 106, 0.15);
}
.horizon-node__card--featured {
    background: linear-gradient(165deg, rgba(23, 99, 78, 0.28) 0%, rgba(255, 255, 255, 0.04) 100%);
    border-color: rgba(217, 243, 106, 0.4);
    box-shadow: 0 12px 30px -10px rgba(217, 243, 106, 0.15);
}
.horizon-node__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}
.horizon-node__year {
    font: 700 0.72rem var(--rebrand-mono, 'DM Mono', monospace);
    color: #d9f36a;
    background: rgba(217, 243, 106, 0.12);
    border: 1px solid rgba(217, 243, 106, 0.25);
    padding: 3px 10px;
    border-radius: 999px;
}
.horizon-node__year--apex {
    background: #d9f36a;
    color: #101a18;
    font-weight: 800;
}
.horizon-node__stage {
    font: 700 0.66rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.6);
    letter-spacing: 0.05em;
}
.horizon-node__stage--apex {
    color: #d9f36a;
}
.horizon-node__card h3 {
    font: 700 1.25rem/1.2 var(--rebrand-display, 'Space Grotesk', sans-serif);
    letter-spacing: -0.04em;
    color: #ffffff;
    margin-bottom: 10px;
}
.horizon-node__card p {
    font-size: 0.86rem;
    line-height: 1.6;
    color: rgba(244, 247, 239, 0.75);
    margin: 0 0 18px;
    flex-grow: 1;
}
.horizon-node__metric {
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.horizon-node__metric-val {
    font: 700 1.05rem var(--rebrand-display, 'Space Grotesk', sans-serif);
    color: #ffffff;
}
.horizon-node__metric-val--apex {
    color: #d9f36a;
}
.horizon-node__metric-tag {
    font: 500 0.7rem var(--rebrand-mono, 'DM Mono', monospace);
    color: rgba(244, 247, 239, 0.6);
    text-transform: uppercase;
}

/* ==========================================================================
   SITEWIDE PREMIUM MICRO-INTERACTIONS & HOVER ANIMATIONS
   ========================================================================== */
.rebrand-button {
    position: relative;
    overflow: hidden;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.rebrand-button:hover {
    transform: translateY(-2px);
}
.rebrand-button--lime:hover {
    box-shadow: 0 12px 28px -8px rgba(217, 243, 106, 0.45);
}
.rebrand-button--dark:hover {
    box-shadow: 0 12px 28px -8px rgba(16, 26, 24, 0.45);
}
.rebrand-button i,
.rebrand-button svg {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.rebrand-button:hover i,
.rebrand-button:hover svg {
    transform: translate(3px, -3px);
}
[dir="rtl"] .rebrand-button:hover i,
[dir="rtl"] .rebrand-button:hover svg {
    transform: translate(-3px, -3px);
}

.hero-quick-chip {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.hero-quick-chip:hover {
    transform: translateY(-3px) scale(1.02);
    background: rgba(217, 243, 106, 0.14);
    border-color: rgba(217, 243, 106, 0.45);
    color: #d9f36a;
}
.hero-quick-chip svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    margin-right: 6px;
}
[dir="rtl"] .hero-quick-chip svg {
    margin-right: 0;
    margin-left: 6px;
}

/* ==========================================================================
   RESPONSIVE GRID RULES
   ========================================================================== */
@media (max-width: 1024px) {
    .rebrand-streams-grid,
    .impact-material-grid,
    .impact-equiv-grid,
    .impact-milestones-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .rebrand-streams-bento {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .rebrand-bento-card--featured-itad,
    .rebrand-bento-card--toner,
    .rebrand-bento-card--machinery,
    .rebrand-bento-card--recovery {
        grid-column: span 1;
    }
    .impact-bento-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .impact-carbon-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .impact-horizon-track {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .horizon-pipeline-rail {
        display: none;
    }
    .impact-diagram-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 16px;
    }
    .rebrand-sectors-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .rebrand-mfg-grid,
    .impact-compliance-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .rebrand-streams-grid,
    .impact-material-grid,
    .impact-equiv-grid,
    .impact-milestones-grid,
    .rebrand-sectors-grid,
    .impact-compliance-grid,
    .impact-bento-grid,
    .impact-equiv-matrix,
    .impact-horizon-track {
        grid-template-columns: 1fr;
    }
    .rebrand-streams-bento {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .rebrand-bento-card--featured-itad,
    .rebrand-bento-card--toner,
    .rebrand-bento-card--machinery,
    .rebrand-bento-card--recovery {
        grid-column: 1 / -1;
    }
    .rebrand-sectors-grid,
    .impact-compliance-grid,
    .impact-bento-grid,
    .impact-equiv-matrix,
    .impact-horizon-track {
        grid-template-columns: 1fr;
    }
    .carbon-cockpit-stat-hero strong {
        font-size: 2.5rem;
    }
    .carbon-cockpit-card {
        padding: 26px 20px;
    }
    .impact-bento-card {
        padding: 24px 20px;
    }
    .impact-diagram-stats {
        grid-template-columns: 1fr 1fr;
    }
    .hero-impact-telemetry__grid {
        grid-template-columns: 1fr;
    }
    .impact-flow-legend {
        grid-template-columns: 1fr 1fr;
    }
    .impact-chart-card {
        padding: 24px 18px 20px;
    }
}

/* RTL Support for New Impact Layouts */
[dir="rtl"] .carbon-cockpit-stat-hero span {
    margin-left: 0;
    margin-right: 8px;
}
[dir="rtl"] .purity-gauge-card {
    text-align: right;
}
[dir="rtl"] .impact-bento-card__stat-line,
[dir="rtl"] .carbon-cockpit-card__header,
[dir="rtl"] .horizon-node__header,
[dir="rtl"] .alloy-energy-header {
    flex-direction: row-reverse;
}

/* ==========================================================================
   COMBINED & SCATTERED 4-STEP PIPELINE + INTAKE SHOWCASE
   ========================================================================== */
.process-showcase-section {
    position: relative;
    overflow: hidden;
}

.process-section-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.process-live-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--brand-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #101a18;
    background: #d9f36a;
    border: 1.5px solid #101a18;
    border-radius: 999px;
    padding: 3px 10px;
    box-shadow: 2px 2px 0 #101a18;
}

/* What We Process Intake Board */
.process-intake-board {
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 24px;
    padding: 26px 30px;
    box-shadow: 6px 6px 0 #101a18;
    margin: 32px 0 44px;
}

.process-intake-board__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    border-bottom: 2px dashed rgba(16, 26, 24, 0.15);
}

.intake-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.intake-title-wrap i {
    font-size: 1.25rem;
    color: #17634e;
}

.intake-title-wrap h3 {
    font-family: var(--brand-display, 'Space Grotesk', sans-serif);
    font-size: 1.25rem;
    font-weight: 800;
    color: #101a18;
    margin: 0;
}

.intake-status-badge {
    font-family: var(--brand-mono);
    font-size: 0.75rem;
    font-weight: 700;
    color: #17634e;
    background: #e0f1df;
    border: 1.5px solid #101a18;
    border-radius: 8px;
    padding: 5px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 2px 2px 0 #101a18;
}

.process-intake-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.intake-item-card {
    background: #f7faf6;
    border: 2px solid #101a18;
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 3px 3px 0 #101a18;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: default;
}

.intake-item-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 #101a18;
    background: #e0f1df;
}

.intake-item-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #ffffff;
    border: 1.5px solid #101a18;
    box-shadow: 2px 2px 0 #101a18;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: #17634e;
    flex-shrink: 0;
}

.intake-item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.intake-item-info strong {
    font-family: var(--brand-display);
    font-size: 0.95rem;
    font-weight: 800;
    color: #101a18;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.intake-item-info span {
    font-family: var(--brand-mono);
    font-size: 0.68rem;
    color: #556c65;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 4-Step Scatter & Rotating Pipeline Showcase */
.process-scatter-showcase {
    background: #f0f6ee;
    border: 2px solid #101a18;
    border-radius: 28px;
    padding: 34px 32px 30px;
    box-shadow: 8px 8px 0 #101a18;
    position: relative;
}

.process-scatter-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.scatter-header-title {
    font-family: var(--brand-display, 'Space Grotesk', sans-serif);
    font-size: 1.7rem;
    font-weight: 800;
    color: #102f28;
    margin: 4px 0 0;
    letter-spacing: -0.02em;
}

.scatter-control-panel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 999px;
    padding: 4px;
    box-shadow: 3px 3px 0 #101a18;
}

.scatter-toggle-btn {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #101a18;
    font-family: var(--brand-body);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 7px 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.scatter-toggle-btn:hover {
    background: #e5f4e9;
}

.scatter-toggle-btn.active {
    background: #101a18 !important;
    color: #d9f36a !important;
}

/* Scatter Arena & Cards */
.process-scatter-arena {
    transition: all 0.5s ease;
    margin-bottom: 20px;
}

/* Scattered Mode */
.process-scatter-arena.is-scattered {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 26px 8px 36px;
}

.scatter-card {
    background: #ffffff;
    border: 2.5px solid #101a18;
    border-radius: 22px;
    padding: 26px 22px;
    box-shadow: 6px 6px 0 #101a18;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 330px;
    position: relative;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease;
}

.process-scatter-arena.is-scattered .scatter-card--01 {
    transform: rotate(-3deg) translateY(-8px);
}
.process-scatter-arena.is-scattered .scatter-card--02 {
    transform: rotate(2deg) translateY(6px);
}
.process-scatter-arena.is-scattered .scatter-card--03 {
    transform: rotate(-2deg) translateY(-6px);
}
.process-scatter-arena.is-scattered .scatter-card--04 {
    transform: rotate(3deg) translateY(8px);
}

.process-scatter-arena.is-scattered .scatter-card:hover {
    transform: rotate(0deg) translateY(-14px) scale(1.04) !important;
    z-index: 10;
    box-shadow: 12px 14px 0 #101a18 !important;
    background: #f7faf6 !important;
}

/* Stacked Mode */
.process-scatter-arena.is-stacked {
    position: relative;
    height: 360px;
    max-width: 440px;
    margin: 28px auto 38px;
    display: block;
}

.process-scatter-arena.is-stacked .scatter-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 340px;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

.process-scatter-arena.is-stacked .scatter-card--01 {
    transform: rotate(-8deg) translate(-10px, 0);
    z-index: 1;
}
.process-scatter-arena.is-stacked .scatter-card--02 {
    transform: rotate(-3deg) translate(0, -6px);
    z-index: 2;
}
.process-scatter-arena.is-stacked .scatter-card--03 {
    transform: rotate(3deg) translate(10px, -12px);
    z-index: 3;
}
.process-scatter-arena.is-stacked .scatter-card--04 {
    transform: rotate(8deg) translate(20px, -18px);
    z-index: 4;
}

.process-scatter-arena.is-stacked:hover .scatter-card--01 {
    transform: rotate(-18deg) translate(-90px, 12px);
}
.process-scatter-arena.is-stacked:hover .scatter-card--02 {
    transform: rotate(-7deg) translate(-30px, 0);
}
.process-scatter-arena.is-stacked:hover .scatter-card--03 {
    transform: rotate(6deg) translate(30px, 0);
}
.process-scatter-arena.is-stacked:hover .scatter-card--04 {
    transform: rotate(18deg) translate(95px, 12px);
}

.scatter-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.scatter-card__badge {
    font-family: var(--brand-mono);
    font-size: 0.95rem;
    font-weight: 800;
    background: #d9f36a;
    color: #101a18;
    border: 2px solid #101a18;
    padding: 3px 10px;
    border-radius: 8px;
    box-shadow: 2px 2px 0 #101a18;
}

.scatter-card__icon-wrap {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #e0f1df;
    border: 2px solid #101a18;
    box-shadow: 2px 2px 0 #101a18;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #17634e;
}

.scatter-card__title {
    font-family: var(--brand-display, 'Space Grotesk', sans-serif);
    font-size: 1.45rem;
    font-weight: 800;
    color: #102f28;
    margin: 0 0 10px;
    letter-spacing: -0.02em;
}

.scatter-card__desc {
    font-family: var(--brand-body, 'Manrope', sans-serif);
    font-size: 0.92rem;
    color: #48665d;
    line-height: 1.6;
    margin: 0 0 18px;
    flex-grow: 1;
}

.scatter-card__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--brand-body);
    font-weight: 800;
    font-size: 0.88rem;
    color: #101a18;
    text-decoration: none;
    padding: 10px 16px;
    border: 2px solid #101a18;
    border-radius: 10px;
    background: #d9f36a;
    box-shadow: 3px 3px 0 #101a18;
    width: fit-content;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.scatter-card__action:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 #101a18;
    background: #c5e350;
    color: #101a18;
}

.scatter-hint-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--brand-mono);
    font-size: 0.75rem;
    color: #556c65;
    padding-top: 14px;
    border-top: 2px dashed rgba(16, 26, 24, 0.15);
    text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
    .process-intake-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .process-scatter-arena.is-scattered {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .process-intake-grid {
        grid-template-columns: 1fr;
    }
    .process-scatter-arena.is-scattered {
        grid-template-columns: 1fr;
        padding: 16px 0;
    }
    .process-scatter-arena.is-scattered .scatter-card {
        transform: none !important;
    }
    .process-scatter-showcase {
        padding: 24px 18px 20px;
    }
    .process-scatter-arena.is-stacked {
        max-width: 100%;
        height: 380px;
    }
    .process-scatter-arena.is-stacked:hover .scatter-card--01 {
        transform: rotate(-10deg) translate(-25px, 8px);
    }
    .process-scatter-arena.is-stacked:hover .scatter-card--04 {
        transform: rotate(10deg) translate(25px, 8px);
    }
}

/* RTL Adjustments */
html[dir="rtl"] .process-scatter-arena.is-scattered .scatter-card--01 {
    transform: rotate(3deg) translateY(-8px);
}
html[dir="rtl"] .process-scatter-arena.is-scattered .scatter-card--02 {
    transform: rotate(-2deg) translateY(6px);
}
html[dir="rtl"] .process-scatter-arena.is-scattered .scatter-card--03 {
    transform: rotate(2deg) translateY(-6px);
}
html[dir="rtl"] .process-scatter-arena.is-scattered .scatter-card--04 {
    transform: rotate(-3deg) translateY(8px);
}
html[dir="rtl"] .scatter-card__action i {
    transform: scaleX(-1);
}
html[dir="rtl"] .hero-heritage-quote {
    border-left: 1.5px solid rgba(16, 47, 40, 0.15) !important;
    border-right: 4px solid #17634e !important;
}

/* ==========================================================================
   UNIFIED SIGNATURE GREEN (#78c043) FOR ALL PRIMARY BUTTONS ACROSS THE SITE
   ========================================================================== */
.btn--primary,
.rebrand-button--lime,
.rebrand-button--dark:not(.rebrand-cta .rebrand-button),
.header__actions .btn--primary,
.header__contact-btn,
.mobile-menu__cta,
.footer__lead-action,
.footer__newsletter-btn,
.scatter-toggle-btn.active,
.scatter-card__action,
.catalogue-filter-tab.active,
.catalogue-view-btn.active,
.catalogue-card-cta,
.contact-form button[type="submit"],
.contact-form .btn--primary,
.rebrand-contact-form__submit,
.success-action-btn,
.inquiries-modal-actions .btn--primary,
.rebrand-cta .rebrand-button--lime {
    background: #78c043 !important;
    color: #101a18 !important;
    border: 2px solid #101a18 !important;
    box-shadow: 3px 3px 0 #101a18 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

.btn--primary:hover,
.rebrand-button--lime:hover,
.rebrand-button--dark:not(.rebrand-cta .rebrand-button):hover,
.header__actions .btn--primary:hover,
.header__contact-btn:hover,
.mobile-menu__cta:hover,
.footer__lead-action:hover,
.footer__newsletter-btn:hover,
.scatter-card__action:hover,
.catalogue-card-cta:hover,
.contact-form button[type="submit"]:hover,
.contact-form .btn--primary:hover,
.rebrand-contact-form__submit:hover,
.success-action-btn:hover,
.inquiries-modal-actions .btn--primary:hover {
    background: #6ebd38 !important;
    color: #101a18 !important;
    transform: translate(-1px, -1px) !important;
    box-shadow: 4px 4px 0 #101a18 !important;
}

/* ==========================================================================
   INTERACTIVE ALL-SOLUTIONS DIRECTORY: DUAL VIEW (BENTO CARDS & SLA MATRIX)
   ========================================================================== */
.catalogue-control-console {
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 20px;
    padding: 18px 24px;
    box-shadow: 5px 5px 0 #101a18;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.catalogue-control-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.catalogue-search-wrap {
    position: relative;
    flex: 1 1 300px;
    max-width: 440px;
}

.catalogue-search-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #17634e;
    font-size: 0.95rem;
    pointer-events: none;
}

html[dir="rtl"] .catalogue-search-wrap i {
    left: auto;
    right: 14px;
}

.catalogue-search-input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 16px 0 40px !important;
    border: 2px solid #101a18 !important;
    border-radius: 12px !important;
    background: #f7faf6 !important;
    font-family: var(--brand-body) !important;
    font-size: 0.88rem !important;
    color: #101a18 !important;
    transition: all 0.2s ease !important;
}

html[dir="rtl"] .catalogue-search-input {
    padding: 0 40px 0 16px !important;
}

.catalogue-search-input:focus {
    background: #ffffff !important;
    border-color: #17634e !important;
    box-shadow: 0 0 0 3px rgba(120, 192, 67, 0.35) !important;
}

.catalogue-view-modes {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f0f6ee;
    border: 2px solid #101a18;
    border-radius: 999px;
    padding: 4px;
}

.catalogue-view-btn {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #101a18;
    font-family: var(--brand-body);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 6px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.catalogue-view-btn.active {
    background: #101a18 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* Category Filter Tabs */
.catalogue-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    border-top: 1.5px dashed rgba(16, 26, 24, 0.15);
}

.catalogue-filter-tab {
    border: 1.5px solid #101a18 !important;
    border-radius: 999px !important;
    background: #f7faf6 !important;
    color: #101a18 !important;
    padding: 6px 14px !important;
    font-family: var(--brand-body) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.catalogue-filter-tab:hover {
    background: #e0f1df !important;
    transform: translateY(-1px);
}

.catalogue-filter-tab.active {
    background: #78c043 !important;
    color: #101a18 !important;
    border-color: #101a18 !important;
    box-shadow: 2px 2px 0 #101a18 !important;
}

/* Bento Cards View */
.catalogue-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.catalogue-item-card {
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 5px 5px 0 #101a18;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    position: relative;
}

.catalogue-item-card:hover {
    transform: translateY(-4px);
    box-shadow: 8px 8px 0 #101a18;
}

/* Featured Franchise Card Highlight */
.catalogue-item-card--featured-franchise {
    border: 2.5px solid #17634e !important;
    background: #fbfdf9 !important;
    box-shadow: 6px 6px 0 #17634e !important;
}

.franchise-special-ribbon {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #17634e;
    color: #d9f36a;
    font-family: var(--brand-mono);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 6px;
    border: 1.5px solid #101a18;
    box-shadow: 2px 2px 0 #101a18;
}

html[dir="rtl"] .franchise-special-ribbon {
    right: auto;
    left: 20px;
}

.catalogue-item-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.catalogue-code-tag {
    font-family: var(--brand-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #556c65;
}

.catalogue-item-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #e0f1df;
    border: 1.5px solid #101a18;
    box-shadow: 2px 2px 0 #101a18;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: #17634e;
}

.catalogue-item-card__badge {
    font-family: var(--brand-mono);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: #f0f6ee;
    border: 1px solid #101a18;
    color: #101a18;
}

.catalogue-item-card h3 {
    font-family: var(--brand-display, 'Space Grotesk', sans-serif);
    font-size: 1.25rem;
    font-weight: 800;
    color: #102f28;
    margin: 0 0 8px;
    line-height: 1.25;
}

.catalogue-item-card p {
    font-family: var(--brand-body, 'Manrope', sans-serif);
    font-size: 0.88rem;
    color: #48665d;
    line-height: 1.55;
    margin: 0 0 16px;
    flex-grow: 1;
}

.catalogue-spec-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px;
    padding-top: 10px;
    border-top: 1px dashed rgba(16, 26, 24, 0.12);
}

.spec-pill {
    font-family: var(--brand-mono);
    font-size: 0.65rem;
    font-weight: 600;
    color: #17634e;
    background: #e0f1df;
    border: 1px solid rgba(23, 99, 78, 0.3);
    border-radius: 6px;
    padding: 2px 7px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.catalogue-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 9px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

/* Executive SLA Matrix Table View */
.catalogue-matrix-wrap {
    display: none;
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 20px;
    box-shadow: 6px 6px 0 #101a18;
    overflow-x: auto;
}

.catalogue-matrix-wrap.is-visible {
    display: block;
}

.catalogue-sla-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-family: var(--brand-body);
}

html[dir="rtl"] .catalogue-sla-table {
    text-align: right;
}

.catalogue-sla-table th {
    background: #102f28;
    color: #ffffff;
    font-family: var(--brand-mono);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 14px 18px;
    text-transform: uppercase;
    border: none;
}

.catalogue-sla-table td {
    padding: 16px 18px;
    border-bottom: 1.5px solid rgba(16, 26, 24, 0.1);
    font-size: 0.88rem;
    color: #101a18;
    vertical-align: middle;
}

.catalogue-sla-table tr:hover td {
    background: #f7faf6;
}

.catalogue-sla-table .td-code {
    font-family: var(--brand-mono);
    font-weight: 700;
    color: #17634e;
    font-size: 0.75rem;
    white-space: nowrap;
}

.catalogue-sla-table .td-title {
    font-weight: 800;
    color: #102f28;
    font-family: var(--brand-display);
    font-size: 0.98rem;
}

.catalogue-sla-table .td-title small {
    display: block;
    font-family: var(--brand-body);
    font-weight: 500;
    font-size: 0.78rem;
    color: #556c65;
    margin-top: 2px;
}

.catalogue-sla-table .td-sla {
    font-family: var(--brand-mono);
    font-weight: 700;
    color: #17634e;
    font-size: 0.8rem;
    white-space: nowrap;
}

.catalogue-sla-table .table-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.78rem;
    white-space: nowrap;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .catalogue-editorial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .catalogue-editorial-grid {
        grid-template-columns: 1fr;
    }
    .catalogue-control-console {
        padding: 14px 16px;
    }
    .catalogue-control-top {
        flex-direction: column;
        align-items: stretch;
    }
    .catalogue-search-wrap {
        max-width: 100%;
    }
}

/* ==========================================================================
   FOOTER NEWSLETTER & FRANCHISE TRADEMARK STAR
   ========================================================================== */
.footer__content {
    display: grid !important;
    grid-template-columns: 1.4fr 0.95fr 1.05fr 1.4fr !important;
    gap: 40px !important;
}

.footer__section--newsletter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer__section--newsletter h4 {
    margin-bottom: 12px;
}

.footer__newsletter-desc {
    color: rgba(241, 238, 228, 0.65) !important;
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
    max-width: 100% !important;
}

.footer__newsletter-form {
    width: 100%;
}

.footer__newsletter-box {
    display: flex;
    align-items: stretch;
    background: #ffffff;
    border: 2px solid #101a18;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 3px 3px 0 #101a18;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.footer__newsletter-box:focus-within {
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0 #101a18;
    border-color: #101a18;
}

.footer__newsletter-input {
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
    border: none;
    outline: none;
    font-family: var(--brand-body);
    font-size: 0.82rem;
    color: #101a18;
    background: transparent;
}

.footer__newsletter-input::placeholder {
    color: #8c9b96;
}

.footer__newsletter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    background: #78c043 !important;
    color: #101a18 !important;
    border: none !important;
    border-left: 2px solid #101a18 !important;
    font-weight: 800 !important;
    font-family: var(--brand-body);
    font-size: 0.78rem;
    cursor: pointer;
    box-shadow: none !important;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.15s ease;
}

.footer__newsletter-btn:hover {
    background: #6ebd38 !important;
}

[dir="rtl"] .footer__newsletter-btn {
    border-left: none !important;
    border-right: 2px solid #101a18 !important;
}

.footer__newsletter-feedback {
    margin-top: 12px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #78c043;
    font-family: var(--brand-body);
    background: rgba(120, 192, 67, 0.15);
    border: 1px solid rgba(120, 192, 67, 0.4);
    padding: 8px 12px;
    border-radius: 6px;
    animation: fadeInNewsletter 0.3s ease;
}

@keyframes fadeInNewsletter {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* FRANCHISE TRADEMARK STAR HIGHLIGHT */
.franchise-star {
    display: inline-block;
    color: #ffb703;
    font-size: 0.95em;
    vertical-align: 0.1em;
    margin-left: 4px;
    filter: drop-shadow(0 0 4px rgba(255, 183, 3, 0.65));
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease;
    cursor: default;
}

.franchise-star:hover,
a:hover .franchise-star {
    transform: scale(1.35) rotate(72deg);
    filter: drop-shadow(0 0 10px rgba(255, 183, 3, 0.95));
}

[dir="rtl"] .franchise-star {
    margin-left: 0;
    margin-right: 4px;
}

.franchise-trademark-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #102f28;
    color: #ffffff;
    border: 1.5px solid #17634e;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 0.72rem;
    font-weight: 800;
    font-family: var(--brand-mono);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.franchise-trademark-badge .fa-star,
.franchise-trademark-badge .star-icon {
    color: #ffb703;
    font-size: 0.8rem;
    filter: drop-shadow(0 0 4px #ffb703);
}

@media (max-width: 1024px) {
    .footer__content {
        grid-template-columns: 1.2fr 1fr !important;
        gap: 36px 30px !important;
    }
}

@media (max-width: 700px) {
    .footer__content {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}
