/* Approved poster-led homepage. Scoped to keep the rest of the public site unchanged. */
:root {
    --hf-green-0: #07200f;
    --hf-green-1: #10311c;
    --hf-green-2: #2c6942;
    --hf-green-3: #3ba162;
    --hf-green-5: #8fd6a3;
    --hf-white: #fafcf9;
    --hf-pale: #dee8cf;
    --hf-lit: #e9f1e2;
    --hf-warm: #f3f0de;
    --hf-ink: #172a20;
    --hf-ink-2: #2e4a3a;
    --hf-gold: #f2e75e;
    --hf-ease: cubic-bezier(.2, .7, .2, 1);
    --hf-radius: 28px;
    --hf-gutter: clamp(20px, 5vw, 72px);
}

body.site-body:has(.home-final) { background: var(--hf-green-0); }
body.site-body:has(.home-final) .skip-link:focus { z-index: 200; }
.site-main:has(.home-final) { min-height: 0; }

.home-final,
.home-final-header,
.home-final-footer {
    font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}

.home-final *, .home-final *::before, .home-final *::after,
.home-final-header *, .home-final-header *::before, .home-final-header *::after,
.home-final-footer *, .home-final-footer *::before, .home-final-footer *::after { box-sizing: border-box; }
.home-final h1, .home-final h2, .home-final h3, .home-final p, .home-final dl, .home-final dd, .home-final ol, .home-final ul, .home-final figure { margin: 0; }
.home-final ol, .home-final ul { padding: 0; list-style: none; }
.home-final img, .home-final-header img, .home-final-footer img { display: block; max-width: 100%; }
.home-final a, .home-final-header a, .home-final-footer a { color: inherit; text-decoration: none; }
.home-final button, .home-final input { font: inherit; }

.home-final-wrap { width: min(calc(100% - (2 * var(--hf-gutter))), 1280px); margin-inline: auto; }
.home-final-stage { position: relative; isolation: isolate; overflow: hidden; }
.home-final-eyebrow { display: inline-flex; align-items: center; gap: .65em; color: var(--hf-green-2); font-size: 16px; font-weight: 800; }
.home-final-eyebrow::before { width: 28px; height: 2px; border-radius: 2px; background: currentColor; content: ""; opacity: .72; }
.home-final-lead { max-width: 36em; color: inherit; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.85; }
.home-final-section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.2em; align-items: end; margin-bottom: 2.6em; }
.home-final-section-head h2, .home-final-story h2, .home-final-network h2, .home-final-trust h2 { margin-top: .35em; font-size: clamp(34px, 4vw, 55px); font-weight: 900; line-height: 1.38; text-wrap: balance; }

.home-final-button { display: inline-flex; min-height: 52px; padding: .75em 1.5em; align-items: center; justify-content: center; gap: .65em; border: 0; border-radius: 999px; font-weight: 800; transition: transform .45s var(--hf-ease), box-shadow .45s var(--hf-ease), background-color .45s var(--hf-ease); }
.home-final-button:hover { transform: translateY(-3px); }
.home-final-button--gold { background: var(--hf-gold); color: var(--hf-ink) !important; box-shadow: 0 16px 35px -18px rgba(242, 231, 94, .8); }
.home-final-button--ghost { border: 2px solid rgba(250, 252, 249, .5); color: var(--hf-white) !important; }
.home-final-button--green { background: var(--hf-green-2); color: var(--hf-white) !important; }
.home-final-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: .55em; font-weight: 800; }
.home-final-text-link i { transition: transform .35s var(--hf-ease); }
[dir="rtl"] .home-final-text-link:hover i { transform: translateX(-6px); }
[dir="ltr"] .home-final-text-link:hover i { transform: translateX(6px); }

