/* ===== version 5: client strip, testimonial highlights, partners, platform, presence map, recognition, insights ===== */
main#top>section.hcl:not(#z){padding:clamp(28px,3.4vw,44px) 0!important;margin:0!important}
main#top>section.hv:not(#z),main#top>section.hpn:not(#z),main#top>section.spf:not(#z),main#top>section.apr:not(#z),main#top>section.arc:not(#z),main#top>section.lib:not(#z),main#top>section.art:not(#z){padding:clamp(56px,7vw,96px) 0!important;margin:0!important;position:relative}
main#top>section.art:not(#z){padding-top:clamp(40px,5vw,64px)!important}
.h3r-s{grid-template-columns:repeat(3,1fr)}
.h3r-band{gap:10px}

/* ---------- client strip under the hero ---------- */
.hcl{background:var(--bg);border-bottom:1px solid var(--line)}
.hcl-t{margin:0 0 18px;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.hcl .h3l{border:1px solid var(--line);height:76px;min-width:160px}
html[data-theme=dark] .hcl .h3l{border-color:transparent}

/* ---------- testimonial highlights ---------- */
.hv{background:var(--bg)}
.hv-h{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.hv-h h2{margin:0;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08;letter-spacing:-.035em;color:var(--fg)}
.hv-h h2 em{font-style:normal;background:linear-gradient(95deg,#0E8363,#1FB384 45%,#E8A33D);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme=dark] .hv-h h2 em{background-image:linear-gradient(95deg,#3BD8A7,#F0B35B)}
.hv-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hv-c{margin:0;display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:24px;background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.hv-c:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(11,107,82,.5)}
.hv-q{fill:#1FB384;opacity:.9}
.hv-c:nth-child(even) .hv-q{fill:#E8A33D}
.hv-c blockquote{margin:0;flex:1;font-size:1.08rem;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:var(--fg)}
.hv-c figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.hv-c figcaption img,.hv-c figcaption i{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;font-style:normal;font-weight:700;background:var(--tint)}
.hv-c figcaption span{display:grid;gap:2px}.hv-c figcaption b{font-size:.92rem}.hv-c figcaption small{font-size:.78rem;color:var(--mut);line-height:1.35}

/* ---------- partner network on home ---------- */
.hpn{background:var(--tint)}
html[data-theme=dark] .hpn{background:rgba(255,255,255,.025)}
.hpn-g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}
.hpn-copy h2{margin:0;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08;letter-spacing:-.035em;color:var(--fg)}
.hpn-copy h2 em{font-style:normal;background:linear-gradient(95deg,#0E8363,#1FB384 45%,#E8A33D);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme=dark] .hpn-copy h2 em{background-image:linear-gradient(95deg,#3BD8A7,#F0B35B)}
.hpn-copy p{margin:16px 0 0;color:var(--mut);line-height:1.7;font-size:1.05rem}
.hpn-l{padding:24px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.hpn-k{display:block;margin-bottom:14px;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.hpn-l>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hpn-lg{display:grid;place-items:center;height:96px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.hpn-lg img{max-width:100%;max-height:60px;object-fit:contain}
.hpn .ptn{margin-top:clamp(28px,3.4vw,44px)}

/* ---------- SustainOS: plant floor to boardroom ---------- */
.spf{background:var(--bg);overflow:hidden}
.spf-h{text-align:center;margin-inline:auto}
.spf-h p{margin-inline:auto}
.spf-g{display:grid;grid-template-columns:200px 1fr 200px;gap:20px;align-items:stretch}
.spf-end{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px 18px;border-radius:24px;color:#E8F1ED;background:#06140E}
.spf-end.in{background:radial-gradient(90% 70% at 0% 0%,rgba(232,163,61,.3),transparent 70%),#140D05}
.spf-end.out{background:radial-gradient(90% 70% at 100% 0%,rgba(31,179,132,.36),transparent 70%),#05150F}
.spf-k{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.spf-end.in .spf-k{color:#F5C780}.spf-end.out .spf-k{color:#7DE8C5}
.spf-end ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.spf-end li{padding:9px 12px;border-radius:10px;font-size:.86rem;font-weight:600;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.spf-mid{position:relative;padding:34px 0 0}
.spf-line{position:absolute;left:-20px;right:-20px;top:62px;height:3px;border-radius:3px;background:linear-gradient(90deg,#E8A33D,#1FB384)}
.spf-line i{position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 12px #7DE8C5;animation:spfr 4.5s linear infinite}
.spf-line i:nth-child(2){animation-delay:-1.5s}.spf-line i:nth-child(3){animation-delay:-3s}
@keyframes spfr{from{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 9px);opacity:0}}
.spf-mid ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.spf-mid li{display:flex;flex-direction:column;gap:6px;padding:0 16px 20px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.spf-mid li:hover{transform:translateY(-4px);box-shadow:0 24px 48px -32px rgba(11,107,82,.6)}
.spf-ic{width:56px;height:56px;margin:-28px 0 8px;border-radius:16px;display:grid;place-items:center;color:#03140D;background:linear-gradient(135deg,#F5C780,#E8A33D);box-shadow:0 0 0 6px var(--bg)}
.spf-mid li:nth-child(n+3) .spf-ic{background:linear-gradient(135deg,#7DE8C5,#1FB384)}
.spf-mid small{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.78rem;color:var(--mut)}
.spf-mid b{font-size:1.15rem;color:var(--fg)}
.spf-mid p{margin:0;font-size:.9rem;line-height:1.55;color:var(--mut)}
.spf-core{display:flex;justify-content:center;margin-top:22px}
.spf-core img{padding:10px 18px;border-radius:14px;background:#06140E;width:auto;height:44px}

/* ---------- About: global presence ---------- */
.apr{overflow:hidden;isolation:isolate;color:#E8F1ED;background:radial-gradient(60% 60% at 70% 30%,rgba(31,179,132,.16),transparent 70%),radial-gradient(50% 50% at 10% 90%,rgba(232,163,61,.12),transparent 70%),#05130D}
.apr-h{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(20px,3vw,36px)}
.apr h2{margin:0;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.06;letter-spacing:-.035em;color:#fff}
.apr h2 em{font-style:normal;background:linear-gradient(95deg,#7DE8C5,#F0B35B);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.apr-h p{margin:16px 0 0;color:rgba(232,241,237,.78);line-height:1.7;font-size:1.05rem;max-width:60ch}
.apr-s{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}
.apr-s div{padding:16px 14px 0 0;display:grid;gap:4px}
.apr-s div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}
.apr-s b{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;letter-spacing:-.04em;background:linear-gradient(120deg,#7DE8C5,#F0B35B);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.apr-s span{font-size:.84rem;color:rgba(232,241,237,.65);line-height:1.4}
.apr-map{position:relative;aspect-ratio:2/1;margin:0 calc(-1*clamp(20px,4vw,40px))}
.apr-dots{position:absolute;inset:0;width:100%;height:100%}
.apr-arcs{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.apr-arcs path{fill:none;stroke:url(#none);stroke:#F0B35B;stroke-width:1.6;stroke-dasharray:5 6;opacity:.8;vector-effect:non-scaling-stroke;animation:aprd 1.6s linear infinite;animation-delay:var(--d)}
@keyframes aprd{to{stroke-dashoffset:-22}}
.pm{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;white-space:nowrap}
.pm i{position:relative;width:12px;height:12px;border-radius:50%;background:#7DE8C5;box-shadow:0 0 0 4px rgba(125,232,197,.22)}
.pm.office i{width:18px;height:18px;background:#F0B35B;box-shadow:0 0 0 6px rgba(240,179,91,.25),0 0 24px rgba(240,179,91,.7)}
.pm i:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;color:#7DE8C5;opacity:0;animation:apri 2.4s ease-out infinite}
.pm.office i:after{color:#F0B35B}
@keyframes apri{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.pm b{padding:4px 10px;border-radius:99px;font-size:.78rem;font-weight:700;color:#fff;background:rgba(6,20,14,.78);border:1px solid rgba(255,255,255,.2)}
.pm.office b{background:#E8A33D;color:#1A1004;border-color:transparent;font-size:.86rem}
.pm{transform:translate(-9px,-50%)}
.pm.lb-kuwait,.pm.lb-riyadh{flex-direction:row-reverse;transform:translate(calc(-100% + 9px),-50%)}
.pm.lb-muscat{transform:translate(-9px,0)}
.pm.lb-chennai{transform:translate(-9px,-50%)}
.apr-l{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:14px;margin-top:clamp(16px,2vw,28px)}
.apr-c{padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.apr-k{display:block;margin-bottom:12px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.apr-c.off .apr-k{color:#F5C780}.apr-c.grp .apr-k{color:#7DE8C5}
.apr-c ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.apr-c.grp ul{grid-template-columns:repeat(2,1fr)}
.apr-c li{display:grid;gap:1px;font-size:.82rem;color:rgba(232,241,237,.6)}
.apr-c li b{font-size:.98rem;color:#fff}
.apr-c.twg{display:flex;flex-direction:column;justify-content:center;gap:12px;background:#fff;border-color:transparent}
.apr-c.twg img{width:150px;height:auto}
.apr-c.twg p{margin:0;font-size:.86rem;line-height:1.55;color:#33413C}

/* ---------- About: recognition and commitments ---------- */
.arc{background:var(--bg)}
.arc-g{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:stretch}
.arc-pl{position:relative;overflow:hidden;isolation:isolate;padding:clamp(26px,3.4vw,40px);border-radius:28px;color:#E8F1ED;background:radial-gradient(60% 70% at 100% 0%,rgba(31,179,132,.38),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(232,163,61,.24),transparent 70%),#06140E}
.arc-k{display:inline-block;padding:6px 12px;border-radius:99px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#03140D;background:linear-gradient(95deg,#F5C780,#7DE8C5)}
.arc-pl h3{margin:16px 0 12px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.025em;color:#fff}
.arc-pl>p{margin:0;color:rgba(232,241,237,.8);line-height:1.7}
.arc-pl ol{list-style:none;counter-reset:pl;margin:20px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.arc-pl li{counter-increment:pl;position:relative;padding:14px 14px 14px 48px;border-radius:14px;font-size:.9rem;line-height:1.45;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.arc-pl li:before{content:counter(pl);position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:800;color:#03140D;background:#7DE8C5}
.arc-pl .arc-n{font-size:.9rem;color:rgba(232,241,237,.7)}
.arc-aw{display:grid;gap:18px}
.arc-c{position:relative;margin:0;overflow:hidden;border-radius:24px;min-height:240px;background:#06140E}
.arc-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.arc-c:hover img{transform:scale(1.05)}
.arc-c figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:40px 20px 18px;color:#fff;background:linear-gradient(0deg,rgba(4,16,11,.92),transparent)}
.arc-t{justify-self:start;padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1A1004;background:#E8A33D}
.arc-c b{font-size:1.15rem}.arc-c small{color:rgba(255,255,255,.75)}

/* ---------- insights library ---------- */
.lib{background:var(--bg)}
.lib-h{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.lib-h .h3-head{margin:0}
.lib-f{display:flex;flex-wrap:wrap;gap:8px;max-width:640px}
.lib-f button{padding:9px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;font-weight:600;font-size:.86rem;cursor:pointer}
.lib-f button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.lib-k{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sos)}
.lib-m{display:flex;gap:14px;font-size:.82rem;color:var(--mut)}.lib-m i{font-style:normal}
.lib-ft{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:12px;padding:clamp(26px,3.6vw,44px);margin-bottom:16px;border-radius:28px;text-decoration:none;color:#E8F1ED;background:radial-gradient(60% 90% at 100% 0%,rgba(31,179,132,.38),transparent 70%),radial-gradient(50% 80% at 0% 100%,rgba(232,163,61,.26),transparent 70%),#06140E}
.lib-ft .lib-k{color:#7DE8C5}
.lib-ft h3{margin:0;max-width:24ch;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.03em;color:#fff}
.lib-ft p{margin:0;max-width:70ch;line-height:1.7;color:rgba(232,241,237,.8)}
.lib-ft .lib-m{color:rgba(232,241,237,.6)}
.lib-go{display:inline-flex;align-items:center;gap:8px;justify-self:start;margin-top:6px;padding:12px 20px;border-radius:99px;font-weight:700;color:#03140D;background:linear-gradient(135deg,#3BD8A7,#1FB384);transition:gap .3s}
.lib-ft:hover .lib-go{gap:14px}
.lib-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lib-c{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;text-decoration:none;color:var(--fg);background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.lib-c[hidden]{display:none}
.lib-c:hover{transform:translateY(-4px);border-color:rgba(31,179,132,.5);box-shadow:0 24px 48px -32px rgba(11,107,82,.55)}
.lib-c h3{margin:0;font-size:1.18rem;line-height:1.3;letter-spacing:-.015em}
.lib-c p{margin:0;flex:1;font-size:.92rem;line-height:1.6;color:var(--mut)}
.lib-c .lib-m{padding-top:12px;border-top:1px solid var(--line)}

/* ---------- article pages ---------- */
.ph.art-h{background:#06140E}
.ph.art-h:before{background:radial-gradient(60% 80% at 90% 10%,rgba(31,179,132,.3),transparent 70%),radial-gradient(50% 70% at 0% 100%,rgba(232,163,61,.18),transparent 70%),linear-gradient(180deg,#071A12,#05130D)}
.art-hin{padding-bottom:clamp(36px,4.6vw,60px);max-width:960px}
.art-hin .ph-crumb a+span+a{max-width:none}
.art-cat{display:inline-block;margin-top:18px;padding:5px 12px;border-radius:99px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#03140D;background:#7DE8C5}
.art-h h1{margin:14px 0 0;font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:1.08;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.art-h .ph-lede{max-width:62ch}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:.88rem;color:rgba(232,241,237,.65)}
.art{background:var(--bg)}
.art-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,64px);align-items:start}
.art-b{max-width:740px;font-size:1.08rem;line-height:1.8;color:var(--fg)}
.art-b .art-lede{margin:0 0 8px;font-size:1.22rem;line-height:1.7;font-weight:500;color:var(--fg)}
.art-b h2{margin:44px 0 12px;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2;letter-spacing:-.025em;scroll-margin-top:110px}
.art-b p{margin:0 0 18px;color:var(--fg);opacity:.9}
.art-b ul,.art-b ol{margin:0 0 20px;padding-left:24px;display:grid;gap:8px}
.art-b li::marker{color:var(--sos);font-weight:700}
.art-end{margin-top:44px;padding:28px;border-radius:24px;background:var(--tint);display:grid;gap:8px;justify-items:start}
html[data-theme=dark] .art-end{background:rgba(255,255,255,.05)}
.art-end b{font-size:1.2rem}.art-end p{margin:0 0 8px}
.art-side{position:sticky;top:100px;display:grid;gap:16px}
.art-toc,.art-rel{padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.art-toc b,.art-rel b{display:block;margin-bottom:12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.art-toc ol{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.9rem}
.art-toc a{color:var(--fg);text-decoration:none}.art-toc a:hover{color:var(--sos)}
.art-rel a{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--line);font-size:.92rem;font-weight:600;line-height:1.35;color:var(--fg);text-decoration:none}
.art-rel a:first-of-type{border-top:0;padding-top:0}
.art-rel small{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sos)}

/* ---------- responsive ---------- */
@media (max-width:1020px){
 .hv-g{grid-template-columns:1fr 1fr}
 .hpn-g,.apr-h,.arc-g{grid-template-columns:1fr}
 .spf-g{grid-template-columns:1fr}
 .spf-end ul{display:flex;flex-wrap:wrap}
 .spf-line{display:none}
 .spf-mid{padding-top:28px}
 .spf-mid ol{grid-template-columns:1fr 1fr;row-gap:40px}
 .apr-l{grid-template-columns:1fr 1fr}.apr-c.twg{grid-column:1/-1}
 .lib-g{grid-template-columns:1fr 1fr}
 .art-g{grid-template-columns:1fr}.art-side{position:static}
}
@media (max-width:600px){
 .hv-g,.lib-g{grid-template-columns:1fr}
 .hpn-l>div{grid-template-columns:1fr 1fr 1fr;gap:8px}.hpn-lg{height:70px;padding:8px}
 .spf-mid ol{grid-template-columns:1fr}
 .apr-map{margin:0 -20px}
 .pm b{font-size:.62rem;padding:2px 6px}.pm.office b{font-size:.68rem}
 .pm i{width:8px;height:8px;box-shadow:0 0 0 3px rgba(125,232,197,.22)}.pm.office i{width:11px;height:11px}
 .pm.group b{display:none}
 .apr-l{grid-template-columns:1fr}
 .apr-s span{font-size:.74rem}
 .arc-pl ol{grid-template-columns:1fr}
 .art-b{font-size:1.02rem}
}
@media (prefers-reduced-motion:reduce){.spf-line i,.apr-arcs path,.pm i:after{animation:none}}
