/* ADCO 5.0 — immersive Arabic promo experience. */
:root { --promo-cream:#f2eee6; --promo-olive:#6f8045; --promo-lime:#b7c77c; --promo-deep:#163f3b; --promo-ink:#17372f; }
html { scroll-behavior:smooth; }
body { background:var(--promo-cream); }

/* Floating glass header — based on the supplied reference. */
.site-header,.site-header.is-scrolled { top:0; height:auto; padding:12px 18px 0; color:#fff; background:transparent!important; }
.site-header__inner,.site-header.is-scrolled .site-header__inner,body:not(.home) .site-header__inner { width:100%; max-width:none; height:64px; grid-template-columns:170px 1fr auto; padding:0 12px 0 10px; color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:linear-gradient(110deg,rgba(16,55,51,.68),rgba(77,100,71,.28))!important; box-shadow:0 10px 38px rgba(10,31,27,.12); backdrop-filter:blur(18px) saturate(130%); }
.site-header.is-scrolled .site-header__inner { height:58px; background:rgba(18,58,53,.88)!important; box-shadow:0 10px 30px rgba(8,29,25,.18); }
.site-header__inner::before { display:none; }
.site-brand,.site-header.is-scrolled .site-brand { width:155px; height:60px; overflow:hidden; }
.site-brand a { width:100%; height:100%; display:flex; align-items:center; justify-content:flex-start; }
.site-brand img,.site-brand .custom-logo,.site-header.is-scrolled .site-brand img { width:auto; height:54px; max-width:150px; max-height:54px; object-fit:contain; transform:none!important; }
.header-nav { justify-self:center; }
.header-menu { display:flex; align-items:center; gap:3px; padding:4px; border:1px solid rgba(255,255,255,.08); border-radius:99px; background:rgba(255,255,255,.08); }
.header-menu > li > a { min-height:34px; display:flex; align-items:center; padding:7px 17px; color:rgba(255,255,255,.76); border-radius:99px; font-size:13px; transition:color .3s,background .3s; }
.header-menu > li > a::after { display:none; }.header-menu > li:hover > a,.header-menu > .current-menu-item > a { color:var(--promo-ink); background:#fff; }
.site-header__actions { gap:7px; }.site-header__actions .language-switcher,.site-header.is-scrolled .site-header__actions .language-switcher,body:not(.home) .site-header__actions .language-switcher { min-width:40px; min-height:40px; color:#fff; border-color:rgba(255,255,255,.2); font-size:12px; }
.header-cta { min-height:40px; display:inline-flex; align-items:center; gap:18px; padding:8px 15px; color:var(--promo-ink); border-radius:99px; background:#fff; font-size:13px; font-weight:700; }.header-cta i { font-size:11px; transition:transform .3s; }.header-cta:hover i { transform:translateX(-4px); }

/* Shared promo language. */
.promo-home { overflow:clip; background:var(--promo-cream); }
.promo-home h1,.promo-home h2,.promo-home h3 { color:inherit; }
.promo-home h2 { font-size:clamp(44px,5.7vw,88px)!important; line-height:1.08!important; letter-spacing:-.045em; }
.promo-home h2 em { color:var(--promo-olive); font-style:normal; font-weight:300; }
.promo-index { display:block; color:var(--promo-olive); font-size:11px!important; line-height:1.4; letter-spacing:.19em; }
.promo-pill { min-width:155px; min-height:48px; display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:10px 17px; color:#fff; border:1px solid rgba(255,255,255,.35); border-radius:99px; background:rgba(255,255,255,.08); backdrop-filter:blur(12px); font-size:14px; font-weight:700; transition:background .3s,color .3s,transform .3s; }.promo-pill:hover { color:var(--promo-ink); background:#fff; transform:translateY(-2px); }.promo-pill--dark { color:#fff; border-color:var(--promo-deep); background:var(--promo-deep); }
.promo-text-link { display:inline-flex; align-items:center; gap:22px; padding-bottom:6px; color:var(--promo-ink); border-bottom:1px solid currentColor; font-size:14px; font-weight:700; }.promo-text-link--light { color:#fff; }

/* Cinematic hero. */
.promo-hero { position:relative; min-height:100svh; color:#fff; isolation:isolate; overflow:hidden; }
.promo-hero--clean::before,.promo-hero--clean::after { display:none!important; content:none!important; }.promo-hero--clean .promo-hero__media { z-index:-2; }.promo-hero--clean .promo-hero__media img { filter:none; }.promo-hero--clean .promo-hero__grid { z-index:-1; opacity:.1; }
.promo-hero__media,.promo-hero__wash,.promo-hero__grid { position:absolute; inset:0; }.promo-hero__media { z-index:-3; }.promo-hero__media video { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.04); transform:scale(1.03); }.promo-hero__wash { z-index:-2; background:linear-gradient(90deg,rgba(17,51,43,.28),rgba(18,55,49,.68)),linear-gradient(0deg,rgba(8,31,27,.72),transparent 62%); }.promo-hero__grid { z-index:-1; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px); background-size:calc(100vw / 8) 100%; }
.promo-hero__topline { position:absolute; top:105px; right:2.2vw; left:2.2vw; display:flex; justify-content:space-between; color:rgba(255,255,255,.66); font-size:10px; letter-spacing:.15em; }
.promo-hero__title-wrap { position:absolute; top:50%; right:2.2vw; transform:translateY(-53%); }.promo-hero__eyebrow { display:block; margin-bottom:16px; font-size:13px; }.promo-hero h1 { margin:0; font-size:clamp(76px,11.4vw,174px)!important; line-height:.86!important; letter-spacing:-.075em; font-weight:700; }.promo-hero h1 span,.promo-hero h1 em { display:block; }.promo-hero h1 em { margin-inline-start:10vw; color:var(--promo-lime); font-style:normal; font-weight:300; }
.promo-hero__lower { position:absolute; right:2.2vw; bottom:30px; left:2.2vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.24); }.promo-hero__lower > div:first-child { max-width:370px; }.promo-hero__lower strong { font-size:24px; line-height:1.25; }.promo-hero__lower p { margin:10px 0 0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.7; }.promo-hero__fact { justify-self:end; text-align:left; }.promo-hero__fact span { display:block; color:rgba(255,255,255,.54); font-size:9px; letter-spacing:.18em; }.promo-hero__fact strong { font-size:14px; }
.promo-scroll { position:absolute; left:2.2vw; top:50%; display:grid; justify-items:center; gap:9px; font-size:10px; writing-mode:vertical-rl; transform:translateY(-50%); }.promo-scroll i { margin-top:7px; }

/* Long pinned question. */
.promo-question { position:relative; height:210vh; color:var(--promo-ink); background:var(--promo-cream); }
.promo-question__sticky { position:sticky; top:0; height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; }
.promo-question__sticky::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(22,63,59,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(22,63,59,.12) 1px,transparent 1px); background-size:calc(100vw / 8) 100%; }
.promo-question__mark { position:relative; width:74px; height:74px; margin-bottom:34px; display:grid; place-items:center; border:1px solid rgba(22,63,59,.18); border-radius:50%; }.promo-question__mark::after { content:""; position:absolute; inset:-18px; border:1px solid rgba(22,63,59,.08); border-radius:50%; }.promo-question__mark img { width:45px; height:45px; object-fit:contain; }
.promo-question p { margin:0 0 18px; color:var(--promo-olive); font-size:10px; letter-spacing:.19em; }.promo-question h2 { position:relative; margin:0; max-width:1000px; }.promo-question__answers { position:absolute; right:8vw; bottom:48px; left:8vw; display:flex; align-items:center; justify-content:center; gap:24px; color:rgba(22,63,59,.55); font-size:12px; }.promo-question__answers i { width:50px; height:1px; background:rgba(22,63,59,.16); }

/* Better way. */
.promo-better { color:var(--promo-ink); background:#faf7f1; }
.promo-better__head { display:grid; grid-template-columns:.45fr 1fr .8fr; gap:55px; align-items:end; }.promo-better__head h2 { margin:0; }.promo-better__head > div { padding-bottom:8px; }.promo-better__head .lead { margin:0 0 24px; font-size:20px!important; line-height:1.75!important; }
.promo-better__features { display:grid; grid-template-columns:repeat(3,1fr); margin-top:90px; border-top:1px solid rgba(22,63,59,.16); border-inline-start:1px solid rgba(22,63,59,.16); }.promo-better__features article { position:relative; min-height:390px; padding:28px; border-inline-end:1px solid rgba(22,63,59,.16); border-bottom:1px solid rgba(22,63,59,.16); }.promo-better__features article > span { color:var(--promo-olive); font-size:11px; }.promo-better__features article > i { width:64px; height:64px; display:grid; place-items:center; margin:90px 0 34px; color:var(--promo-olive); border:1px solid rgba(22,63,59,.2); border-radius:50%; font-size:25px; }.promo-better__features h3 { margin:0 0 12px; font-size:25px!important; }.promo-better__features p { max-width:330px; margin:0; color:#5d6c64; font-size:16px; }

/* Scroll-driven operating core. */
.promo-core { position:relative; height:320vh; color:#fff; background:#61733d; }
.promo-core__sticky { position:sticky; top:0; height:100svh; overflow:hidden; isolation:isolate; }.promo-core__video,.promo-core__shade { position:absolute; inset:0; }.promo-core__video { z-index:-2; }.promo-core__video video { width:100%; height:100%; object-fit:cover; }.promo-core__shade { z-index:-1; background:linear-gradient(90deg,rgba(25,49,32,.62),rgba(61,83,44,.14)),linear-gradient(0deg,rgba(17,42,29,.68),transparent 58%); }
.promo-core__headline { position:absolute; top:14vh; right:3vw; }.promo-core__headline > span { font-size:10px; letter-spacing:.18em; }.promo-core__headline h2 { margin:14px 0 0; font-size:clamp(42px,5.2vw,80px)!important; }.promo-core__headline h2 em { color:#e9edd8; }
.promo-core__copy { position:absolute; right:3vw; bottom:5vh; left:3vw; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.promo-core__copy article { min-height:160px; padding:20px 22px; border-top:1px solid rgba(255,255,255,.3); opacity:.34; transition:opacity .4s,background .4s,transform .4s; }.promo-core__copy article.is-active { opacity:1; background:rgba(255,255,255,.09); transform:translateY(-7px); }.promo-core__copy span { font-size:10px; }.promo-core__copy h3 { margin:18px 0 7px; font-size:23px!important; }.promo-core__copy p { max-width:380px; margin:0; color:rgba(255,255,255,.72); font-size:14px; }
.promo-core__progress { position:absolute; top:0; right:0; width:4px; height:100%; background:rgba(255,255,255,.15); }.promo-core__progress i { display:block; width:100%; height:0; background:#fff; }

/* Living chain video. */
.promo-chain { position:relative; height:260vh; color:#fff; background:#789153; }
.promo-chain__sticky { position:sticky; top:0; height:100svh; overflow:hidden; }.promo-chain video,.promo-chain__overlay { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.promo-chain__overlay { background:linear-gradient(90deg,rgba(20,48,35,.36),rgba(20,48,35,.2)),linear-gradient(0deg,rgba(14,40,31,.6),transparent 64%); }
.promo-chain__title { position:absolute; top:14vh; right:3vw; }.promo-chain__title > span { font-size:10px; letter-spacing:.18em; }.promo-chain__title h2 { margin:14px 0 0; font-size:clamp(42px,5vw,76px)!important; }.promo-chain__title h2 em { color:#e9edd8; }
.promo-chain__items { position:absolute; right:3vw; bottom:4vh; left:3vw; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.3); }.promo-chain__items article { min-height:150px; padding:18px 20px; border-inline-start:1px solid rgba(255,255,255,.2); background:rgba(22,63,59,.1); backdrop-filter:blur(4px); }.promo-chain__items span { font-size:10px; }.promo-chain__items h3 { margin:25px 0 5px; font-size:20px!important; }.promo-chain__items p { margin:0; color:rgba(255,255,255,.7); font-size:13px; }

/* Numbers. */
.promo-numbers { color:var(--promo-ink); background:var(--promo-cream); }
.promo-numbers__head { display:grid; grid-template-columns:.45fr 1fr .65fr; gap:50px; align-items:end; }.promo-numbers__head h2,.promo-numbers__head p { margin:0; }.promo-numbers__head p { color:#65726c; }
.promo-numbers__grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:90px; border-top:1px solid rgba(22,63,59,.18); }.promo-numbers__grid article { min-height:310px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border-inline-start:1px solid rgba(22,63,59,.18); }.promo-numbers__grid strong { color:var(--promo-olive); font-size:clamp(64px,7vw,108px); line-height:1; font-weight:300; letter-spacing:-.06em; }.promo-numbers__grid span { max-width:190px; font-size:15px; }

/* Global system. */
.promo-planet { position:relative; min-height:105svh; color:var(--promo-ink); background:#faf7f1; overflow:hidden; }.promo-planet__map { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:.45; }.promo-planet__map img { width:100%; height:100%; object-fit:cover; }.promo-planet__content { position:relative; min-height:105svh; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding-bottom:9vh; }.promo-planet__content h2 { margin:16px 0 22px; }.promo-planet__content p { max-width:600px; margin:0 0 27px; font-size:18px; }
.promo-marquee { overflow:hidden; color:var(--promo-olive); border-block:1px solid rgba(22,63,59,.15); background:var(--promo-cream); }.promo-marquee > div { width:max-content; display:flex; align-items:center; gap:38px; padding:28px 0; animation:promoMarquee 34s linear infinite; }.promo-marquee span { font-size:clamp(54px,7.2vw,110px); line-height:1; letter-spacing:-.05em; }.promo-marquee i { width:16px; height:16px; border-radius:50%; background:var(--promo-deep); }

/* Horizontal capabilities. */
.promo-capabilities { height:calc(100svh + var(--cap-travel,1000px)); padding:0!important; color:#fff; background:var(--promo-deep); overflow:clip; }.promo-capabilities__sticky { position:sticky; top:0; height:100svh; display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding:88px 0 34px; }.promo-capabilities__head { display:grid; grid-template-columns:.45fr 1.55fr; gap:55px; margin-bottom:30px; }.promo-capabilities__head h2 { margin:0 0 12px; }.promo-capabilities__head h2 em { color:var(--promo-lime); }.promo-capabilities__head p { max-width:620px; color:rgba(255,255,255,.67); }.promo-capabilities__viewport { width:100%; overflow:hidden; }.promo-capabilities__track { width:max-content; display:flex; gap:12px; padding-inline:3vw; will-change:transform; }.promo-capability { position:relative; width:min(32vw,470px); height:clamp(350px,55svh,560px); min-height:0; color:#fff; overflow:hidden; isolation:isolate; }.promo-capability > img,.promo-capability__shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.promo-capability > img { z-index:-2; transition:transform .8s; }.promo-capability__shade { z-index:-1; background:linear-gradient(0deg,rgba(11,42,35,.94),rgba(11,42,35,.08) 70%); }.promo-capability > span { position:absolute; top:23px; right:23px; font-size:11px; }.promo-capability > i { position:absolute; top:20px; left:20px; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; }.promo-capability > div:last-child { position:absolute; right:25px; bottom:27px; left:25px; }.promo-capability h3 { margin:0 0 10px; font-size:26px!important; }.promo-capability p { margin:0; color:rgba(255,255,255,.72); font-size:15px; }.promo-capability:hover > img { transform:scale(1.06); }

/* Closing impact. */
.promo-impact { position:relative; min-height:100svh; display:flex; align-items:center; color:#fff; isolation:isolate; overflow:hidden; }.promo-impact__media,.promo-impact__overlay { position:absolute; inset:0; }.promo-impact__media { z-index:-2; }.promo-impact video { width:100%; height:100%; object-fit:cover; }.promo-impact__overlay { z-index:-1; background:linear-gradient(90deg,rgba(18,63,55,.4),rgba(11,43,37,.85)); }.promo-impact__content { display:flex; flex-direction:column; align-items:flex-start; }.promo-impact h2 { max-width:1000px; margin:17px 0 22px; }.promo-impact h2 em { color:var(--promo-lime); }.promo-impact p { max-width:650px; margin:0 0 28px; color:rgba(255,255,255,.76); font-size:18px; }

@keyframes promoMarquee { to { transform:translateX(50%); } }

@media (max-width:1050px) {
    .site-header__inner,.site-header.is-scrolled .site-header__inner { grid-template-columns:140px 1fr auto; }.site-brand,.site-header.is-scrolled .site-brand { width:130px; }.site-brand img,.site-brand .custom-logo { max-width:125px; }
    .header-menu > li > a { padding-inline:12px; }
    .promo-better__head,.promo-numbers__head { grid-template-columns:.35fr 1fr .7fr; gap:30px; }
}

@media (max-width:900px) {
    .site-header,.site-header.is-scrolled { padding:8px 8px 0; }.site-header__inner,.site-header.is-scrolled .site-header__inner,body:not(.home) .site-header__inner { width:100%; height:62px; grid-template-columns:120px 1fr auto; padding-inline:9px; border-radius:14px; }.site-brand,.site-header.is-scrolled .site-brand { width:112px; height:58px; }.site-brand img,.site-brand .custom-logo,.site-header.is-scrolled .site-brand img { height:52px; max-width:108px; max-height:52px; }.header-nav,.header-cta,.site-header__actions > .language-switcher { display:none!important; }.menu-toggle { display:flex!important; color:#fff; }
    .promo-home h2 { font-size:clamp(38px,11vw,58px)!important; }
    .promo-hero__topline { top:92px; right:5vw; left:5vw; }.promo-hero__topline span:last-child { display:none; }.promo-hero__title-wrap { right:5vw; left:5vw; }.promo-hero__eyebrow { font-size:11px; }.promo-hero h1 { font-size:clamp(60px,19vw,94px)!important; line-height:.93!important; }.promo-hero h1 em { margin:4px 0 0; }.promo-hero__lower { right:5vw; bottom:25px; left:5vw; grid-template-columns:1fr auto; gap:20px; }.promo-hero__lower > div:first-child { max-width:230px; }.promo-hero__lower strong { font-size:19px; }.promo-hero__lower p { display:none; }.promo-hero__fact { display:none; }.promo-pill { min-width:130px; }.promo-scroll { display:none; }
    .promo-question { height:150vh; }.promo-question__sticky { padding-inline:5vw; }.promo-question__answers { gap:10px; }.promo-question__answers i { width:18px; }
    .promo-better__head,.promo-numbers__head { grid-template-columns:1fr; gap:20px; }.promo-better__head .lead { font-size:18px!important; }.promo-better__features { grid-template-columns:1fr; margin-top:55px; }.promo-better__features article { min-height:300px; }.promo-better__features article > i { margin:55px 0 26px; }
    .promo-core { height:auto; }.promo-core__sticky { position:relative; height:auto; min-height:850px; }.promo-core__video,.promo-core__shade { position:absolute; }.promo-core__headline { position:relative; top:auto; right:auto; padding:130px 5vw 340px; }.promo-core__copy { right:5vw; bottom:35px; left:5vw; grid-template-columns:1fr; gap:6px; }.promo-core__copy article { min-height:0; padding:14px 16px; opacity:1; }.promo-core__copy article.is-active { transform:none; }.promo-core__copy h3 { margin:8px 0 4px; font-size:20px!important; }.promo-core__copy p { font-size:13px; }.promo-core__progress { display:none; }
    .promo-chain { height:auto; }.promo-chain__sticky { position:relative; min-height:920px; height:auto; padding:120px 5vw 35px; display:flex; flex-direction:column; justify-content:space-between; }.promo-chain__title,.promo-chain__items { position:relative; top:auto; right:auto; bottom:auto; left:auto; }.promo-chain__items { grid-template-columns:1fr 1fr; margin-top:330px; }.promo-chain__items article { min-height:130px; }
    .promo-numbers__grid { grid-template-columns:1fr 1fr; margin-top:55px; }.promo-numbers__grid article { min-height:220px; }.promo-numbers__grid strong { font-size:65px; }
    .promo-planet,.promo-planet__content { min-height:850px; }.promo-planet__content { padding-bottom:65px; }.promo-planet__map { opacity:.28; }.promo-planet__content p { font-size:16px; }
    .promo-marquee span { font-size:54px; }.promo-marquee > div { padding:22px 0; }
    .promo-capabilities { height:auto; padding:92px 0 72px!important; overflow:hidden; }.promo-capabilities__sticky { position:relative; height:auto; padding:0; overflow:visible; }.promo-capabilities__head { grid-template-columns:1fr; gap:20px; }.promo-capabilities__viewport { overflow-x:auto; scrollbar-width:none; }.promo-capabilities__track { padding-inline:6vw; }.promo-capability { width:82vw; height:620px; min-height:0; }
    .promo-impact { min-height:850px; }.promo-impact p { font-size:16px; }
}

/* Isolated header layer: deliberately wins over every legacy theme header rule. */
body .adco-glass-header,
body .adco-glass-header.is-scrolled {
    position:fixed; inset:0 0 auto; z-index:990; width:100%; height:auto; min-height:0;
    margin:0; padding:8px 0 0; color:#fff; background:transparent!important;
    box-shadow:none; backdrop-filter:none;
}
body .adco-glass-header .site-header__inner,
body .adco-glass-header.is-scrolled .site-header__inner,
body:not(.home) .adco-glass-header .site-header__inner {
    position:relative; width:min(90vw,1480px); max-width:1480px; height:84px; min-height:0; margin:0 auto;
    display:grid; grid-template-columns:160px minmax(0,1fr) auto; align-items:center; gap:18px;
    padding:0 9px; color:#fff; border:0; border-radius:0;
    background:transparent!important;
    box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
    transition:height .35s,background .35s,box-shadow .35s;
}
body .adco-glass-header.is-scrolled .site-header__inner { height:76px; background:transparent!important; box-shadow:none; }
body .adco-glass-header .site-header__inner::before { display:none!important; content:none!important; }
body .adco-glass-header .site-brand,
body .adco-glass-header.is-scrolled .site-brand { width:158px; height:82px; min-width:0; margin:0; padding:0; overflow:visible; background:transparent; box-shadow:none; }
body .adco-glass-header .site-brand a { width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:visible; }
body .adco-glass-header .site-brand img,
body .adco-glass-header .site-brand .custom-logo,
body .adco-glass-header.is-scrolled .site-brand img { width:84px; height:84px; max-width:84px; max-height:84px; margin:0; padding:0; object-fit:contain; object-position:center; filter:none!important; transform:none!important; transform-origin:center; }
body .adco-glass-header .header-nav { position:static; width:auto; max-height:none; justify-self:center; display:block; margin:0; padding:0; color:#fff; background:transparent; border:0; box-shadow:none; overflow:visible; visibility:visible; opacity:1; transform:none; }
body .adco-glass-header .header-menu { display:flex; align-items:center; gap:2px; margin:0; padding:3px; list-style:none; border:1px solid rgba(255,255,255,.16); border-radius:99px; background:rgba(15,56,52,.46); }
body .adco-glass-header .header-menu > li { margin:0; padding:0; }
body .adco-glass-header .header-menu > li > a { min-height:30px; display:flex; align-items:center; padding:5px 15px; color:rgba(255,255,255,.78); border:0; border-radius:99px; background:transparent; font-size:12px; line-height:1.35; white-space:nowrap; }
body .adco-glass-header .header-menu > li > a::after { display:none!important; content:none!important; }
body .adco-glass-header .header-menu > li:hover > a,
body .adco-glass-header .header-menu > .current-menu-item > a { color:var(--promo-ink); background:#fff; }
body .adco-glass-header .site-header__actions { justify-self:end; display:flex; align-items:center; gap:6px; margin:0; padding:0; color:#fff; }
body .adco-glass-header .language-switcher,
body .adco-glass-header.is-scrolled .language-switcher,
body:not(.home) .adco-glass-header .language-switcher { width:auto; min-width:0; min-height:34px; display:flex; flex-direction:row; align-items:center; gap:0; margin:0; padding:0 8px; color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:99px; background:rgba(255,255,255,.07); }
body .adco-glass-header .language-switcher a { display:flex; align-items:center; min-height:30px; padding:0 4px; color:rgba(255,255,255,.78); font-size:10px; line-height:1; }
body .adco-glass-header .language-switcher a:first-child { color:#fff; font-weight:700; }
body .adco-glass-header .language-switcher a + a::before { content:"/"; margin-inline-end:7px; color:rgba(255,255,255,.28); }
body .adco-glass-header .header-cta { min-height:34px; display:inline-flex; align-items:center; gap:14px; margin:0; padding:7px 13px; color:var(--promo-ink); border:0; border-radius:99px; background:#fff; font-size:12px; line-height:1.2; font-weight:700; white-space:nowrap; }
body .adco-glass-header .menu-toggle { display:none; }

@media (max-width:900px) {
    body .adco-glass-header,body .adco-glass-header.is-scrolled { padding:7px 7px 0; }
    body .adco-glass-header .site-header__inner,body .adco-glass-header.is-scrolled .site-header__inner,body:not(.home) .adco-glass-header .site-header__inner { width:100%; max-width:none; height:76px; grid-template-columns:112px 1fr auto; gap:8px; padding:0 5px; border:0; border-radius:0; background:transparent!important; }
    body .adco-glass-header .site-brand,body .adco-glass-header.is-scrolled .site-brand { width:110px; height:74px; overflow:visible; }
    body .adco-glass-header .site-brand img,body .adco-glass-header .site-brand .custom-logo,body .adco-glass-header.is-scrolled .site-brand img { width:76px; height:76px; max-width:76px; max-height:76px; transform:none!important; }
    body .adco-glass-header .header-nav,body .adco-glass-header .header-cta,body .adco-glass-header .site-header__actions > .language-switcher { display:none!important; }
    body .adco-glass-header .menu-toggle { min-height:40px; display:flex!important; align-items:center; gap:9px; margin:0; padding:0 3px; color:#fff; border:0; background:transparent; font-size:13px; }
    body .adco-glass-header .menu-toggle i { width:38px; height:38px; border-color:rgba(255,255,255,.45); }
}

/* Remaining sections mirror the reference page sequence. */
.promo-early,.promo-closing { position:relative; min-height:100svh; display:flex; align-items:center; color:#fff; isolation:isolate; overflow:hidden; }.promo-early__media,.promo-early__overlay,.promo-closing__media,.promo-closing__overlay { position:absolute; inset:0; }.promo-early__media,.promo-closing__media { z-index:-2; }.promo-early__media img,.promo-closing__media img { width:100%; height:100%; object-fit:cover; }.promo-early__overlay,.promo-closing__overlay { z-index:-1; background:linear-gradient(90deg,rgba(31,58,27,.42),rgba(23,58,48,.88)); }
.promo-early__content,.promo-closing__content { display:flex; flex-direction:column; align-items:flex-start; }.promo-early h2,.promo-closing h2 { max-width:1050px; margin:16px 0 22px; }.promo-early h2 em,.promo-closing h2 em { color:var(--promo-lime); }.promo-early p,.promo-closing p { max-width:650px; margin:0 0 26px; color:rgba(255,255,255,.76); font-size:18px; }.promo-closing__content > div { display:flex; align-items:center; gap:28px; }
.promo-grow { min-height:115svh; color:var(--promo-ink); background:var(--promo-cream); }.promo-grow__head { display:grid; grid-template-columns:.4fr 1fr .7fr; align-items:end; gap:45px; }.promo-grow__head h2,.promo-grow__head p { margin:0; }.promo-grow__head p { color:#637169; }
.promo-grow__stage { position:relative; width:min(92vw,1440px); height:650px; margin:70px auto 0; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; border:1px solid rgba(22,63,59,.14); background-image:linear-gradient(rgba(22,63,59,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(22,63,59,.1) 1px,transparent 1px); background-size:calc(100% / 8) 100%; }.promo-grow__stage::after { content:""; position:absolute; right:0; bottom:0; left:0; height:17%; background:#7b894e; }.promo-grow__stage > img { position:relative; z-index:2; width:min(38vw,520px); height:76%; object-fit:contain; object-position:center bottom; transform:scale(.72); transform-origin:center bottom; transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s; filter:saturate(.65); }.promo-grow__stage.grow-level-1 > img { transform:scale(.84); filter:saturate(.85); }.promo-grow__stage.grow-level-2 > img { transform:scale(.96); filter:saturate(1); }.promo-grow__stage.grow-level-3 > img { transform:scale(1.08); filter:saturate(1.15); }
.promo-grow__stage button { position:absolute; z-index:4; left:30px; bottom:30px; min-height:50px; display:flex; align-items:center; gap:12px; padding:12px 18px; color:#fff; border:0; border-radius:99px; background:var(--promo-deep); font-size:14px; cursor:pointer; }.promo-grow__stage button i { color:var(--promo-lime); }.promo-grow__stage > p { position:absolute; z-index:4; right:30px; bottom:35px; margin:0; color:#fff; font-size:13px; }.promo-grow__drops { position:absolute; z-index:3; top:16%; left:50%; width:90px; height:200px; transform:translateX(-50%); }.promo-grow__drops i { position:absolute; width:10px; height:18px; border-radius:50% 50% 55% 45%; background:#9cc9c4; opacity:0; }.promo-grow__stage.is-watering .promo-grow__drops i { animation:promoDrop 1.15s ease-in infinite; }.promo-grow__drops i:nth-child(2) { left:38px; animation-delay:.18s!important; }.promo-grow__drops i:nth-child(3) { left:70px; animation-delay:.37s!important; }
@keyframes promoDrop { 0% { opacity:0; transform:translateY(0); } 20% { opacity:1; } 100% { opacity:0; transform:translateY(180px); } }

/* Scene entrances overlap like the reference rather than reading as ordinary blocks. */
.promo-impact,.promo-planet,.promo-early,.promo-grow,.promo-capabilities,.promo-closing { will-change:transform,clip-path; }

@media (max-width:900px) {
    .promo-early,.promo-closing { min-height:850px; }.promo-early p,.promo-closing p { font-size:16px; }.promo-closing__content > div { flex-direction:column; align-items:flex-start; }
    .promo-grow { min-height:auto; }.promo-grow__head { grid-template-columns:1fr; gap:18px; }.promo-grow__stage { height:640px; margin-top:50px; }.promo-grow__stage > img { width:88vw; height:70%; }.promo-grow__stage button { left:18px; bottom:22px; }.promo-grow__stage > p { right:18px; bottom:82px; }
}

@media (max-width:520px) {
    .promo-hero__lower { grid-template-columns:1fr; }.promo-hero__lower .promo-pill { justify-self:start; }.promo-question__answers { font-size:10px; }
    .promo-chain__items { grid-template-columns:1fr; margin-top:260px; }.promo-chain__items article { min-height:105px; }.promo-chain__items h3 { margin-top:12px; }
    .promo-numbers__grid { grid-template-columns:1fr; }.promo-numbers__grid article { min-height:170px; }
    .promo-capability { width:86vw; height:560px; }
}

@media (prefers-reduced-motion:reduce) { .promo-marquee > div { animation:none; } }

/* Exact layered reveal used by the licensed reference experience. */
.site-preloader { display:grid!important; place-items:center; padding:0; background:var(--promo-cream)!important; clip-path:none!important; transition:visibility .05s linear .05s!important; overflow:hidden; }
.site-preloader.is-loaded { visibility:hidden; pointer-events:none; clip-path:none!important; }
.fm-preloader__layers { position:relative; width:min(58vw,560px); aspect-ratio:1; }
.fm-preloader__layer { position:absolute; top:50%; left:50%; width:100%; height:100%; overflow:hidden; transform:translate(-50%,-50%); transform-origin:center; transition:width 1.15s cubic-bezier(.76,0,.24,1),height 1.15s cubic-bezier(.76,0,.24,1),opacity .45s; }
.fm-preloader__layer--1 { z-index:4; width:46%; height:46%; background:#869255; }.fm-preloader__layer--2 { z-index:3; width:66%; height:66%; background:#7c8a50; }.fm-preloader__layer--3 { z-index:2; width:84%; height:84%; background:#a8ad72; }.fm-preloader__layer--4 { z-index:1; background:#415528; }
.fm-preloader__texture { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.fm-preloader__logo { position:absolute; z-index:2; top:50%; left:50%; width:44%; height:44%; object-fit:contain; transform:translate(-50%,-50%); transition:opacity .3s,transform .7s cubic-bezier(.76,0,.24,1); }
.site-preloader.is-unfolding .fm-preloader__layer { width:160vmax; height:160vmax; }.site-preloader.is-unfolding .fm-preloader__layer--1 { transition-delay:.16s; }.site-preloader.is-unfolding .fm-preloader__layer--2 { transition-delay:.1s; }.site-preloader.is-unfolding .fm-preloader__layer--3 { transition-delay:.05s; }.site-preloader.is-unfolding .fm-preloader__logo { opacity:0; transform:translate(-50%,-50%) scale(.7); }

/* Hero cloned from the reference composition: oversized brand + central 3D object. */
.promo-hero__media img { width:100%; height:100%; object-fit:cover; }.promo-hero__wash { background:linear-gradient(90deg,rgba(50,68,26,.12),rgba(64,83,34,.22)),linear-gradient(0deg,rgba(37,57,24,.44),transparent 48%); }.promo-hero__title-wrap { top:12vh; right:2.2vw; left:2.2vw; transform:none; direction:ltr; text-align:left; }.promo-hero__eyebrow { display:none; }.promo-hero h1 { font-size:clamp(110px,14vw,210px)!important; line-height:.78!important; letter-spacing:-.075em; font-weight:400; }.promo-hero__lottie { position:absolute; z-index:-1; top:24%; left:50%; width:min(47vw,670px); height:min(68vh,670px); transform:translateX(-50%); }.promo-hero__lottie svg { width:100%!important; height:100%!important; }.promo-hero__grid { opacity:.2; }.promo-hero__lower { z-index:2; }.promo-hero__lower > div:first-child strong { font-size:28px; }.promo-hero__fact { max-width:300px; }

@media (max-width:900px) {
    .fm-preloader__layers { width:min(88vw,440px); }.promo-hero__title-wrap { top:15vh; right:5vw; left:5vw; }.promo-hero h1 { font-size:clamp(88px,31vw,138px)!important; }.promo-hero__lottie { top:26%; width:96vw; height:52vh; }.promo-hero__lower > div:first-child strong { font-size:19px; }
}

/* Mobile value-chain: a purpose-built layout instead of a compressed desktop scene. */
@media (max-width:900px) {
    .value-chain { padding:82px 0 72px!important; overflow:hidden; background:linear-gradient(165deg,#0b5052 0%,#073f41 100%)!important; }
    .value-chain__intro { width:calc(100% - 32px); margin:0 auto; display:grid!important; grid-template-columns:1fr!important; gap:16px!important; padding:0 0 30px!important; border-bottom:1px solid rgba(255,255,255,.16); }
    .value-chain__intro .section-label { margin:0; }
    .value-chain__intro > div { display:grid; gap:13px; }
    .value-chain__intro h2 { margin:0!important; font-size:clamp(29px,8.2vw,34px)!important; line-height:1.3!important; letter-spacing:-.025em; }
    .value-chain__intro h2 span { display:inline; color:#b9dfc3; }
    .value-chain__intro p { max-width:34ch; margin:0; color:rgba(255,255,255,.72); font-size:16px!important; line-height:1.85; }
    .value-chain__story { width:calc(100% - 32px)!important; margin:0 auto!important; display:block!important; padding-top:34px!important; }
    .value-chain__visual { position:relative!important; top:auto!important; width:100%; height:430px!important; min-height:0!important; max-height:none!important; margin:0 0 22px!important; display:grid!important; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:radial-gradient(circle at 50% 42%,rgba(106,177,111,.16),transparent 45%),rgba(3,34,35,.24); }
    .bio-orbit { width:min(72vw,286px)!important; max-width:none; }
    .bio-orbit__core { width:96px!important; font-size:30px!important; box-shadow:0 0 0 16px rgba(66,143,66,.1); }
    .bio-node { width:46px!important; font-size:13px!important; box-shadow:0 8px 24px rgba(0,0,0,.14); }
    .value-chain__status { right:20px!important; bottom:18px!important; left:20px!important; width:auto; min-height:58px; display:grid; grid-template-columns:48px 1fr; align-items:center; gap:12px; padding-top:14px; border-top:1px solid rgba(255,255,255,.14); }
    .value-chain__status > span { font-size:28px; line-height:1; }
    .value-chain__status small { font-size:9px; }.value-chain__status strong { font-size:14px; }
    .value-chain__steps { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; padding:0!important; }
    .chain-step,.chain-step:nth-child(even) { position:relative; min-height:0!important; display:grid!important; grid-template-columns:30px 42px minmax(0,1fr)!important; column-gap:12px!important; align-content:center; align-items:start; padding:22px 18px!important; border:1px solid rgba(255,255,255,.13)!important; border-radius:14px; background:rgba(255,255,255,.045); opacity:1!important; transform:none!important; }
    .chain-step::after { content:""; position:absolute; top:18px; bottom:18px; right:0; width:3px; border-radius:3px; background:var(--adco-mint); opacity:.42; }
    .chain-step.is-active { background:rgba(255,255,255,.085); border-color:rgba(185,223,195,.35)!important; }
    .chain-step__number { grid-column:1; grid-row:1 / span 2; padding-top:4px; color:#b9dfc3; font-size:12px; }
    .chain-step > i { grid-column:2; grid-row:1 / span 2; width:42px; height:42px; display:grid; place-items:center; margin:0!important; border:1px solid rgba(185,223,195,.28); border-radius:50%; color:#b9dfc3; font-size:17px!important; }
    .chain-step h3 { grid-column:3; grid-row:1; margin:0 0 7px!important; font-size:21px!important; line-height:1.45!important; }
    .chain-step p { grid-column:3; grid-row:2; max-width:none; margin:0; color:rgba(255,255,255,.68); font-size:14px!important; line-height:1.75; }
}

@media (max-width:390px) {
    .value-chain__visual { height:405px!important; }
    .bio-orbit { width:268px!important; }
    .chain-step,.chain-step:nth-child(even) { grid-template-columns:26px 38px minmax(0,1fr)!important; column-gap:10px!important; padding:20px 15px!important; }
    .chain-step > i { width:38px; height:38px; }
}

/* Header state change: transparent at the top, compact light capsule after scrolling. */
body .adco-glass-header,body .adco-glass-header.is-scrolled { padding-top:14px; }
body .adco-glass-header .site-header__inner {
    transition:width .45s cubic-bezier(.22,1,.36,1),max-width .45s cubic-bezier(.22,1,.36,1),height .35s,border-radius .4s,background .35s,border-color .35s;
}
body .adco-glass-header.is-scrolled .site-header__inner {
    width:min(84vw,1260px); max-width:1260px; height:70px; padding-inline:12px;
    color:var(--promo-ink); border:1px solid rgba(22,63,59,.14); border-radius:18px;
    background:rgba(246,244,236,.96)!important; box-shadow:none;
}
body .adco-glass-header .site-brand img { transition:width .4s,height .4s,filter .35s; }
body .adco-glass-header.is-scrolled .site-brand { height:68px; }
body .adco-glass-header.is-scrolled .site-brand img {
    width:72px; height:72px; max-width:72px; max-height:72px;
    filter:brightness(0) saturate(100%) invert(21%) sepia(21%) saturate(1113%) hue-rotate(118deg) brightness(88%) contrast(91%)!important;
}
body .adco-glass-header.is-scrolled .header-menu { border-color:rgba(22,63,59,.12); background:rgba(22,63,59,.07); }
body .adco-glass-header.is-scrolled .header-menu > li > a { color:rgba(23,55,47,.72); }
body .adco-glass-header.is-scrolled .header-menu > li:hover > a,
body .adco-glass-header.is-scrolled .header-menu > .current-menu-item > a { color:#fff; background:var(--promo-deep); }
body .adco-glass-header.is-scrolled .header-cta { color:#fff; background:var(--promo-deep); }

@media (max-width:900px) {
    body .adco-glass-header,body .adco-glass-header.is-scrolled { padding-top:10px; }
    body .adco-glass-header.is-scrolled .site-header__inner,body:not(.home) .adco-glass-header.is-scrolled .site-header__inner {
        width:calc(100% - 12px); height:68px; padding-inline:8px; border:1px solid rgba(22,63,59,.14); border-radius:16px; background:rgba(246,244,236,.97)!important;
    }
    body .adco-glass-header.is-scrolled .site-brand { height:66px; }
    body .adco-glass-header.is-scrolled .site-brand img { width:68px; height:68px; max-width:68px; max-height:68px; }
    body .adco-glass-header.is-scrolled .menu-toggle { color:var(--promo-deep); }
    body .adco-glass-header.is-scrolled .menu-toggle i { border-color:rgba(22,63,59,.35); }
}