/* Header */
.site-header.home-final-header { position: fixed; inset: 0 0 auto; z-index: 100; min-height: 78px; padding: 0; border: 0; background: transparent; box-shadow: none; transition: background-color .4s var(--hf-ease), box-shadow .4s var(--hf-ease); }
.site-header.home-final-header.is-scrolled { background: rgba(7, 32, 15, .9); box-shadow: 0 1px 0 rgba(143, 214, 163, .18); backdrop-filter: blur(14px); }
.home-final-header__inner { display: flex; min-height: 78px; align-items: center; gap: 18px; }
.home-final-brand { display: flex; align-items: center; gap: 12px; flex: none; }
.home-final-brand .brand-mark { display: block; }
.home-final-brand .brand-mark__asset { width: 50px; height: 50px; min-width: 0; object-fit: contain; }
.home-final-brand__name { display: grid; color: var(--hf-white); line-height: 1.25; }
.home-final-brand__name strong { font-size: 15px; font-weight: 900; }
.home-final-brand__name span { color: #dce9de; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.home-final-nav.site-nav { display: flex; position: static; margin-inline-start: auto; align-items: center; gap: 2px; border: 0; background: none; box-shadow: none; transform: none; }
.home-final-nav.site-nav a { padding: 9px 10px; border-radius: 999px; color: var(--hf-white); font-size: 14px; font-weight: 700; white-space: nowrap; }
.home-final-nav.site-nav a:hover, .home-final-nav.site-nav a:focus, .home-final-nav.site-nav a.is-active { background: rgba(250, 252, 249, .1); color: var(--hf-white); }
.home-final-phone { display: inline-flex; min-height: 42px; padding: 7px 12px; align-items: center; gap: 8px; border: 1px solid rgba(143, 214, 163, .55); border-radius: 999px; color: var(--hf-white) !important; font-weight: 800; direction: ltr; }
.home-final-language.language-switch { min-width: 44px; min-height: 42px; padding: 7px 11px; border-color: rgba(143, 214, 163, .55); background: rgba(250, 252, 249, .07); color: var(--hf-white) !important; }
.home-final-language.language-switch span, .home-final-language.language-switch i { color: var(--hf-white) !important; }
.home-final-menu.nav-toggle { width: 48px; height: 48px; flex: none; border-color: rgba(143, 214, 163, .55); color: var(--hf-white); }

/* Hero and campaign slider */
.home-final-hero { min-height: min(100svh, 900px); padding: calc(78px + 52px) 0 70px; display: flex; align-items: center; color: var(--hf-white); background: radial-gradient(60% 50% at 82% 20%, rgba(64, 159, 71, .32), transparent 70%), radial-gradient(50% 40% at 15% 90%, rgba(59, 161, 98, .22), transparent 70%), linear-gradient(180deg, var(--hf-green-0), #0b2816 55%, var(--hf-green-1)); }
.home-final-hero::before { position: absolute; inset-inline-end: -7%; top: 15%; width: 42vw; height: 42vw; border: 1px solid rgba(143, 214, 163, .1); border-radius: 50%; content: ""; box-shadow: 0 0 0 90px rgba(143, 214, 163, .025), 0 0 0 180px rgba(143, 214, 163, .018); z-index: -1; }
.home-final-hero__grid { display: grid; grid-template-columns: minmax(350px, 5fr) minmax(0, 7fr); gap: clamp(36px, 5vw, 78px); align-items: center; }
.home-final-hero__copy { position: relative; z-index: 2; }
.home-final-hero .home-final-eyebrow { color: #dce9de; }
.home-final-hero h1 { margin: .38em 0 .28em; font-size: clamp(43px, 5vw, 74px); font-weight: 900; line-height: 1.42; text-wrap: balance; }
.home-final-hero h1 em { display: block; color: var(--hf-green-5); font-style: normal; }
.home-final-hero__copy > .home-final-lead { color: #dce9de; }
.home-final-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.home-final-hero__meta { display: flex; flex-wrap: wrap; gap: 26px 36px; margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(143, 214, 163, .24); }
.home-final-hero__meta div { display: grid; }
.home-final-hero__meta dt { order: 2; color: var(--hf-green-5); font-size: 14px; font-weight: 700; }
.home-final-hero__meta dd { color: var(--hf-white); font-size: clamp(25px, 2.3vw, 32px); font-weight: 900; line-height: 1.2; }
.home-final-slider { min-width: 0; }
.home-final-slider__frame { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(250, 252, 249, .16); border-radius: var(--hf-radius); background: var(--hf-green-1); box-shadow: 0 60px 120px -45px rgba(0, 0, 0, .8); }
.home-final-slider__frame::after { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(160deg, rgba(250, 252, 249, .13), transparent 32%, transparent 70%, rgba(7, 32, 15, .32)); content: ""; pointer-events: none; z-index: 4; }
.home-final-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateX(-4%); transition: opacity .6s var(--hf-ease), transform .6s var(--hf-ease), visibility 0s .6s; }
[dir="ltr"] .home-final-slide { transform: translateX(4%); }
.home-final-slide.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; z-index: 2; }
.home-final-slide__ambient { position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; filter: blur(45px) saturate(1.25) brightness(.75); opacity: .82; }
.home-final-slide__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.home-final-slide--wide .home-final-slide__art { padding: 6%; }
.home-final-slider__progress { position: absolute; inset: auto 0 0; height: 3px; background: rgba(250, 252, 249, .14); z-index: 6; }
.home-final-slider__progress i { display: block; width: 100%; height: 100%; background: var(--hf-green-5); transform: scaleX(0); transform-origin: right; }
.home-final-slider.is-playing .home-final-slider__progress i { animation: home-final-dwell 6.5s linear; }
[dir="ltr"] .home-final-slider__progress i { transform-origin: left; }
@keyframes home-final-dwell { to { transform: scaleX(1); } }
.home-final-slider__caption { display: flex; min-height: 72px; margin-top: 18px; padding-inline: 5px; align-items: center; justify-content: space-between; gap: 16px; }
.home-final-slider__caption > p { color: #dce9de; font-weight: 700; }
.home-final-slider__controls { display: flex; align-items: center; gap: 6px; }
.home-final-slider__controls button { display: inline-grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(143, 214, 163, .55); border-radius: 50%; background: rgba(250, 252, 249, .08); color: var(--hf-white); }
.home-final-slider__dots { display: flex; align-items: center; }
.home-final-slider__dots button { position: relative; display: inline-grid; width: 36px; height: 44px; padding: 0; place-items: center; border: 0; background: transparent; }
.home-final-slider__dots button::before { width: 10px; height: 10px; border-radius: 50%; background: rgba(250, 252, 249, .42); content: ""; transition: transform .35s var(--hf-ease), background-color .35s var(--hf-ease); }
.home-final-slider__dots button[aria-current="true"]::before { background: var(--hf-green-5); transform: scale(1.35); }

/* Number strip */
.home-final-stats { padding: clamp(34px, 4vw, 50px) 0; color: var(--hf-ink); background: linear-gradient(180deg, var(--hf-pale), var(--hf-white)); }
.home-final-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.home-final-stat { display: flex; align-items: center; gap: 15px; }
.home-final-stat > span { display: grid; width: 54px; height: 54px; flex: none; place-items: center; border: 1px solid rgba(44, 105, 66, .15); border-radius: 17px; background: var(--hf-white); color: var(--hf-green-2); box-shadow: 0 14px 28px -20px rgba(23, 42, 32, .5); font-size: 23px; }
.home-final-stat div { display: grid; }
.home-final-stat strong { color: var(--hf-ink); font-size: clamp(24px, 2.4vw, 34px); font-weight: 900; line-height: 1.15; }
.home-final-stat small { color: var(--hf-ink-2); font-size: 14px; font-weight: 700; }

/* Services */
.home-final-services { padding: clamp(68px, 9vw, 120px) 0; color: var(--hf-ink); background: radial-gradient(circle at 90% 0, rgba(44, 105, 66, .11) 0 2px, transparent 2.5px) 0 0 / 26px 26px, linear-gradient(180deg, var(--hf-lit), #f3f8f0 60%, var(--hf-white)); }
.home-final-services .home-final-lead { color: var(--hf-ink-2); }
.home-final-flagships { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.home-final-flag { display: grid; min-height: 410px; padding: clamp(25px, 3vw, 42px); grid-template-rows: auto 1fr auto; gap: 18px; overflow: hidden; border-radius: var(--hf-radius); color: var(--hf-white); background: radial-gradient(70% 60% at 85% 10%, rgba(64, 159, 71, .55), transparent 70%), linear-gradient(160deg, var(--hf-green-1), #1b4a2c 60%, var(--hf-green-2)); box-shadow: 0 40px 80px -40px rgba(16, 49, 28, .75); transition: transform .45s var(--hf-ease); }
.home-final-flag:hover { transform: translateY(-7px); }
.home-final-flag__top { display: flex; justify-content: space-between; gap: 16px; }
.home-final-chip { height: fit-content; padding: 6px 13px; border: 1px solid rgba(143, 214, 163, .3); border-radius: 999px; background: rgba(7, 32, 15, .45); color: #dce9de; font-size: 14px; font-weight: 700; }
.home-final-service-icon { display: grid; width: 118px; height: 118px; flex: none; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #e9f3ea 42%, #bfe3c8); box-shadow: 0 26px 40px -20px rgba(0, 0, 0, .7), 0 0 0 6px rgba(250, 252, 249, .08); }
.home-final-service-icon img { width: 68%; height: 68%; object-fit: contain; }
.home-final-flag h3 { font-size: clamp(31px, 3vw, 42px); font-weight: 900; }
.home-final-flag p { max-width: 32em; color: #dce9de; }
.home-final-flag ul { display: grid; gap: 7px; margin-top: 15px; }
.home-final-flag li { display: flex; align-items: center; gap: 9px; color: #eaf3ec; font-weight: 700; }
.home-final-flag li i { color: var(--hf-green-5); }
.home-final-service-tier { display: grid; grid-template-columns: minmax(260px, 320px) 1fr; gap: 24px; margin-top: 34px; align-items: start; }
.home-final-service-tabs { display: grid; gap: 6px; }
.home-final-service-tabs__title { padding: 5px 10px; color: var(--hf-green-2); font-size: 14px; font-weight: 800; }
.home-final-service-tabs button { display: flex; min-height: 58px; padding: 10px 13px; align-items: center; gap: 13px; border: 0; border-radius: 18px; background: transparent; color: var(--hf-ink); text-align: start; cursor: pointer; transition: background-color .35s var(--hf-ease), box-shadow .35s var(--hf-ease); }
.home-final-service-tabs button:hover, .home-final-service-tabs button[aria-selected="true"] { background: var(--hf-white); box-shadow: inset 0 0 0 1.5px var(--hf-green-2), 0 18px 40px -26px rgba(23, 42, 32, .5); }
.home-final-service-tabs button > img { width: 38px; height: 38px; flex: none; }
.home-final-service-tabs button > span { display: grid; }
.home-final-service-tabs strong { font-size: 15px; font-weight: 800; }
.home-final-service-tabs small { color: var(--hf-ink-2); font-size: 12px; font-weight: 600; }
.home-final-panel-wrap { position: relative; overflow: hidden; border: 1px solid rgba(44, 105, 66, .13); border-radius: var(--hf-radius); background: var(--hf-white); box-shadow: 0 40px 80px -42px rgba(23, 42, 32, .5); }
.home-final-panel-wrap::after { position: absolute; inset-inline-end: -20%; top: -30%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(143, 214, 163, .36), transparent 70%); content: ""; pointer-events: none; }
.home-final-panel { position: relative; z-index: 1; display: grid; padding: clamp(28px, 3vw, 45px); grid-template-columns: auto 1fr; gap: 25px; align-items: start; }
.home-final-panel[hidden] { display: none; }
.home-final-panel .home-final-service-icon { width: 132px; height: 132px; }
.home-final-panel > div { display: grid; gap: 12px; }
.home-final-panel h3 { color: var(--hf-green-1); font-size: clamp(27px, 2.5vw, 37px); font-weight: 900; line-height: 1.4; }
.home-final-panel p:not(.home-final-eyebrow) { max-width: 36em; color: var(--hf-ink-2); }
.home-final-panel__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.home-final-panel__chips span { padding: 5px 11px; border: 1px solid rgba(44, 105, 66, .18); border-radius: 999px; background: var(--hf-lit); color: var(--hf-green-1); font-size: 13px; font-weight: 800; }
.home-final-panel .home-final-text-link { color: var(--hf-green-2); }

/* Alternating editorial panels */
.home-final-editorial { color: var(--hf-ink); }
.home-final-editorial__row { display: grid; min-height: clamp(380px, 46vw, 530px); grid-template-columns: 1.05fr .95fr; overflow: hidden; }
.home-final-editorial__row--dark { background: linear-gradient(155deg, var(--hf-green-1), #1b4a2c); color: var(--hf-white); }
.home-final-editorial__row--light { background: var(--hf-lit); }
.home-final-editorial__row--warm { background: linear-gradient(155deg, var(--hf-warm), var(--hf-white)); }
.home-final-editorial__row--reverse { grid-template-columns: .95fr 1.05fr; }
.home-final-editorial__row--reverse .home-final-editorial__media { order: 2; }
.home-final-editorial__row--reverse .home-final-editorial__copy { order: 1; }
.home-final-editorial__media { min-width: 0; overflow: hidden; }
.home-final-editorial__media img { width: 100%; height: 100%; object-fit: cover; }
.home-final-editorial__copy { display: flex; padding: clamp(36px, 5vw, 72px) var(--hf-gutter); flex-direction: column; justify-content: center; align-items: flex-start; gap: 13px; }
.home-final-editorial__copy > span { color: var(--hf-green-2); font-size: clamp(50px, 6vw, 82px); font-weight: 900; line-height: 1; }
.home-final-editorial__row--dark .home-final-editorial__copy > span, .home-final-editorial__row--dark .home-final-eyebrow { color: var(--hf-green-5); }
.home-final-editorial__copy h2 { max-width: 16ch; font-size: clamp(29px, 3vw, 43px); font-weight: 900; line-height: 1.4; }
.home-final-editorial__copy > p:not(.home-final-eyebrow) { max-width: 42ch; color: var(--hf-ink-2); }
.home-final-editorial__row--dark .home-final-editorial__copy > p:not(.home-final-eyebrow) { color: #dce9de; }

/* News */
.home-final-news { padding: clamp(68px, 9vw, 120px) 0; color: var(--hf-white); background: radial-gradient(50% 45% at 10% 100%, rgba(64, 159, 71, .35), transparent 70%), linear-gradient(180deg, var(--hf-green-1), #1e5233); }
.home-final-news .home-final-eyebrow { color: var(--hf-green-5); }
.home-final-news .home-final-lead { color: #dce9de; }
.home-final-news__head { grid-template-columns: 1fr auto; }
.home-final-news__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 22px; }
.home-final-news__side { display: grid; gap: 14px; }
.home-final-news-card { display: grid; grid-template-columns: 150px 1fr; overflow: hidden; border: 1px solid rgba(143, 214, 163, .18); border-radius: 24px; background: rgba(7, 32, 15, .5); color: var(--hf-white) !important; box-shadow: 0 30px 60px -42px rgba(0, 0, 0, .9); transition: transform .4s var(--hf-ease), border-color .4s var(--hf-ease); }
.home-final-news-card:hover { transform: translateY(-5px); border-color: rgba(143, 214, 163, .45); }
.home-final-news-card--feature { grid-template-columns: 1fr; }
.home-final-news-card__visual { position: relative; display: grid; min-height: 135px; place-items: center; overflow: hidden; background: radial-gradient(circle at 70% 20%, rgba(143, 214, 163, .25), transparent 55%), var(--hf-green-0); }
.home-final-news-card--feature .home-final-news-card__visual { min-height: 280px; }
.home-final-news-card__visual img { width: 72px; opacity: .18; }
.home-final-news-card--feature .home-final-news-card__visual img { width: 165px; }
.home-final-news-card__visual b { position: absolute; inset: 18px auto auto 18px; padding: 6px 12px; border-radius: 999px; background: var(--hf-gold); color: var(--hf-ink); font-size: 13px; }
[dir="rtl"] .home-final-news-card__visual b { inset: 18px 18px auto auto; }
.home-final-news-card__body { display: flex; padding: 21px; flex-direction: column; gap: 9px; }
.home-final-news-card__body time { color: var(--hf-green-5); font-size: 13px; font-weight: 700; }
.home-final-news-card__body time i { margin-inline-end: 7px; }
.home-final-news-card__body strong { font-size: clamp(17px, 1.7vw, 24px); font-weight: 900; line-height: 1.5; }
.home-final-news-card__body > span { display: -webkit-box; overflow: hidden; color: #dce9de; font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-final-news-card__body em { margin-top: auto; color: var(--hf-white); font-style: normal; font-weight: 800; }

/* Story */
.home-final-story { padding: clamp(68px, 9vw, 120px) 0; color: var(--hf-ink); background: var(--hf-white); }
.home-final-story__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.home-final-story .home-final-lead { margin-top: 18px; color: var(--hf-ink-2); }
.home-final-story__mark { position: relative; display: grid; width: min(100%, 450px); aspect-ratio: 1; margin-inline: auto; place-items: center; border: 1px solid rgba(44, 105, 66, .13); border-radius: 50%; background: radial-gradient(circle, rgba(143, 214, 163, .28), transparent 67%); box-shadow: 0 0 0 42px rgba(44, 105, 66, .035), 0 0 0 84px rgba(44, 105, 66, .025); }
.home-final-story__mark img { width: 58%; height: 58%; object-fit: contain; }
.home-final-timeline { display: grid; gap: 18px; margin-top: 30px !important; }
.home-final-timeline li { position: relative; display: grid; padding-inline-start: 40px; }
.home-final-timeline li::before { position: absolute; inset-inline-start: 5px; top: 7px; width: 16px; height: 16px; border: 4px solid var(--hf-white); border-radius: 50%; background: var(--hf-green-3); box-shadow: 0 0 0 2px var(--hf-green-2); content: ""; }
.home-final-timeline li:not(:last-child)::after { position: absolute; inset-inline-start: 12px; top: 26px; bottom: -19px; width: 2px; background: var(--hf-pale); content: ""; }
.home-final-timeline strong { color: var(--hf-green-2); font-size: 20px; font-weight: 900; }
.home-final-timeline span { color: var(--hf-ink-2); }
.home-final-figures { display: grid; margin-top: 72px; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgba(44, 105, 66, .15); }
.home-final-figures div { display: grid; padding: 28px 15px; text-align: center; }
.home-final-figures div + div { border-inline-start: 1px solid rgba(44, 105, 66, .15); }
.home-final-figures strong { color: var(--hf-green-2); font-size: clamp(32px, 4vw, 55px); font-weight: 900; line-height: 1.15; }
.home-final-figures span { color: var(--hf-ink-2); font-size: 14px; font-weight: 700; }
.home-final-values { display: grid; margin-top: 36px !important; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.home-final-values li { display: grid; padding: 21px; gap: 7px; border: 1px solid rgba(44, 105, 66, .12); border-radius: 20px; background: var(--hf-lit); }
.home-final-values i { color: var(--hf-green-2); font-size: 23px; }
.home-final-values strong { font-size: 18px; font-weight: 900; }
.home-final-values span { color: var(--hf-ink-2); font-size: 14px; }

/* Network, finder, trust, close */
.home-final-network { padding: clamp(68px, 9vw, 120px) 0; color: var(--hf-ink); background: radial-gradient(50% 50% at 85% 20%, rgba(255, 255, 255, .38), transparent 70%), linear-gradient(145deg, var(--hf-green-3), var(--hf-green-5)); overflow: hidden; }
.home-final-network__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.home-final-network__count { display: flex; margin: 21px 0 8px; align-items: baseline; gap: 12px; }
.home-final-network__count strong { font-size: clamp(64px, 10vw, 130px); font-weight: 900; line-height: .95; }
.home-final-network__count span { font-size: 22px; font-weight: 800; }
.home-final-network__links { display: grid; margin-top: 28px; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.home-final-network__links a { display: grid; min-height: 76px; padding: 13px; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; border: 1px solid rgba(23, 42, 32, .16); border-radius: 17px; background: rgba(250, 252, 249, .36); color: var(--hf-ink) !important; }
.home-final-network__links a > i:first-child { color: var(--hf-green-2); font-size: 21px; }
.home-final-network__links a span { display: grid; }
.home-final-network__links strong { font-size: 15px; font-weight: 900; }
.home-final-network__links small { color: var(--hf-ink-2); font-size: 12px; }
.home-final-network__visual { position: relative; min-height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(250, 252, 249, .17), transparent 67%); }
.home-final-network__visual::before { display: none; }
.home-final-network__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 1; }
.home-final-route-dot { position: absolute; width: 22px; height: 22px; border: 5px solid rgba(250, 252, 249, .8); border-radius: 50%; background: var(--hf-green-2); box-shadow: 0 0 0 10px rgba(250, 252, 249, .13); }
.home-final-route-dot--1 { inset: 73% auto auto 9%; }.home-final-route-dot--2 { inset: 48% auto auto 28%; }.home-final-route-dot--3 { inset: 23% auto auto 58%; }.home-final-route-dot--4 { inset: 10% auto auto 85%; background: var(--hf-gold); }
.home-final-finder { display: grid; margin-top: 70px; grid-template-columns: 1.05fr .95fr; overflow: hidden; border-radius: var(--hf-radius); background: var(--hf-white); color: var(--hf-ink); box-shadow: 0 35px 80px -40px rgba(23, 42, 32, .6); }
.home-final-finder > div { padding: clamp(28px, 4vw, 55px); }
.home-final-finder h3 { margin: 7px 0 11px; font-size: clamp(28px, 3vw, 42px); font-weight: 900; line-height: 1.4; }
.home-final-finder p:not(.home-final-eyebrow) { max-width: 39em; color: var(--hf-ink-2); }
.home-final-finder form { display: flex; margin-top: 24px; gap: 10px; }
.home-final-finder form > span { display: flex; min-height: 52px; flex: 1; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid rgba(44, 105, 66, .3); border-radius: 999px; background: var(--hf-white); }
.home-final-finder input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--hf-ink); }
.home-final-finder figure { min-height: 330px; overflow: hidden; }
.home-final-finder figure img { width: 100%; height: 100%; object-fit: cover; }
.home-final-trust { padding: clamp(58px, 7vw, 90px) 0; color: var(--hf-white); background: #0d1818; }
.home-final-trust__head { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; }
.home-final-trust__head p { color: #b7c9bb; }
.home-final-trust__grid { display: grid; margin-top: 42px; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.home-final-trust__grid div { display: grid; grid-template-columns: 58px 1fr; gap: 4px 15px; }
.home-final-trust__grid i { grid-row: 1 / span 2; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(143, 214, 163, .3); border-radius: 18px; color: var(--hf-green-5); font-size: 24px; }
.home-final-trust__grid strong { font-size: 18px; font-weight: 900; }
.home-final-trust__grid span { color: #b7c9bb; font-size: 14px; }
.home-final-renewed { padding: clamp(75px, 10vw, 140px) 0; background: linear-gradient(145deg, var(--hf-green-3), var(--hf-green-5)); color: var(--hf-ink); text-align: center; }
.home-final-renewed__dots { display: flex; justify-content: center; gap: 13px; }
.home-final-renewed__dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--hf-green-2); }
.home-final-renewed__dots i:nth-child(2) { background: var(--hf-gold); transform: scale(1.25); }
.home-final-renewed h2 { margin-top: 20px; font-size: clamp(50px, 8vw, 110px); font-weight: 900; line-height: 1.3; }
.home-final-renewed > div > p { max-width: 720px; margin: 17px auto 0; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.9; }
.home-final-renewed__stats { display: inline-grid; margin-top: 38px; padding: 10px; grid-template-columns: repeat(3, 1fr); gap: 10px; border-radius: 22px; background: rgba(250, 252, 249, .35); }
.home-final-renewed__stats div { display: grid; min-width: 160px; padding: 13px 19px; border-radius: 15px; background: rgba(250, 252, 249, .75); }
.home-final-renewed__stats strong { font-size: 29px; font-weight: 900; line-height: 1.2; }
.home-final-renewed__stats span { font-size: 13px; font-weight: 700; }

.site-footer.home-final-footer { padding: 62px 0 0; background: #0d1818; color: var(--hf-white); font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; }
.home-final-footer__lockup { display: flex; padding-bottom: 40px; align-items: center; justify-content: space-between; gap: 30px; }
.home-final-footer .home-final-brand .brand-mark__asset { width: 68px; height: 68px; }
.home-final-footer .home-final-brand__name strong { font-size: 19px; }
.home-final-footer__lockup > div { display: flex; flex-wrap: wrap; gap: 13px 25px; }
.home-final-footer__lockup > div a { display: inline-flex; align-items: center; gap: 9px; color: var(--hf-white); font-weight: 700; }
.home-final-footer__lockup > div i { color: var(--hf-green-5); }
.home-final-footer__bottom { display: flex; padding: 25px 0; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(143, 214, 163, .16); color: #b7c9bb; }
.home-final-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.home-final-footer__bottom a { color: var(--hf-white); font-size: 13px; }
.home-final-footer__bottom p { color: #b7c9bb; font-size: 12px; white-space: nowrap; }

/* Motion is opt-in only when JavaScript confirms it is appropriate. */
.home-final.is-motion [data-home-final-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .56s var(--hf-ease), transform .56s var(--hf-ease); }
.home-final.is-motion [data-home-final-reveal].is-in { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    .home-final-phone { display: none; }
    .home-final-nav.site-nav a { padding-inline: 7px; font-size: 13px; }
}

@media (max-width: 900px) {
    .home-final-section-head, .home-final-hero__grid, .home-final-story__grid, .home-final-network__grid, .home-final-finder, .home-final-trust__head { grid-template-columns: 1fr; }
    .home-final-header .home-final-brand__name { display: none; }
    .home-final-header .home-final-language { margin-inline-start: auto; }
    .home-final-header .home-final-menu { display: inline-flex; align-items: center; justify-content: center; }
    .home-final-nav.site-nav { position: absolute; inset: 70px var(--hf-gutter) auto; display: none; max-height: calc(100vh - 90px); padding: 15px; flex-direction: column; align-items: stretch; overflow-y: auto; border: 1px solid rgba(143, 214, 163, .25); border-radius: 20px; background: rgba(7, 32, 15, .98); box-shadow: 0 28px 70px rgba(0, 0, 0, .4); }
    .home-final-nav.site-nav.is-open { display: flex; }
    .home-final-nav.site-nav a { min-height: 44px; padding: 10px 14px; font-size: 15px; }
    .home-final-hero { min-height: 0; padding-top: 112px; }
    .home-final-hero__grid { gap: 42px; }
    .home-final-slider { width: min(100%, 680px); margin-inline: auto; }
    .home-final-service-tier { grid-template-columns: 1fr; }
    .home-final-service-tabs { grid-template-columns: repeat(2, 1fr); }
    .home-final-service-tabs__title { grid-column: 1 / -1; }
    .home-final-editorial__row, .home-final-editorial__row--reverse { min-height: 0; grid-template-columns: 1fr; }
    .home-final-editorial__row--reverse .home-final-editorial__media, .home-final-editorial__media { order: 1; aspect-ratio: 16 / 10; }
    .home-final-editorial__row--reverse .home-final-editorial__copy, .home-final-editorial__copy { order: 2; }
    .home-final-news__grid { grid-template-columns: 1fr; }
    .home-final-network__visual { display: none; }
    .home-final-finder figure { min-height: 280px; }
    .home-final-values { grid-template-columns: repeat(2, 1fr); }
    .home-final-trust__grid { grid-template-columns: 1fr; }
    .home-final-footer__lockup, .home-final-footer__bottom { align-items: flex-start; flex-direction: column; }
    .home-final-footer__bottom p { white-space: normal; }
}

@media (max-width: 640px) {
    .home-final, .home-final-header, .home-final-footer { font-size: 16px; }
    .home-final-header__inner { min-height: 72px; }
    .home-final-header .home-final-brand .brand-mark__asset { width: 44px; height: 44px; }
    .home-final-language.language-switch span { display: none; }
    .home-final-language.language-switch { width: 44px; padding: 0; justify-content: center; }
    .home-final-hero { padding: 105px 0 48px; }
    .home-final-hero h1 { font-size: clamp(39px, 12vw, 54px); }
    .home-final-hero__actions { display: grid; grid-template-columns: 1fr; }
    .home-final-button { width: 100%; }
    .home-final-hero__meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .home-final-hero__meta div { text-align: center; }
    .home-final-hero__meta dt { font-size: 11px; }
    .home-final-hero__meta dd { font-size: 21px; }
    .home-final-slider__caption { align-items: stretch; flex-direction: column; }
    .home-final-slider__controls { justify-content: space-between; }
    .home-final-slider__dots button { width: 31px; }
    .home-final-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .home-final-stat > span { width: 48px; height: 48px; }
    .home-final-section-head { gap: 16px; }
    .home-final-flagships { grid-template-columns: 1fr; }
    .home-final-flag { min-height: 360px; }
    .home-final-service-icon { width: 92px; height: 92px; }
    .home-final-service-tabs { display: flex; margin-inline: calc(var(--hf-gutter) * -1); padding-inline: var(--hf-gutter); gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .home-final-service-tabs__title { display: none; }
    .home-final-service-tabs button { min-width: 170px; scroll-snap-align: start; }
    .home-final-panel { grid-template-columns: 1fr; }
    .home-final-panel .home-final-service-icon { width: 92px; height: 92px; }
    .home-final-news__head { grid-template-columns: 1fr; }
    .home-final-news__head .home-final-button { width: fit-content; }
    .home-final-news-card { grid-template-columns: 110px 1fr; }
    .home-final-news-card--feature { grid-template-columns: 1fr; }
    .home-final-news-card__visual { min-height: 120px; }
    .home-final-news-card--feature .home-final-news-card__visual { min-height: 220px; }
    .home-final-story__mark { width: 72vw; }
    .home-final-figures { grid-template-columns: repeat(2, 1fr); }
    .home-final-figures div:nth-child(3) { border-inline-start: 0; border-top: 1px solid rgba(44, 105, 66, .15); }
    .home-final-figures div:nth-child(4) { border-top: 1px solid rgba(44, 105, 66, .15); }
    .home-final-values { grid-template-columns: 1fr; }
    .home-final-network__links { grid-template-columns: 1fr; }
    .home-final-finder form { flex-direction: column; }
    .home-final-finder figure { min-height: 220px; }
    .home-final-renewed__stats { display: grid; grid-template-columns: 1fr; width: 100%; }
    .home-final-renewed__stats div { min-width: 0; }
    .home-final-footer__lockup > div { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
    .home-final *, .home-final *::before, .home-final *::after, .home-final-header *, .home-final-footer * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .home-final [data-home-final-reveal] { opacity: 1 !important; transform: none !important; }
}
