/*
Theme Name: Green Life Egypt
Author: Green Life
Description: تجربة عربية تفاعلية لمحطات معالجة وتحلية المياه في مصر.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: greenlife-egypt
*/
:root{
  --ink:#071d22;--ink-2:#0b2e34;--teal:#0e5960;--aqua:#63e0d3;--lime:#c9ff48;
  --paper:#f3f1e9;--paper-2:#e9e7dd;--white:#fff;--text:#263f43;--muted:#667a7c;
  --line:rgba(7,29,34,.14);--glass:rgba(255,255,255,.1);--radius:28px;
  --shadow:0 30px 90px rgba(1,20,24,.18);--container:1280px;--header-h:94px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8;text-rendering:optimizeLegibility;overflow-x:clip}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.22;letter-spacing:-.035em}
h1{font-size:clamp(2.17rem,4.48vw,4.69rem)}
h2{font-size:clamp(1.575rem,2.94vw,3.29rem)}
h3{font-size:max(1rem,0.945rem)}
p{margin:0 0 1.2rem}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.container{width:min(calc(100% - 56px),var(--container));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:12px;right:12px;padding:12px 18px;background:#fff;color:#000;z-index:10000}
.gl-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.gl-ambient span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.09}
.gl-ambient span:nth-child(1){width:540px;height:540px;background:var(--aqua);top:20%;right:-260px}
.gl-ambient span:nth-child(2){width:380px;height:380px;background:var(--lime);top:65%;left:-200px}
.gl-ambient span:nth-child(3){width:300px;height:300px;background:#4b8cff;top:42%;left:43%}
.gl-section{position:relative;padding:132px 0}
.gl-section__head{margin-bottom:56px}
.gl-section__head--split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.62fr);gap:80px;align-items:end}
.gl-section__head--split>p{color:var(--muted);font-size:1.05rem;border-right:1px solid var(--line);padding-right:24px;margin:0 0 8px}
.gl-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.17em}
.gl-kicker:before{content:"";width:36px;height:2px;background:currentColor}
.gl-kicker--light{color:var(--aqua)}
.gl-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.gl-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 25px;border:1px solid transparent;border-radius:2px;font-size:.88rem;font-weight:900;transition:transform .25s,background .25s,color .25s,border .25s}
.gl-button b{font-size:1.2rem;font-weight:500}
.gl-button--lime{background:var(--lime);color:var(--ink);box-shadow:0 14px 42px rgba(201,255,72,.18)}
.gl-button--lime:hover{background:#d8ff78;color:var(--ink);transform:translateY(-3px)}
.gl-button--glass{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(14px)}
.gl-button--glass:hover,.gl-button--outline:hover{background:#fff;color:var(--ink)}
.gl-button--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.gl-button--dark{background:var(--ink);color:#fff}
.gl-button--dark:hover{background:var(--teal);color:#fff;transform:translateY(-3px)}
.gl-arrow-link{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-weight:900;border-bottom:1px solid currentColor;padding-bottom:8px}
.gl-arrow-link b{font-size:1.3rem;transition:transform .25s}
.gl-arrow-link:hover b{transform:translate(-5px,-5px)}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}

/* Header */
.gl-header{position:fixed;top:0;right:0;left:0;z-index:100;color:#fff;transition:background .35s,border .35s,transform .35s}
.admin-bar .gl-header{top:32px}
.gl-header:after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:rgba(255,255,255,.12)}
.gl-header.is-scrolled{background:rgba(5,25,30,.94);backdrop-filter:blur(18px);box-shadow:0 12px 45px rgba(0,0,0,.2)}
.gl-header .container{width:min(calc(100% - 32px),1440px)}
.gl-header__inner{min-height:var(--header-h);display:flex;align-items:center;gap:12px}
.gl-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:#fff}
.gl-brand__disc{width:112px;height:55px;padding:5px 10px;background:#fff;border-radius:1px;display:grid;place-items:center}
.gl-brand__disc img{width:100%;height:100%;object-fit:contain}
.gl-brand__caption b,.gl-brand__caption small{display:block}
.gl-brand__caption b{font-size:.72rem;letter-spacing:.15em}
.gl-brand__caption small{color:#a9c3c5;font-size:.62rem}
.gl-nav{margin-inline-start:auto}
.gl-nav>ul{display:flex;align-items:center;gap:1px}
.gl-nav li{position:relative}
.gl-nav a{display:flex;align-items:center;padding:11px 7px;color:#fff;font-size:.74rem;font-weight:800;white-space:nowrap;border-radius:2px;transition:.2s}
.gl-nav a:hover,.gl-nav .current-menu-item>a{background:rgba(255,255,255,.1);color:var(--lime)}
.gl-nav .menu-item-has-children>a:after{content:"+";margin-right:6px;color:var(--aqua)}
.gl-nav .sub-menu{position:absolute;top:calc(100% + 15px);right:0;width:320px;padding:9px;background:#fff;color:var(--ink);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}
.gl-nav .sub-menu:before{content:"";position:absolute;height:16px;right:0;left:0;top:-16px}
.gl-nav .sub-menu a{color:var(--ink);padding:12px 14px;white-space:normal;border-bottom:1px solid var(--line)}
.gl-nav .sub-menu a:hover{background:var(--paper);color:var(--teal)}
.gl-nav li:hover>.sub-menu,.gl-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.gl-header__action{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.gl-header__phone{display:flex;min-width:max-content;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:10px;flex-direction:column;align-items:flex-start;justify-content:center;color:#b7cacc;font-size:.63rem;line-height:1.25;text-align:left;white-space:nowrap;direction:ltr}
.gl-header__phone span,.gl-header__phone b{display:block}
.gl-header__phone span{direction:rtl;white-space:nowrap}
.gl-header__phone b{color:#fff;font-size:.76rem;direction:ltr;unicode-bidi:isolate;white-space:nowrap;word-break:keep-all;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.gl-header__cta{min-height:48px;padding:9px 16px}
.gl-menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}
.gl-menu-toggle i{display:block;width:22px;height:2px;background:currentColor;margin:6px auto;transition:.25s}

/* Immersive home hero */
.gl-hero{--mx:50%;--my:50%;min-height:max(820px,100svh);position:relative;overflow:hidden;background:var(--ink);color:#fff}
.gl-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 520px at var(--mx) var(--my),rgba(99,224,211,.12),transparent 70%);z-index:1}
.gl-hero__visual{position:absolute;inset:0}
.gl-hero__visual>img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;filter:saturate(.75) contrast(1.05)}
.gl-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,29,.32) 0%,rgba(5,24,29,.62) 38%,rgba(5,24,29,.98) 78%),linear-gradient(0deg,rgba(5,24,29,.92) 0%,transparent 42%)}
.gl-flowline{position:absolute;inset:auto 0 4%;width:100%;height:66%;opacity:.35}
.gl-flowline path{fill:none;stroke:var(--aqua);stroke-width:1.3;stroke-dasharray:9 13;animation:flowdash 16s linear infinite}
.gl-flowline path+path{stroke:var(--lime);opacity:.55;animation-duration:23s;animation-direction:reverse}
.gl-hero__content{position:relative;z-index:2;min-height:max(820px,100svh);padding-top:165px;padding-bottom:42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.42fr);grid-template-rows:1fr auto;gap:42px 60px;align-items:center}
.gl-hero__copy{max-width:880px}
.gl-live-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#d8eeee;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.gl-live-tag i{width:9px;height:9px;border:2px solid var(--lime);border-radius:50%;box-shadow:0 0 0 7px rgba(201,255,72,.1);animation:pulse 2s infinite}
.gl-hero h1{max-width:880px;color:#fff;font-weight:800}
.gl-hero h1 span{display:block;color:var(--lime);font-weight:300}
.gl-hero__copy>p{max-width:690px;margin:27px 0 34px;color:#c5d6d7;font-size:1.15rem;line-height:1.9}
.gl-play{width:30px;height:30px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:.58rem}
.gl-hero__evidence{align-self:end;justify-self:end;width:280px;margin-bottom:35px}
.gl-hero__evidence figure{position:relative;margin:0;background:#fff;padding:8px;transform:rotate(-2.5deg);box-shadow:0 30px 80px rgba(0,0,0,.35);transition:transform .4s}
.gl-hero__evidence:hover figure{transform:rotate(0) translateY(-6px)}
.gl-hero__evidence img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)}
.gl-hero__evidence figcaption{padding:12px 8px 7px;color:var(--ink)}
.gl-hero__evidence figcaption span,.gl-hero__evidence figcaption b{display:block}
.gl-hero__evidence figcaption span{font-size:.6rem;letter-spacing:.12em;color:var(--teal)}
.gl-hero__evidence figcaption b{font-size:.82rem}
.gl-hero__signal{display:flex;align-items:center;gap:9px;margin-top:21px;color:#bcd0d2;font-size:.63rem;letter-spacing:.08em}
.gl-hero__signal i{height:1px;background:rgba(255,255,255,.35);flex:1;position:relative;overflow:hidden}
.gl-hero__signal i:after{content:"";position:absolute;width:35%;height:100%;background:var(--lime);animation:signal 2.2s ease-in-out infinite}
.gl-hero__foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) .8fr;border-top:1px solid rgba(255,255,255,.18);padding-top:28px;gap:24px}
.gl-hero__foot>div{display:flex;align-items:flex-start;gap:13px}
.gl-hero__foot b{font-size:1.5rem;color:var(--aqua);line-height:1}
.gl-hero__foot span{font-size:.68rem;color:#b7cacb;line-height:1.6}
.gl-scroll-cue{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#fff;font-size:.68rem}
.gl-scroll-cue i{display:block;width:30px;height:50px;border:1px solid rgba(255,255,255,.28);border-radius:30px;position:relative}
.gl-scroll-cue i:after{content:"";position:absolute;width:4px;height:8px;background:var(--lime);border-radius:5px;top:9px;left:12px;animation:scrollcue 1.8s infinite}

/* kinetic ticker */
.gl-kinetic{height:62px;background:var(--lime);color:var(--ink);overflow:hidden;display:flex;align-items:center;position:relative;z-index:4}
.gl-kinetic__track{display:flex;align-items:center;width:max-content;gap:27px;font-size:.83rem;font-weight:900;letter-spacing:.04em;white-space:nowrap;animation:ticker 30s linear infinite}
.gl-kinetic__track i{font-style:normal;font-size:.55rem}

/* selector */
.gl-solutions{background:var(--paper)}
.gl-selector{display:grid;grid-template-columns:330px minmax(0,1fr);background:#fff;min-height:580px;box-shadow:var(--shadow)}
.gl-selector__tabs{padding:20px;background:var(--paper-2)}
.gl-selector__tabs button{width:100%;position:relative;display:grid;grid-template-columns:42px 1fr;text-align:right;gap:0 12px;padding:21px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);transition:.3s}
.gl-selector__tabs button:after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:3px;background:var(--lime);transform:scaleY(0);transition:.3s}
.gl-selector__tabs button span{grid-row:1/3;color:#7c8b8c;font-size:.68rem;letter-spacing:.12em;padding-top:3px}
.gl-selector__tabs button b{font-size:1rem}
.gl-selector__tabs button small{color:var(--muted);font-size:.68rem}
.gl-selector__tabs button:hover,.gl-selector__tabs button.is-active{background:#fff}
.gl-selector__tabs button.is-active:after{transform:scaleY(1)}
.gl-selector__tabs button.is-active span{color:var(--teal)}
.gl-selector__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);overflow:hidden;background:var(--ink);color:#fff;transition:opacity .18s,transform .18s}
.gl-selector__stage.is-changing{opacity:.65;transform:scale(.995)}
.gl-selector__stage figure{margin:0;min-height:580px;overflow:hidden}
.gl-selector__stage figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gl-selector__stage:hover figure img{transform:scale(1.035)}
.gl-selector__copy{padding:66px 44px 70px;align-self:center}
.gl-selector__copy>span{font-size:.66rem;color:var(--aqua);letter-spacing:.13em;font-weight:900}
.gl-selector__copy h3{margin:13px 0 21px;color:#fff;font-size:max(1rem,clamp(1.26rem,2.1vw,2.1rem))}
.gl-selector__copy p{color:#afc5c7}
.gl-selector__copy ul{margin:24px 0 30px}
.gl-selector__copy li{position:relative;padding:8px 22px 8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.8rem}
.gl-selector__copy li:before{content:"";position:absolute;right:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.gl-selector__copy .gl-arrow-link{color:#fff;font-size:.8rem}
.gl-selector__meter{position:absolute;bottom:20px;right:calc(55% + 18px);left:22px;display:flex;align-items:center;gap:10px;color:#fff;font-size:.5rem;letter-spacing:.12em}
.gl-selector__meter i{height:2px;flex:1;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.gl-selector__meter i:after{content:"";position:absolute;width:40%;height:100%;background:var(--lime);animation:meter 3s infinite}

/* real work proof */
.gl-proof{background:var(--ink);color:#bfd0d2;overflow:hidden}
.gl-proof:before{content:"FIELD WORK";position:absolute;left:-20px;bottom:-70px;color:rgba(255,255,255,.025);font-size:15vw;font-weight:900;line-height:1;white-space:nowrap;letter-spacing:-.07em}
.gl-proof__grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:90px;align-items:center}
.gl-proof__story h2{color:#fff}
.gl-proof__story>p{max-width:540px;margin:28px 0 36px;font-size:1.05rem}
.gl-proof__steps{margin-bottom:36px;border-top:1px solid rgba(255,255,255,.14)}
.gl-proof__steps>div{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;padding:15px 10px;border-bottom:1px solid rgba(255,255,255,.14);color:#789295;transition:.35s}
.gl-proof__steps>div b{font-size:.65rem}
.gl-proof__steps>div span{font-weight:800}
.gl-proof__steps>div.is-active{color:#fff;padding-right:22px;background:linear-gradient(90deg,transparent,rgba(99,224,211,.08))}
.gl-proof__steps>div.is-active b{color:var(--lime)}
.gl-proof__mosaic{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:12px;position:relative}
.gl-proof__mosaic figure{position:relative;margin:0;overflow:hidden;min-height:220px}
.gl-proof__mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,25,.8),transparent 55%)}
.gl-proof__mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.5s}
.gl-proof__mosaic figure:hover img{transform:scale(1.045);filter:saturate(1)}
.gl-proof__large{grid-row:1/3;min-height:580px!important}
.gl-proof__mosaic figcaption{position:absolute;z-index:2;right:18px;bottom:15px;color:#fff;font-size:.7rem;font-weight:800}
.gl-proof__stamp{position:absolute;left:-30px;top:42%;width:112px;height:112px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:.62rem;font-weight:900;line-height:1.35;letter-spacing:.12em;transform:rotate(9deg);box-shadow:0 12px 50px rgba(0,0,0,.25)}
.gl-proof__stamp small{font-size:.5rem}

/* journey */
.gl-journey{background:var(--paper)}
.gl-journey__line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding-top:50px;border-top:2px solid rgba(7,29,34,.12)}
.gl-journey__progress{position:absolute;right:0;top:-2px;height:2px;width:0;background:var(--teal);transition:width 2.2s cubic-bezier(.2,.8,.2,1)}
.gl-journey__line.is-running .gl-journey__progress{width:100%}
.gl-journey__line article{position:relative;padding:30px 22px 0;border-left:1px solid var(--line);min-height:250px}
.gl-journey__line article:last-child{border-left:0}
.gl-journey__line article:before{content:"";position:absolute;top:-57px;right:20px;width:13px;height:13px;border:4px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink);transition:.4s}
.gl-journey__line.is-running article:before{background:var(--lime)}
.gl-journey__line article b{font-size:.68rem;color:var(--teal);letter-spacing:.12em}
.gl-journey__line article h3{margin:17px 0 12px;font-size:max(1rem,0.826rem)}
.gl-journey__line article p{font-size:.8rem;color:var(--muted);line-height:1.8}

/* projects rail */
.gl-projects{background:#0b2429;color:#afc5c7;overflow:hidden}
.gl-projects .gl-section__head h2{color:#fff}
.gl-rail-controls{display:flex;gap:8px;direction:ltr}
.gl-rail-controls button{width:52px;height:52px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:1.2rem;transition:.2s}
.gl-rail-controls button:hover{background:var(--lime);color:var(--ink)}
.gl-project-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(28px,calc((100vw - var(--container))/2)) 25px;scrollbar-width:none}
.gl-project-rail::-webkit-scrollbar{display:none}
.gl-project-card{flex:0 0 min(440px,78vw);scroll-snap-align:start;position:relative;min-height:560px;padding:360px 28px 30px;background:#102f35;overflow:hidden;color:#fff}
.gl-project-card:after{content:"↗";position:absolute;left:24px;bottom:28px;width:45px;height:45px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;transition:.3s}
.gl-project-card img{position:absolute;inset:0;width:100%;height:340px;object-fit:cover;filter:saturate(.75);transition:.55s}
.gl-project-card:hover img{transform:scale(1.045);filter:saturate(1)}
.gl-project-card>span{color:var(--aqua);font-size:.62rem;letter-spacing:.12em}
.gl-project-card h3{color:#fff;font-size:max(1rem,1.085rem);margin:10px 0}
.gl-project-card p{color:#9fb6b8;font-size:.8rem;max-width:300px}
.gl-project-card:hover:after{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translate(-4px,-4px)}

/* commercial + final */
.gl-commercial{background:var(--lime);color:var(--ink)}
.gl-commercial__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:center}
.gl-commercial__copy .gl-kicker{color:var(--ink)}
.gl-commercial__copy p{max-width:650px;margin:28px 0;font-size:1.08rem}
.gl-brief-card{padding:44px;background:var(--paper);box-shadow:18px 18px 0 rgba(7,29,34,.95);transform:rotate(1deg)}
.gl-brief-card__top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:15px;font-size:.64rem;letter-spacing:.12em}
.gl-brief-card__top i{font-style:normal;letter-spacing:0}
.gl-brief-card ul{margin:18px 0 28px}
.gl-brief-card li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:800}
.gl-brief-card li b{font-size:.68rem;color:var(--teal)}
.gl-final{min-height:690px;position:relative;display:flex;align-items:center;background:var(--ink);overflow:hidden}
.gl-final__image{position:absolute;inset:0}
.gl-final__image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.55)}
.gl-final__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,29,.42),rgba(5,24,29,.97) 75%),linear-gradient(0deg,rgba(5,24,29,.7),transparent)}
.gl-final__inner{position:relative;z-index:2;color:#fff}
.gl-final__inner>span{font-size:.68rem;letter-spacing:.18em;color:var(--aqua)}
.gl-final h2{max-width:820px;margin:18px 0;color:#fff}
.gl-final p{max-width:650px;color:#c1d1d2;font-size:1.06rem;margin-bottom:30px}

/* inner page */
.gl-page{--accent:var(--aqua)}
.gl-page--ro{--accent:#67e0f1}.gl-page--waste{--accent:#ffb756}.gl-page--farm{--accent:#c9ff48}.gl-page--care{--accent:#b09cff}.gl-page--lab{--accent:#5fe8d0}.gl-page--cost{--accent:#ffd454}.gl-page--equipment{--accent:#e8f1f1}.gl-page--request{--accent:#c9ff48}
.gl-page-hero{position:relative;min-height:710px;display:flex;align-items:center;background:var(--ink);color:#fff;overflow:hidden}
.gl-page-hero__media{position:absolute;inset:0}
.gl-page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.03)}
.gl-page-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,29,.25),rgba(5,24,29,.98) 75%),linear-gradient(0deg,rgba(5,24,29,.84),transparent 45%)}
.gl-page-hero__inner{position:relative;z-index:2;padding-top:145px;padding-bottom:75px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:70px;align-items:end}
.gl-page-hero__copy{max-width:900px}
.gl-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:26px;color:#adc2c4;font-size:.68rem}
.gl-breadcrumbs a:hover{color:var(--accent)}
.gl-breadcrumbs span:last-child{color:#fff}
.gl-page-hero h1{font-size:clamp(2.03rem,3.85vw,4.13rem);color:#fff}
.gl-page-hero__copy>p{max-width:720px;margin:26px 0 32px;color:#c2d1d2;font-size:1.08rem}
.gl-page-hero__index{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.2);padding-right:24px;text-align:center}
.gl-page-hero__index>span{font-size:4.5rem;color:var(--accent);font-weight:200;line-height:1}
.gl-page-hero__index i{width:1px;height:95px;background:linear-gradient(var(--accent),transparent);margin:16px 0}
.gl-page-hero__index b{writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.1em;color:#b1c4c5}
.gl-system{position:relative;z-index:4;margin-top:-1px;background:var(--ink-2);color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.gl-system__inner{min-height:132px;position:relative;display:grid;grid-template-columns:1.3fr repeat(4,1fr);align-items:stretch;overflow:hidden}
.gl-system__lead,.gl-system__step{padding:28px 22px;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}
.gl-system__lead span{color:var(--accent);font-size:.58rem;letter-spacing:.13em}
.gl-system__lead b{font-size:1rem}
.gl-system__step small{color:var(--accent);font-size:.55rem;letter-spacing:.1em}
.gl-system__step span{font-size:.73rem;font-weight:800}
.gl-system__pulse{position:absolute;right:0;bottom:0;height:2px;width:25%;background:var(--accent);box-shadow:0 0 18px var(--accent);animation:systempulse 4s ease-in-out infinite}
.gl-content{padding:110px 0 130px;background:var(--paper)}
.gl-content__layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:85px;align-items:start}
.gl-entry{min-width:0}
.gl-entry>p:first-of-type{font-size:1.25rem;color:var(--ink);line-height:2}
.gl-entry h2{font-size:clamp(1.4rem,2.52vw,2.45rem);margin:75px 0 24px}
.gl-entry h3{font-size:max(1rem,1.05rem);margin:45px 0 18px}
.gl-entry p,.gl-entry li{font-size:1rem;line-height:2}
.gl-entry ul{margin:25px 0}
.gl-entry li{position:relative;padding:10px 28px 10px 0;border-bottom:1px solid var(--line)}
.gl-entry li:before{content:"";position:absolute;right:0;top:23px;width:8px;height:8px;background:var(--accent);border-radius:50%}
.gl-entry table{width:100%;border-collapse:collapse;margin:35px 0;background:#fff;box-shadow:0 15px 50px rgba(7,29,34,.08)}
.gl-entry th{background:var(--ink);color:#fff;text-align:right}
.gl-entry th,.gl-entry td{padding:16px;border:1px solid var(--line)}
.gl-entry tr:nth-child(even) td{background:#f7f7f2}
.gl-sidebar{position:sticky;top:125px}
.gl-brief{padding:32px;background:var(--white);border-top:5px solid var(--accent);box-shadow:var(--shadow)}
.gl-brief__head{display:flex;align-items:center;gap:12px;color:var(--teal);font-size:.58rem;letter-spacing:.12em}
.gl-brief__head i{height:1px;flex:1;background:var(--line)}
.gl-brief h2{font-size:1.155rem;margin:18px 0 10px}
.gl-brief>p{font-size:.8rem;color:var(--muted)}
.gl-contact-list{margin:22px 0}
.gl-contact-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800}
.gl-contact-list b{color:var(--teal);font-size:.6rem}
.gl-brief .gl-button{width:100%;margin-top:8px}
.gl-sidebar__proof{position:relative;margin:20px 0 0;overflow:hidden;background:var(--ink)}
.gl-sidebar__proof img{width:100%;aspect-ratio:16/10;object-fit:cover;opacity:.62}
.gl-sidebar__proof figcaption{position:absolute;inset:auto 20px 15px;color:#fff}
.gl-sidebar__proof b,.gl-sidebar__proof span{display:block}
.gl-sidebar__proof b{font-size:.82rem}.gl-sidebar__proof span{font-size:.6rem;color:var(--aqua)}
.gl-page-next{padding:85px 0;background:var(--ink);color:#bcd0d2}
.gl-page-next__inner{display:grid;grid-template-columns:1.1fr .8fr auto;gap:55px;align-items:center}
.gl-page-next h2{color:#fff;font-size:clamp(1.4rem,2.31vw,2.45rem)}
.gl-page-next>span,.gl-page-next__inner>div>span{color:var(--accent);font-size:.65rem;letter-spacing:.13em}
.gl-page-next p{margin:0;font-size:.88rem}

/* reusable WordPress content */
.gl-grid{display:grid;gap:20px;margin:30px 0}.gl-grid--2{grid-template-columns:repeat(2,1fr)}.gl-grid--3{grid-template-columns:repeat(3,1fr)}.gl-grid--4{grid-template-columns:repeat(4,1fr)}
.gl-card{padding:27px;background:#fff;border-top:3px solid var(--accent,var(--lime));box-shadow:0 12px 45px rgba(7,29,34,.08);transition:.3s}.gl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.gl-card__icon,.gl-card__number{width:45px;height:45px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.68rem;margin-bottom:18px}
.gl-card__link{display:inline-flex;gap:7px;font-weight:900;color:var(--teal);font-size:.8rem}
.gl-note{padding:26px 28px;margin:32px 0;background:#fff;border-right:5px solid var(--accent,var(--lime));box-shadow:0 12px 40px rgba(7,29,34,.07)}
.gl-band,.gl-cta{padding:45px;background:var(--ink);color:#fff}.gl-band h2,.gl-cta h2{color:#fff}.gl-band p,.gl-cta p{color:#bdd0d2}
.gl-cost{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.gl-checklist li:before{background:var(--accent)!important}
.gl-form{display:grid;gap:15px}.gl-form label{font-size:.8rem;font-weight:900;color:var(--ink)}
.gl-form input,.gl-form textarea,.gl-form select{width:100%;padding:14px;border:1px solid var(--line);background:#fff;border-radius:0}.gl-form input:focus,.gl-form textarea:focus,.gl-form select:focus{outline:2px solid var(--accent);border-color:var(--accent)}

/* footer */
.gl-footer{background:#04171b;color:#9fb5b7;padding-top:90px}
.gl-footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.12)}
.gl-footer__manifesto>span{color:var(--aqua);font-size:.62rem;letter-spacing:.16em}
.gl-footer__manifesto h2{color:#fff;font-size:clamp(1.61rem,3.15vw,3.36rem);margin-top:15px}
.gl-footer__contact{min-width:300px;position:relative;padding:22px 58px 22px 20px;border:1px solid rgba(255,255,255,.2)}
.gl-footer__contact small,.gl-footer__contact b{display:block}.gl-footer__contact small{font-size:.65rem}.gl-footer__contact b{color:#fff;font-size:1.05rem}.gl-footer__contact i{position:absolute;right:20px;top:30px;color:var(--lime);font-style:normal;font-size:1.35rem}
.gl-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:60px;padding:70px 0}
.gl-footer__brand img{width:150px;background:#fff;padding:8px;margin-bottom:20px}
.gl-footer__brand p{font-size:.82rem;max-width:340px}
.gl-footer h3{color:#fff;font-size:max(1rem,.602rem);margin-bottom:20px}
.gl-footer li{margin:9px 0;font-size:.77rem}.gl-footer a:hover{color:var(--lime)}
.gl-footer__social{display:flex;gap:10px}.gl-footer__social a{padding:7px 10px;border:1px solid rgba(255,255,255,.16);font-size:.65rem}
.gl-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.65rem}
.gl-floating{position:fixed;left:22px;bottom:22px;z-index:85;display:flex;align-items:center;gap:10px;padding:12px 17px;background:#25d366;color:#051b12;border-radius:99px;font-size:.72rem;font-weight:900;box-shadow:0 16px 45px rgba(0,0,0,.28);transition:.25s}
.gl-floating:hover{transform:translateY(-4px);color:#051b12}
.gl-floating i{width:9px;height:9px;background:#fff;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.18)}

@keyframes flowdash{to{stroke-dashoffset:-350}}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(201,255,72,0)}}
@keyframes signal{0%{right:-35%}100%{right:110%}}
@keyframes scrollcue{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(22px);opacity:0}}
@keyframes ticker{to{transform:translateX(50%)}}
@keyframes meter{0%{right:-40%}100%{right:110%}}
@keyframes systempulse{0%,100%{right:0}50%{right:75%}}

@media(max-width:1180px){
  .gl-header__phone{display:none}.gl-nav a{font-size:.7rem;padding-inline:6px}
  .gl-hero__content{grid-template-columns:1fr 250px}.gl-selector{grid-template-columns:280px 1fr}.gl-selector__copy{padding-inline:30px}
  .gl-proof__grid{gap:55px}.gl-content__layout{gap:55px}.gl-footer__grid{gap:35px}
}
@media(max-width:980px){
  :root{--header-h:76px}
  .admin-bar .gl-header{top:46px}
  .container{width:min(calc(100% - 38px),var(--container))}
  .gl-section{padding:95px 0}.gl-section__head--split{grid-template-columns:1fr;gap:22px}
  .gl-menu-toggle{display:block;margin-inline-start:auto}.gl-header__action{display:none}
  .gl-nav{position:fixed;inset:var(--header-h) 0 auto 0;max-height:calc(100svh - var(--header-h));overflow:auto;background:rgba(5,25,30,.98);padding:18px 20px 28px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}
  .admin-bar .gl-nav{top:calc(var(--header-h) + 46px)}
  .nav-open .gl-nav{opacity:1;visibility:visible;transform:none}
  .gl-nav>ul{display:block}.gl-nav a{padding:13px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}
  .gl-nav .sub-menu{position:static;width:auto;margin-right:18px;padding:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .gl-nav .sub-menu a{color:#c4d5d6;border-color:rgba(255,255,255,.08)}
  .gl-hero__content{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:25px;padding-top:140px}
  .gl-hero__evidence{display:none}.gl-hero__foot{grid-template-columns:repeat(3,1fr)}.gl-scroll-cue{display:none}
  .gl-selector{grid-template-columns:1fr}.gl-selector__tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px}.gl-selector__stage{grid-template-columns:1fr 1fr}
  .gl-proof__grid{grid-template-columns:1fr}.gl-proof__story{max-width:650px}.gl-proof__mosaic{max-width:760px}
  .gl-journey__line{grid-template-columns:1fr;border-top:0;padding-top:0;border-right:2px solid var(--line)}
  .gl-journey__progress{top:0;right:-2px;width:2px!important;height:0}.gl-journey__line.is-running .gl-journey__progress{height:100%;width:2px!important}
  .gl-journey__line article{min-height:auto;border-left:0;border-bottom:1px solid var(--line);padding:25px 35px}.gl-journey__line article:before{top:34px;right:-8px}
  .gl-commercial__grid{grid-template-columns:1fr;gap:55px}.gl-brief-card{max-width:650px}
  .gl-page-hero__inner{grid-template-columns:1fr}.gl-page-hero__index{display:none}
  .gl-system__inner{grid-template-columns:1fr 1fr 1fr}.gl-system__lead{grid-column:1/-1}.gl-system__step{border-top:1px solid rgba(255,255,255,.1)}
  .gl-content__layout{grid-template-columns:1fr}.gl-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gl-sidebar__proof{margin:0}
  .gl-page-next__inner{grid-template-columns:1fr 1fr}.gl-page-next__inner .gl-button{grid-column:1/-1;justify-self:start}
  .gl-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.gl-footer__grid>div:last-child{grid-column:2/3}.gl-footer__top{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  body{font-size:15px}.container{width:min(calc(100% - 28px),var(--container))}
  h1{font-size:clamp(1.855rem,9.1vw,2.94rem)}h2{font-size:clamp(1.4rem,7vw,2.24rem)}
  .gl-section{padding:76px 0}.gl-section__head{margin-bottom:36px}.gl-section__head--split>p{padding-right:16px}
  .gl-brand__disc{width:94px;height:46px}.gl-brand__caption{display:none}
  .gl-hero{min-height:820px}.gl-hero__visual>img{object-position:32% center}.gl-hero__shade{background:linear-gradient(90deg,rgba(5,24,29,.58),rgba(5,24,29,.97) 88%),linear-gradient(0deg,rgba(5,24,29,.92),transparent 45%)}
  .gl-hero__content{min-height:820px;padding-top:118px;padding-bottom:25px}.gl-hero__copy>p{font-size:1rem;margin:20px 0 26px}
  .gl-actions{align-items:stretch}.gl-actions .gl-button{width:100%}.gl-hero__foot{grid-template-columns:1fr 1fr;gap:15px}.gl-hero__foot>div:nth-child(3){display:none}
  .gl-kinetic{height:53px}.gl-kinetic__track{font-size:.72rem}
  .gl-selector__tabs{grid-template-columns:1fr}.gl-selector__tabs button{padding:15px}.gl-selector__stage{grid-template-columns:1fr}.gl-selector__stage figure{min-height:320px}.gl-selector__copy{padding:35px 25px 55px}
  .gl-selector__meter{right:20px}.gl-proof__grid{gap:45px}.gl-proof__mosaic{grid-template-columns:1fr 1fr}.gl-proof__large{grid-column:1/-1;grid-row:auto;min-height:330px!important}.gl-proof__mosaic figure{min-height:160px}.gl-proof__stamp{width:86px;height:86px;left:-7px;top:48%;font-size:.5rem}
  .gl-journey__line article{padding-right:28px}
  .gl-project-card{min-height:500px;padding-top:315px}.gl-project-card img{height:295px}
  .gl-commercial__grid{gap:40px}.gl-brief-card{padding:28px 22px;box-shadow:10px 10px 0 var(--ink)}
  .gl-final{min-height:670px}.gl-final__image:after{background:rgba(5,24,29,.78)}.gl-final p{font-size:.95rem}
  .gl-page-hero{min-height:650px}.gl-page-hero__inner{padding-top:120px;padding-bottom:55px}.gl-page-hero h1{font-size:clamp(1.645rem,7.7vw,2.66rem)}
  .gl-system__inner{grid-template-columns:1fr 1fr}.gl-system__lead{grid-column:1/-1}.gl-system__step{min-height:96px}
  .gl-content{padding:72px 0}.gl-entry>p:first-of-type{font-size:1.08rem}.gl-entry h2{margin-top:55px}.gl-sidebar{grid-template-columns:1fr}
  .gl-page-next{padding:65px 0}.gl-page-next__inner{grid-template-columns:1fr;gap:25px}.gl-page-next__inner .gl-button{grid-column:auto;width:100%}
  .gl-grid--2,.gl-grid--3,.gl-grid--4,.gl-cost{grid-template-columns:1fr}.gl-band,.gl-cta{padding:28px 22px}
  .gl-footer{padding-top:65px}.gl-footer__top{padding-bottom:45px}.gl-footer__contact{min-width:0;width:100%}.gl-footer__grid{grid-template-columns:1fr 1fr;padding:50px 0}.gl-footer__brand{grid-column:1/-1}.gl-footer__grid>div:last-child{grid-column:auto}.gl-footer__bottom{display:block;text-align:center}.gl-footer__bottom span,.gl-footer__bottom a{display:block;margin:6px}
  .gl-floating{left:12px;bottom:12px;width:48px;height:48px;padding:0;justify-content:center}.gl-floating span{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1;transform:none}
}


/* Deep commercial content system */
.gl-depth{position:relative;padding:110px 0 130px;background:#f6f4ed;color:var(--text);overflow:clip}
.gl-depth:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(7,29,34,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,29,34,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent)}
.gl-depth>.container{position:relative}
.gl-depth__nav{position:sticky;top:calc(var(--header-h) + 12px);z-index:60;display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 105px;padding:7px;background:rgba(7,29,34,.94);color:#fff;box-shadow:0 16px 50px rgba(7,29,34,.2);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}
.gl-depth__nav::-webkit-scrollbar{display:none}
.gl-depth__nav span{padding:10px 16px;color:var(--aqua);font-size:.62rem;letter-spacing:.11em;white-space:nowrap}
.gl-depth__nav a{padding:10px 14px;border-right:1px solid rgba(255,255,255,.1);font-size:.68rem;font-weight:800;white-space:nowrap;transition:.2s}
.gl-depth__nav a:hover{background:var(--lime);color:var(--ink)}
.gl-depth__intro{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:start;margin-bottom:70px}
.gl-depth__intro h2{font-size:clamp(1.75rem,3.29vw,3.675rem)}
.gl-depth__intro-copy{padding-top:44px;border-top:1px solid var(--line)}
.gl-depth__intro-copy p{font-size:1.03rem;line-height:2;color:#526467}
.gl-depth__intro-copy strong{color:var(--ink)}
.gl-intent-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:120px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.55)}
.gl-intent-cloud span{display:inline-flex;padding:9px 13px;background:#fff;border:1px solid rgba(7,29,34,.1);color:var(--ink);font-size:.72rem;font-weight:800;transform:translateY(calc((var(--i) % 2) * 5px));transition:.3s}
.gl-intent-cloud span:hover{background:var(--ink);color:var(--lime);transform:translateY(-4px)}
.gl-depth__section{position:relative;padding:120px 0;border-top:1px solid var(--line);scroll-margin-top:145px}
.gl-depth__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:70px;margin-bottom:60px}
.gl-depth__heading>span{grid-column:1/-1;color:var(--teal);font-size:.64rem;font-weight:900;letter-spacing:.16em}
.gl-depth__heading h2{font-size:clamp(1.61rem,2.8vw,3.115rem)}
.gl-depth__heading>p{align-self:end;margin:0;padding-right:22px;border-right:2px solid var(--lime);color:var(--muted);font-size:.92rem;line-height:1.95}

/* Orbit services */
.gl-service-orbit{min-height:760px;display:grid;grid-template-columns:1fr 270px 1fr;grid-template-rows:repeat(3,1fr);gap:15px 44px;position:relative}
.gl-service-orbit:before,.gl-service-orbit:after{content:"";position:absolute;top:50%;right:18%;left:18%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.3}
.gl-service-orbit:after{transform:rotate(90deg)}
.gl-service-orbit__core{grid-column:2;grid-row:1/4;align-self:center;justify-self:center;width:245px;height:245px;position:relative;z-index:2;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 22px rgba(14,89,96,.08),0 0 0 45px rgba(14,89,96,.035),0 30px 70px rgba(7,29,34,.25)}
.gl-service-orbit__core small{color:var(--aqua);font-size:.56rem;letter-spacing:.15em}
.gl-service-orbit__core b{font-size:1.48rem;line-height:1.4}
.gl-service-orbit__core i{position:absolute;inset:-15px;border:1px dashed var(--aqua);border-radius:50%;animation:orbitspin 22s linear infinite}
.gl-service-orbit__core i:after{content:"";position:absolute;width:12px;height:12px;right:28px;top:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}
.gl-service-orbit article{position:relative;z-index:3;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 50px rgba(7,29,34,.07);transition:.35s}
.gl-service-orbit article:nth-of-type(1),.gl-service-orbit article:nth-of-type(3),.gl-service-orbit article:nth-of-type(5){grid-column:1}
.gl-service-orbit article:nth-of-type(2),.gl-service-orbit article:nth-of-type(4),.gl-service-orbit article:nth-of-type(6){grid-column:3}
.gl-service-orbit article:nth-of-type(1),.gl-service-orbit article:nth-of-type(2){grid-row:1}
.gl-service-orbit article:nth-of-type(3),.gl-service-orbit article:nth-of-type(4){grid-row:2}
.gl-service-orbit article:nth-of-type(5),.gl-service-orbit article:nth-of-type(6){grid-row:3}
.gl-service-orbit article:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:var(--shadow)}
.gl-service-orbit article>b{color:var(--teal);font-size:.6rem;letter-spacing:.13em}
.gl-service-orbit article h3{margin:12px 0 10px;font-size:max(1rem,0.875rem)}
.gl-service-orbit article p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.85}

/* Interactive specification board */
.gl-spec{background:var(--paper-2);margin-inline:calc((100vw - min(100vw - 56px,var(--container)))/-2);padding-inline:calc((100vw - min(100vw - 56px,var(--container)))/2)}
.gl-spec__board{display:grid;grid-template-columns:360px 1fr;min-height:570px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.gl-spec__tabs{padding:18px;background:#fff}
.gl-spec__tabs button{width:100%;display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:right;gap:12px;padding:20px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);transition:.25s}
.gl-spec__tabs button small{color:var(--teal);font-size:.6rem}
.gl-spec__tabs button span{font-weight:900}
.gl-spec__tabs button:hover,.gl-spec__tabs button.is-active{background:var(--lime);padding-right:24px}
.gl-spec__screen{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:65px;overflow:hidden;background:radial-gradient(circle at 22% 24%,rgba(99,224,211,.15),transparent 37%),var(--ink)}
.gl-spec__screen>span{color:var(--aqua);font-size:.6rem;letter-spacing:.15em}
.gl-spec__screen h3{max-width:650px;margin:14px 0;color:#fff;font-size:max(1rem,clamp(1.54rem,3.15vw,3.36rem))}
.gl-spec__screen p{max-width:620px;color:#b6cbcd}
.gl-spec__screen ul{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.gl-spec__screen li{padding:7px 10px;border:1px solid rgba(255,255,255,.17);font-size:.65rem}
.gl-spec__radar{position:absolute;width:360px;height:360px;left:5%;top:2%;border:1px solid rgba(99,224,211,.2);border-radius:50%;opacity:.8}
.gl-spec__radar:before,.gl-spec__radar:after,.gl-spec__radar i{content:"";position:absolute;inset:14%;border:1px solid rgba(99,224,211,.16);border-radius:50%}
.gl-spec__radar:after{inset:30%}
.gl-spec__radar i:nth-child(1){inset:0 50%;border:0;border-right:1px solid rgba(99,224,211,.15);border-radius:0}
.gl-spec__radar i:nth-child(2){inset:50% 0;border:0;border-top:1px solid rgba(99,224,211,.15);border-radius:0}
.gl-spec__radar i:nth-child(3){inset:50% 50% 0 0;border:0;background:conic-gradient(from 180deg,rgba(201,255,72,.28),transparent 38%);transform-origin:top left;animation:radarsweep 4s linear infinite}
.gl-spec__radar b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);right:28%;top:34%;box-shadow:0 0 24px var(--lime);animation:pulse 1.7s infinite}
.gl-depth__prose{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}
.gl-depth__prose p{font-size:1rem;line-height:2;color:#526467}

/* execution path */
.gl-depth-process{position:relative;padding-right:88px}
.gl-depth-process:before{content:"";position:absolute;right:31px;top:35px;bottom:35px;width:2px;background:linear-gradient(var(--lime),var(--teal),rgba(14,89,96,.1))}
.gl-depth-process article{display:grid;grid-template-columns:80px .7fr 1.4fr;gap:30px;align-items:start;min-height:155px;padding:28px 0;border-bottom:1px solid var(--line)}
.gl-depth-process article>div{position:absolute;right:0;width:65px;height:65px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}
.gl-depth-process article>div small{font-size:.62rem;color:var(--teal)}
.gl-depth-process article>div i{position:absolute;width:9px;height:9px;left:-5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(201,255,72,.18)}
.gl-depth-process article h3{grid-column:2;font-size:max(1rem,1.12rem)}
.gl-depth-process article p{grid-column:3;margin:0;color:var(--muted);line-height:1.95}

/* applications */
.gl-applications__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.gl-applications__grid article{min-height:300px;position:relative;padding:36px;background:#fff;overflow:hidden;transition:.35s}
.gl-applications__grid article:before{content:"";position:absolute;inset:100% 0 0;background:var(--ink);transition:.4s}
.gl-applications__grid article>*{position:relative;z-index:2}
.gl-applications__grid article>span{color:var(--teal);font-size:.6rem}
.gl-applications__grid article h3{margin:45px 0 15px;font-size:max(1rem,1.015rem)}
.gl-applications__grid article p{font-size:.8rem;color:var(--muted)}
.gl-applications__grid article>i{position:absolute;left:28px;bottom:25px;font-style:normal;font-size:1.4rem}
.gl-applications__grid article:hover:before{inset:0}
.gl-applications__grid article:hover,.gl-applications__grid article:hover h3{color:#fff}
.gl-applications__grid article:hover p{color:#afc4c6}

/* economics */
.gl-economics{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-inline:calc((100vw - min(100vw - 56px,var(--container)))/-2);padding-inline:calc((100vw - min(100vw - 56px,var(--container)))/2);background:var(--ink);color:#b9cdcf;border:0}
.gl-economics__copy{padding:110px 0}
.gl-economics__copy h2{color:#fff}
.gl-economics__copy p{font-size:1rem;line-height:2}
.gl-economics__stack{align-self:center;padding:60px 0}
.gl-economics__stack details{border-bottom:1px solid rgba(255,255,255,.13)}
.gl-economics__stack summary{display:grid;grid-template-columns:38px 1fr 25px;gap:12px;align-items:center;padding:19px 0;cursor:pointer;color:#fff;list-style:none}
.gl-economics__stack summary::-webkit-details-marker{display:none}
.gl-economics__stack summary b{color:var(--aqua);font-size:.6rem}
.gl-economics__stack summary span{font-weight:900}
.gl-economics__stack summary i{font-style:normal;color:var(--lime);font-size:1.3rem;transition:.2s}
.gl-economics__stack details[open] summary i{transform:rotate(45deg)}
.gl-economics__stack details p{padding:0 50px 20px 0;font-size:.8rem;color:#9eb6b8}

/* risk / contract / faq */
.gl-risk__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.gl-risk__grid article{min-height:300px;padding:25px;background:#fff;border-top:4px solid #ff9d68;box-shadow:0 12px 45px rgba(7,29,34,.06);transition:.3s}
.gl-risk__grid article:hover{transform:translateY(-8px)}
.gl-risk__grid span{font-size:.55rem;color:#d55f36;letter-spacing:.12em}
.gl-risk__grid h3{margin:35px 0 14px;font-size:max(1rem,0.805rem)}
.gl-risk__grid p{font-size:.75rem;color:var(--muted)}
.gl-contract{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.gl-contract__head{position:sticky;top:170px}
.gl-contract__head>span{font-size:.62rem;color:var(--teal);letter-spacing:.14em}
.gl-contract__head h2{margin:15px 0}
.gl-contract__deliverables{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gl-contract__deliverables article{min-height:235px;padding:30px;background:var(--paper-2);border:1px solid var(--line)}
.gl-contract__deliverables b{font-size:.6rem;color:var(--teal)}
.gl-contract__deliverables h3{margin:24px 0 12px}
.gl-contract__deliverables p{font-size:.78rem;color:var(--muted)}
.gl-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gl-faq__grid details{background:#fff;border:1px solid var(--line)}
.gl-faq__grid summary{display:grid;grid-template-columns:1fr 25px;gap:15px;padding:22px 24px;cursor:pointer;list-style:none;color:var(--ink);font-weight:900}
.gl-faq__grid summary::-webkit-details-marker{display:none}
.gl-faq__grid summary i{font-style:normal;color:var(--teal);font-size:1.25rem;transition:.2s}
.gl-faq__grid details[open] summary i{transform:rotate(45deg)}
.gl-faq__grid details p{padding:0 24px 24px;color:var(--muted);font-size:.83rem;line-height:1.95}
.gl-depth-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding:65px;background:linear-gradient(125deg,var(--teal),var(--ink));color:#c5d8d9}
.gl-depth-cta:before{content:"";position:absolute;width:430px;height:430px;left:-130px;top:-180px;border:70px solid rgba(201,255,72,.1);border-radius:50%}
.gl-depth-cta>div{position:relative;z-index:2}
.gl-depth-cta>div>span{font-size:.6rem;color:var(--lime);letter-spacing:.15em}
.gl-depth-cta h2{max-width:820px;margin:13px 0;color:#fff}
.gl-depth-cta p{max-width:760px}
.gl-depth-cta .gl-actions{flex-direction:column;align-items:stretch;min-width:230px}

@keyframes orbitspin{to{transform:rotate(360deg)}}
@keyframes radarsweep{to{transform:rotate(360deg)}}

@media(max-width:1080px){
 .gl-depth__intro{gap:50px}.gl-service-orbit{grid-template-columns:1fr 210px 1fr;gap:13px 25px}.gl-service-orbit__core{width:190px;height:190px}
 .gl-risk__grid{grid-template-columns:repeat(3,1fr)}.gl-risk__grid article:nth-child(n+4){min-height:240px}
 .gl-contract{grid-template-columns:1fr}.gl-contract__head{position:static;max-width:700px}
}
@media(max-width:800px){
 .gl-depth{padding-top:75px}.gl-depth__nav{top:calc(var(--header-h) + 6px);margin-bottom:70px;justify-content:flex-start}
 .gl-depth__intro,.gl-depth__heading,.gl-depth__prose,.gl-economics,.gl-depth-cta{grid-template-columns:1fr}
 .gl-depth__intro{gap:35px}.gl-depth__intro-copy{padding-top:28px}.gl-depth__heading{gap:24px}
 .gl-depth__section{padding:85px 0}.gl-service-orbit{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}
 .gl-service-orbit:before,.gl-service-orbit:after{display:none}.gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:190px;height:190px;margin:25px auto 40px}
 .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto}
 .gl-spec__board{grid-template-columns:1fr}.gl-spec__tabs{display:grid;grid-template-columns:1fr 1fr}.gl-spec__tabs button{padding:14px 10px}
 .gl-spec__screen{min-height:500px;padding:38px}.gl-depth-process{padding-right:60px}.gl-depth-process article{grid-template-columns:1fr;gap:12px}.gl-depth-process article h3,.gl-depth-process article p{grid-column:1}
 .gl-applications__grid{grid-template-columns:1fr 1fr}.gl-economics{gap:0}.gl-economics__copy{padding-bottom:20px}.gl-economics__stack{padding-top:20px}
 .gl-risk__grid{grid-template-columns:1fr 1fr}.gl-contract__deliverables{grid-template-columns:1fr 1fr}
 .gl-depth-cta{gap:35px}.gl-depth-cta .gl-actions{flex-direction:row}.gl-depth-cta .gl-actions .gl-button{width:auto}
}
@media(max-width:560px){
 .gl-depth{padding:60px 0 80px}.gl-depth__nav{margin-inline:-14px;max-width:calc(100% + 28px);padding-inline:12px;top:var(--header-h)}
 .gl-depth__nav span{display:none}.gl-depth__intro{margin-bottom:45px}.gl-intent-cloud{margin-bottom:75px;padding:14px}
 .gl-depth__section{padding:70px 0}.gl-depth__heading{margin-bottom:38px}.gl-depth__heading h2{font-size:1.575rem}
 .gl-service-orbit{grid-template-columns:1fr}.gl-service-orbit article:nth-of-type(n){grid-column:1}
 .gl-spec{margin-inline:-14px;padding-inline:14px}.gl-spec__tabs{grid-template-columns:1fr}.gl-spec__tabs button{grid-template-columns:36px 1fr}
 .gl-spec__screen{min-height:470px;padding:28px 22px}.gl-spec__radar{width:270px;height:270px;left:-15%}.gl-spec__screen h3{font-size:max(1rem,1.575rem)}.gl-spec__screen ul{display:block}.gl-spec__screen li{margin:5px 0}
 .gl-depth__prose{gap:5px}.gl-depth-process{padding-right:45px}.gl-depth-process:before{right:21px}.gl-depth-process article>div{right:-8px;width:58px;height:58px}
 .gl-applications__grid,.gl-risk__grid,.gl-contract__deliverables,.gl-faq__grid{grid-template-columns:1fr}
 .gl-applications__grid article{min-height:255px}.gl-risk__grid article{min-height:240px}
 .gl-economics{margin-inline:-14px;padding-inline:14px}.gl-depth-cta{padding:38px 24px}.gl-depth-cta .gl-actions{flex-direction:column}.gl-depth-cta .gl-actions .gl-button{width:100%}
}

.gl-depth__nav a.is-active{background:var(--lime);color:var(--ink)}
.gl-spec__screen{transition:opacity .18s,transform .18s}.gl-spec__board.is-changing .gl-spec__screen{opacity:.55;transform:scale(.995)}

.gl-acceptance{background:linear-gradient(135deg,#eef1e8,#fff)}
.gl-acceptance__copy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.gl-acceptance__copy p{margin:0;padding:25px;border-top:3px solid var(--teal);background:#fff;color:#526467;font-size:.88rem;line-height:2}
.gl-acceptance__meters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;background:var(--line)}
.gl-acceptance__meters article{position:relative;padding:24px;background:var(--ink);color:#fff;overflow:hidden}
.gl-acceptance__meters b,.gl-acceptance__meters span{display:block}.gl-acceptance__meters b{color:var(--aqua);font-size:.55rem;letter-spacing:.14em}.gl-acceptance__meters span{margin-top:9px;font-size:.8rem;font-weight:900}
.gl-acceptance__meters i{position:absolute;right:0;bottom:0;height:3px;width:70%;background:var(--lime);animation:acceptmeter 3s ease-in-out infinite alternate}
@keyframes acceptmeter{from{width:18%}to{width:88%}}
@media(max-width:800px){.gl-acceptance__copy{grid-template-columns:1fr}.gl-acceptance__meters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gl-acceptance__meters{grid-template-columns:1fr}}


/* Internal page signature — never used on homepage */
.gl-signature{--sig:var(--accent,var(--aqua));position:relative;padding:105px 0;background:#ebe9e0;overflow:hidden}
.gl-signature:before{content:attr(class);position:absolute;left:-40px;bottom:-60px;color:rgba(7,29,34,.025);font-size:11vw;font-weight:900;white-space:nowrap}
.gl-signature__grid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}
.gl-signature__copy>span{color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.16em}
.gl-signature__copy h2{margin:18px 0 25px;font-size:clamp(1.645rem,3.01vw,3.29rem)}
.gl-signature__copy p{color:#566a6d;font-size:1rem;line-height:2}
.gl-signature__copy .gl-arrow-link{margin-top:12px}
.gl-signature__console{min-height:610px;position:relative;display:grid;grid-template-columns:1fr 300px;background:var(--ink);box-shadow:var(--shadow);overflow:hidden}
.gl-signature__console figure{position:relative;margin:0;overflow:hidden}
.gl-signature__console figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,34,.12),rgba(7,29,34,.78)),linear-gradient(0deg,rgba(7,29,34,.7),transparent 48%)}
.gl-signature__console img{width:100%;height:100%;object-fit:cover;filter:saturate(.68);transition:.6s}
.gl-signature__console:hover img{transform:scale(1.035);filter:saturate(.9)}
.gl-signature__nodes{position:relative;z-index:2;padding:15px;background:#0b272d}
.gl-signature__nodes article{position:relative;min-height:142px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;transition:.3s;overflow:hidden}
.gl-signature__nodes article:before{content:"";position:absolute;inset:0 100% 0 0;background:var(--sig);opacity:.12;transition:.4s}
.gl-signature__nodes article>*{position:relative;z-index:2}
.gl-signature__nodes article:hover:before,.gl-signature__nodes article.is-active:before{inset:0}
.gl-signature__nodes small,.gl-signature__nodes b,.gl-signature__nodes span{display:block}
.gl-signature__nodes small{color:var(--sig);font-size:.54rem;letter-spacing:.12em}.gl-signature__nodes b{margin:13px 0 2px;font-size:1rem}.gl-signature__nodes span{color:#9fb5b7;font-size:.68rem}
.gl-signature__nodes i{position:absolute;left:16px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--sig);box-shadow:0 0 15px var(--sig)}
.gl-signature--waste{--sig:#ffad58;background:#e9e3d9}.gl-signature--farm{--sig:#c9ff48;background:#eef0df}.gl-signature--care{--sig:#b29cff;background:#e9e5ed}.gl-signature--lab{--sig:#61e2d4;background:#e5efed}.gl-signature--cost{--sig:#ffd45a;background:#efe9d7}.gl-signature--equipment{--sig:#e7f1f1}.gl-signature--projects{--sig:#70d4ff}.gl-signature--request{--sig:#c9ff48}
.gl-signature--ro .gl-signature__console:after{content:"RO";position:absolute;right:4%;bottom:0;color:rgba(255,255,255,.08);font-size:10rem;font-weight:200;line-height:.8;z-index:1}
.gl-signature--waste .gl-signature__console:after{content:"REUSE";position:absolute;right:4%;bottom:0;color:rgba(255,173,88,.09);font-size:7rem;font-weight:900;line-height:.8;z-index:1}
.gl-signature--lab .gl-signature__console:after{content:"LAB";position:absolute;right:4%;bottom:0;color:rgba(97,226,212,.09);font-size:9rem;font-weight:200;line-height:.8;z-index:1}

/* Homepage-only commercial atlas */
.gl-home-atlas{background:var(--paper)}
.gl-atlas-solutions{padding:135px 0;background:#f5f3ec}
.gl-atlas-head{display:grid;grid-template-columns:1.1fr .55fr;gap:70px;align-items:end;margin-bottom:58px}
.gl-atlas-head>span{grid-column:1/-1;color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.16em}
.gl-atlas-head h2{font-size:clamp(1.75rem,3.15vw,3.5rem)}
.gl-atlas-head>p{margin:0;padding-right:22px;border-right:2px solid var(--lime);color:var(--muted)}
.gl-atlas-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.gl-atlas-grid a{position:relative;min-height:330px;padding:32px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:.35s}
.gl-atlas-grid a:nth-child(1),.gl-atlas-grid a:nth-child(2){grid-column:span 6}
.gl-atlas-grid a:nth-child(n+3){grid-column:span 4}
.gl-atlas-grid a:before{content:"";position:absolute;inset:100% 0 0;background:var(--ink);transition:.45s}
.gl-atlas-grid a>*{position:relative;z-index:2}.gl-atlas-grid span{color:var(--teal);font-size:.56rem;letter-spacing:.13em}.gl-atlas-grid h3{margin:48px 0 15px;font-size:max(1rem,1.085rem)}.gl-atlas-grid p{color:var(--muted);font-size:.8rem;line-height:1.9}.gl-atlas-grid b{position:absolute;right:32px;bottom:25px;font-size:.7rem}
.gl-atlas-grid a:hover{transform:translateY(-5px)}.gl-atlas-grid a:hover:before{inset:0}.gl-atlas-grid a:hover,.gl-atlas-grid a:hover h3{color:#fff}.gl-atlas-grid a:hover p{color:#abc0c2}.gl-atlas-grid a:hover span{color:var(--lime)}
.gl-water-diagnostics{padding:135px 0;background:var(--ink);color:#b9ccce}
.gl-water-diagnostics__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}
.gl-water-diagnostics__copy{position:sticky;top:145px}.gl-water-diagnostics__copy>span{color:var(--aqua);font-size:.6rem;letter-spacing:.15em}.gl-water-diagnostics__copy h2{color:#fff;margin:18px 0;font-size:clamp(1.61rem,2.8vw,3.045rem)}.gl-water-diagnostics__copy>p{line-height:2}
.gl-water-diagnostics__copy figure{margin:35px 0 0;position:relative;overflow:hidden}.gl-water-diagnostics__copy figure:after{content:"FIELD SAMPLE";position:absolute;left:0;bottom:0;padding:9px 14px;background:var(--lime);color:var(--ink);font-size:.55rem;font-weight:900;letter-spacing:.12em}.gl-water-diagnostics__copy img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.78}
.gl-water-diagnostics__list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}
.gl-water-diagnostics__list article{min-height:245px;padding:28px;background:#0b272d;transition:.3s}.gl-water-diagnostics__list article:hover{background:#10343a;transform:translateY(-3px)}.gl-water-diagnostics__list b{color:var(--lime);font-size:.58rem;letter-spacing:.13em}.gl-water-diagnostics__list h3{color:#fff;margin:35px 0 12px}.gl-water-diagnostics__list p{font-size:.76rem;color:#9fb5b7}
.gl-home-method{padding:135px 0;background:var(--teal);color:#d7e8e9;overflow:hidden}
.gl-atlas-head--light>span{color:var(--lime)}.gl-atlas-head--light h2{color:#fff}.gl-atlas-head--light>p{color:#c6d9da}
.gl-home-method__track{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}
.gl-home-method__track article{position:relative;min-height:250px;padding:32px;background:#0d5056;transition:.3s}.gl-home-method__track article:hover{background:var(--ink);transform:translateY(-5px)}.gl-home-method__track b{color:var(--lime);font-size:.62rem}.gl-home-method__track h3{margin:48px 0 12px;color:#fff}.gl-home-method__track p{font-size:.75rem;color:#bfd2d3}
.gl-manufacturing{padding:135px 0;background:#0a2227;color:#b7cbcd}
.gl-manufacturing__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.gl-manufacturing__media{position:relative}.gl-manufacturing__media img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.65)}.gl-manufacturing__media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);transform:translate(-18px,18px);pointer-events:none}.gl-manufacturing__media>div{position:absolute;right:20px;bottom:20px;padding:18px;background:var(--lime);color:var(--ink)}.gl-manufacturing__media span,.gl-manufacturing__media b{display:block}.gl-manufacturing__media span{font-size:.5rem;letter-spacing:.13em}
.gl-manufacturing__copy h2{color:#fff}.gl-manufacturing__copy>p{line-height:2}.gl-manufacturing__capabilities{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid rgba(255,255,255,.13)}.gl-manufacturing__capabilities span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.75rem;font-weight:800}
.gl-procurement{padding:135px 0;background:#f5f3ec}.gl-procurement__matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.gl-procurement__matrix article{min-height:270px;padding:30px;background:#fff}.gl-procurement__matrix span{color:var(--teal);font-size:.6rem}.gl-procurement__matrix h3{margin:48px 0 14px}.gl-procurement__matrix p{font-size:.78rem;color:var(--muted)}.gl-procurement__note{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:50px}.gl-procurement__note p{line-height:2;color:#536669}
.gl-home-decision{padding:135px 0;background:var(--ink);color:#b9cdcf}.gl-home-decision__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gl-home-decision__grid article{min-height:230px;padding:30px;border:1px solid rgba(255,255,255,.14);transition:.3s}.gl-home-decision__grid article:hover{background:#fff;transform:translateY(-5px)}.gl-home-decision__grid b{color:var(--lime);font-size:.6rem}.gl-home-decision__grid h3{margin:40px 0 12px;color:#fff}.gl-home-decision__grid p{font-size:.78rem}.gl-home-decision__grid article:hover h3,.gl-home-decision__grid article:hover p{color:var(--ink)}

@media(max-width:980px){
 .gl-signature__grid,.gl-water-diagnostics__grid,.gl-manufacturing__grid{grid-template-columns:1fr}.gl-signature__console{min-height:560px}.gl-water-diagnostics__copy{position:static}
 .gl-atlas-head{grid-template-columns:1fr;gap:24px}.gl-atlas-grid a:nth-child(n){grid-column:span 6}.gl-home-method__track{grid-template-columns:1fr 1fr}.gl-procurement__matrix{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .gl-signature{padding:75px 0}.gl-signature__grid{gap:40px}.gl-signature__console{grid-template-columns:1fr;min-height:0}.gl-signature__console figure{height:330px}.gl-signature__nodes{display:grid;grid-template-columns:1fr 1fr;padding:8px}.gl-signature__nodes article{min-height:135px;padding:18px 14px}
 .gl-atlas-solutions,.gl-water-diagnostics,.gl-home-method,.gl-manufacturing,.gl-procurement,.gl-home-decision{padding:82px 0}.gl-atlas-grid a:nth-child(n){grid-column:1/-1;min-height:300px}
 .gl-water-diagnostics__list,.gl-home-method__track,.gl-procurement__matrix,.gl-home-decision__grid,.gl-procurement__note{grid-template-columns:1fr}.gl-water-diagnostics__list article{min-height:210px}.gl-manufacturing__media img{aspect-ratio:4/3}.gl-manufacturing__capabilities{grid-template-columns:1fr}
}

/* Homepage market command — homepage-only commercial depth */
.gl-market-command{padding:clamp(5rem,9vw,9rem) 0;background:
radial-gradient(circle at 12% 12%,rgba(27,181,148,.12),transparent 26rem),
linear-gradient(180deg,#f8fbfa 0%,#edf5f2 100%);position:relative;overflow:hidden}
.gl-market-command:before{content:"EGYPT";position:absolute;inset:auto -2vw -6vw auto;font:900 clamp(8rem,23vw,23rem)/.75 var(--font-en);letter-spacing:-.08em;color:rgba(6,43,38,.035);pointer-events:none}
.gl-market-command .gl-atlas-head{max-width:920px;margin-bottom:clamp(2.4rem,5vw,4.5rem)}
.gl-market-command__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;position:relative;z-index:1}
.gl-market-command__grid article{grid-column:span 6;min-height:285px;padding:clamp(1.6rem,3vw,2.5rem);background:rgba(255,255,255,.86);border:1px solid rgba(8,66,56,.1);border-radius:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(8,48,42,.06);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.gl-market-command__grid article:nth-child(4n+1),.gl-market-command__grid article:nth-child(4n){grid-column:span 7}
.gl-market-command__grid article:nth-child(4n+2),.gl-market-command__grid article:nth-child(4n+3){grid-column:span 5}
.gl-market-command__grid article:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-110px;top:-110px;background:radial-gradient(circle,rgba(24,199,158,.18),rgba(24,199,158,0) 70%);transition:transform .5s}
.gl-market-command__grid article:hover{transform:translateY(-8px);border-color:rgba(24,199,158,.38);box-shadow:0 28px 70px rgba(8,48,42,.12)}
.gl-market-command__grid article:hover:before{transform:scale(1.8)}
.gl-market-command__grid article>span{direction:ltr;text-align:left;font:750 .69rem/1 var(--font-en);letter-spacing:.18em;color:#159a7d;margin-bottom:1.4rem}
.gl-market-command__grid h3{font-size:max(1rem,clamp(0.875rem,1.4vw,1.19rem));line-height:1.42;color:#082f29;margin:0 0 .9rem;max-width:28ch}
.gl-market-command__grid p{font-size:.96rem;line-height:1.95;color:#506761;margin:0 0 1.5rem}
.gl-market-command__grid a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#0c755f;font-weight:800;border-top:1px solid rgba(8,66,56,.1);padding-top:1rem;text-decoration:none}
.gl-market-command__grid a i{font:500 1.2rem/1 var(--font-en);transition:transform .3s}
.gl-market-command__grid a:hover i{transform:translate(-4px,-4px)}

.gl-contract-models{padding:clamp(5rem,9vw,9rem) 0;background:
linear-gradient(135deg,rgba(22,189,151,.11),transparent 35%),
linear-gradient(160deg,#061d1a 0%,#0a332c 55%,#07231f 100%);color:#fff;position:relative;overflow:hidden}
.gl-contract-models:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none}
.gl-contract-models__head{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:1rem 4rem;align-items:end;margin-bottom:3.3rem;position:relative;z-index:1}
.gl-contract-models__head>span{grid-column:1;grid-row:1/3;align-self:start;font:700 .72rem/1.4 var(--font-en);letter-spacing:.18em;color:#5ce2c1;border-right:2px solid #24c59e;padding-right:1rem}
.gl-contract-models__head h2{font-size:clamp(1.4rem,3.29vw,3.08rem);line-height:1.12;letter-spacing:-.04em;margin:0;color:#fff}
.gl-contract-models__head p{font-size:1.05rem;line-height:2;color:#bcd2cd;max-width:75ch;margin:0}
.gl-contract-models__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;position:relative;z-index:1}
.gl-contract-models__grid article{min-height:340px;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:2rem;background:rgba(255,255,255,.045);backdrop-filter:blur(10px);position:relative;transition:background .4s,transform .4s,border-color .4s}
.gl-contract-models__grid article:hover{background:rgba(255,255,255,.085);border-color:rgba(73,224,186,.45);transform:translateY(-7px)}
.gl-contract-models__grid b{display:block;font:800 clamp(3.5rem,7vw,6rem)/.85 var(--font-en);letter-spacing:-.08em;color:rgba(80,224,188,.18);margin-bottom:2rem}
.gl-contract-models__grid h3{font-size:max(1rem,1.015rem);line-height:1.45;color:#fff;margin:0 0 1rem}
.gl-contract-models__grid p{font-size:.96rem;line-height:2;color:#b9cec9;margin:0}
.gl-contract-models__cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.35rem 1.5rem 1.35rem 2rem;border:1px solid rgba(83,229,193,.3);border-radius:22px;background:rgba(18,111,92,.24);position:relative;z-index:1}
.gl-contract-models__cta p{margin:0;color:#d6e5e1;line-height:1.85;max-width:820px}
.gl-contract-models__cta strong{color:#68e3c5}
.gl-contract-models__cta .btn{flex:none}

@media(max-width:980px){
.gl-market-command__grid article,.gl-market-command__grid article:nth-child(n){grid-column:span 6}
.gl-contract-models__head{grid-template-columns:1fr;gap:1.2rem}
.gl-contract-models__head>span{grid-column:auto;grid-row:auto}
.gl-contract-models__grid{grid-template-columns:1fr}
.gl-contract-models__grid article{min-height:0}
}
@media(max-width:650px){
.gl-market-command__grid article,.gl-market-command__grid article:nth-child(n){grid-column:1/-1;min-height:0;border-radius:22px}
.gl-contract-models__cta{align-items:stretch;flex-direction:column;padding:1.3rem}
.gl-contract-models__cta .btn{justify-content:center;width:100%}
}


/* Bespoke internal page experiences — each commercial page owns its layout */
.gl-signature--bespoke{padding:clamp(5rem,9vw,9rem) 0;background:#eef3ef;overflow:hidden;position:relative}
.gl-signature--bespoke:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,55,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,55,47,.035) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.gl-bespoke{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.gl-bespoke__intro>span{display:inline-flex;margin-bottom:1.25rem;font:750 .67rem/1 var(--font-en);letter-spacing:.17em;color:#118a70}
.gl-bespoke__intro h2{font-size:clamp(1.645rem,3.36vw,3.5rem);line-height:1.13;letter-spacing:-.045em;color:#082f29;margin:0 0 1.4rem}
.gl-bespoke__intro p{font-size:1.02rem;line-height:2;color:#526a64;margin:0 0 1.5rem}
.gl-bespoke__intro .gl-arrow-link{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;color:#0b765f}
.gl-bespoke__intro .gl-arrow-link b{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}

/* Plant masterplan */
.gl-bespoke--plant{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}
.gl-plant-plan{min-height:650px;background:#062b25;border-radius:3px;padding:1rem;position:relative;box-shadow:30px 35px 80px rgba(5,44,37,.18)}
.gl-plant-plan figure{height:280px;position:relative;margin:0;overflow:hidden}
.gl-plant-plan figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#062b25,transparent 65%)}
.gl-plant-plan img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}
.gl-plant-plan figcaption{position:absolute;z-index:2;right:1.2rem;bottom:1rem;color:#6fe6c5;font:700 .62rem/1 var(--font-en);letter-spacing:.15em}
.gl-plant-plan__sheet{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}
.gl-plant-plan__sheet article{min-height:150px;padding:1.35rem;background:#082f29;color:#fff;position:relative}
.gl-plant-plan__sheet small,.gl-plant-plan__sheet b,.gl-plant-plan__sheet span{display:block}
.gl-plant-plan__sheet small{font:700 .58rem/1 var(--font-en);color:#60dabb;letter-spacing:.12em}
.gl-plant-plan__sheet b{font-size:1.05rem;margin:1.3rem 0 .4rem}.gl-plant-plan__sheet span{font-size:.76rem;color:#a9c6be}
.gl-plant-plan__sheet i{position:absolute;left:1rem;bottom:1rem;width:34px;height:1px;background:#c9ff48}

/* Factory utility control */
.gl-signature--factory{background:#071b1f;color:#fff}
.gl-bespoke--factory{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)}
.gl-signature--factory .gl-bespoke__intro h2{color:#fff}.gl-signature--factory .gl-bespoke__intro p{color:#adc4c6}.gl-signature--factory .gl-bespoke__intro>span,.gl-signature--factory .gl-arrow-link{color:#63e0d3}
.gl-factory-console{background:#0b2529;border:1px solid rgba(99,224,211,.24);padding:1rem;box-shadow:0 40px 100px rgba(0,0,0,.28)}
.gl-factory-console>header{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .4rem 1rem;color:#8ca9aa;font:700 .59rem/1 var(--font-en);letter-spacing:.12em}
.gl-factory-console>header b{color:#c9ff48}.gl-factory-console>header i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9ff48;box-shadow:0 0 15px #c9ff48;margin-left:.4rem}
.gl-factory-console__photo{height:230px;overflow:hidden}.gl-factory-console__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.12)}
.gl-factory-console__circuits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}
.gl-factory-console__circuits article{padding:1.2rem;background:#0a2024;min-height:155px}
.gl-factory-console__circuits article>div{display:flex;align-items:center;justify-content:space-between}.gl-factory-console__circuits small{font:700 .56rem/1 var(--font-en);color:#63e0d3}
.gl-factory-console__circuits article>div i{width:42%;height:3px;background:linear-gradient(90deg,#c9ff48 var(--load),rgba(255,255,255,.1) var(--load))}
.gl-factory-console__circuits b,.gl-factory-console__circuits span{display:block}.gl-factory-console__circuits b{margin:.9rem 0 .35rem;color:#fff}.gl-factory-console__circuits span{font-size:.72rem;color:#93adaf}

/* RO membrane engineering */
.gl-signature--ro{background:linear-gradient(145deg,#eaf9f7,#f8fbfa 58%,#dcefeb)}
.gl-bespoke--ro{grid-template-columns:.72fr 1.28fr}
.gl-ro-machine{background:#fff;border:1px solid rgba(13,105,91,.13);padding:1rem;box-shadow:0 30px 90px rgba(13,87,74,.12)}
.gl-ro-machine__rack{height:330px;position:relative;overflow:hidden;background:#0a2c31}
.gl-ro-machine__rack img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.gl-ro-machine__rack:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(4,31,35,.75))}
.gl-ro-machine__rack>span{position:absolute;z-index:2;right:1.2rem;top:1.2rem;color:#8debdc;font:700 .61rem/1 var(--font-en);letter-spacing:.15em}
.gl-ro-machine__flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.gl-ro-machine__flow:before{content:"";position:absolute;right:10%;left:10%;top:27px;height:2px;background:linear-gradient(90deg,#18a98a,#6be0d0)}
.gl-ro-machine__flow article{padding:1.2rem .8rem;position:relative}.gl-ro-machine__flow small,.gl-ro-machine__flow b,.gl-ro-machine__flow span{display:block}
.gl-ro-machine__flow small{position:relative;color:#12826e;font:700 .52rem/1 var(--font-en);letter-spacing:.08em}.gl-ro-machine__flow small:after{content:"";display:block;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#14b18e;box-shadow:0 0 0 1px #14b18e;margin:.65rem 0 1rem}
.gl-ro-machine__flow b{font-size:.9rem;color:#082f29}.gl-ro-machine__flow span{font-size:.68rem;color:#677d78;margin-top:.25rem}

/* Wastewater transformation */
.gl-signature--waste{background:#102824;color:#fff}
.gl-bespoke--waste{grid-template-columns:1.25fr .75fr}
.gl-signature--waste .gl-bespoke__intro h2{color:#fff}.gl-signature--waste .gl-bespoke__intro p{color:#b0c6c0}.gl-signature--waste .gl-bespoke__intro>span,.gl-signature--waste .gl-arrow-link{color:#7ce1bf}
.gl-waste-transform{min-width:0}.gl-waste-transform figure{height:290px;margin:0;position:relative;overflow:hidden;border-radius:120px 12px 120px 12px}
.gl-waste-transform figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.gl-waste-transform figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(71,45,20,.7),rgba(13,130,105,.45))}
.gl-waste-transform figure span,.gl-waste-transform figure b{position:absolute;z-index:2;bottom:1.2rem;font:750 .58rem/1 var(--font-en);letter-spacing:.13em}.gl-waste-transform figure span{right:1.5rem;color:#f5b173}.gl-waste-transform figure b{left:1.5rem;color:#8af2d1}
.gl-waste-transform__stream{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem}
.gl-waste-transform__stream article{padding:1rem .7rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.gl-waste-transform__stream small,.gl-waste-transform__stream b,.gl-waste-transform__stream span{display:block}.gl-waste-transform__stream small{font:700 .55rem/1 var(--font-en);color:#72dbb9}.gl-waste-transform__stream article>div{height:36px;display:flex;align-items:center}.gl-waste-transform__stream article>div i{width:100%;height:8px;border-radius:100%;background:#1cad87;box-shadow:0 0 18px rgba(28,173,135,.4)}
.gl-waste-transform__stream b{font-size:.84rem}.gl-waste-transform__stream span{font-size:.65rem;color:#9eb7b1}

/* Well and crop profile */
.gl-signature--farm{background:#f2f0e2}.gl-bespoke--farm{grid-template-columns:1.16fr .84fr}
.gl-farm-profile{min-height:630px;display:grid;grid-template-columns:1fr 1fr;background:#173a2f;color:#fff;box-shadow:25px 30px 70px rgba(42,66,49,.15)}
.gl-farm-profile figure{position:relative;margin:0;overflow:hidden}.gl-farm-profile figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.gl-farm-profile figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,50,39,.8),transparent)}
.gl-farm-profile figure span{position:absolute;bottom:1.3rem;right:1.3rem;color:#d4ef72;font:700 .6rem/1 var(--font-en);letter-spacing:.14em}
.gl-farm-profile__well{position:relative;padding:1.5rem}.gl-farm-profile__well>i{position:absolute;right:25px;top:8%;bottom:8%;width:5px;background:linear-gradient(#9dcc56,#57aab4);border-radius:9px}
.gl-farm-profile__well article{position:absolute;right:50px;top:var(--depth);width:calc(100% - 70px);transform:translateY(-50%);padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.14)}
.gl-farm-profile__well small,.gl-farm-profile__well b,.gl-farm-profile__well span{display:block}.gl-farm-profile__well small{color:#d4ef72;font:700 .54rem/1 var(--font-en)}.gl-farm-profile__well b{margin:.35rem 0;font-size:.9rem}.gl-farm-profile__well span{font-size:.66rem;color:#aec7bd}

/* Maintenance performance monitor */
.gl-signature--care{background:#061b20;color:#fff}.gl-bespoke--care{grid-template-columns:1.3fr .7fr}
.gl-signature--care .gl-bespoke__intro h2{color:#fff}.gl-signature--care .gl-bespoke__intro p{color:#a9c1c5}.gl-signature--care .gl-bespoke__intro>span,.gl-signature--care .gl-arrow-link{color:#6fe2d2}
.gl-care-monitor{background:#09252a;border:1px solid rgba(105,228,210,.22);padding:1.2rem}
.gl-care-monitor>header{display:flex;justify-content:space-between;color:#8ca6a9;font:700 .58rem/1 var(--font-en);letter-spacing:.12em}.gl-care-monitor>header b{color:#c9ff48}.gl-care-monitor>header i{display:inline-block;width:7px;height:7px;background:#c9ff48;border-radius:50%;box-shadow:0 0 15px #c9ff48}
.gl-care-monitor__trend{height:170px;margin:1.1rem 0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 34px)}
.gl-care-monitor__trend svg{width:100%;height:100%}.gl-care-monitor__trend path:first-child{fill:none;stroke:#63e0d3;stroke-width:3;filter:drop-shadow(0 0 8px #63e0d3)}.gl-care-monitor__trend path:last-child{stroke:rgba(255,255,255,.15)}
.gl-care-monitor__cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gl-care-monitor__cards article{padding:1rem;background:#071d21}
.gl-care-monitor__cards small,.gl-care-monitor__cards b,.gl-care-monitor__cards span{display:block}.gl-care-monitor__cards small{font:700 .54rem/1 var(--font-en);color:#62d8c9}.gl-care-monitor__cards b{margin:.65rem 0 .25rem}.gl-care-monitor__cards span{font-size:.67rem;color:#93aaad}.gl-care-monitor__cards article>i{display:block;height:3px;background:rgba(255,255,255,.08);margin-top:.8rem}.gl-care-monitor__cards u{display:block;height:100%;background:#c9ff48}

/* Laboratory report */
.gl-signature--lab{background:#edf6f7}.gl-bespoke--lab{grid-template-columns:.72fr 1.28fr}
.gl-lab-sheet{background:#fff;padding:1rem;border:1px solid #cddfe1;box-shadow:20px 30px 80px rgba(22,78,83,.11);transform:rotate(-.45deg)}
.gl-lab-sheet>header{height:180px;display:grid;grid-template-columns:1fr 210px;background:#e9f3f4}.gl-lab-sheet>header>div{padding:2rem}.gl-lab-sheet header small,.gl-lab-sheet header b{display:block}.gl-lab-sheet header small{font:700 .57rem/1 var(--font-en);letter-spacing:.14em;color:#43838a}.gl-lab-sheet header b{margin-top:.65rem;color:#173e43}.gl-lab-sheet figure{margin:0;overflow:hidden}.gl-lab-sheet img{width:100%;height:100%;object-fit:cover}
.gl-lab-sheet__rows article{display:grid;grid-template-columns:42px .55fr .75fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #dce8e9;align-items:center}.gl-lab-sheet__rows small{color:#59959a;font:700 .57rem/1 var(--font-en)}.gl-lab-sheet__rows b{font:700 .65rem/1 var(--font-en);color:#1c5359}.gl-lab-sheet__rows span{font-weight:850;color:#15393d}.gl-lab-sheet__rows em{font-style:normal;font-size:.7rem;color:#70878a}
.gl-lab-sheet>footer{display:flex;justify-content:space-between;padding:1rem;color:#2d747a;font:700 .58rem/1 var(--font-en);letter-spacing:.1em}

/* Cost scope ledger */
.gl-signature--cost{background:#efece2}.gl-bespoke--cost{grid-template-columns:1.22fr .78fr}
.gl-cost-ledger{background:#151c1c;color:#fff;padding:1.3rem;box-shadow:28px 35px 0 #d6ff62}
.gl-cost-ledger>header{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15);font:700 .57rem/1 var(--font-en);letter-spacing:.13em}.gl-cost-ledger>header b{color:#d6ff62}
.gl-cost-ledger__equation{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);margin:1rem 0}.gl-cost-ledger__equation article{min-height:180px;padding:1rem;background:#1c2524;position:relative}.gl-cost-ledger__equation small,.gl-cost-ledger__equation b,.gl-cost-ledger__equation span{display:block}.gl-cost-ledger__equation small{font:700 .56rem/1 var(--font-en);color:#d6ff62}.gl-cost-ledger__equation b{margin:2.6rem 0 .5rem}.gl-cost-ledger__equation span{font-size:.68rem;color:#a9b8b5}.gl-cost-ledger__equation i{position:absolute;left:-7px;top:42%;z-index:2;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#d6ff62;color:#101616;font-style:normal;font-weight:900}
.gl-cost-ledger__total{padding:1rem;border:1px solid #d6ff62}.gl-cost-ledger__total span,.gl-cost-ledger__total b{display:block}.gl-cost-ledger__total span{color:#d6ff62;font:700 .56rem/1 var(--font-en)}.gl-cost-ledger__total b{margin-top:.55rem}

/* Equipment exploded view */
.gl-signature--equipment{background:#e9ece9}.gl-bespoke--equipment{grid-template-columns:.7fr 1.3fr}
.gl-equipment-explode{display:grid;grid-template-columns:.85fr 1.15fr;min-height:610px;background:#192425;color:#fff}
.gl-equipment-explode figure{position:relative;margin:0;overflow:hidden}.gl-equipment-explode figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.gl-equipment-explode figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#192425)}.gl-equipment-explode figure span{position:absolute;z-index:2;right:1rem;bottom:1rem;writing-mode:vertical-rl;color:#ffb36e;font:700 .58rem/1 var(--font-en);letter-spacing:.15em}
.gl-equipment-explode__parts{padding:1rem;display:flex;flex-direction:column;justify-content:center}.gl-equipment-explode__parts article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.12);transform:translateX(calc(var(--part) * -8px))}
.gl-equipment-explode__parts article>i{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffb36e;border-radius:50%;font-style:normal;color:#ffb36e;font-size:.62rem}.gl-equipment-explode__parts small,.gl-equipment-explode__parts b,.gl-equipment-explode__parts span{display:block}.gl-equipment-explode__parts small{font:700 .54rem/1 var(--font-en);color:#ffb36e}.gl-equipment-explode__parts b{margin:.35rem 0}.gl-equipment-explode__parts span{font-size:.68rem;color:#a8b8b8}

/* Sector demand map */
.gl-signature--sectors{background:#f4f1e9}.gl-bespoke--sectors{grid-template-columns:1.25fr .75fr}
.gl-sector-map{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;position:relative;min-height:610px}.gl-sector-map article{padding:1.5rem;background:#fff;border:1px solid rgba(9,74,62,.12);min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}.gl-sector-map article:nth-of-type(2),.gl-sector-map article:nth-of-type(3){background:#0b4d42;color:#fff}.gl-sector-map small,.gl-sector-map b,.gl-sector-map span{display:block}.gl-sector-map small{margin-bottom:auto;color:#149a7d;font:700 .55rem/1 var(--font-en)}.gl-sector-map article:nth-of-type(2) small,.gl-sector-map article:nth-of-type(3) small{color:#79e0c4}.gl-sector-map b{font-size:1.2rem}.gl-sector-map span{font-size:.72rem;color:#70837e;margin-top:.5rem}.gl-sector-map article:nth-of-type(2) span,.gl-sector-map article:nth-of-type(3) span{color:#b8d0ca}
.gl-sector-map__center{position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#d4ff60;color:#092e28;font:900 1.25rem/1 var(--font-en);box-shadow:0 0 0 12px #f4f1e9}.gl-sector-map__center span{font-size:.54rem;letter-spacing:.1em}

/* Field project reel */
.gl-signature--projects{background:#0b1e20;color:#fff}.gl-bespoke--projects{grid-template-columns:.68fr 1.32fr}
.gl-signature--projects .gl-bespoke__intro h2{color:#fff}.gl-signature--projects .gl-bespoke__intro p{color:#abc1c2}.gl-signature--projects .gl-bespoke__intro>span,.gl-signature--projects .gl-arrow-link{color:#79dfcf}
.gl-project-reel{background:#050f11;padding:.8rem;border:1px solid rgba(255,255,255,.12)}.gl-project-reel figure{height:360px;margin:0;position:relative;overflow:hidden}.gl-project-reel figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.gl-project-reel figcaption{position:absolute;right:1rem;bottom:1rem;padding:.6rem .8rem;background:#d4ff60;color:#0b211e;font:800 .56rem/1 var(--font-en);letter-spacing:.1em}
.gl-project-reel__frames{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}.gl-project-reel__frames article{padding:1rem;background:#0b1e20}.gl-project-reel__frames small,.gl-project-reel__frames b,.gl-project-reel__frames span{display:block}.gl-project-reel__frames small{color:#68d8c7;font:700 .52rem/1 var(--font-en)}.gl-project-reel__frames b{margin:1rem 0 .35rem}.gl-project-reel__frames span{font-size:.65rem;color:#93aaab}

/* Company editorial capability */
.gl-signature--company{background:#ecefe9}.gl-bespoke--company{grid-template-columns:1.2fr .8fr}
.gl-company-capability{display:grid;grid-template-columns:.9fr 1.1fr;min-height:640px;background:#fff;box-shadow:20px 30px 80px rgba(17,57,49,.11)}
.gl-company-capability figure{position:relative;margin:0;overflow:hidden}.gl-company-capability figure img{width:100%;height:100%;object-fit:cover}.gl-company-capability figure span{position:absolute;right:1rem;bottom:1rem;padding:.65rem;background:#0b4037;color:#fff;font:700 .55rem/1 var(--font-en);letter-spacing:.12em}
.gl-company-capability>div{padding:1.2rem;display:flex;flex-direction:column;justify-content:center}.gl-company-capability article{display:grid;grid-template-columns:1fr 40px;padding:1.2rem 0;border-bottom:1px solid #dbe4df;position:relative}.gl-company-capability article>*:not(i){grid-column:1}.gl-company-capability small{font:700 .55rem/1 var(--font-en);color:#159b7d}.gl-company-capability b{margin:.45rem 0}.gl-company-capability span{font-size:.7rem;color:#74837e}.gl-company-capability i{grid-column:2;grid-row:1/4;align-self:center;font:800 2rem/1 var(--font-en);color:#dce6e1}

/* Project brief builder */
.gl-signature--request{background:linear-gradient(135deg,#0a302a,#092126);color:#fff}.gl-bespoke--request{grid-template-columns:.74fr 1.26fr}
.gl-signature--request .gl-bespoke__intro h2{color:#fff}.gl-signature--request .gl-bespoke__intro p{color:#b1c7c5}.gl-signature--request .gl-bespoke__intro>span,.gl-signature--request .gl-arrow-link{color:#78e0c5}
.gl-brief-builder{background:#fff;color:#0b302b;padding:1rem;box-shadow:25px 30px 0 rgba(201,255,72,.9)}.gl-brief-builder>header,.gl-brief-builder>footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:#eaf2ef;font:700 .56rem/1 var(--font-en);letter-spacing:.11em}.gl-brief-builder>header b{color:#168b71}
.gl-brief-builder>article{display:grid;grid-template-columns:45px 1fr 35px;gap:1rem;align-items:center;padding:1.2rem .7rem;border-bottom:1px solid #dce7e3}.gl-brief-builder>article>small{font:800 1.2rem/1 var(--font-en);color:#b8cbc5}.gl-brief-builder article b,.gl-brief-builder article span{display:block}.gl-brief-builder article b{font-size:1.05rem}.gl-brief-builder article span{font-size:.72rem;color:#71847e;margin-top:.3rem}.gl-brief-builder article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d6ff62;font-style:normal}
.gl-brief-builder>footer{margin-top:1rem;background:#0b443a;color:#fff}.gl-brief-builder>footer span{color:#82e3c9}

/* Page-specific hero identities */
.gl-page--ro{--accent:#69e3d5}.gl-page--waste{--accent:#f1a76a}.gl-page--farm{--accent:#d0ed6c}.gl-page--care{--accent:#67e2d0}.gl-page--lab{--accent:#8ee6ee}.gl-page--cost{--accent:#d6ff62}.gl-page--equipment{--accent:#ffb36e}
.gl-page--ro .gl-page-hero__media{right:45%}.gl-page--ro .gl-page-hero__veil{background:linear-gradient(90deg,rgba(6,34,37,.85),#061f22 62%)}
.gl-page--waste .gl-page-hero__media img{filter:saturate(.4) sepia(.18)}.gl-page--waste .gl-page-hero__veil{background:linear-gradient(105deg,rgba(10,40,35,.35),#102824 78%)}
.gl-page--farm .gl-page-hero__media{left:48%}.gl-page--farm .gl-page-hero__veil{background:linear-gradient(90deg,#12382e 10%,rgba(18,56,46,.75),rgba(18,56,46,.28))}
.gl-page--care .gl-page-hero{background:#061b20}.gl-page--care .gl-page-hero__media{opacity:.5}.gl-page--lab .gl-page-hero__media img{filter:saturate(.15) contrast(1.08)}.gl-page--lab .gl-page-hero__veil{background:linear-gradient(90deg,rgba(9,43,48,.5),#092b30 74%)}
.gl-page--cost .gl-page-hero__media img{filter:grayscale(.6) contrast(1.1)}.gl-page--cost .gl-page-hero__veil{background:linear-gradient(90deg,rgba(21,28,28,.5),#151c1c 72%)}
.gl-page--equipment .gl-page-hero__veil{background:linear-gradient(90deg,rgba(25,36,37,.4),#192425 74%)}
.gl-page--projects .gl-page-hero{min-height:820px}.gl-page--projects .gl-page-hero__media img{filter:saturate(.8)}.gl-page--company .gl-page-hero__media{left:42%}

/* Tailored long-form canvases */
.gl-depth--industrial-ro-plant-design-egypt{background:#f1faf8}.gl-depth--industrial-ro-plant-design-egypt .gl-spec__board{border-radius:70px 8px 70px 8px;overflow:hidden}.gl-depth--industrial-ro-plant-design-egypt .gl-depth-process article{border-color:#bfded8}.gl-depth--industrial-ro-plant-design-egypt .gl-depth-process:before{background:linear-gradient(#12ad8c,#71dcd1)}
.gl-depth--industrial-wastewater-treatment-egypt{background:#edf1e8}.gl-depth--industrial-wastewater-treatment-egypt .gl-depth-process article{margin:.6rem 0;padding:1.5rem;background:#fff;border:0;border-right:5px solid #2ba67e}.gl-depth--industrial-wastewater-treatment-egypt .gl-risk{background:#112824;margin-inline:calc((100vw - min(100vw - 56px,var(--container)))/-2);padding-inline:calc((100vw - min(100vw - 56px,var(--container)))/2);color:#fff}.gl-depth--industrial-wastewater-treatment-egypt .gl-risk h2{color:#fff}.gl-depth--industrial-wastewater-treatment-egypt .gl-risk .gl-depth__heading p{color:#b3c5c0}
.gl-depth--well-water-desalination-farms-egypt{background:#f3f0e2}.gl-depth--well-water-desalination-farms-egypt .gl-applications__grid{gap:.8rem;background:transparent}.gl-depth--well-water-desalination-farms-egypt .gl-applications__grid article{border-radius:50px 8px 50px 8px;border:1px solid #d6ddc2}.gl-depth--well-water-desalination-farms-egypt .gl-spec__board{background:#173a2f}.gl-depth--well-water-desalination-farms-egypt .gl-spec__screen{background:radial-gradient(circle at 20% 20%,rgba(198,231,99,.2),transparent 35%),#173a2f}
.gl-depth--water-treatment-plant-maintenance-egypt{background:#eaf0ed}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid{grid-template-columns:1fr}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid article{min-height:0;display:grid;grid-template-columns:150px .7fr 1.3fr;gap:1rem;align-items:center;border-top:0;border-right:4px solid #ec7a55}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid h3{margin:0}.gl-depth--water-treatment-plant-maintenance-egypt .gl-acceptance__meters article{background:#08282d}
.gl-depth--water-analysis-egypt{background:#edf6f7}.gl-depth--water-analysis-egypt .gl-depth__section{background:#fff;padding-inline:clamp(1rem,4vw,4rem);border:1px solid #d9e7e8;margin-bottom:2rem}.gl-depth--water-analysis-egypt .gl-spec{margin-inline:0}.gl-depth--water-analysis-egypt .gl-depth__prose p{padding:1.4rem;background:#edf6f7;border-top:3px solid #59b8be}.gl-depth--water-analysis-egypt .gl-economics{margin-inline:0;background:#12383c}
.gl-depth--water-treatment-plant-cost-egypt{background:#efece2}.gl-depth--water-treatment-plant-cost-egypt .gl-economics{box-shadow:22px 24px 0 #d6ff62}.gl-depth--water-treatment-plant-cost-egypt .gl-contract__deliverables{gap:1px;background:#1d2927}.gl-depth--water-treatment-plant-cost-egypt .gl-contract__deliverables article{border:0;background:#fff}.gl-depth--water-treatment-plant-cost-egypt .gl-faq__grid details{border-right:4px solid #c7e751}
.gl-depth--water-treatment-equipment-spare-parts-egypt{background:#ecefec}.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-applications__grid{grid-template-columns:repeat(2,1fr);gap:1rem;background:transparent}.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-applications__grid article{border:1px solid #d3dbd6;min-height:240px}.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-applications__grid article>span{color:#dc783b}.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit__core{border-radius:12px;background:#192425}.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit__core i{border-radius:12px;border-color:#ffb36e}
.gl-depth--water-treatment-sectors-egypt{background:#f4f1e9}.gl-depth--water-treatment-sectors-egypt .gl-applications__grid{grid-template-columns:repeat(12,1fr);gap:.8rem;background:transparent}.gl-depth--water-treatment-sectors-egypt .gl-applications__grid article{grid-column:span 5;min-height:280px;border:1px solid #dce3dc}.gl-depth--water-treatment-sectors-egypt .gl-applications__grid article:nth-child(3n+1){grid-column:span 7;background:#0b4d42;color:#fff}.gl-depth--water-treatment-sectors-egypt .gl-applications__grid article:nth-child(3n+1) p{color:#bcd1ca}
.gl-depth--water-treatment-projects-egypt{background:#eef1ed}.gl-depth--water-treatment-projects-egypt .gl-depth-process{display:grid;grid-template-columns:repeat(5,1fr);padding:0;gap:1px;background:#cedbd5}.gl-depth--water-treatment-projects-egypt .gl-depth-process:before{display:none}.gl-depth--water-treatment-projects-egypt .gl-depth-process article{display:block;padding:1.4rem;background:#fff;min-height:330px}.gl-depth--water-treatment-projects-egypt .gl-depth-process article>div{position:static;width:55px;height:55px;margin-bottom:3rem}.gl-depth--water-treatment-projects-egypt .gl-depth-process article h3{font-size:max(1rem,0.84rem)}.gl-depth--water-treatment-projects-egypt .gl-depth-process article p{font-size:.75rem}
.gl-depth--water-treatment-company-egypt{background:#f0f2ed}.gl-depth--water-treatment-company-egypt .gl-depth__intro{grid-template-columns:1fr}.gl-depth--water-treatment-company-egypt .gl-depth__intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.gl-depth--water-treatment-company-egypt .gl-contract__deliverables article{border-radius:0 38px 0 0}.gl-depth--water-treatment-company-egypt .gl-service-orbit article{border-right:4px solid #26ad8f}
.gl-depth--request-water-treatment-study{background:#eaf1ee}.gl-depth--request-water-treatment-study .gl-depth__section{border-right:4px solid #19a783;padding-right:clamp(1rem,4vw,3.5rem)}.gl-depth--request-water-treatment-study .gl-contract__deliverables article{position:relative;padding-right:4.3rem}.gl-depth--request-water-treatment-study .gl-contract__deliverables article>b{position:absolute;right:1.2rem;top:1.5rem;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6ff62;color:#0a332c}
.gl-depth--industrial-water-treatment-egypt{background:#edf1ef}.gl-depth--industrial-water-treatment-egypt .gl-spec__board{box-shadow:18px 18px 0 #58d4c4}.gl-depth--industrial-water-treatment-egypt .gl-applications__grid article{border-bottom:5px solid #0c7564}
.gl-depth--water-treatment-plants-egypt .gl-depth__section{position:relative}.gl-depth--water-treatment-plants-egypt .gl-depth__section:before{content:"";position:absolute;right:-24px;top:115px;width:12px;height:12px;border:2px solid #0d8d74;background:#f6f4ed;transform:rotate(45deg)}

@media(max-width:1050px){
.gl-bespoke,.gl-bespoke--plant,.gl-bespoke--factory,.gl-bespoke--ro,.gl-bespoke--waste,.gl-bespoke--farm,.gl-bespoke--care,.gl-bespoke--lab,.gl-bespoke--cost,.gl-bespoke--equipment,.gl-bespoke--sectors,.gl-bespoke--projects,.gl-bespoke--company,.gl-bespoke--request{grid-template-columns:1fr}
.gl-bespoke__intro{max-width:760px}.gl-factory-console,.gl-waste-transform,.gl-care-monitor,.gl-cost-ledger,.gl-sector-map,.gl-company-capability{order:2}.gl-bespoke--factory .gl-bespoke__intro,.gl-bespoke--waste .gl-bespoke__intro,.gl-bespoke--care .gl-bespoke__intro,.gl-bespoke--cost .gl-bespoke__intro,.gl-bespoke--sectors .gl-bespoke__intro,.gl-bespoke--company .gl-bespoke__intro{order:1}
.gl-depth--water-treatment-projects-egypt .gl-depth-process{grid-template-columns:1fr 1fr}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid article{grid-template-columns:100px 1fr}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid p{grid-column:2}
}
@media(max-width:680px){
.gl-signature--bespoke{padding:4.2rem 0}.gl-bespoke{gap:2.4rem}.gl-bespoke__intro h2{font-size:1.61rem}.gl-plant-plan{min-height:0}.gl-plant-plan figure{height:220px}.gl-plant-plan__sheet,.gl-factory-console__circuits,.gl-care-monitor__cards{grid-template-columns:1fr}.gl-ro-machine__rack{height:240px}.gl-ro-machine__flow,.gl-waste-transform__stream,.gl-cost-ledger__equation,.gl-project-reel__frames{grid-template-columns:1fr 1fr}.gl-farm-profile,.gl-equipment-explode,.gl-company-capability{grid-template-columns:1fr}.gl-farm-profile figure,.gl-equipment-explode figure,.gl-company-capability figure{min-height:280px}.gl-farm-profile__well{min-height:470px}.gl-lab-sheet{transform:none}.gl-lab-sheet>header{grid-template-columns:1fr;height:220px}.gl-lab-sheet>header figure{display:none}.gl-lab-sheet__rows article{grid-template-columns:34px 1fr}.gl-lab-sheet__rows em{grid-column:2}.gl-sector-map{grid-template-columns:1fr}.gl-sector-map__center{display:none}.gl-project-reel figure{height:250px}
.gl-depth--water-treatment-projects-egypt .gl-depth-process{grid-template-columns:1fr}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid article{grid-template-columns:1fr}.gl-depth--water-treatment-plant-maintenance-egypt .gl-risk__grid p{grid-column:auto}.gl-depth--water-treatment-sectors-egypt .gl-applications__grid{grid-template-columns:1fr}.gl-depth--water-treatment-sectors-egypt .gl-applications__grid article,.gl-depth--water-treatment-sectors-egypt .gl-applications__grid article:nth-child(3n+1){grid-column:1}.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-applications__grid{grid-template-columns:1fr}.gl-depth--water-treatment-company-egypt .gl-depth__intro-copy{grid-template-columns:1fr}.gl-page--ro .gl-page-hero__media,.gl-page--farm .gl-page-hero__media,.gl-page--company .gl-page-hero__media{inset:0}
}
/* Mobile lab alignment fix */
@media(max-width:680px){.gl-lab-sheet>header{height:150px}.gl-lab-sheet__rows article>small{grid-row:1/4}.gl-lab-sheet__rows article>b,.gl-lab-sheet__rows article>span,.gl-lab-sheet__rows article>em{grid-column:2}.gl-lab-sheet>footer{flex-direction:column;gap:.55rem;line-height:1.45}}


/* Page-owned narrative order — shared components, different commercial journeys */
.gl-depth>.container{display:flex;flex-direction:column}
.gl-depth>.container>.gl-depth__nav{order:0}
.gl-depth>.container>.gl-depth__intro{order:1}
.gl-depth>.container>.gl-intent-cloud{order:2}
.gl-depth>.container>[id^="scope-"]{order:3}
.gl-depth>.container>.gl-spec{order:4}
.gl-depth>.container>[id^="process-"]{order:5}
.gl-depth>.container>.gl-applications{order:6}
.gl-depth>.container>.gl-economics{order:7}
.gl-depth>.container>.gl-risk{order:8}
.gl-depth>.container>.gl-acceptance{order:9}
.gl-depth>.container>.gl-contract{order:10}
.gl-depth>.container>.gl-faq{order:11}
.gl-depth>.container>.gl-depth-cta{order:12}
.gl-depth .gl-depth__heading>span,.gl-depth .gl-contract__head>span{font-size:0}
.gl-depth [id^="scope-"] .gl-depth__heading>span:after{content:"نطاق الخدمة المتخصص";font-size:.64rem}
.gl-depth .gl-spec .gl-depth__heading>span:after{content:"مدخلات القرار الهندسي";font-size:.64rem}
.gl-depth [id^="process-"] .gl-depth__heading>span:after{content:"مسار التنفيذ والاعتماد";font-size:.64rem}
.gl-depth .gl-applications .gl-depth__heading>span:after{content:"تطبيقات السوق المصري";font-size:.64rem}
.gl-depth .gl-risk .gl-depth__heading>span:after{content:"حماية قرار التعاقد";font-size:.64rem}
.gl-depth .gl-acceptance .gl-depth__heading>span:after{content:"الاستلام والتشغيل";font-size:.64rem}
.gl-depth .gl-contract__head>span:after{content:"مخرجات العرض والتعاقد";font-size:.64rem}
.gl-depth .gl-faq .gl-depth__heading>span:after{content:"بنود تجارية وفنية";font-size:.64rem}

/* Factory journey: use case, process requirement, then system */
.gl-depth--industrial-water-treatment-egypt>.container>.gl-applications{order:3}
.gl-depth--industrial-water-treatment-egypt>.container>.gl-spec{order:4}
.gl-depth--industrial-water-treatment-egypt>.container>[id^="scope-"]{order:5}
.gl-depth--industrial-water-treatment-egypt>.container>[id^="process-"]{order:6}
.gl-depth--industrial-water-treatment-egypt>.container>.gl-risk{order:7}
.gl-depth--industrial-water-treatment-egypt>.container>.gl-economics{order:8}
.gl-depth--industrial-water-treatment-egypt>.container>.gl-acceptance{order:9}

/* RO journey: feed data, membrane train, execution, economics */
.gl-depth--industrial-ro-plant-design-egypt>.container>.gl-spec{order:3}
.gl-depth--industrial-ro-plant-design-egypt>.container>[id^="scope-"]{order:4}
.gl-depth--industrial-ro-plant-design-egypt>.container>[id^="process-"]{order:5}
.gl-depth--industrial-ro-plant-design-egypt>.container>.gl-economics{order:6}
.gl-depth--industrial-ro-plant-design-egypt>.container>.gl-risk{order:7}
.gl-depth--industrial-ro-plant-design-egypt>.container>.gl-applications{order:8}
.gl-depth--industrial-ro-plant-design-egypt>.container>.gl-acceptance{order:9}

/* Wastewater journey: load path before equipment */
.gl-depth--industrial-wastewater-treatment-egypt>.container>[id^="process-"]{order:3}
.gl-depth--industrial-wastewater-treatment-egypt>.container>.gl-spec{order:4}
.gl-depth--industrial-wastewater-treatment-egypt>.container>.gl-risk{order:5}
.gl-depth--industrial-wastewater-treatment-egypt>.container>[id^="scope-"]{order:6}
.gl-depth--industrial-wastewater-treatment-egypt>.container>.gl-applications{order:7}
.gl-depth--industrial-wastewater-treatment-egypt>.container>.gl-economics{order:8}
.gl-depth--industrial-wastewater-treatment-egypt>.container>.gl-acceptance{order:9}

/* Farm journey: crop application before desalination train */
.gl-depth--well-water-desalination-farms-egypt>.container>.gl-applications{order:3}
.gl-depth--well-water-desalination-farms-egypt>.container>.gl-spec{order:4}
.gl-depth--well-water-desalination-farms-egypt>.container>[id^="process-"]{order:5}
.gl-depth--well-water-desalination-farms-egypt>.container>[id^="scope-"]{order:6}
.gl-depth--well-water-desalination-farms-egypt>.container>.gl-economics{order:7}
.gl-depth--well-water-desalination-farms-egypt>.container>.gl-risk{order:8}

/* Maintenance journey: incident risk, acceptance, preventive route */
.gl-depth--water-treatment-plant-maintenance-egypt>.container>.gl-risk{order:3}
.gl-depth--water-treatment-plant-maintenance-egypt>.container>.gl-acceptance{order:4}
.gl-depth--water-treatment-plant-maintenance-egypt>.container>[id^="process-"]{order:5}
.gl-depth--water-treatment-plant-maintenance-egypt>.container>.gl-spec{order:6}
.gl-depth--water-treatment-plant-maintenance-egypt>.container>[id^="scope-"]{order:7}
.gl-depth--water-treatment-plant-maintenance-egypt>.container>.gl-economics{order:8}
.gl-depth--water-treatment-plant-maintenance-egypt>.container>.gl-applications{order:9}

/* Laboratory journey: sample values, interpretation route, design handoff */
.gl-depth--water-analysis-egypt>.container>.gl-spec{order:3}
.gl-depth--water-analysis-egypt>.container>[id^="process-"]{order:4}
.gl-depth--water-analysis-egypt>.container>.gl-acceptance{order:5}
.gl-depth--water-analysis-egypt>.container>[id^="scope-"]{order:6}
.gl-depth--water-analysis-egypt>.container>.gl-applications{order:7}
.gl-depth--water-analysis-egypt>.container>.gl-risk{order:8}
.gl-depth--water-analysis-egypt>.container>.gl-economics{order:9}

/* Cost journey: ownership economics and risk before solution scope */
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-economics{order:3}
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-risk{order:4}
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-spec{order:5}
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-contract{order:6}
.gl-depth--water-treatment-plant-cost-egypt>.container>[id^="scope-"]{order:7}
.gl-depth--water-treatment-plant-cost-egypt>.container>[id^="process-"]{order:8}
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-applications{order:9}
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-acceptance{order:10}
.gl-depth--water-treatment-plant-cost-egypt>.container>.gl-faq{order:11}

/* Equipment journey: component use, compatibility, supply contract */
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>.gl-applications{order:3}
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>[id^="scope-"]{order:4}
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>.gl-spec{order:5}
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>.gl-contract{order:6}
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>.gl-risk{order:7}
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>.gl-economics{order:8}
.gl-depth--water-treatment-equipment-spare-parts-egypt>.container>[id^="process-"]{order:9}

/* Sector journey: buyer industry first */
.gl-depth--water-treatment-sectors-egypt>.container>.gl-applications{order:3}
.gl-depth--water-treatment-sectors-egypt>.container>[id^="scope-"]{order:4}
.gl-depth--water-treatment-sectors-egypt>.container>.gl-spec{order:5}
.gl-depth--water-treatment-sectors-egypt>.container>.gl-risk{order:6}
.gl-depth--water-treatment-sectors-egypt>.container>[id^="process-"]{order:7}
.gl-depth--water-treatment-sectors-egypt>.container>.gl-economics{order:8}

/* Project journey: evidence from site to handover */
.gl-depth--water-treatment-projects-egypt>.container>[id^="process-"]{order:3}
.gl-depth--water-treatment-projects-egypt>.container>.gl-applications{order:4}
.gl-depth--water-treatment-projects-egypt>.container>.gl-acceptance{order:5}
.gl-depth--water-treatment-projects-egypt>.container>.gl-contract{order:6}
.gl-depth--water-treatment-projects-egypt>.container>.gl-spec{order:7}
.gl-depth--water-treatment-projects-egypt>.container>[id^="scope-"]{order:8}
.gl-depth--water-treatment-projects-egypt>.container>.gl-risk{order:9}
.gl-depth--water-treatment-projects-egypt>.container>.gl-economics{order:10}

/* Company journey: capability, delivery responsibility, proof */
.gl-depth--water-treatment-company-egypt>.container>[id^="scope-"]{order:3}
.gl-depth--water-treatment-company-egypt>.container>[id^="process-"]{order:4}
.gl-depth--water-treatment-company-egypt>.container>.gl-contract{order:5}
.gl-depth--water-treatment-company-egypt>.container>.gl-applications{order:6}
.gl-depth--water-treatment-company-egypt>.container>.gl-acceptance{order:7}
.gl-depth--water-treatment-company-egypt>.container>.gl-spec{order:8}
.gl-depth--water-treatment-company-egypt>.container>.gl-risk{order:9}
.gl-depth--water-treatment-company-egypt>.container>.gl-economics{order:10}

/* Request journey: required output, data, scope, review */
.gl-depth--request-water-treatment-study>.container>.gl-contract{order:3}
.gl-depth--request-water-treatment-study>.container>.gl-spec{order:4}
.gl-depth--request-water-treatment-study>.container>[id^="scope-"]{order:5}
.gl-depth--request-water-treatment-study>.container>[id^="process-"]{order:6}
.gl-depth--request-water-treatment-study>.container>.gl-economics{order:7}
.gl-depth--request-water-treatment-study>.container>.gl-risk{order:8}
.gl-depth--request-water-treatment-study>.container>.gl-acceptance{order:9}
.gl-depth--request-water-treatment-study>.container>.gl-applications{order:10}


/* Dense company-owned visual storytelling */
.gl-story{width:100vw;margin-inline:calc(50% - 50vw);padding:clamp(5rem,9vw,9rem) max(28px,calc((100vw - var(--container))/2));position:relative;overflow:hidden;border-block:1px solid rgba(8,55,47,.1)}
.gl-story__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.42fr);gap:2rem 7vw;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.8rem)}
.gl-story__head>span{grid-column:1/-1;font:750 .65rem/1 var(--font-en);letter-spacing:.17em;color:#128b71}
.gl-story__head h2{font-size:clamp(1.68rem,3.5vw,3.64rem);line-height:1.12;letter-spacing:-.045em;margin:0}
.gl-story__head p{font-size:1rem;line-height:2;color:#5b716b;margin:0;padding-right:1.25rem;border-right:2px solid #21b491}
.gl-story__media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;min-height:520px}
.gl-story figure{position:relative;margin:0;overflow:hidden;background:#0a2d28;box-shadow:0 25px 70px rgba(7,45,38,.11)}
.gl-story figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.gl-story figure:hover img{transform:scale(1.045)}
.gl-story figcaption{position:absolute;z-index:2;right:1rem;left:1rem;bottom:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-top:3rem;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.gl-story figcaption:before{content:"";position:absolute;z-index:-1;inset:-3.5rem -1rem -1rem;background:linear-gradient(0deg,rgba(3,20,18,.88),transparent)}
.gl-story figcaption small{font:750 .58rem/1 var(--font-en);letter-spacing:.1em;color:#bfff64}
.gl-story figcaption span{font-size:.78rem;font-weight:850}
.gl-story--lead .gl-story__media figure:nth-child(1){grid-column:span 7}
.gl-story--lead .gl-story__media figure:nth-child(2){grid-column:span 5}
.gl-story--lead .gl-story__media figure:nth-child(3){grid-column:1/-1;min-height:330px}
.gl-story--mid .gl-story__head{grid-template-columns:minmax(280px,.42fr) minmax(0,.8fr)}
.gl-story--mid .gl-story__head h2{grid-column:2;grid-row:2}.gl-story--mid .gl-story__head p{grid-column:1;grid-row:2}
.gl-story--mid .gl-story__media figure{grid-column:span 4}
.gl-story--final .gl-story__media{min-height:430px}.gl-story--final .gl-story__media figure{grid-column:span 6}

/* Masterplan: technical drawing and construction evidence */
.gl-story--blueprint{background:#eff3ec}
.gl-story--blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,71,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,71,58,.055) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.gl-story--blueprint>*{position:relative}
.gl-story--blueprint figure{border:1px solid rgba(8,61,51,.18);padding:.65rem;background:#fff}
.gl-story--blueprint figure img{filter:saturate(.72) contrast(1.03)}
.gl-story--blueprint figcaption{right:1.65rem;left:1.65rem;bottom:1.6rem}

/* Factory: dark control wall */
.gl-story--control{background:#061d21;color:#fff;border-color:rgba(102,224,209,.18)}
.gl-story--control:after{content:"UTILITY / PROCESS / QUALITY";position:absolute;left:-2vw;bottom:-1vw;color:rgba(101,225,210,.045);font:900 clamp(5rem,13vw,13rem)/.75 var(--font-en);letter-spacing:-.06em;white-space:nowrap}
.gl-story--control .gl-story__head h2{color:#fff}.gl-story--control .gl-story__head p{color:#abc1c3;border-color:#68dfd0}.gl-story--control .gl-story__head>span{color:#68dfd0}
.gl-story--control .gl-story__media{gap:1px;background:rgba(255,255,255,.13);padding:1px}
.gl-story--control figure{border-radius:0;box-shadow:none}.gl-story--control figure img{filter:saturate(.55) contrast(1.08)}
.gl-story--control figcaption{padding:1rem;background:rgba(5,28,32,.84);inset:auto 0 0;align-items:center}.gl-story--control figcaption:before{display:none}

/* RO: membrane cylinders */
.gl-story--membrane{background:linear-gradient(145deg,#e7f8f5,#fbfdfc)}
.gl-story--membrane .gl-story__media{align-items:center;min-height:600px;gap:1.4rem}
.gl-story--membrane figure{grid-column:span 4!important;height:520px;border-radius:180px;border:12px solid #fff;box-shadow:0 25px 80px rgba(21,118,101,.16)}
.gl-story--membrane figure:nth-child(2){height:600px}.gl-story--membrane figure img{filter:saturate(.65)}
.gl-story--membrane figcaption{justify-content:center;align-items:center;text-align:center;flex-direction:column;bottom:2.5rem}
.gl-story--membrane.gl-story--final figure{grid-column:span 6!important;height:440px;border-radius:220px}

/* Wastewater: changing stream */
.gl-story--stream{background:#102823;color:#fff;border-color:rgba(85,205,169,.16)}
.gl-story--stream .gl-story__head h2{color:#fff}.gl-story--stream .gl-story__head p{color:#b3c8c1;border-color:#46c59e}.gl-story--stream .gl-story__head>span{color:#67dbb8}
.gl-story--stream .gl-story__media{gap:1.2rem;align-items:start}
.gl-story--stream figure{grid-column:span 4!important;height:470px;border-radius:120px 12px 120px 12px;box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.gl-story--stream figure:nth-child(2){margin-top:70px}.gl-story--stream figure:nth-child(3){margin-top:140px}
.gl-story--stream figure img{filter:saturate(.55) sepia(.12)}
.gl-story--stream.gl-story--final figure{grid-column:span 6!important;margin-top:0;height:460px}

/* Well: vertical depth core */
.gl-story--well{background:#f0efdf}
.gl-story--well:after{content:"";position:absolute;right:50%;top:0;bottom:0;width:5px;background:linear-gradient(#a8cf57,#50a2ad);opacity:.3}
.gl-story--well .gl-story__media{align-items:stretch;gap:2.2rem;position:relative;z-index:1}
.gl-story--well figure{grid-column:span 4!important;height:600px;border-radius:200px 200px 12px 12px;border:8px solid #fff}
.gl-story--well figure:nth-child(2){transform:translateY(70px)}.gl-story--well figcaption{justify-content:center;text-align:center}
.gl-story--well.gl-story--final figure{grid-column:span 6!important;height:430px;transform:none;border-radius:12px 120px 12px 120px}

/* Maintenance: monitoring screens */
.gl-story--monitor{background:#061b20;color:#fff}
.gl-story--monitor .gl-story__head h2{color:#fff}.gl-story--monitor .gl-story__head p{color:#acc2c4;border-color:#63e0d1}.gl-story--monitor .gl-story__head>span{color:#63e0d1}
.gl-story--monitor .gl-story__media{gap:.7rem;background:#09272b;padding:.7rem;border:1px solid rgba(99,224,209,.25)}
.gl-story--monitor figure{grid-column:span 4!important;height:480px;border:1px solid rgba(255,255,255,.12);box-shadow:none}.gl-story--monitor figure img{filter:saturate(.45) contrast(1.12)}
.gl-story--monitor figcaption{inset:auto .75rem .75rem;background:#071f23;padding:1rem}.gl-story--monitor figcaption:before{display:none}
.gl-story--monitor.gl-story--final figure{grid-column:span 6!important;height:410px}

/* Laboratory: report contact sheets */
.gl-story--report{background:#edf6f7}
.gl-story--report .gl-story__media{background:#fff;padding:1rem;gap:1px;border:1px solid #ccdee0;box-shadow:20px 25px 70px rgba(23,74,80,.1)}
.gl-story--report figure{grid-column:span 4!important;height:500px;border-radius:0;box-shadow:none}.gl-story--report figure img{filter:saturate(.72)}
.gl-story--report figcaption{inset:auto 0 0;background:#fff;color:#16454a;text-shadow:none;padding:1rem;border-top:1px solid #d7e4e5}.gl-story--report figcaption:before{display:none}.gl-story--report figcaption small{color:#378b91}
.gl-story--report.gl-story--final figure{grid-column:span 6!important;height:420px}

/* Cost: evidence ledger */
.gl-story--ledger{background:#eeeade}
.gl-story--ledger .gl-story__media{background:#151d1c;padding:1rem;gap:1rem}
.gl-story--ledger figure{grid-column:span 4!important;height:500px;border-radius:0;box-shadow:none;border-bottom:6px solid #d3ff5b}.gl-story--ledger figure:nth-child(2){border-color:#ffb06c}.gl-story--ledger figure:nth-child(3){border-color:#64dcca}
.gl-story--ledger.gl-story--final figure{grid-column:span 6!important;height:420px}
.gl-story--ledger.gl-story--final .gl-story__media{box-shadow:24px 25px 0 #d3ff5b}

/* Equipment: product shelf */
.gl-story--catalog{background:#e9ece9}
.gl-story--catalog .gl-story__media{gap:1rem;align-items:end}
.gl-story--catalog figure{grid-column:span 4!important;height:540px;background:#192425;border:1px solid #cbd6d0;box-shadow:none}
.gl-story--catalog figure:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.24);pointer-events:none}
.gl-story--catalog figure:nth-child(2){height:630px}.gl-story--catalog figcaption small{color:#ffb36e}
.gl-story--catalog.gl-story--final figure{grid-column:span 6!important;height:430px}

/* Sector atlas: asymmetric bento */
.gl-story--atlas{background:#f3f0e7}
.gl-story--atlas .gl-story__media{grid-template-rows:280px 280px;gap:.8rem}
.gl-story--atlas figure{box-shadow:none}
.gl-story--atlas figure:nth-child(1){grid-column:span 7;grid-row:1/3}.gl-story--atlas figure:nth-child(2){grid-column:span 5}.gl-story--atlas figure:nth-child(3){grid-column:span 5}
.gl-story--atlas.gl-story--mid figure:nth-child(1){grid-column:span 5;grid-row:auto}.gl-story--atlas.gl-story--mid figure:nth-child(2){grid-column:span 7;grid-row:1/3}.gl-story--atlas.gl-story--mid figure:nth-child(3){grid-column:span 5}
.gl-story--atlas.gl-story--final .gl-story__media{grid-template-rows:440px}.gl-story--atlas.gl-story--final figure{grid-column:span 6!important;grid-row:auto!important}

/* Projects: cinematic field reel */
.gl-story--reel{background:#071618;color:#fff;border-color:rgba(255,255,255,.12)}
.gl-story--reel .gl-story__head h2{color:#fff}.gl-story--reel .gl-story__head p{color:#adc0c1;border-color:#d1ff59}.gl-story--reel .gl-story__head>span{color:#72dfce}
.gl-story--reel .gl-story__media{display:flex;gap:.65rem;min-height:620px;overflow:hidden}
.gl-story--reel figure{flex:1;height:620px;box-shadow:none;transition:flex .55s cubic-bezier(.2,.8,.2,1)}.gl-story--reel figure:hover{flex:1.75}.gl-story--reel figure img{filter:saturate(.58) contrast(1.1)}
.gl-story--reel figure:before{content:"REC";position:absolute;z-index:2;left:1rem;top:1rem;color:#ff775c;font:800 .55rem/1 var(--font-en);letter-spacing:.1em}
.gl-story--reel.gl-story--final .gl-story__media{min-height:450px}.gl-story--reel.gl-story--final figure{height:450px}

/* Company: editorial field journal */
.gl-story--journal{background:#f1f2ed}
.gl-story--journal .gl-story__media{position:relative;display:block;min-height:750px}
.gl-story--journal figure{position:absolute;width:45%;height:470px;border:12px solid #fff;box-shadow:0 28px 80px rgba(17,52,45,.17)}
.gl-story--journal figure:nth-child(1){right:2%;top:0;transform:rotate(1.7deg)}.gl-story--journal figure:nth-child(2){left:4%;top:80px;transform:rotate(-2.2deg)}.gl-story--journal figure:nth-child(3){right:29%;bottom:0;width:42%;height:360px;transform:rotate(.8deg);z-index:3}
.gl-story--journal.gl-story--final .gl-story__media{min-height:600px}.gl-story--journal.gl-story--final figure{width:56%;height:480px}.gl-story--journal.gl-story--final figure:nth-child(2){right:auto;left:3%;top:95px}

/* Request: structured brief cards */
.gl-story--brief{background:linear-gradient(145deg,#e7f3ee,#fbfcfa)}
.gl-story--brief .gl-story__media{gap:1rem;background:#0b3d35;padding:1rem}
.gl-story--brief figure{grid-column:span 4!important;height:480px;border-radius:0;box-shadow:none}.gl-story--brief figure:before{content:"INPUT / 0" counter(frame);position:absolute;z-index:2;right:1rem;top:1rem;padding:.5rem;background:#d2ff5c;color:#082d27;font:800 .55rem/1 var(--font-en)}
.gl-story--brief figcaption{background:rgba(5,38,32,.85);inset:auto 0 0;padding:1rem}.gl-story--brief figcaption:before{display:none}
.gl-story--brief.gl-story--final figure{grid-column:span 6!important;height:410px}

/* Truly different service scopes rather than one repeated orbit */
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit,
.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit,
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit,
.gl-depth--well-water-desalination-farms-egypt .gl-service-orbit,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit,
.gl-depth--water-analysis-egypt .gl-service-orbit,
.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit,
.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit,
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit,
.gl-depth--water-treatment-projects-egypt .gl-service-orbit,
.gl-depth--water-treatment-company-egypt .gl-service-orbit,
.gl-depth--request-water-treatment-study .gl-service-orbit{min-height:0;grid-template-rows:auto;gap:.8rem}
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit{grid-template-columns:repeat(3,1fr);padding:1rem;background:#0a272b}
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:100%;height:115px;border-radius:0;box-shadow:none}
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;background:#0d3034;color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit article p{color:#a9bfc1}

.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit{grid-template-columns:repeat(3,1fr);align-items:stretch}
.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:100%;height:110px;border-radius:80px;box-shadow:0 18px 55px rgba(10,75,66,.16)}
.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit__core i{border-radius:80px}
.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;border-radius:65px 8px 65px 8px}

.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit{grid-template-columns:repeat(6,1fr);gap:.45rem}
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:100%;height:100px;border-radius:0;background:#123c33;box-shadow:none}
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;min-height:310px;padding:1.2rem;background:#173e36;color:#fff;border:0;border-top:5px solid #49c29c;box-shadow:none}
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit article p{color:#abc0ba}

.gl-depth--well-water-desalination-farms-egypt .gl-service-orbit{grid-template-columns:1fr 1fr;gap:1rem}
.gl-depth--well-water-desalination-farms-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:220px;height:220px}
.gl-depth--well-water-desalination-farms-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;border-radius:70px 10px 70px 10px;border-color:#d4ddbd}

.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit{grid-template-columns:250px 1fr;background:#09262b;padding:1rem}
.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit__core{grid-column:1;grid-row:1/7;width:210px;height:210px;position:sticky;top:160px}
.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit article:nth-of-type(n){grid-column:2;grid-row:auto;min-height:0;padding:1.25rem;background:#0d3035;color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}
.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit article p{color:#a8c0c2}

.gl-depth--water-analysis-egypt .gl-service-orbit{display:block;background:#fff;border:1px solid #cfdfe1;padding:1rem}
.gl-depth--water-analysis-egypt .gl-service-orbit__core{width:100%;height:105px;border-radius:0;box-shadow:none;margin-bottom:.5rem}
.gl-depth--water-analysis-egypt .gl-service-orbit article:nth-of-type(n){display:grid;grid-template-columns:50px .65fr 1.35fr;gap:1rem;align-items:center;min-height:0;padding:1.2rem;border:0;border-bottom:1px solid #d8e5e6;box-shadow:none}
.gl-depth--water-analysis-egypt .gl-service-orbit article h3{margin:0}.gl-depth--water-analysis-egypt .gl-service-orbit article p{margin:0}

.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit{display:grid;grid-template-columns:1fr;background:#171f1e;padding:1rem}
.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit__core{grid-column:1;grid-row:auto;width:100%;height:100px;border-radius:0;box-shadow:none}
.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article:nth-of-type(n){grid-column:1;grid-row:auto;display:grid;grid-template-columns:60px .7fr 1.3fr;gap:1rem;align-items:center;min-height:0;padding:1.2rem;background:#202a28;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.13);box-shadow:none}
.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article h3,.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article p{margin:0}.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article p{color:#aebfba}

.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit{grid-template-columns:repeat(3,1fr)}
.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:100%;height:110px}
.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;min-height:260px;background:#fff;border-bottom:5px solid #ffad68}

.gl-depth--water-treatment-sectors-egypt .gl-service-orbit{grid-template-columns:1fr 1fr}
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:180px;height:180px}
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;min-height:260px}.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(3n){background:#0b4c41;color:#fff}.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(3n) p{color:#b3cbc4}

.gl-depth--water-treatment-projects-egypt .gl-service-orbit{grid-template-columns:repeat(3,1fr);background:#091b1e;padding:1rem}
.gl-depth--water-treatment-projects-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:100%;height:110px;border-radius:0;box-shadow:none}
.gl-depth--water-treatment-projects-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;background:#0d282c;color:#fff;border-color:rgba(255,255,255,.1);box-shadow:none}.gl-depth--water-treatment-projects-egypt .gl-service-orbit article p{color:#a8bdbf}

.gl-depth--water-treatment-company-egypt .gl-service-orbit{grid-template-columns:1fr 1fr;gap:1rem}
.gl-depth--water-treatment-company-egypt .gl-service-orbit__core{grid-column:1/-1;grid-row:auto;width:100%;height:130px;border-radius:0 70px 0 70px}
.gl-depth--water-treatment-company-egypt .gl-service-orbit article:nth-of-type(n){grid-column:auto;grid-row:auto;min-height:240px;border-radius:0 55px 0 0}

.gl-depth--request-water-treatment-study .gl-service-orbit{display:block;background:#0b4037;padding:1rem}
.gl-depth--request-water-treatment-study .gl-service-orbit__core{width:100%;height:100px;border-radius:0;box-shadow:none;margin-bottom:.5rem}
.gl-depth--request-water-treatment-study .gl-service-orbit article:nth-of-type(n){display:grid;grid-template-columns:48px .65fr 1.35fr;gap:1rem;align-items:center;min-height:0;padding:1.2rem;background:#fff;border:0;border-bottom:1px solid #dce7e2;box-shadow:none}.gl-depth--request-water-treatment-study .gl-service-orbit article h3,.gl-depth--request-water-treatment-study .gl-service-orbit article p{margin:0}

/* Strong page-wide identities */
.gl-depth--industrial-water-treatment-egypt,.gl-depth--water-treatment-plant-maintenance-egypt,.gl-depth--water-treatment-projects-egypt{background:#071d21;color:#fff}
.gl-depth--industrial-water-treatment-egypt .gl-depth__intro h2,.gl-depth--industrial-water-treatment-egypt .gl-depth__heading h2,.gl-depth--industrial-water-treatment-egypt .gl-contract h2,.gl-depth--industrial-water-treatment-egypt .gl-faq h2,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__intro h2,.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__heading h2,.gl-depth--water-treatment-plant-maintenance-egypt .gl-contract h2,.gl-depth--water-treatment-plant-maintenance-egypt .gl-faq h2,
.gl-depth--water-treatment-projects-egypt .gl-depth__intro h2,.gl-depth--water-treatment-projects-egypt .gl-depth__heading h2,.gl-depth--water-treatment-projects-egypt .gl-contract h2,.gl-depth--water-treatment-projects-egypt .gl-faq h2{color:#fff}
.gl-depth--industrial-water-treatment-egypt .gl-depth__intro-copy,.gl-depth--industrial-water-treatment-egypt .gl-depth__heading>p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__intro-copy,.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__heading>p,
.gl-depth--water-treatment-projects-egypt .gl-depth__intro-copy,.gl-depth--water-treatment-projects-egypt .gl-depth__heading>p{color:#abc1c3}
.gl-depth--industrial-water-treatment-egypt .gl-depth__section,.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__section,.gl-depth--water-treatment-projects-egypt .gl-depth__section{border-color:rgba(255,255,255,.12)}
.gl-depth--industrial-water-treatment-egypt .gl-contract__deliverables article,.gl-depth--water-treatment-plant-maintenance-egypt .gl-contract__deliverables article,.gl-depth--water-treatment-projects-egypt .gl-contract__deliverables article,
.gl-depth--industrial-water-treatment-egypt .gl-faq details,.gl-depth--water-treatment-plant-maintenance-egypt .gl-faq details,.gl-depth--water-treatment-projects-egypt .gl-faq details{background:#0d2b2f;border-color:rgba(255,255,255,.12);color:#fff}
.gl-depth--industrial-water-treatment-egypt .gl-contract__deliverables p,.gl-depth--water-treatment-plant-maintenance-egypt .gl-contract__deliverables p,.gl-depth--water-treatment-projects-egypt .gl-contract__deliverables p{color:#a9bfc1}
.gl-depth--industrial-water-treatment-egypt .gl-faq summary,.gl-depth--water-treatment-plant-maintenance-egypt .gl-faq summary,.gl-depth--water-treatment-projects-egypt .gl-faq summary{color:#fff}
.gl-depth--industrial-water-treatment-egypt .gl-faq details p,.gl-depth--water-treatment-plant-maintenance-egypt .gl-faq details p,.gl-depth--water-treatment-projects-egypt .gl-faq details p{color:#abc1c3}

@media(max-width:980px){
.gl-story__head,.gl-story--mid .gl-story__head{grid-template-columns:1fr;gap:1.2rem}.gl-story--mid .gl-story__head h2,.gl-story--mid .gl-story__head p{grid-column:auto;grid-row:auto}
.gl-story--membrane figure,.gl-story--stream figure,.gl-story--well figure,.gl-story--monitor figure,.gl-story--report figure,.gl-story--ledger figure,.gl-story--catalog figure,.gl-story--brief figure{grid-column:span 6!important}
.gl-story--membrane figure:nth-child(3),.gl-story--stream figure:nth-child(3),.gl-story--well figure:nth-child(3),.gl-story--monitor figure:nth-child(3),.gl-story--report figure:nth-child(3),.gl-story--ledger figure:nth-child(3),.gl-story--catalog figure:nth-child(3),.gl-story--brief figure:nth-child(3){grid-column:1/-1!important}
.gl-story--journal .gl-story__media{min-height:900px}.gl-story--journal figure{width:62%}
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
.gl-story{padding:4.5rem 14px}.gl-story__head{margin-bottom:2.3rem}.gl-story__head h2{font-size:1.645rem}.gl-story__head p{font-size:.92rem}
.gl-story__media,.gl-story--atlas .gl-story__media{display:grid;grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
.gl-story figure,.gl-story--lead .gl-story__media figure:nth-child(n),.gl-story--mid .gl-story__media figure:nth-child(n),.gl-story--final .gl-story__media figure:nth-child(n),
.gl-story--membrane figure,.gl-story--stream figure,.gl-story--well figure,.gl-story--monitor figure,.gl-story--report figure,.gl-story--ledger figure,.gl-story--catalog figure,.gl-story--atlas figure,.gl-story--brief figure{grid-column:1!important;grid-row:auto!important;height:360px!important;min-height:0!important;margin:0!important;transform:none!important;border-radius:0!important}
.gl-story--membrane figure,.gl-story--well figure{border-radius:150px 150px 12px 12px!important}.gl-story--reel .gl-story__media{display:grid;overflow:visible;min-height:0}.gl-story--reel figure{height:380px!important}
.gl-story--journal .gl-story__media{display:grid;min-height:0}.gl-story--journal figure{position:relative;width:100%!important;inset:auto!important}
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit,.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit,.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit,.gl-depth--well-water-desalination-farms-egypt .gl-service-orbit,.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit,.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit,.gl-depth--water-treatment-sectors-egypt .gl-service-orbit,.gl-depth--water-treatment-projects-egypt .gl-service-orbit,.gl-depth--water-treatment-company-egypt .gl-service-orbit{grid-template-columns:1fr}
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit__core,.gl-depth--industrial-ro-plant-design-egypt .gl-service-orbit__core,.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit__core,.gl-depth--well-water-desalination-farms-egypt .gl-service-orbit__core,.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit__core,.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-service-orbit__core,.gl-depth--water-treatment-sectors-egypt .gl-service-orbit__core,.gl-depth--water-treatment-projects-egypt .gl-service-orbit__core,.gl-depth--water-treatment-company-egypt .gl-service-orbit__core{grid-column:1;grid-row:auto;position:relative;top:auto;margin-inline:auto}
.gl-depth--water-analysis-egypt .gl-service-orbit article:nth-of-type(n),.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article:nth-of-type(n),.gl-depth--request-water-treatment-study .gl-service-orbit article:nth-of-type(n){grid-template-columns:40px 1fr}.gl-depth--water-analysis-egypt .gl-service-orbit article p,.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article p,.gl-depth--request-water-treatment-study .gl-service-orbit article p{grid-column:2}
}

/* Dark scope card contrast */
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit article h3,.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit article h3,.gl-depth--water-treatment-projects-egypt .gl-service-orbit article h3,.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article h3{color:#fff}


/* Homepage field-evidence wall */
.gl-home-evidence{padding:clamp(5rem,9vw,9rem) 0;background:#061a1d;color:#fff;position:relative;overflow:hidden}
.gl-home-evidence:before{content:"FIELD EVIDENCE";position:absolute;left:-3vw;top:8%;font:900 clamp(6rem,16vw,16rem)/.8 var(--font-en);letter-spacing:-.06em;color:rgba(255,255,255,.025);white-space:nowrap}
.gl-home-evidence .gl-atlas-head{position:relative;z-index:1;max-width:980px}
.gl-home-evidence__wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:260px 260px 260px;gap:.7rem;position:relative;z-index:1;margin-top:3.5rem}
.gl-home-evidence__wall figure{position:relative;margin:0;overflow:hidden;background:#0b2d2f}
.gl-home-evidence__wall figure:nth-child(1){grid-column:1/span 5;grid-row:1/span 2}
.gl-home-evidence__wall figure:nth-child(2){grid-column:6/span 3;grid-row:1}
.gl-home-evidence__wall figure:nth-child(3){grid-column:9/span 4;grid-row:1}
.gl-home-evidence__wall figure:nth-child(4){grid-column:6/span 4;grid-row:2}
.gl-home-evidence__wall figure:nth-child(5){grid-column:10/span 3;grid-row:2/span 2}
.gl-home-evidence__wall figure:nth-child(6){grid-column:1/span 9;grid-row:3}
.gl-home-evidence__wall img{width:100%;height:100%;object-fit:cover;filter:saturate(.62);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.gl-home-evidence__wall figure:hover img{transform:scale(1.05);filter:saturate(.9)}
.gl-home-evidence__wall figcaption{position:absolute;right:0;left:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:2.5rem 1rem 1rem;background:linear-gradient(0deg,rgba(3,23,22,.92),transparent);font-size:.75rem;font-weight:850}
.gl-home-evidence__wall figcaption b{color:#d0ff5b;font:800 .65rem/1 var(--font-en)}
.gl-home-evidence__foot{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;color:#6edbce;font:750 .57rem/1 var(--font-en);letter-spacing:.12em}
.gl-home-evidence__foot i{height:1px;flex:1;background:rgba(104,221,208,.3)}
@media(max-width:800px){.gl-home-evidence__wall{grid-template-rows:repeat(4,260px)}.gl-home-evidence__wall figure:nth-child(1){grid-column:1/span 7;grid-row:1/span 2}.gl-home-evidence__wall figure:nth-child(2){grid-column:8/span 5;grid-row:1}.gl-home-evidence__wall figure:nth-child(3){grid-column:8/span 5;grid-row:2}.gl-home-evidence__wall figure:nth-child(4){grid-column:1/span 6;grid-row:3}.gl-home-evidence__wall figure:nth-child(5){grid-column:7/span 6;grid-row:3}.gl-home-evidence__wall figure:nth-child(6){grid-column:1/-1;grid-row:4}}
@media(max-width:560px){.gl-home-evidence__wall{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gl-home-evidence__wall figure:nth-child(n){grid-column:1;grid-row:auto;height:330px}.gl-home-evidence__foot{flex-wrap:wrap}.gl-home-evidence__foot i{flex-basis:20px}}

/* Root overflow guard for animated rails */
html{overflow-x:clip}


/* =========================================================
   Projects portfolio: six interactive engineering twins
   ========================================================= */
.gl-projects-page{--twin-accent:#38c9d5;background:#071b1c;color:#eef8f4;overflow:clip}
.gl-projects-page .container{width:min(1500px,calc(100% - 48px));margin-inline:auto}
.gl-workbench-hero{position:relative;min-height:790px;isolation:isolate;background:#061819}
.gl-workbench-hero__media{position:absolute;inset:0;overflow:hidden;z-index:-2}
.gl-workbench-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(1.05)}
.gl-workbench-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,21,.55),rgba(4,20,21,.86) 52%,#041415 100%),linear-gradient(0deg,#06191a 0%,transparent 42%)}
.gl-workbench-hero__grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(143,231,218,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(143,231,218,.35) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.gl-workbench-hero__inner{min-height:790px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:end;padding-block:190px 80px}
.gl-workbench-hero__copy{max-width:830px}
.gl-workbench-hero .gl-breadcrumbs,.gl-workbench-hero .gl-breadcrumbs a,.gl-workbench-hero .gl-breadcrumbs span{color:#d5e5df}
.gl-workbench-hero .gl-kicker{display:inline-flex;align-items:center;gap:9px;color:#bfe3d9;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:28px 0 18px}
.gl-workbench-hero .gl-kicker i{width:7px;height:7px;border-radius:50%;background:#b8e63d;box-shadow:0 0 0 7px rgba(184,230,61,.12)}
.gl-workbench-hero h1{max-width:790px;color:#fff;font-size:clamp(2.17rem,4.34vw,4.655rem);line-height:.94;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}
.gl-workbench-hero__copy>p{max-width:750px;color:#d4e4df;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.95;margin:0 0 34px}
.gl-workbench-hero .gl-button--glass{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(7,28,29,.55)}
.gl-workbench-hero .gl-button--glass:hover{background:#fff;color:#092421}
.gl-workbench-hero__stats{align-self:end;display:grid;border:1px solid rgba(213,241,232,.2);background:rgba(5,25,26,.72);backdrop-filter:blur(15px);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.gl-workbench-hero__stats div{padding:24px;border-bottom:1px solid rgba(213,241,232,.14)}
.gl-workbench-hero__stats div:last-child{border-bottom:0}
.gl-workbench-hero__stats strong{display:block;color:#c2ed4c;font:800 2.3rem/1 var(--font-display,inherit);direction:ltr}
.gl-workbench-hero__stats span{display:block;color:#d9e8e3;font-size:.82rem;margin-top:8px}

.gl-twin-section{background:#eaf1ef;color:#092b29;padding:120px 0 110px;scroll-margin-top:90px}
.gl-section-intro{max-width:920px;margin:0 0 48px}
.gl-section-intro .gl-kicker{display:block;color:#88ba2a;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:14px}
.gl-section-intro h2{font-size:clamp(1.715rem,3.15vw,3.5rem);line-height:1.04;letter-spacing:-.04em;margin:0;color:#f7fffc;text-wrap:balance}
.gl-section-intro>p{font-size:1.05rem;line-height:1.95;color:#b9cfca;max-width:780px;margin:20px 0 0}
.gl-section-intro--light h2{color:#082d2a}.gl-section-intro--light>p{color:#445f5a}.gl-section-intro .gl-kicker--dark{color:#507b1a}
.gl-station-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;direction:rtl}
.gl-station-tabs button{position:relative;min-height:150px;padding:19px 17px;text-align:right;border:1px solid #c1cfcb;background:#f7fbfa;color:#153e39;border-radius:18px;transition:.25s ease;overflow:hidden}
.gl-station-tabs button:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--twin-accent);transform:scaleX(0);transform-origin:right;transition:.25s}
.gl-station-tabs button:hover,.gl-station-tabs button[aria-selected=true]{background:#082a2b;border-color:#082a2b;color:#fff;transform:translateY(-4px);box-shadow:0 16px 38px rgba(8,42,43,.15)}
.gl-station-tabs button[aria-selected=true]:before{transform:scaleX(1)}
.gl-station-tabs button>span{display:block;color:#66807a;font:700 .8rem/1 var(--font-display,inherit);direction:ltr}
.gl-station-tabs button[aria-selected=true]>span{color:var(--twin-accent)}
.gl-station-tabs button b{display:block;font-size:.9rem;line-height:1.5;margin:15px 0 7px;color:inherit}
.gl-station-tabs button small{display:block;color:#617773;font-size:.72rem;line-height:1.5}
.gl-station-tabs button[aria-selected=true] small{color:#aec5c0}

.gl-twin{display:grid;grid-template-columns:260px minmax(0,1fr) 290px;direction:ltr;border-radius:26px;background:#081d20;border:1px solid #1f4549;box-shadow:0 30px 90px rgba(11,38,37,.2);overflow:hidden;min-width:0}
.gl-twin *{box-sizing:border-box}
.gl-twin__rail{direction:rtl;background:#0a2326;color:#f1faf7;padding:22px;border-color:#1e4447}
.gl-twin__rail--equipment{border-right:1px solid #1e4447}
.gl-twin__rail--detail{border-left:1px solid #1e4447}
.gl-twin__rail-head{display:flex;justify-content:space-between;align-items:center;color:#91aaa5;font:700 .68rem/1.3 var(--font-display,inherit);text-transform:uppercase;letter-spacing:.08em}
.gl-twin__rail-head strong{border:1px solid #315357;border-radius:999px;padding:5px 8px;color:#cfdfdb;font-size:.65rem}
.gl-twin__search{display:block;margin:15px 0 12px}
.gl-twin__search input{width:100%;height:43px;border:1px solid #2d5054;background:#071a1d;color:#fff;border-radius:11px;padding:0 12px;outline:none;font-size:.78rem}
.gl-twin__search input::placeholder{color:#78918d}.gl-twin__search input:focus{border-color:var(--twin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--twin-accent) 17%,transparent)}
.gl-twin__equipment{height:585px;overflow:auto;padding-inline-end:4px;scrollbar-color:#446165 transparent;scrollbar-width:thin}
.gl-twin__equipment button{width:100%;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;border:0;border-bottom:1px solid #19383b;background:transparent;color:#e9f4f1;padding:12px 4px;text-align:right;border-radius:8px;transition:.18s}
.gl-twin__equipment button:hover,.gl-twin__equipment button.is-active{background:#133438;color:#fff;padding-inline:9px}
.gl-twin__equipment button>span:first-child{direction:ltr;color:#6e8a85;font:700 .63rem/1 var(--font-display,inherit)}
.gl-twin__equipment button.is-active>span:first-child{color:var(--twin-accent)}
.gl-twin__equipment button b{display:block;color:inherit;font-size:.78rem;line-height:1.5}
.gl-twin__equipment button small{display:block;color:#78948e;font-size:.59rem;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.gl-twin__viewer{direction:rtl;background:#0a2225;min-width:0}
.gl-twin__viewer-head{height:84px;display:flex;align-items:center;justify-content:space-between;padding:14px 21px;border-bottom:1px solid #1e4447;background:#0b2528;color:#fff}
.gl-twin__viewer-head span{display:block;color:var(--twin-accent);font-size:.68rem;font-weight:800;letter-spacing:.04em}
.gl-twin__viewer-head h3{font-size:max(1rem,0.7rem);color:#fff;margin:6px 0 0;line-height:1.35}
.gl-twin__live{display:flex;gap:7px;align-items:center;border:1px solid #315357;border-radius:999px;padding:7px 10px}
.gl-twin__live i{width:7px;height:7px;border-radius:50%;background:#8ed546;box-shadow:0 0 0 5px rgba(142,213,70,.11)}
.gl-twin__live span{color:#cfe1dc;font-size:.6rem}
.gl-twin__stage{position:relative;height:590px;min-height:500px;overflow:hidden;background:#d8e7e9;isolation:isolate}
.gl-twin__canvas,.gl-twin__labels{position:absolute;inset:0}.gl-twin__canvas{touch-action:none}.gl-twin__canvas canvas{display:block;width:100%;height:100%;outline:none}
.gl-twin__labels{pointer-events:none;direction:ltr}
.gl-twin-label{position:absolute;left:0;top:0;transform:translate3d(-1000px,-1000px,0);pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;min-width:90px;max-width:150px;padding:6px 8px;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:rgba(7,30,32,.84);color:#fff;box-shadow:0 8px 24px rgba(8,35,36,.22);backdrop-filter:blur(7px);text-align:left;line-height:1.2;transition:border-color .18s,background .18s}
.gl-twin__labels[hidden],.gl-twin-label[hidden]{display:none!important}
.gl-twin-label strong{font-size:.57rem;color:#fff}.gl-twin-label small{font-size:.48rem;color:#a5c1bb;margin-top:3px;direction:ltr}
.gl-twin-label:hover,.gl-twin-label.is-active{border-color:var(--twin-accent);background:#08292c}
.gl-twin__hud{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:rgba(7,28,30,.82);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(8px);color:#fff;border-radius:10px;padding:8px 10px;font-size:.62rem}
.gl-twin__hud--top{top:13px;right:13px;flex-direction:column;align-items:flex-end}.gl-twin__hud--top b{color:var(--twin-accent);direction:ltr}.gl-twin__hud--top span{color:#d9e7e3}
.gl-twin__hud--bottom{bottom:13px;left:50%;transform:translateX(-50%);white-space:nowrap;direction:rtl}.gl-twin__hud--bottom i{width:3px;height:3px;border-radius:50%;background:var(--twin-accent)}
.gl-twin__toolbar{position:absolute;z-index:5;top:13px;left:13px;display:flex;gap:5px;direction:ltr}
.gl-twin__toolbar button{display:grid;place-items:center;gap:2px;min-width:42px;height:47px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(7,28,30,.82);color:#fff;backdrop-filter:blur(8px)}
.gl-twin__toolbar button:hover,.gl-twin__toolbar button[aria-pressed=true]{background:#0b383b;border-color:var(--twin-accent)}
.gl-twin__toolbar button span{font:800 .85rem/1 var(--font-display,inherit)}.gl-twin__toolbar button em{font-style:normal;font-size:.48rem;color:#c8d9d5}
.gl-twin__loading{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;background:#d8e7e9;color:#143e3a;transition:.3s}
.gl-twin__loading.is-hidden{opacity:0;visibility:hidden}.gl-twin__loading span{width:42px;height:42px;border:3px solid #b5c7c4;border-top-color:#118fa0;border-radius:50%;animation:glspin .8s linear infinite}.gl-twin__loading b{font-size:.85rem}
@keyframes glspin{to{transform:rotate(360deg)}}
.gl-twin__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1e4447;background:#071c1f}
.gl-twin__metrics div{padding:15px;border-left:1px solid #1e4447;color:#fff;min-width:0}.gl-twin__metrics div:last-child{border-left:0}
.gl-twin__metrics span{display:block;color:#809b95;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__metrics strong{display:inline-block;color:#fff;font:800 1.15rem/1.2 var(--font-display,inherit);direction:ltr;margin-top:5px}
.gl-twin__metrics small{color:var(--twin-accent);font-size:.55rem;margin-inline-start:3px}
.gl-twin__detail-tag{display:flex;align-items:center;gap:7px;font:700 .62rem/1 var(--font-display,inherit);direction:ltr}
.gl-twin__detail-tag span{color:var(--twin-accent)}.gl-twin__detail-tag i{width:5px;height:5px;border-radius:50%;background:#80cf48}.gl-twin__detail-tag b{color:#b8cbc6;font-size:.56rem}
.gl-twin__rail--detail h3{color:#fff;font-size:max(1rem,0.875rem);line-height:1.45;margin:19px 0 4px}
.gl-twin__en{display:block;color:#799791;font-size:.65rem;direction:ltr;text-align:right}
.gl-twin__rail--detail>p{color:#c1d3cf;font-size:.79rem;line-height:1.85;margin:17px 0}
.gl-twin__data{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}
.gl-twin__data div{background:#071b1e;border:1px solid #25484b;border-radius:10px;padding:10px;min-width:0}
.gl-twin__data dt{color:#718d87;font-size:.55rem;direction:ltr}.gl-twin__data dd{color:#f1f8f6;font-size:.68rem;font-weight:700;margin:6px 0 0;overflow-wrap:anywhere}
.gl-twin__note{border-top:1px solid #24464a;margin-top:18px;padding-top:17px}.gl-twin__note span{color:var(--twin-accent);font-size:.63rem;font-weight:800}.gl-twin__note p{color:#a9c1bc;font-size:.72rem;line-height:1.75;margin:7px 0 0}
.gl-twin__disclaimer{max-width:900px;color:#516c67;font-size:.75rem;line-height:1.8;margin:17px 0 0}

.gl-project-ledger{background:#071b1c;padding:125px 0}
.gl-project-ledger__list{display:grid;gap:110px}
.gl-project-case{--case:#75cfbf;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(45px,7vw,110px);align-items:start;position:relative}
.gl-project-case:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}
.gl-project-case:nth-child(even) .gl-project-case__media{order:2}.gl-project-case:nth-child(even) .gl-project-case__content{order:1}
.gl-project-case--well-farm{--case:#9ed34b}.gl-project-case--industrial-waste{--case:#e9aa4a}.gl-project-case--pharma-water{--case:#9b8cf0}.gl-project-case--greywater-mbr{--case:#4ac5ab}.gl-project-case--boiler-cooling{--case:#ef8269}
.gl-project-case__media{position:sticky;top:115px;min-height:640px;border-radius:30px;overflow:hidden;background:#143032;isolation:isolate}
.gl-project-case__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,24,.9),transparent 58%)}
.gl-project-case__media img{width:100%;height:640px;object-fit:cover;filter:saturate(.9);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.gl-project-case:hover .gl-project-case__media img{transform:scale(1.045)}
.gl-project-case__media>span{position:absolute;z-index:2;top:23px;right:23px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--case);color:#071e1d;font:900 1rem/1 var(--font-display,inherit);direction:ltr;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.gl-project-case__media>div{position:absolute;z-index:2;bottom:28px;right:30px;left:30px;color:#fff}
.gl-project-case__media small{display:block;color:#b6cbc6;font-size:.65rem;letter-spacing:.09em}.gl-project-case__media b{display:block;color:#fff;font-size:1.3rem;margin-top:7px}
.gl-project-case__content{padding-top:22px}
.gl-project-case__eyebrow{color:var(--case);font-size:.76rem;font-weight:900;letter-spacing:.05em}
.gl-project-case__content h2{color:#fff;font-size:clamp(1.54rem,2.52vw,2.905rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 23px;text-wrap:balance}
.gl-project-case__content>p{color:#c2d3cf;font-size:1rem;line-height:2.05;margin:20px 0}
.gl-project-case__content>.gl-project-case__lead{color:#edf7f4;font-size:1.1rem;line-height:1.95;border-right:3px solid var(--case);padding-right:20px}
.gl-project-case__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:28px 0}
.gl-project-case__facts li{position:relative;background:#0c2729;border:1px solid #244447;border-radius:12px;color:#dcebe7;font-size:.78rem;line-height:1.55;padding:13px 34px 13px 13px}
.gl-project-case__facts li:before{content:"";position:absolute;right:14px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--case)}
.gl-project-case__scope{background:color-mix(in srgb,var(--case) 9%,#0b2527);border:1px solid color-mix(in srgb,var(--case) 40%,#244447);border-radius:17px;padding:20px 22px;margin:26px 0}
.gl-project-case__scope strong{display:block;color:var(--case);font-size:.78rem}.gl-project-case__scope p{color:#d5e5e1;font-size:.85rem;line-height:1.85;margin:8px 0 0}
.gl-project-case__view{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;border:1px solid #3d5b5d;border-radius:13px;background:transparent;color:#fff;padding:0 18px;font-weight:800;transition:.2s}
.gl-project-case__view:hover{background:var(--case);border-color:var(--case);color:#092321;transform:translateY(-2px)}
.gl-project-case__view span{font-size:1.25rem}

.gl-project-proof{background:#e8efec;color:#0b2e2b;padding:120px 0}
.gl-project-proof__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.gl-project-proof__copy .gl-kicker{display:block;color:#4e771b;font-size:.78rem;font-weight:900;margin-bottom:14px}
.gl-project-proof__copy h2{color:#092f2b;font-size:clamp(1.75rem,3.08vw,3.5rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 25px}
.gl-project-proof__copy p{color:#405d57;font-size:1rem;line-height:2;margin:0 0 18px}
.gl-project-proof__copy .gl-button{margin-top:14px}
.gl-project-proof__mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:300px 300px;gap:10px}
.gl-project-proof__mosaic figure{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#173638}
.gl-project-proof__mosaic figure:first-child{grid-row:1/3}
.gl-project-proof__mosaic img{width:100%;height:100%;object-fit:cover;transition:.7s}.gl-project-proof__mosaic figure:hover img{transform:scale(1.05)}
.gl-project-proof__mosaic figcaption{position:absolute;bottom:12px;right:12px;background:rgba(5,28,29,.88);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 10px;font-size:.7rem}
.gl-project-cta{position:relative;background:#092526;padding:110px 0;color:#fff;overflow:hidden}
.gl-project-cta:before{content:"06";position:absolute;left:-.03em;bottom:-.25em;color:rgba(255,255,255,.035);font:900 28rem/1 var(--font-display,inherit);direction:ltr}
.gl-project-cta__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr auto;gap:55px;align-items:center}
.gl-project-cta__inner>div:first-child>span{display:block;color:#a7cfc5;font-size:.7rem;letter-spacing:.09em}
.gl-project-cta h2{color:#fff;font-size:clamp(1.68rem,2.8vw,3.22rem);line-height:1.08;letter-spacing:-.04em;margin:13px 0 0}
.gl-project-cta p{color:#c0d5d0;font-size:.95rem;line-height:1.9;margin:0}
.gl-project-cta .gl-actions{display:grid;gap:9px;min-width:230px}.gl-project-cta .gl-button--glass{color:#fff;border-color:#69817e}.gl-project-cta .gl-button--glass:hover{background:#fff;color:#092526}

@media(max-width:1250px){
 .gl-station-tabs{grid-template-columns:repeat(3,1fr)}
 .gl-station-tabs button{min-height:125px}
 .gl-twin{grid-template-columns:220px minmax(0,1fr)}
 .gl-twin__rail--detail{grid-column:1/-1;border-left:0;border-top:1px solid #1e4447;display:grid;grid-template-columns:180px 1fr 1.2fr;gap:16px;align-items:start}
 .gl-twin__rail--detail .gl-twin__detail-tag{grid-column:1}.gl-twin__rail--detail h3{grid-column:1;margin:10px 0 0}.gl-twin__rail--detail .gl-twin__en{grid-column:1}
 .gl-twin__rail--detail>p{grid-column:2;grid-row:1/4;margin:0}.gl-twin__data{grid-column:3;grid-row:1/4}.gl-twin__note{grid-column:1/-1;margin-top:0}
 .gl-twin__equipment{height:585px}
 .gl-project-cta__inner{grid-template-columns:1fr 1fr}.gl-project-cta .gl-actions{grid-column:1/-1;display:flex}
}
@media(max-width:960px){
 .gl-projects-page .container{width:min(100% - 30px,1500px)}
 .gl-workbench-hero__inner{grid-template-columns:1fr;gap:35px;align-items:end;padding-block:160px 55px}
 .gl-workbench-hero__stats{grid-template-columns:repeat(3,1fr)}.gl-workbench-hero__stats div{border-bottom:0;border-left:1px solid rgba(213,241,232,.14)}.gl-workbench-hero__stats div:last-child{border-left:0}
 .gl-twin{grid-template-columns:1fr}.gl-twin__rail--equipment{grid-row:2;border-right:0;border-top:1px solid #1e4447}.gl-twin__equipment{height:auto;max-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
 .gl-twin__rail--detail{grid-row:3}
 .gl-project-case,.gl-project-case:nth-child(even){grid-template-columns:1fr;gap:35px}.gl-project-case:nth-child(even) .gl-project-case__media,.gl-project-case:nth-child(even) .gl-project-case__content{order:initial}
 .gl-project-case__media{position:relative;top:auto;min-height:500px}.gl-project-case__media img{height:500px}
 .gl-project-proof__grid{grid-template-columns:1fr;gap:55px}
}
@media(max-width:700px){
 .gl-projects-page .container{width:min(100% - 20px,1500px)}
 .gl-workbench-hero,.gl-workbench-hero__inner{min-height:720px}.gl-workbench-hero__inner{padding-block:135px 35px}
 .gl-workbench-hero h1{font-size:clamp(1.855rem,9.1vw,2.87rem)}.gl-workbench-hero__copy>p{font-size:.94rem;line-height:1.85}
 .gl-workbench-hero__stats div{padding:16px 12px}.gl-workbench-hero__stats strong{font-size:1.55rem}.gl-workbench-hero__stats span{font-size:.65rem}
 .gl-twin-section,.gl-project-ledger,.gl-project-proof{padding-block:82px}
 .gl-station-tabs{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.gl-station-tabs button{min-width:210px;scroll-snap-align:start}
 .gl-twin{border-radius:18px}
 .gl-twin__viewer-head{height:auto;min-height:78px;padding:12px}.gl-twin__live span{display:none}
 .gl-twin__stage{height:510px}
 .gl-twin__toolbar{top:auto;bottom:52px;left:8px}.gl-twin__toolbar button{min-width:38px;height:42px}.gl-twin__toolbar button em{display:none}
 .gl-twin__hud--top{top:8px;right:8px}.gl-twin__hud--bottom{bottom:8px;font-size:.52rem;max-width:calc(100% - 16px);overflow:hidden}
 .gl-twin-label{max-width:108px;padding:5px}.gl-twin-label strong{font-size:.5rem}.gl-twin-label small{font-size:.43rem}
 .gl-twin__metrics{grid-template-columns:1fr 1fr}.gl-twin__metrics div:nth-child(2){border-left:0}.gl-twin__metrics div:nth-child(-n+2){border-bottom:1px solid #1e4447}
 .gl-twin__equipment{grid-template-columns:1fr}
 .gl-twin__rail--detail{display:block}.gl-twin__rail--detail h3{margin-top:14px}.gl-twin__rail--detail>p{margin:15px 0}.gl-twin__note{margin-top:17px}
 .gl-project-ledger__list{gap:75px}.gl-project-case__media,.gl-project-case__media img{min-height:390px;height:390px}
 .gl-project-case__content h2{font-size:clamp(1.4rem,7vw,2.24rem)}.gl-project-case__content>p{font-size:.92rem}.gl-project-case__facts{grid-template-columns:1fr}
 .gl-project-proof__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 190px}.gl-project-proof__mosaic figure:first-child{grid-column:1/3;grid-row:auto}
 .gl-project-cta{padding-block:80px}.gl-project-cta__inner{grid-template-columns:1fr;gap:28px}.gl-project-cta .gl-actions{grid-column:auto;display:grid}
}
@media(prefers-reduced-motion:reduce){
 .gl-twin__loading span{animation:none}.gl-project-case__media img,.gl-station-tabs button{transition:none}
}

/* Explicit readable states for light and dark surfaces */
.gl-projects-page .gl-twin h1,.gl-projects-page .gl-twin h2,.gl-projects-page .gl-twin h3,
.gl-projects-page .gl-project-ledger h1,.gl-projects-page .gl-project-ledger h2,.gl-projects-page .gl-project-ledger h3,
.gl-projects-page .gl-project-cta h1,.gl-projects-page .gl-project-cta h2,.gl-projects-page .gl-project-cta h3{color:#fff}
.gl-projects-page .gl-twin-section h1,.gl-projects-page .gl-twin-section h2{color:#082d2a}
.gl-projects-page .gl-project-proof h1,.gl-projects-page .gl-project-proof h2,.gl-projects-page .gl-project-proof h3{color:#092f2b}
.gl-projects-page .gl-project-proof p,.gl-projects-page .gl-twin-section>.container>.gl-section-intro p{color:#405d57}


/* =========================================================
   WCAG contrast stabilization — light and dark surfaces
   ========================================================= */
:root{--muted:#4a5e60}
.gl-depth__intro-copy p,.gl-depth__prose p,.gl-acceptance__copy p{color:#40575a}
.gl-depth__heading>p,.gl-depth-process article p,.gl-applications__grid article p,
.gl-contract__deliverables p,.gl-faq__grid details p{color:#4a5e60}
.gl-risk__grid span{color:#a43d20}
.gl-market-command__grid article>span,.gl-company-capability small{color:#08705a}
.gl-company-capability span{color:#4b605a}
.gl-selector__tabs button span{color:#526466}
.gl-ro-machine__flow span{color:#465d57}
.gl-lab-sheet__rows small{color:#316f74}.gl-lab-sheet__rows em{color:#4b6366}
.gl-story__head>span{color:#096b58}.gl-story--report figcaption small{color:#176e73}
.gl-story--control .gl-story__head>span{color:#79e7d9}.gl-story--stream .gl-story__head>span{color:#7ee7c6}
.gl-story--monitor .gl-story__head>span{color:#78eadb}.gl-story--reel .gl-story__head>span{color:#83eadb}
.gl-depth--water-treatment-equipment-spare-parts-egypt .gl-applications__grid article>span{color:#a54b20}
.gl-station-tabs button>span{color:#445e59}.gl-section-intro .gl-kicker--dark{color:#3d6511}

/* Cards that deliberately use dark backgrounds */
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit article h3,
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(3n) h3{color:#fff}
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(3n)>b,
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-projects-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article>b{color:#8ce8da}
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(3n) p{color:#c7ddd7}

/* Complete readable type palette for page-wide dark commercial canvases */
.gl-depth--industrial-water-treatment-egypt .gl-depth__intro-copy p,
.gl-depth--industrial-water-treatment-egypt .gl-depth__heading>p,
.gl-depth--industrial-water-treatment-egypt .gl-depth__prose p,
.gl-depth--industrial-water-treatment-egypt .gl-depth-process article p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__intro-copy p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__heading>p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__prose p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth-process article p,
.gl-depth--water-treatment-projects-egypt .gl-depth__intro-copy p,
.gl-depth--water-treatment-projects-egypt .gl-depth__heading>p,
.gl-depth--water-treatment-projects-egypt .gl-depth__prose p,
.gl-depth--water-treatment-projects-egypt .gl-depth-process article p{color:#c0d3cf}
.gl-depth--industrial-water-treatment-egypt .gl-depth__intro-copy strong,
.gl-depth--industrial-water-treatment-egypt .gl-depth-process article h3,
.gl-depth--industrial-water-treatment-egypt .gl-contract__deliverables h3,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__intro-copy strong,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth-process article h3,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-contract__deliverables h3,
.gl-depth--water-treatment-projects-egypt .gl-depth__intro-copy strong,
.gl-depth--water-treatment-projects-egypt .gl-depth-process article h3,
.gl-depth--water-treatment-projects-egypt .gl-contract__deliverables h3{color:#fff}
.gl-depth--industrial-water-treatment-egypt .gl-depth__heading>span,
.gl-depth--industrial-water-treatment-egypt .gl-contract__head>span,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__heading>span,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-contract__head>span,
.gl-depth--water-treatment-projects-egypt .gl-depth__heading>span,
.gl-depth--water-treatment-projects-egypt .gl-contract__head>span{color:#82e6da}

/* Preserve high contrast on intentional image and dark-caption overlays */
.gl-story figcaption,.gl-story figcaption span,.gl-project-case__media figcaption,
.gl-home-evidence__wall figcaption{color:#fff}
@media(max-width:700px){.gl-twin-label:nth-child(n+8){display:none}}


/* Final small-text and mixed-surface contrast corrections */
.gl-bespoke__intro>span{color:#086b57}
.gl-brief-builder>article>small{color:#4d685f}
.gl-brief-builder article span{color:#4b625b}
.gl-story__head p{color:#465d57}
.gl-lab-sheet header small{color:#2c686e}
.gl-economics .gl-kicker{color:#9ceadd}

.gl-depth--industrial-wastewater-treatment-egypt .gl-risk .gl-depth__heading>span{color:#8ce8d6}
.gl-depth--industrial-wastewater-treatment-egypt .gl-risk .gl-depth__prose p{color:#c5d7d2}

/* Light islands nested inside otherwise dark page identities */
.gl-depth--industrial-water-treatment-egypt .gl-spec .gl-depth__heading h2,
.gl-depth--industrial-water-treatment-egypt .gl-acceptance .gl-depth__heading h2,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-spec .gl-depth__heading h2,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-acceptance .gl-depth__heading h2,
.gl-depth--water-treatment-projects-egypt .gl-spec .gl-depth__heading h2,
.gl-depth--water-treatment-projects-egypt .gl-acceptance .gl-depth__heading h2{color:#071d22}
.gl-depth--industrial-water-treatment-egypt .gl-spec .gl-depth__heading>span,
.gl-depth--industrial-water-treatment-egypt .gl-acceptance .gl-depth__heading>span,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-spec .gl-depth__heading>span,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-acceptance .gl-depth__heading>span,
.gl-depth--water-treatment-projects-egypt .gl-spec .gl-depth__heading>span,
.gl-depth--water-treatment-projects-egypt .gl-acceptance .gl-depth__heading>span{color:#0e5960}
.gl-depth--industrial-water-treatment-egypt .gl-spec .gl-depth__heading>p,
.gl-depth--industrial-water-treatment-egypt .gl-acceptance .gl-depth__heading>p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-spec .gl-depth__heading>p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-acceptance .gl-depth__heading>p,
.gl-depth--water-treatment-projects-egypt .gl-spec .gl-depth__heading>p,
.gl-depth--water-treatment-projects-egypt .gl-acceptance .gl-depth__heading>p{color:#40575a}


.gl-depth--industrial-water-treatment-egypt .gl-spec .gl-depth__prose p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-spec .gl-depth__prose p,
.gl-depth--water-treatment-projects-egypt .gl-spec .gl-depth__prose p{color:#40575a}

/* GREEN LIFE CATALOG — PRODUCTS, SECTORS & BRANCHES */
.gl-catalog{--ink:#071814;--deep:#061f19;--lime:#b9f227;--paper:#f4f1e8;background:var(--paper);color:var(--ink);overflow:clip}.gl-catalog *{box-sizing:border-box}.gl-catalog h1,.gl-catalog h2,.gl-catalog h3,.gl-catalog p{margin-top:0}.gl-catalog img{display:block;width:100%;object-fit:cover}.gl-catalog [data-reveal]{opacity:0;transform:translateY(22px);transition:.75s ease}.gl-catalog [data-reveal].is-visible{opacity:1;transform:none}
.gl-catalog-code{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--lime);font:800 11px/1.2 system-ui;letter-spacing:.14em}.gl-catalog-code i{width:30px;height:2px;background:currentColor}.gl-catalog .gl-breadcrumbs{margin:0 0 26px;color:#d9e3df}.gl-catalog .gl-breadcrumbs a,.gl-catalog .gl-breadcrumbs span{color:inherit}.gl-catalog-rail{position:sticky;top:72px;z-index:18;background:rgba(7,24,20,.95);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff20}.gl-catalog-rail .container{display:flex;gap:27px;overflow:auto}.gl-catalog-rail a{flex:none;padding:16px 0;color:#fff;font-size:13px;font-weight:800;border-bottom:2px solid transparent}.gl-catalog-rail a:hover{color:var(--lime);border-color:var(--lime)}
.gl-product-hero,.gl-sector-hero,.gl-branch-hero,.gl-hub-hero{min-height:740px;background:var(--deep);color:#fff;position:relative;isolation:isolate}.gl-product-hero__media,.gl-sector-hero__image,.gl-branch-hero__backdrop,.gl-hub-hero__media{position:absolute;inset:0;z-index:-1}.gl-product-hero__media img,.gl-sector-hero__image img,.gl-branch-hero__backdrop img,.gl-hub-hero__media img{height:100%}.gl-product-hero__media:after,.gl-sector-hero__image span,.gl-branch-hero__backdrop span,.gl-hub-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07181435,#071814ed 68%),linear-gradient(0deg,#071814c8,transparent)}.gl-product-hero__media span{position:absolute;inset:8%;border:1px solid #b9f22770;z-index:2}
.gl-product-hero__grid,.gl-sector-hero__grid,.gl-branch-hero__grid,.gl-hub-hero__grid{min-height:740px;display:grid;grid-template-columns:1.2fr .5fr;gap:7vw;align-items:end;padding-top:145px;padding-bottom:65px}.gl-product-hero h1,.gl-sector-hero h1,.gl-branch-hero h1,.gl-hub-hero h1{font-size:clamp(30.8px,4.06vw,58.8px);line-height:1.04;letter-spacing:-.05em;color:#fff}.gl-product-hero__copy>p,.gl-sector-hero__copy>p,.gl-branch-hero__copy>p,.gl-hub-hero__grid>div>p{font-size:19px;line-height:1.9;color:#d4e2dc;max-width:780px}.gl-product-hero__panel,.gl-branch-hero__signal,.gl-hub-hero aside{border:1px solid #ffffff35;background:#071814bd;backdrop-filter:blur(15px);padding:28px}.gl-product-hero__panel>span,.gl-branch-hero__signal small{color:var(--lime);font:900 10px system-ui;letter-spacing:.14em}.gl-product-hero__panel>b,.gl-hub-hero aside b{display:block;font:800 55px/1 system-ui;color:var(--lime);margin:22px 0}.gl-product-hero__panel p,.gl-branch-hero__signal b,.gl-branch-hero__signal strong,.gl-hub-hero aside span{color:#fff}.gl-product-hero__panel div{display:flex;gap:9px;align-items:center;border-top:1px solid #ffffff25;padding-top:17px}.gl-product-hero__panel i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}.gl-branch-hero__signal strong,.gl-branch-hero__signal b{display:block;font-size:20px;line-height:1.5;margin-top:10px}.gl-branch-hero__signal span{display:block;height:1px;background:#ffffff2d;margin:23px 0}.gl-hub-hero aside span{display:block;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #ffffff25}
.gl-product-intro,.gl-sector-context,.gl-sector-system,.gl-sector-evidence,.gl-branch-demand,.gl-branch-metrics,.gl-branch-operation,.gl-order-flow,.gl-product-risk,.gl-hub-path{padding-top:110px;padding-bottom:105px}.gl-product-intro__lead,.gl-product-section-head,.gl-product-risk header,.gl-order-flow__head,.gl-sector-context header,.gl-sector-heading,.gl-sector-system__head,.gl-sector-brief header,.gl-branch-demand__lead,.gl-branch-line header,.gl-branch-metrics header,.gl-branch-products header,.gl-branch-contract header,.gl-product-index header,.gl-hub-path header{display:grid;grid-template-columns:190px 1fr;gap:36px}.gl-product-intro__lead>span,.gl-product-section-head>span,.gl-product-risk header>span,.gl-order-flow__head>span,.gl-sector-context header>span,.gl-sector-heading>span,.gl-sector-system__head>span,.gl-sector-brief header>span,.gl-branch-demand__lead>span,.gl-branch-line header>span,.gl-branch-metrics header>span,.gl-branch-products header>span,.gl-branch-operation>div>span,.gl-branch-contract header>span,.gl-product-index header>span,.gl-hub-path header>span,.gl-hub-manifesto header>span,.gl-spec-lab header>span,.gl-product-fit__copy>span{font:900 11px system-ui;letter-spacing:.12em;color:#23745e}.gl-product-intro__lead h2,.gl-product-section-head h2,.gl-product-risk h2,.gl-order-flow h2,.gl-sector-context h2,.gl-sector-heading h2,.gl-sector-system h2,.gl-sector-brief h2,.gl-branch-demand h2,.gl-branch-line h2,.gl-branch-metrics h2,.gl-branch-products h2,.gl-branch-operation h2,.gl-branch-contract h2,.gl-product-index h2,.gl-hub-path h2,.gl-hub-manifesto h2{font-size:clamp(24.5px,3.08vw,42.7px);line-height:1.14}
.gl-product-intro__body,.gl-sector-architecture__copy,.gl-branch-demand__essay,.gl-branch-metrics__copy{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:46px 0;color:#40544b;font-size:17px;line-height:1.92}.gl-product-intro__facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b8c4bd}.gl-product-intro__facts article{padding:27px;border-left:1px solid #b8c4bd}.gl-product-intro__facts article:last-child{border:0}.gl-product-intro__facts b{color:#23745e;font:900 11px system-ui}.gl-product-intro__facts span{display:block;font-size:21px;font-weight:900;margin:25px 0 8px}.gl-product-intro__facts p{color:#53665d;line-height:1.7}
.gl-spec-lab,.gl-product-gallery,.gl-sector-branches,.gl-branch-line,.gl-branch-contract,.gl-product-index,.gl-sector-brief{padding:105px 0;background:#071814;color:#fff}.gl-spec-lab__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.gl-spec-lab header{position:sticky;top:150px;align-self:start}.gl-spec-lab h2{font-size:clamp(24.5px,2.8vw,40.6px);line-height:1.15;color:#fff;margin:18px 0}.gl-spec-lab header p{color:#b7c9c1;line-height:1.85}.gl-spec-lab__board{display:grid;grid-template-columns:.75fr 1fr;min-height:490px;border:1px solid #ffffff25;background:#0b2921}.gl-spec-lab__tabs{display:flex;flex-direction:column;border-left:1px solid #ffffff20}.gl-spec-lab__tabs button{flex:1;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:16px;text-align:right;background:transparent;color:#e0e9e5;border:0;border-bottom:1px solid #ffffff18;cursor:pointer}.gl-spec-lab__tabs button b{font:900 11px system-ui;color:#82988f}.gl-spec-lab__tabs button.is-active{background:var(--lime);color:#071814}.gl-spec-lab__screen{padding:38px;display:flex;flex-direction:column;justify-content:center}.gl-spec-lab__screen small{color:var(--lime);font:900 10px system-ui}.gl-spec-lab__screen strong{font-size:clamp(27px,3vw,43px);line-height:1.25;margin:25px 0;color:#fff}.gl-spec-lab__screen p{color:#bdd0c7;line-height:1.8}.gl-spec-lab__screen i{width:70px;height:3px;background:var(--lime)}.gl-product-specs{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff20}.gl-product-specs article{background:#0b2921;padding:22px;display:flex;gap:13px}.gl-product-specs span{color:var(--lime);font:900 11px system-ui}.gl-product-specs p{margin:0;color:#fff}
.gl-product-fit,.gl-sector-evidence,.gl-branch-operation{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:.94fr 1.06fr;gap:7vw;align-items:center}.gl-product-fit__visual{position:relative}.gl-product-fit__visual img,.gl-sector-evidence img,.gl-branch-operation img{height:640px}.gl-product-fit__visual:before{content:"";position:absolute;inset:-18px 20px 20px -18px;border:1px solid #83958c;z-index:-1}.gl-product-fit__visual span{position:absolute;right:-22px;bottom:25px;background:var(--lime);color:#071814;padding:11px 17px;font:900 10px system-ui;transform:rotate(-90deg);transform-origin:right bottom}.gl-product-fit__copy h2{font-size:clamp(24.5px,2.8vw,39.9px);line-height:1.15;margin:17px 0}.gl-product-fit__copy>p,.gl-sector-evidence p,.gl-branch-operation p{color:#43574e;line-height:1.92}.gl-product-fit__copy ol{list-style:none;padding:0}.gl-product-fit__copy li{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:17px 0;border-top:1px solid #b9c5be}.gl-product-fit__copy li b{font-weight:900}.gl-product-fit__copy li span{color:#53665d}
.gl-product-apps,.gl-product-related,.gl-branch-products{padding:105px 0;background:#dfe7df}.gl-product-section-head p,.gl-sector-heading p,.gl-sector-system__head p,.gl-branch-line header p,.gl-branch-products header p{grid-column:2;color:inherit;opacity:.72;line-height:1.8}.gl-product-apps__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #91a198;border-right:1px solid #91a198}.gl-product-apps__grid article{min-height:235px;padding:27px;border-left:1px solid #91a198;border-bottom:1px solid #91a198;transition:.3s}.gl-product-apps__grid article:hover{background:var(--lime);transform:translateY(-5px)}.gl-product-apps__grid b,.gl-order-flow__steps b,.gl-hub-path article b{font:900 11px system-ui;color:#23745e}.gl-product-apps__grid h3,.gl-order-flow__steps h3,.gl-hub-path article h3{font-size:max(1rem,14.7px);margin:42px 0 10px}.gl-product-apps__grid p,.gl-order-flow__steps p,.gl-hub-path article p{color:#53665d;line-height:1.7}
.gl-product-risk__grid,.gl-branch-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:44px 0}.gl-product-risk__grid article,.gl-branch-metrics__grid article{background:#fff;padding:25px;min-height:235px}.gl-product-risk__grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffddd1;color:#8b2c0e;font-style:normal;font-weight:900}.gl-product-risk__grid h3{font-size:max(1rem,13.3px);margin:30px 0 10px}.gl-product-risk__grid p,.gl-branch-metrics__grid p{color:#596b63;line-height:1.7}.gl-product-risk__note{padding:28px 34px;background:#071814;color:#dce6e1}.gl-product-risk__note strong{color:var(--lime)}.gl-product-gallery__grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:13px}.gl-product-gallery figure{margin:0;position:relative;overflow:hidden}.gl-product-gallery img{height:450px;transition:.6s}.gl-product-gallery figure:nth-child(n+2) img{height:370px}.gl-product-gallery figure:hover img{transform:scale(1.04)}.gl-product-gallery figcaption{position:absolute;right:12px;bottom:12px;padding:10px 14px;background:#071814de;color:#fff;font-weight:800}
.gl-order-flow__steps,.gl-hub-path>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#9caaa3;margin:45px 0}.gl-order-flow__steps article,.gl-hub-path article{background:var(--paper);padding:26px;min-height:225px}.gl-keyword-band{display:flex;flex-wrap:wrap;gap:9px}.gl-keyword-band span{padding:9px 13px;border:1px solid #94a59c;border-radius:30px;font-size:13px}.gl-product-related__grid,.gl-branch-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gl-product-related__grid a{background:#fff;color:#071814;padding:27px;border-top:3px solid #23745e;min-height:180px}.gl-product-related h3{font-size:max(1rem,16.1px);margin:32px 0}.gl-catalog-cta{padding:75px 0;background:var(--lime);color:#071814}.gl-catalog-cta .container{display:flex;align-items:center;justify-content:space-between;gap:45px}.gl-catalog-cta span{font:900 11px system-ui;letter-spacing:.12em}.gl-catalog-cta h2{font-size:clamp(23.8px,2.8vw,39.2px);margin:13px 0;max-width:840px}.gl-catalog-cta p{max-width:750px}.gl-catalog-cta .gl-button{flex:none;background:#071814;color:#fff;border-color:#071814}
.gl-sector,.gl-branch{--lime:var(--sector-accent)}.gl-sector-orbit{width:min(32vw,410px);aspect-ratio:1;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto;animation:glFloat 5s ease-in-out infinite}.gl-sector-orbit:before,.gl-sector-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid var(--sector-accent)}.gl-sector-orbit:before{inset:13%;opacity:.55}.gl-sector-orbit:after{inset:25%;opacity:.35}.gl-sector-orbit div{text-align:center;max-width:170px;z-index:2}.gl-sector-orbit span{color:var(--sector-accent);font:900 11px system-ui}.gl-sector-orbit b{display:block;color:#fff;font-size:24px;margin-top:14px}.gl-sector-orbit>i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--sector-accent);box-shadow:0 0 20px var(--sector-accent)}.gl-sector-orbit>i:nth-of-type(1){top:7%}.gl-sector-orbit>i:nth-of-type(2){right:10%;bottom:25%}.gl-sector-orbit>i:nth-of-type(3){left:9%;bottom:32%}@keyframes glFloat{50%{transform:translateY(-12px) rotate(2deg)}}
.gl-sector-context__layout{display:grid;grid-template-columns:1fr .72fr;gap:75px;margin-top:50px}.gl-sector-context__text{color:#40544b;font-size:17px;line-height:1.92}.gl-sector-context__risks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aab7b0}.gl-sector-context__risks article{background:#fff;padding:24px;min-height:145px}.gl-sector-context__risks b{font:900 11px system-ui;color:#23745e}.gl-sector-context__risks span{display:block;font-size:19px;font-weight:900;margin-top:32px}.gl-sector-branches__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gl-sector-branches__grid a{min-height:290px;padding:32px;border:1px solid #ffffff28;color:#fff;transition:.3s}.gl-sector-branches__grid a:hover{border-color:var(--sector-accent);transform:translateY(-5px)}.gl-sector-branches__grid small,.gl-branch-line__process b,.gl-branch-contract__grid b{color:var(--sector-accent);font-weight:900}.gl-sector-branches__grid h3{font-size:max(1rem,19.6px);line-height:1.3;margin:45px 0 14px}.gl-sector-branches__grid p{color:#b9cac2;line-height:1.7}.gl-sector-branches__grid span{color:var(--sector-accent);font-weight:900}
.gl-sector-system__dial{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a5b2ab;margin-top:48px}.gl-sector-system__dial article{background:var(--paper);padding:26px;min-height:215px}.gl-sector-system__dial b{font:900 11px system-ui;color:#23745e}.gl-sector-system__dial h3{font-size:max(1rem,14.7px);margin:40px 0 10px}.gl-sector-system__dial p{color:#596b63;line-height:1.7}.gl-sector-architecture{padding:105px 0;background:color-mix(in srgb,var(--sector-accent) 13%,#e5e8df)}.gl-sector-architecture__flow,.gl-branch-line__process{display:flex;align-items:stretch;overflow:auto;gap:7px}.gl-sector-architecture__flow article,.gl-branch-line__process article{flex:1;min-width:180px;padding:23px;background:#fff}.gl-sector-architecture__flow>i,.gl-branch-line__process>i{align-self:center;font-style:normal;color:var(--sector-accent)}.gl-sector-architecture__flow b{font:900 11px system-ui;color:#23745e}.gl-sector-architecture__flow h3,.gl-branch-line__process h3{font-size:max(1rem,12.6px);margin:36px 0 10px}.gl-sector-architecture__flow p{color:#596b63;font-size:14px;line-height:1.65}.gl-sector-evidence figure,.gl-branch-operation figure{margin:0}.gl-sector-evidence figcaption,.gl-branch-operation figcaption{font-size:12px;color:#596b63;padding-top:8px}.gl-sector-evidence h2,.gl-branch-operation h2{margin:16px 0}.gl-sector-evidence a{font-weight:900;color:#0b6a53;border-bottom:2px solid var(--sector-accent)}.gl-sector-brief__grid,.gl-branch-contract__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid #ffffff26}.gl-sector-brief__grid article,.gl-branch-contract__grid article{padding:26px;border-left:1px solid #ffffff26;min-height:230px}.gl-sector-brief__grid b{color:var(--sector-accent)}.gl-sector-brief__grid h3,.gl-branch-contract__grid h3{font-size:max(1rem,14px);margin:48px 0 11px}.gl-sector-brief__grid p,.gl-branch-contract__grid p{color:#b9cac2;line-height:1.7}
.gl-branch-demand__lead>p,.gl-branch-line header p,.gl-branch-products header p{grid-column:2;color:#40544b;font-size:17px;line-height:1.9}.gl-branch-demand__split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:43px 0}.gl-branch-demand__split article{padding:29px;background:#fff;border-top:4px solid var(--sector-accent)}.gl-branch-demand__split small{font:900 10px system-ui;color:#23745e}.gl-branch-demand__split h3{font-size:max(1rem,16.1px);margin:27px 0 11px}.gl-branch-demand__split p{color:#50635a;line-height:1.8}.gl-branch-line h2,.gl-branch-contract h2,.gl-product-index h2,.gl-sector-brief h2{color:#fff}.gl-branch-line header p{color:#b9cac2}.gl-branch-line__process{margin:48px 0}.gl-branch-line__process article{background:#0b2921;border:1px solid #ffffff20;color:#fff}.gl-branch-line__process p{color:#b7c9c0;font-size:14px}.gl-branch-line__logic{max-width:1000px;border-right:3px solid var(--sector-accent);padding-right:27px}.gl-branch-line__logic p{color:#bdcec6;line-height:1.9}.gl-branch-metrics__grid small{font:900 10px system-ui;color:#23745e}.gl-branch-metrics__grid strong{display:block;font:800 23px system-ui;margin:40px 0 18px}.gl-branch-metrics__grid i{display:block;height:3px;background:#d5dcd8}.gl-branch-metrics__grid i:after{content:"";display:block;width:60%;height:100%;background:var(--sector-accent)}.gl-branch-products__grid a{background:#071814;color:#fff;overflow:hidden}.gl-branch-products__grid img{height:250px;transition:.6s}.gl-branch-products__grid a:hover img{transform:scale(1.05)}.gl-branch-products__grid div{padding:23px}.gl-branch-products__grid small{color:var(--sector-accent);font-weight:900}.gl-branch-products__grid h3{font-size:max(1rem,16.1px);margin:22px 0}.gl-branch-products__grid span{color:#fff;font-weight:900}.gl-branch-contract__grid{grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;border:0}.gl-branch-contract__grid article{background:#0b2921;border:0}.gl-branch-contract__note{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:26px;border:1px solid #ffffff28;margin-top:18px}.gl-branch-contract__note strong{color:var(--sector-accent);font-size:20px}.gl-branch-contract__note p{margin:0}
.gl-hub-manifesto{padding:105px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.gl-hub-manifesto>div{color:#40544b;font-size:17px;line-height:1.92;padding-top:30px}.gl-product-index__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:45px}.gl-product-index__grid>a{display:grid;grid-template-columns:.72fr 1fr;background:#0b2921;color:#fff;overflow:hidden}.gl-product-index figure{margin:0;position:relative}.gl-product-index figure img{height:100%;min-height:295px}.gl-product-index figure span{position:absolute;right:12px;top:12px;padding:8px 10px;background:var(--lime);color:#071814;font:900 10px system-ui}.gl-product-index__grid>a>div{padding:26px}.gl-product-index small{color:var(--lime);font-weight:900}.gl-product-index h3{font-size:max(1rem,17.5px);margin:34px 0 11px}.gl-product-index p{color:#b9cac2;font-size:14px;line-height:1.7}.gl-sector-map{padding:20px 0 105px}.gl-sector-map__item{display:grid;grid-template-columns:.84fr 1.16fr;min-height:540px;margin-bottom:20px;background:#fff;border-top:5px solid var(--sector-accent)}.gl-sector-map__item:nth-child(even){grid-template-columns:1.16fr .84fr}.gl-sector-map__item:nth-child(even) .gl-sector-map__media{order:2}.gl-sector-map__media{position:relative;overflow:hidden}.gl-sector-map__media img{height:100%;transition:.6s}.gl-sector-map__media:hover img{transform:scale(1.04)}.gl-sector-map__media span{position:absolute;right:16px;top:16px;padding:9px 12px;background:var(--sector-accent);color:#071814;font:900 10px system-ui}.gl-sector-map__item>div{padding:45px}.gl-sector-map__item h2{font-size:clamp(23.1px,2.59vw,36.4px);line-height:1.14;margin:24px 0 16px}.gl-sector-map__item h2 a{color:#071814}.gl-sector-map__item p{color:#4d6158;line-height:1.8}.gl-sector-map__links{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.gl-sector-map__links a{padding:8px 11px;background:#eef1ec;color:#173c32;font-size:12px;font-weight:800}.gl-sector-map__enter{font-weight:900;color:#0b6a53;border-bottom:2px solid var(--sector-accent)}
@media(max-width:900px){.gl-product-hero__grid,.gl-sector-hero__grid,.gl-branch-hero__grid,.gl-hub-hero__grid{grid-template-columns:1fr;align-content:end}.gl-product-hero__panel,.gl-sector-orbit,.gl-branch-hero__signal,.gl-hub-hero aside{display:none}.gl-product-intro__lead,.gl-product-section-head,.gl-product-risk header,.gl-order-flow__head,.gl-sector-context header,.gl-sector-heading,.gl-sector-system__head,.gl-sector-brief header,.gl-branch-demand__lead,.gl-branch-line header,.gl-branch-metrics header,.gl-branch-products header,.gl-branch-contract header,.gl-product-index header,.gl-hub-path header{grid-template-columns:1fr;gap:14px}.gl-product-intro__body,.gl-sector-context__layout,.gl-sector-architecture__copy,.gl-branch-demand__essay,.gl-branch-metrics__copy,.gl-product-fit,.gl-sector-evidence,.gl-branch-operation,.gl-hub-manifesto{grid-template-columns:1fr;gap:28px}.gl-spec-lab__grid{grid-template-columns:1fr}.gl-spec-lab header{position:static}.gl-product-intro__facts,.gl-product-apps__grid,.gl-product-related__grid,.gl-branch-products__grid{grid-template-columns:1fr}.gl-product-risk__grid,.gl-branch-metrics__grid,.gl-order-flow__steps,.gl-hub-path>div:last-child,.gl-sector-system__dial,.gl-sector-brief__grid,.gl-branch-contract__grid{grid-template-columns:1fr 1fr}.gl-sector-branches__grid,.gl-product-index__grid{grid-template-columns:1fr}.gl-sector-map__item,.gl-sector-map__item:nth-child(even){grid-template-columns:1fr}.gl-sector-map__item:nth-child(even) .gl-sector-map__media{order:0}.gl-sector-map__media{min-height:350px}.gl-product-section-head p,.gl-sector-heading p,.gl-sector-system__head p,.gl-branch-demand__lead>p,.gl-branch-line header p,.gl-branch-products header p{grid-column:auto}}
@media(max-width:560px){.gl-catalog-rail{top:64px}.gl-product-hero h1,.gl-sector-hero h1,.gl-branch-hero h1,.gl-hub-hero h1{font-size:28.7px}.gl-product-intro__facts,.gl-product-risk__grid,.gl-branch-metrics__grid,.gl-order-flow__steps,.gl-hub-path>div:last-child,.gl-sector-system__dial,.gl-sector-brief__grid,.gl-branch-contract__grid,.gl-sector-context__risks,.gl-branch-demand__split,.gl-product-specs{grid-template-columns:1fr}.gl-spec-lab__board{display:block}.gl-spec-lab__screen{min-height:320px}.gl-product-gallery__grid{grid-template-columns:1fr}.gl-product-gallery img,.gl-product-gallery figure:nth-child(n+2) img,.gl-product-fit__visual img,.gl-sector-evidence img,.gl-branch-operation img{height:340px}.gl-product-fit__copy li{grid-template-columns:1fr;gap:5px}.gl-catalog-cta .container{display:block}.gl-catalog-cta .gl-button{margin-top:23px}.gl-branch-contract__note{grid-template-columns:1fr}.gl-sector-map__item>div{padding:27px}}
@media(prefers-reduced-motion:reduce){.gl-sector-orbit{animation:none}.gl-catalog [data-reveal]{transition:none}}

.gl-hub-depth{padding:105px 0;background:#e4e9e2}.gl-hub-depth--sectors{background:#071814;color:#fff}.gl-hub-depth header{display:grid;grid-template-columns:190px 1fr;gap:36px}.gl-hub-depth header span{font:900 11px system-ui;letter-spacing:.12em;color:#23745e}.gl-hub-depth--sectors header span{color:#b9f227}.gl-hub-depth h2{font-size:clamp(24.5px,3.08vw,42.7px);line-height:1.14;color:inherit}.gl-hub-depth__intro{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:45px 0;color:#40544b;font-size:17px;line-height:1.92}.gl-hub-depth--sectors .gl-hub-depth__intro{color:#c3d1cb}.gl-hub-depth__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#a3b0a9}.gl-hub-depth__grid article{background:#fff;color:#071814;padding:26px;min-height:260px}.gl-hub-depth--sectors .gl-hub-depth__grid article{background:#0b2921;color:#fff}.gl-hub-depth__grid b{font:900 11px system-ui;color:#23745e}.gl-hub-depth--sectors .gl-hub-depth__grid b{color:#b9f227}.gl-hub-depth__grid h3{font-size:max(1rem,14.7px);margin:45px 0 11px}.gl-hub-depth__grid p{color:#566860;line-height:1.72}.gl-hub-depth--sectors .gl-hub-depth__grid p{color:#b9cac2}
@media(max-width:900px){.gl-hub-depth header{grid-template-columns:1fr;gap:14px}.gl-hub-depth__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gl-hub-depth{padding:78px 0}.gl-hub-depth__intro,.gl-hub-depth__grid{grid-template-columns:1fr}}

/* Sector-specific visual systems: shared UX, distinct sector character. */
.gl-sector--industrial .gl-sector-hero:after{content:"INDUSTRIAL";position:absolute;left:2vw;bottom:2vw;color:#ffffff08;font:900 clamp(70px,13vw,190px)/1 system-ui;letter-spacing:-.08em;z-index:-1}
.gl-sector--industrial .gl-sector-branches__grid a:nth-child(4n+1){border-right:4px solid var(--sector-accent)}
.gl-sector--agriculture .gl-sector-hero__image span{background:linear-gradient(100deg,#0d21167a,#10261aef 65%),linear-gradient(0deg,#122518d9,transparent)}.gl-sector--agriculture .gl-sector-orbit{border-radius:44% 56% 61% 39%/48% 40% 60% 52%;background:#e9bb620f}.gl-sector--agriculture .gl-sector-context{position:relative}.gl-sector--agriculture .gl-sector-context:before{content:"";position:absolute;width:34vw;height:34vw;border:1px solid #94733833;border-radius:50%;left:-18vw;bottom:-15vw}.gl-sector--agriculture .gl-sector-branches__grid{grid-template-columns:repeat(6,1fr)}.gl-sector--agriculture .gl-sector-branches__grid a{grid-column:span 2;border-radius:34px 4px}.gl-sector--agriculture .gl-sector-branches__grid a:nth-child(-n+2){grid-column:span 3}.gl-sector--agriculture .gl-sector-system__dial article{border-radius:0 32px 0 0}
.gl-sector--compounds .gl-sector-orbit{border-radius:4px;transform:rotate(4deg);background:linear-gradient(135deg,#60d8e80e,transparent)}.gl-sector--compounds .gl-sector-orbit div{transform:rotate(-4deg)}.gl-sector--compounds .gl-sector-context__layout{grid-template-columns:1.25fr .55fr}.gl-sector--compounds .gl-sector-context__risks{grid-template-columns:1fr}.gl-sector--compounds .gl-sector-context__risks article{min-height:105px;display:flex;align-items:center;gap:25px}.gl-sector--compounds .gl-sector-context__risks span{margin:0}.gl-sector--compounds .gl-sector-branches__grid a{background:linear-gradient(145deg,#0c2e2a,#071814);clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,0 100%)}.gl-sector--compounds .gl-sector-architecture__flow article{border-top:3px solid var(--sector-accent)}
.gl-sector--hospitality .gl-sector-hero__image span{background:linear-gradient(90deg,#2d181047,#28140def 67%),linear-gradient(0deg,#28140dd9,transparent)}.gl-sector--hospitality .gl-sector-orbit{border-radius:50% 50% 12% 12%;border-color:#ffb99f80;background:#ff8e660f}.gl-sector--hospitality .gl-sector-branches{background:#eee5dc;color:#24140f}.gl-sector--hospitality .gl-sector-branches__grid a{background:#fff8f1;color:#24140f;border:0;border-bottom:4px solid var(--sector-accent);box-shadow:0 18px 50px #3b1e1010}.gl-sector--hospitality .gl-sector-branches__grid a:hover{border-color:var(--sector-accent)}.gl-sector--hospitality .gl-sector-branches__grid p{color:#68564e}.gl-sector--hospitality .gl-sector-branches__grid span{color:#8d3f25}.gl-sector--hospitality .gl-sector-heading>span{color:#8d3f25}.gl-sector--hospitality .gl-sector-system__dial{gap:13px;background:transparent}.gl-sector--hospitality .gl-sector-system__dial article{background:#fff;border-radius:70px 6px 6px 6px}
.gl-branch--agriculture .gl-branch-hero__signal{border-radius:44px 4px;background:#10261ae8}.gl-branch--agriculture .gl-branch-demand__split article{border-top:0;border-right:4px solid var(--sector-accent);border-radius:28px 4px}.gl-branch--agriculture .gl-branch-metrics__grid article{border-radius:32px 4px}.gl-branch--compounds .gl-branch-hero__signal{clip-path:polygon(0 0,90% 0,100% 14%,100% 100%,0 100%);background:#082824e8}.gl-branch--compounds .gl-branch-metrics__grid article{border-top:3px solid var(--sector-accent)}.gl-branch--compounds .gl-branch-contract__grid article{background:linear-gradient(140deg,#0d302b,#071814)}.gl-branch--hospitality .gl-branch-hero__backdrop span{background:linear-gradient(90deg,#2d181047,#28140df0 66%),linear-gradient(0deg,#28140dd4,transparent)}.gl-branch--hospitality .gl-branch-line,.gl-branch--hospitality .gl-branch-contract{background:#29150f}.gl-branch--hospitality .gl-branch-line__process article,.gl-branch--hospitality .gl-branch-contract__grid article{background:#3a2119}.gl-branch--hospitality .gl-branch-demand__split article{border-radius:45px 5px 5px 5px}.gl-branch--hospitality .gl-branch-products{background:#eee5dc}
@media(max-width:900px){.gl-sector--agriculture .gl-sector-branches__grid{grid-template-columns:1fr 1fr}.gl-sector--agriculture .gl-sector-branches__grid a,.gl-sector--agriculture .gl-sector-branches__grid a:nth-child(-n+2){grid-column:auto}.gl-sector--compounds .gl-sector-context__layout{grid-template-columns:1fr}}
@media(max-width:560px){.gl-sector--agriculture .gl-sector-branches__grid{grid-template-columns:1fr}.gl-sector--compounds .gl-sector-branches__grid a{clip-path:none}}

/* =========================================================
   GREEN LIFE NEXT — IMMERSIVE PRODUCT & SECTOR EXPERIENCES
   ========================================================= */
.gl-next{--nx-ink:#061713;--nx-deep:#061c17;--nx-deep2:#0a2a21;--nx-lime:#b9f227;--nx-paper:#f3f0e7;--nx-line:#9caaa3;background:var(--nx-paper);color:var(--nx-ink);overflow:clip}.gl-next *{box-sizing:border-box}.gl-next h1,.gl-next h2,.gl-next h3,.gl-next p{margin-top:0}.gl-next img{display:block;width:100%;object-fit:cover}.gl-next [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.gl-next [data-reveal].is-visible{opacity:1;transform:none}.gl-next .gl-breadcrumbs{color:#dce5e1;margin:0}.gl-next .gl-breadcrumbs a,.gl-next .gl-breadcrumbs span{color:inherit}.gl-nx-overline{display:flex;align-items:center;gap:11px;color:var(--nx-lime);font:900 11px/1.2 system-ui;letter-spacing:.15em}.gl-nx-overline i{width:28px;height:2px;background:currentColor;box-shadow:9px 0 0 currentColor}.gl-nx-split-head{display:grid;grid-template-columns:175px 1.15fr .65fr;gap:38px;align-items:start;margin-bottom:55px}.gl-nx-split-head>span,.gl-np-faults header>span,.gl-np-order__head>span,.gl-ns-routing__copy>span,.gl-ns-commercial header>span,.gl-sx-context__headline>span,.gl-sx-inputs__copy>span,.gl-sx-flow header>span,.gl-sx-delivery>div>div>span,.gl-bx-context__copy>span,.gl-bx-process header>span,.gl-bx-components__head>span,.gl-bx-operation>div>div>span,.gl-bx-contract header>span{font:900 11px system-ui;letter-spacing:.14em;color:#16745a}.gl-nx-split-head h2,.gl-np-faults h2,.gl-np-order h2,.gl-ns-principle h2,.gl-ns-routing h2,.gl-ns-commercial h2,.gl-sx-context h2,.gl-sx-inputs h2,.gl-sx-flow h2,.gl-sx-delivery h2,.gl-bx-context h2,.gl-bx-process h2,.gl-bx-components h2,.gl-bx-operation h2,.gl-bx-contract h2{font-size:clamp(25.9px,3.22vw,46.2px);line-height:1.1;letter-spacing:-.035em}.gl-nx-split-head>p{color:#53655d;line-height:1.85}

/* Product catalog command deck */
.gl-nx-product-hero{position:relative;min-height:1040px;background:#061713;color:#fff;padding:145px 0 58px}.gl-nx-product-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,#b9f22712,transparent 28%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:auto,90px 90px,90px 90px}.gl-nx-product-hero__wash{position:absolute;inset:0;background:linear-gradient(120deg,transparent 62%,#103a2d88)}.gl-nx-product-hero__frame{position:relative;z-index:2}.gl-nx-product-hero__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:48px}.gl-nx-product-hero__intro .gl-breadcrumbs{grid-column:1/-1}.gl-nx-product-hero__intro .gl-nx-overline{grid-column:1/-1}.gl-nx-product-hero__intro h1{font-size:clamp(36.4px,4.76vw,68.6px);line-height:.98;letter-spacing:-.06em;color:#fff;margin:0}.gl-nx-product-hero__intro>p{color:#c8d6d0;line-height:1.9;font-size:18px;max-width:620px;margin:0}
.gl-nx-deck{display:grid;grid-template-columns:1.05fr .75fr .52fr;min-height:520px;border:1px solid #ffffff25;background:#071e19;box-shadow:0 40px 90px #00000038}.gl-nx-deck__stage{position:relative;overflow:hidden}.gl-nx-deck__stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#071e1955),linear-gradient(0deg,#071e19cc,transparent 50%)}.gl-nx-deck__stage figure{height:100%;margin:0}.gl-nx-deck__stage img{height:100%;transition:opacity .25s,transform .7s}.gl-nx-deck.is-changing .gl-nx-deck__stage img{opacity:.25;transform:scale(1.04)}.gl-nx-deck__rings{position:absolute;width:78%;aspect-ratio:1;left:10%;top:8%;z-index:2;fill:none;stroke:#b9f22755;stroke-width:1;animation:nxSpin 28s linear infinite;pointer-events:none}.gl-nx-deck__rings path{stroke:#ffffff24}.gl-nx-deck__code{position:absolute;right:25px;bottom:24px;z-index:3}.gl-nx-deck__code small{display:block;color:#b9f227;font:900 9px system-ui;letter-spacing:.14em}.gl-nx-deck__code b{display:block;font:800 clamp(38px,5vw,70px)/1 system-ui;color:#fff;margin-top:10px}.gl-nx-deck__pulse{position:absolute;left:22px;top:22px;z-index:3;display:flex;gap:8px;align-items:center;background:#061713cc;padding:10px 13px;font-size:11px}.gl-nx-deck__pulse i{width:8px;height:8px;border-radius:50%;background:#b9f227;box-shadow:0 0 17px #b9f227}
.gl-nx-deck__content{padding:42px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ffffff1c}.gl-nx-deck__content small{font:900 11px system-ui;color:#b9f227}.gl-nx-deck__content h2{font-size:clamp(21.7px,2.59vw,37.1px);line-height:1.15;color:#fff;margin:30px 0 17px}.gl-nx-deck__content p{color:#b9cac2;line-height:1.85}.gl-nx-deck__content a{color:#fff;font-weight:900;margin-top:20px;padding-bottom:10px;border-bottom:1px solid #b9f227;align-self:flex-start}.gl-nx-deck__nav{display:flex;flex-direction:column;overflow:auto;max-height:520px}.gl-nx-deck__nav button{min-height:76px;display:grid;grid-template-columns:68px 1fr 6px;align-items:center;gap:10px;text-align:right;padding:12px 16px;background:#0b2a21;color:#d9e4df;border:0;border-bottom:1px solid #ffffff13;cursor:pointer}.gl-nx-deck__nav button span{font:800 10px system-ui;color:#789087}.gl-nx-deck__nav button b{font-size:14px}.gl-nx-deck__nav button:after{content:"";height:0;background:#b9f227;transition:.3s}.gl-nx-deck__nav button.is-active{background:#b9f227;color:#061713}.gl-nx-deck__nav button.is-active span{color:#36512f}.gl-nx-deck__nav button.is-active:after{height:42px}.gl-nx-product-hero__foot{display:flex;align-items:center;gap:15px;margin-top:25px;color:#b9c7c1;font-size:12px}.gl-nx-product-hero__foot i{width:4px;height:4px;border-radius:50%;background:#b9f227}.gl-nx-product-hero__foot a{margin-right:auto;color:#fff;font-weight:900}
@keyframes nxSpin{to{transform:rotate(360deg)}}.gl-nx-marquee{background:#b9f227;color:#061713;overflow:hidden;padding:17px 0}.gl-nx-marquee>div{width:max-content;display:flex;gap:30px;align-items:center;animation:nxMarquee 24s linear infinite}.gl-nx-marquee span{font-size:18px;font-weight:900;white-space:nowrap}.gl-nx-marquee i{font-style:normal}@keyframes nxMarquee{to{transform:translateX(50%)}}
.gl-nx-ledger{padding:120px 0}.gl-nx-ledger__list{border-top:1px solid #9baaa2}.gl-nx-ledger__row{display:grid;grid-template-columns:105px 180px 1fr 130px;gap:28px;align-items:center;min-height:190px;padding:22px 0;border-bottom:1px solid #a8b5ae;color:#061713;position:relative;transition:.35s}.gl-nx-ledger__row:before{content:"";position:absolute;inset:0;background:#0b2a21;transform:scaleY(0);transform-origin:bottom;transition:.35s;z-index:-1}.gl-nx-ledger__row:hover{color:#fff;padding-inline:25px}.gl-nx-ledger__row:hover:before{transform:scaleY(1)}.gl-nx-ledger__num{font:900 11px system-ui;color:#19735a}.gl-nx-ledger__row figure{margin:0;height:135px;overflow:hidden}.gl-nx-ledger__row img{height:100%;filter:saturate(.78)}.gl-nx-ledger__row h3{font-size:max(1rem,18.9px);margin-bottom:10px}.gl-nx-ledger__row p{color:#53655d;line-height:1.7;margin:0}.gl-nx-ledger__row:hover p{color:#b9cac2}.gl-nx-ledger__row>b{text-align:left;font-size:13px}.gl-nx-ledger__row>b i{font-style:normal;color:#19735a}
.gl-nx-procure{padding:120px 0;background:#071b17;color:#fff}.gl-nx-procure .container{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.gl-nx-procure__copy>span,.gl-nx-buying header>span{font:900 11px system-ui;letter-spacing:.14em;color:#b9f227}.gl-nx-procure__copy h2{font-size:clamp(28px,3.5vw,50.4px);line-height:1.08;color:#fff;margin:18px 0 28px}.gl-nx-procure__copy p{color:#bdcdc6;line-height:1.9}.gl-nx-procure__console{border:1px solid #ffffff22;padding:34px;background:#0a2920}.gl-nx-procure__radar{height:300px;position:relative;display:grid;place-items:center;border:1px solid #ffffff1c;overflow:hidden}.gl-nx-procure__radar:before,.gl-nx-procure__radar:after{content:"";position:absolute;border:1px solid #b9f22755;border-radius:50%}.gl-nx-procure__radar:before{width:230px;height:230px}.gl-nx-procure__radar:after{width:140px;height:140px}.gl-nx-procure__radar span{position:absolute;inset:50% auto auto 50%;width:115px;height:1px;background:#b9f227;transform-origin:left;animation:nxRadar 3.4s linear infinite}.gl-nx-procure__radar i{position:absolute;inset:0;background:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:45px 45px}.gl-nx-procure__radar b{z-index:2;text-align:center;color:#fff;font:800 27px/1.2 system-ui}@keyframes nxRadar{to{transform:rotate(360deg)}}.gl-nx-procure__console ol{list-style:none;padding:0;margin:20px 0 0}.gl-nx-procure__console li{display:grid;grid-template-columns:44px 1fr;padding:13px 0;border-top:1px solid #ffffff18}.gl-nx-procure__console li b{font:900 10px system-ui;color:#b9f227}.gl-nx-procure__console li span{color:#dbe5e0}
.gl-nx-buying{padding:120px 0}.gl-nx-buying__modes{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:15px}.gl-nx-buying__modes article{min-height:420px;padding:30px;background:#fff;display:flex;flex-direction:column;border:1px solid #d0d7d2}.gl-nx-buying__modes article:nth-child(2){background:#0a2920;color:#fff;transform:translateY(45px)}.gl-nx-buying__modes small{font:900 10px system-ui;color:#19735a;letter-spacing:.13em}.gl-nx-buying__modes b{font:800 64px/1 system-ui;color:#dce3de;margin-top:35px}.gl-nx-buying__modes article:nth-child(2) b{color:#ffffff18}.gl-nx-buying__modes h3{font-size:max(1rem,18.9px);margin:45px 0 15px}.gl-nx-buying__modes p{color:#53655d;line-height:1.82}.gl-nx-buying__modes article:nth-child(2) p{color:#bdcdc6}.gl-nx-buying__note{display:grid;grid-template-columns:230px 1fr;gap:30px;background:#b9f227;padding:30px;margin-top:75px}.gl-nx-buying__note strong{font-size:22px}.gl-nx-buying__note p{margin:0;line-height:1.75}
.gl-nx-final{position:relative;min-height:620px;background:#061713;color:#fff;display:grid;align-items:center;isolation:isolate}.gl-nx-final__media{position:absolute;inset:0;z-index:-1}.gl-nx-final__media img{height:100%}.gl-nx-final__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06171344,#061713f2 67%)}.gl-nx-final__inner{padding-top:90px;padding-bottom:90px}.gl-nx-final__inner>span{font:900 11px system-ui;letter-spacing:.15em;color:#b9f227}.gl-nx-final h2{font-size:clamp(30.8px,4.2vw,60.2px);line-height:1.04;color:#fff;max-width:900px;margin:20px 0}.gl-nx-final p{font-size:18px;line-height:1.85;color:#ccd9d3;max-width:700px}.gl-nx-final .gl-button{margin-top:20px}

/* Product detail dossier */
.gl-np-hero{min-height:850px;background:#061713;color:#fff;position:relative;isolation:isolate}.gl-np-hero__media{position:absolute;inset:0 0 0 43%;z-index:-1}.gl-np-hero__media img{height:100%}.gl-np-hero__media span{position:absolute;inset:0;background:linear-gradient(90deg,#061713 0,#061713c9 25%,#06171335 75%),linear-gradient(0deg,#061713dd,transparent 50%)}.gl-np-hero__blueprint{position:absolute;left:3%;bottom:1%;width:min(55vw,800px);fill:none;stroke:#b9f22734;stroke-width:1;pointer-events:none}.gl-np-hero__inner{min-height:850px;display:grid;grid-template-columns:1fr .52fr;grid-template-rows:auto 1fr auto;gap:40px;padding-top:130px;padding-bottom:45px}.gl-np-hero__top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.gl-np-hero__top>span{font:800 10px system-ui;color:#b9f227;letter-spacing:.13em}.gl-np-hero__copy{align-self:center;max-width:870px}.gl-np-hero h1{font-size:clamp(34.3px,4.48vw,64.4px);line-height:1;letter-spacing:-.055em;color:#fff;margin:20px 0 24px}.gl-np-hero__copy>p{color:#d1ddd7;font-size:18px;line-height:1.9;max-width:730px}.gl-np-hero__telemetry{align-self:center;border:1px solid #ffffff25;background:#061713c7;backdrop-filter:blur(15px)}.gl-np-hero__telemetry>div{display:grid;grid-template-columns:90px 1fr;padding:20px;border-bottom:1px solid #ffffff1c}.gl-np-hero__telemetry>div:last-child{border:0}.gl-np-hero__telemetry small{font:900 9px system-ui;color:#789087}.gl-np-hero__telemetry b{font:800 22px system-ui;color:#fff}.gl-np-hero__telemetry b i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b9f227;box-shadow:0 0 16px #b9f227}.gl-np-hero__scroll{grid-column:1/-1;color:#fff;display:flex;gap:10px;align-items:center;font-size:12px}.gl-np-hero__scroll i{width:1px;height:35px;background:#b9f227}.gl-np-status{background:#b9f227;color:#061713}.gl-np-status .container{height:58px;display:flex;gap:17px;align-items:center;font-size:12px;font-weight:900}.gl-np-status i{width:35px;height:1px;background:#4e6a38}.gl-np-status b{margin-right:auto;font:900 14px system-ui}
.gl-np-overview{padding:120px 0}.gl-np-overview .container{display:grid;grid-template-columns:130px 1fr 260px;gap:55px}.gl-np-overview__index b{display:block;font:800 100px/1 system-ui;color:#dce3de}.gl-np-overview__index span{font:900 10px system-ui;color:#19735a;letter-spacing:.13em}.gl-np-overview__copy>span{font:900 11px system-ui;color:#19735a}.gl-np-overview__copy h2{font-size:clamp(26.6px,3.15vw,44.8px);line-height:1.12;margin:17px 0 35px}.gl-np-overview__copy>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#43574e;line-height:1.9}.gl-np-overview__stamp{align-self:start;background:#0a2920;color:#fff;padding:30px;min-height:330px;display:flex;flex-direction:column}.gl-np-overview__stamp>span{font:900 10px system-ui;color:#b9f227}.gl-np-overview__stamp b{font:800 38px/1.1 system-ui;margin:auto 0;color:#fff}.gl-np-overview__stamp small{color:#8ba097}
.gl-np-config{padding:115px 0;background:#071b17;color:#fff}.gl-np-config__head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.gl-np-config__head span{font:900 10px system-ui;color:#b9f227}.gl-np-config__head h2{font-size:clamp(28px,3.5vw,49px);line-height:1.08;color:#fff;margin:17px 0 0}.gl-np-config__head>p{color:#b9cac2;line-height:1.85}.gl-np-console{display:grid;grid-template-columns:.7fr 1fr .55fr;min-height:540px;border:1px solid #ffffff25;background:#0a2920}.gl-np-console__tabs{display:flex;flex-direction:column;border-left:1px solid #ffffff20}.gl-np-console__tabs button{flex:1;text-align:right;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff18;padding:17px 20px;cursor:pointer;position:relative}.gl-np-console__tabs small{display:block;color:#789087;font:900 9px system-ui}.gl-np-console__tabs b{display:block;margin-top:7px}.gl-np-console__tabs i{position:absolute;left:0;top:0;bottom:0;width:0;background:#b9f227;transition:.25s}.gl-np-console__tabs button.is-active{background:#b9f227;color:#061713}.gl-np-console__tabs button.is-active small{color:#476233}.gl-np-console__tabs button.is-active i{width:5px}.gl-np-console__screen{position:relative;padding:48px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.gl-np-console__scan{position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:45px 45px}.gl-np-console__screen>*{position:relative}.gl-np-console__screen small{font:900 10px system-ui;color:#b9f227}.gl-np-console__screen strong{font-size:clamp(28px,3.5vw,48px);line-height:1.2;color:#fff;margin:30px 0}.gl-np-console__screen p{color:#bdd0c7;line-height:1.85}.gl-np-console__wave{height:60px;display:flex;align-items:end;gap:6px;margin-top:25px}.gl-np-console__wave i{flex:1;background:#b9f227;animation:nxWave 1.8s ease-in-out infinite alternate}.gl-np-console__wave i:nth-child(1){height:20%}.gl-np-console__wave i:nth-child(2){height:55%}.gl-np-console__wave i:nth-child(3){height:32%}.gl-np-console__wave i:nth-child(4){height:78%}.gl-np-console__wave i:nth-child(5){height:44%}.gl-np-console__wave i:nth-child(6){height:68%}.gl-np-console__wave i:nth-child(7){height:28%}.gl-np-console__wave i:nth-child(8){height:50%}@keyframes nxWave{to{transform:scaleY(.6);opacity:.45}}.gl-np-console__specs{border-right:1px solid #ffffff20}.gl-np-console__specs>div{min-height:25%;padding:22px;border-bottom:1px solid #ffffff18}.gl-np-console__specs span{font:900 10px system-ui;color:#b9f227}.gl-np-console__specs b{display:block;font-size:14px;color:#fff;margin-top:12px;line-height:1.6}
.gl-np-apps{padding:115px 0;background:#e2e8e1}.gl-np-apps__rail{display:flex;gap:14px;overflow:auto;padding:0 max(5vw,calc((100vw - 1280px)/2)) 20px;scrollbar-width:thin}.gl-np-apps__rail article{flex:0 0 min(360px,78vw);min-height:400px;background:#fff;padding:28px;display:flex;flex-direction:column;border-bottom:4px solid #19735a;transition:.3s}.gl-np-apps__rail article:hover{background:#b9f227;transform:translateY(-7px)}.gl-np-apps__rail article>b{font:800 64px/1 system-ui;color:#e0e6e2}.gl-np-apps__rail article>span{font:900 9px system-ui;color:#19735a;margin-top:30px}.gl-np-apps__rail h3{font-size:max(1rem,18.9px);margin:15px 0}.gl-np-apps__rail p{color:#53655d;line-height:1.75}.gl-np-apps__rail article>i{font-style:normal;font-size:28px;margin-top:auto}
.gl-np-match{padding:120px 0}.gl-np-match__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.gl-np-match__media{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;position:relative}.gl-np-match__media figure{margin:0;overflow:hidden}.gl-np-match__media figure:first-child{height:650px}.gl-np-match__media figure:nth-child(2){height:430px;margin-top:110px}.gl-np-match__media img{height:100%}.gl-np-match__media>span{position:absolute;right:-22px;bottom:28px;background:#061713;color:#fff;padding:12px 16px;font:900 9px system-ui;letter-spacing:.12em;transform:rotate(-90deg);transform-origin:right bottom}.gl-np-match__copy>span{font:900 10px system-ui;color:#19735a}.gl-np-match__copy h2{font-size:clamp(26.6px,3.22vw,44.8px);line-height:1.12;margin:17px 0 30px}.gl-np-match__copy ol{list-style:none;padding:0}.gl-np-match__copy li{display:grid;grid-template-columns:155px 1fr;gap:20px;border-top:1px solid #aab6b0;padding:17px 0}.gl-np-match__copy li b{font-size:17px}.gl-np-match__copy li p,.gl-np-match__copy>p{color:#4c6057;line-height:1.78;margin:0}
.gl-np-faults{padding:115px 0;background:#071b17;color:#fff}.gl-np-faults header{display:grid;grid-template-columns:180px 1fr;gap:38px}.gl-np-faults h2{color:#fff}.gl-np-faults__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24;margin-top:50px}.gl-np-faults__grid article{background:#0a2920;padding:25px;min-height:290px}.gl-np-faults__grid article>div{display:flex;justify-content:space-between}.gl-np-faults__grid small{font:900 9px system-ui;color:#ff9a76}.gl-np-faults__grid i{width:9px;height:9px;border-radius:50%;background:#ff6c3b;box-shadow:0 0 14px #ff6c3b}.gl-np-faults__grid h3{font-size:max(1rem,14.7px);margin:65px 0 13px;color:#fff}.gl-np-faults__grid p{color:#b9cac2;line-height:1.72}.gl-np-faults__logic{display:grid;grid-template-columns:260px 1fr;gap:35px;border:1px solid #ffffff25;padding:28px;margin-top:20px}.gl-np-faults__logic strong{font-size:21px;color:#b9f227}.gl-np-faults__logic p{color:#c5d2cc;margin:0;line-height:1.75}
.gl-np-order{padding:115px 0;background:#b9f227}.gl-np-order .container{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.gl-np-order__head>span{color:#23451f}.gl-np-order__head p{line-height:1.85;max-width:700px}.gl-np-order__head .gl-button{background:#061713;color:#fff;border-color:#061713;margin-top:18px}.gl-np-order__related{background:#061713;color:#fff;padding:30px}.gl-np-order__related>small{font:900 9px system-ui;color:#b9f227}.gl-np-order__related a{display:grid;grid-template-columns:75px 1fr 20px;gap:15px;color:#fff;padding:20px 0;border-bottom:1px solid #ffffff20}.gl-np-order__related a:last-child{border:0}.gl-np-order__related span{font:900 9px system-ui;color:#789087}.gl-np-order__related i{font-style:normal;color:#b9f227}

/* Sector hub command center */
.gl-ns-hub{min-height:1080px;background:#061713;color:#fff;position:relative;isolation:isolate;padding:135px 0 60px}.gl-ns-hub__media{position:absolute;inset:0;z-index:-2}.gl-ns-hub__media img{height:100%;transition:opacity .3s,transform .8s}.gl-ns-hub.is-changing .gl-ns-hub__media img{opacity:.3;transform:scale(1.04)}.gl-ns-hub__media span{position:absolute;inset:0;background:linear-gradient(90deg,#06171338,#061713f1 70%),linear-gradient(0deg,#061713ef 0,transparent 55%,#061713aa)}.gl-ns-hub__gridlines{position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:100px 100px;z-index:-1;mask-image:linear-gradient(0deg,#000,transparent 80%)}.gl-ns-hub__top{display:flex;justify-content:space-between;align-items:center}.gl-ns-hub__top>span{font:900 10px system-ui;color:#b9f227;letter-spacing:.13em}.gl-ns-hub__title{display:grid;grid-template-columns:1.2fr .6fr;gap:60px;align-items:end;margin:45px 0}.gl-ns-hub__title .gl-nx-overline{grid-column:1/-1}.gl-ns-hub h1{font-size:clamp(36.4px,4.76vw,68.6px);line-height:.98;letter-spacing:-.06em;color:#fff}.gl-ns-hub__title>p{color:#c9d7d1;line-height:1.9;font-size:18px}.gl-ns-switcher{display:grid;grid-template-columns:.58fr 1fr .55fr;min-height:440px;border:1px solid #ffffff26;background:#071b17d9;backdrop-filter:blur(13px)}.gl-ns-switcher__nav{display:flex;flex-direction:column}.gl-ns-switcher__nav button{flex:1;display:grid;grid-template-columns:75px 1fr 8px;align-items:center;gap:12px;text-align:right;padding:20px;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff18;cursor:pointer}.gl-ns-switcher__nav button span{font:900 9px system-ui;color:#81968d}.gl-ns-switcher__nav button b{font-size:15px}.gl-ns-switcher__nav button i{height:0;background:#b9f227;transition:.3s}.gl-ns-switcher__nav button.is-active{background:#b9f227;color:#061713}.gl-ns-switcher__nav button.is-active span{color:#405632}.gl-ns-switcher__nav button.is-active i{height:45px}.gl-ns-switcher__stage{padding:42px;display:flex;flex-direction:column;justify-content:center;border-inline:1px solid #ffffff1e}.gl-ns-switcher__stage>small{font:900 10px system-ui;color:#b9f227}.gl-ns-switcher__stage h2{font-size:clamp(22.4px,2.8vw,39.2px);line-height:1.13;color:#fff;margin:27px 0 15px}.gl-ns-switcher__stage>p{color:#b9cac2;line-height:1.8}.gl-ns-switcher__stage>div{display:flex;gap:25px;border-top:1px solid #ffffff1b;padding-top:18px;margin-top:15px}.gl-ns-switcher__stage>div span{font-size:11px;color:#9caea6}.gl-ns-switcher__stage>div b{display:block;color:#fff;font-size:16px}.gl-ns-switcher__stage>a{color:#fff;font-weight:900;align-self:flex-start;margin-top:25px;border-bottom:2px solid #b9f227;padding-bottom:8px}.gl-ns-switcher__dial{position:relative;display:grid;place-items:center;overflow:hidden}.gl-ns-switcher__dial:before,.gl-ns-switcher__dial:after{content:"";position:absolute;border:1px solid #b9f22755;border-radius:50%}.gl-ns-switcher__dial:before{width:250px;height:250px}.gl-ns-switcher__dial:after{width:165px;height:165px}.gl-ns-switcher__dial>span{position:absolute;width:120px;height:1px;background:#b9f227;transform-origin:left;left:50%;animation:nxRadar 4s linear infinite}.gl-ns-switcher__dial b{z-index:2;text-align:center;color:#fff;font:800 24px/1.2 system-ui}
.gl-ns-principle{padding:125px 0}.gl-ns-principle .container{display:grid;grid-template-columns:130px 1fr 200px;gap:55px}.gl-ns-principle__num{font:800 110px/1 system-ui;color:#dce3de}.gl-ns-principle__copy>span{font:900 10px system-ui;color:#19735a}.gl-ns-principle__copy h2{margin:17px 0 35px}.gl-ns-principle__copy>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#43574e;line-height:1.9}.gl-ns-principle__mark{align-self:center;height:240px;border:1px solid #9dadA5;display:grid;place-items:center;position:relative}.gl-ns-principle__mark i{position:absolute;inset:15px;border:1px solid #b9f227}.gl-ns-principle__mark b{font:800 55px system-ui}.gl-ns-principle__mark span{position:absolute;bottom:24px;font-size:11px;color:#53655d}
.gl-ns-atlas{padding:120px 0;background:#071b17;color:#fff}.gl-ns-atlas .gl-nx-split-head h2{color:#fff}.gl-ns-atlas .gl-nx-split-head>p{color:#b9cac2}.gl-ns-atlas__panel{display:grid;grid-template-columns:.82fr 1.18fr;min-height:630px;margin-bottom:28px;background:#0a2920;border-top:5px solid var(--sector-accent);overflow:hidden}.gl-ns-atlas__panel:nth-child(even){grid-template-columns:1.18fr .82fr}.gl-ns-atlas__panel:nth-child(even) .gl-ns-atlas__visual{order:2}.gl-ns-atlas__visual{position:relative}.gl-ns-atlas__visual img{height:100%;filter:saturate(.78)}.gl-ns-atlas__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061713aa,transparent)}.gl-ns-atlas__visual>div{position:absolute;right:25px;bottom:25px;z-index:2}.gl-ns-atlas__visual small{display:block;color:var(--sector-accent);font:900 10px system-ui}.gl-ns-atlas__visual b{display:block;font-size:25px;color:#fff;margin-top:10px}.gl-ns-atlas__content{padding:45px}.gl-ns-atlas__content>span{font:900 10px system-ui;color:var(--sector-accent)}.gl-ns-atlas__content>h2{font-size:clamp(23.8px,2.8vw,38.5px);line-height:1.13;color:#fff;margin:22px 0 15px}.gl-ns-atlas__content>p{color:#b9cac2;line-height:1.8}.gl-ns-atlas__branches{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid #ffffff1c}.gl-ns-atlas__branches a{display:grid;grid-template-columns:35px 1fr 15px;gap:8px;color:#fff;padding:12px 0;border-bottom:1px solid #ffffff18}.gl-ns-atlas__branches a:nth-child(odd){padding-left:12px;border-left:1px solid #ffffff18}.gl-ns-atlas__branches small{font:900 9px system-ui;color:#789087}.gl-ns-atlas__branches b{font-size:13px}.gl-ns-atlas__branches i{font-style:normal;color:var(--sector-accent)}.gl-ns-atlas__enter{color:#fff;font-weight:900;border-bottom:2px solid var(--sector-accent);padding-bottom:8px}.gl-ns-atlas__panel--agriculture{border-radius:90px 0 90px 0}.gl-ns-atlas__panel--agriculture .gl-ns-atlas__visual{clip-path:ellipse(78% 65% at 46% 50%)}.gl-ns-atlas__panel--compounds{background:linear-gradient(135deg,#0a2920,#0d3730);clip-path:polygon(0 0,97% 0,100% 7%,100% 100%,0 100%)}.gl-ns-atlas__panel--compounds .gl-ns-atlas__content{background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px}.gl-ns-atlas__panel--hospitality{background:#382119;border-radius:0 110px 0 0}.gl-ns-atlas__panel--hospitality .gl-ns-atlas__visual{padding:30px}.gl-ns-atlas__panel--hospitality .gl-ns-atlas__visual img{border-radius:0 90px 0 0}
.gl-ns-routing{padding:125px 0}.gl-ns-routing .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.gl-ns-routing__map{aspect-ratio:1;position:relative;display:grid;place-items:center}.gl-ns-routing__map svg{width:100%;fill:none;stroke:#8ea097;stroke-width:1;animation:nxSpin 45s linear infinite}.gl-ns-routing__map b{position:absolute;text-align:center;font:800 33px/1.15 system-ui}.gl-ns-routing__map span{position:absolute;background:#061713;color:#fff;padding:10px 14px;font-size:12px;font-weight:900}.gl-ns-routing__map .a{top:8%;left:42%}.gl-ns-routing__map .b{right:5%;top:45%}.gl-ns-routing__map .c{bottom:7%;left:39%}.gl-ns-routing__map .d{left:4%;top:45%}.gl-ns-routing__copy p{color:#43574e;line-height:1.9}.gl-ns-routing__copy ol{list-style:none;padding:0;margin-top:30px}.gl-ns-routing__copy li{display:grid;grid-template-columns:45px 1fr;padding:14px 0;border-top:1px solid #a8b5ae}.gl-ns-routing__copy li b{font:900 10px system-ui;color:#19735a}.gl-ns-routing__copy li span{font-weight:900}
.gl-ns-commercial{padding:115px 0;background:#dfe7df}.gl-ns-commercial header{display:grid;grid-template-columns:180px 1fr;gap:35px}.gl-ns-commercial__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#9eada5;margin-top:48px}.gl-ns-commercial__grid article{background:#f7f6f0;padding:27px;min-height:265px}.gl-ns-commercial__grid b{font:900 10px system-ui;color:#19735a}.gl-ns-commercial__grid h3{font-size:max(1rem,15.4px);margin:60px 0 12px}.gl-ns-commercial__grid p{color:#53655d;line-height:1.7}.gl-ns-commercial__note{border-right:4px solid #19735a;padding:20px 25px;background:#fff;margin-top:25px;line-height:1.8}

/* Four sector operating systems */
.gl-sx{--nx-lime:var(--sx-accent)}.gl-sx-hero{min-height:880px;position:relative;background:#061713;color:#fff;isolation:isolate}.gl-sx-hero__media{position:absolute;inset:0;z-index:-2}.gl-sx-hero__media img{height:100%}.gl-sx-hero__media span{position:absolute;inset:0;background:linear-gradient(90deg,#06171332,#061713ef 66%),linear-gradient(0deg,#061713e6,transparent 55%)}.gl-sx-hero__pattern{position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(0deg,#000,transparent 82%)}.gl-sx-hero__inner{min-height:880px;display:grid;grid-template-columns:1.15fr .65fr;grid-template-rows:auto 1fr auto;gap:45px;padding-top:130px;padding-bottom:45px}.gl-sx-hero__top{grid-column:1/-1;display:flex;justify-content:space-between}.gl-sx-hero__top>span{font:900 10px system-ui;color:var(--sx-accent)}.gl-sx-hero__copy{align-self:center}.gl-sx-hero h1{font-size:clamp(35px,4.41vw,64.4px);line-height:1;letter-spacing:-.055em;color:#fff;margin:20px 0 24px}.gl-sx-hero__copy>p{font-size:18px;line-height:1.9;color:#d0dcd7;max-width:760px}.gl-sx-module{align-self:center;min-height:390px;border:1px solid #ffffff26;background:#061713c9;backdrop-filter:blur(15px);position:relative}.gl-sx-hero__foot{grid-column:1/-1;display:flex;gap:15px;align-items:center;color:#c0d0c8;font-size:12px}.gl-sx-hero__foot i{width:5px;height:5px;border-radius:50%;background:var(--sx-accent)}
.gl-sx-module--industrial{display:grid;grid-template-columns:repeat(3,1fr);padding:26px;gap:10px}.gl-sx-module--industrial>div{background:#0a2920;padding:18px;display:flex;flex-direction:column}.gl-sx-module--industrial small{font:900 9px system-ui;color:#789087}.gl-sx-module--industrial b{font:800 18px system-ui;margin:25px 0;color:#fff}.gl-sx-module--industrial i{display:block;height:70px;background:repeating-linear-gradient(90deg,var(--sx-accent) 0 4px,transparent 4px 9px);clip-path:polygon(0 75%,8% 40%,16% 65%,25% 20%,35% 55%,45% 25%,56% 70%,68% 18%,79% 48%,90% 12%,100% 40%,100% 100%,0 100%)}.gl-sx-module--industrial>span{grid-column:1/-1;color:var(--sx-accent);font:900 9px system-ui;letter-spacing:.14em}.gl-sx-module--agriculture{border-radius:48% 52% 45% 55%;display:grid;place-items:center;overflow:hidden}.gl-sx-module--agriculture svg{position:absolute;width:88%;fill:none;stroke:var(--sx-accent);stroke-width:1;opacity:.5}.gl-sx-module--agriculture>div{text-align:center;z-index:2}.gl-sx-module--agriculture small{color:var(--sx-accent);font:900 10px system-ui}.gl-sx-module--agriculture b{display:block;color:#fff;font-size:28px;margin:20px 0}.gl-sx-module--agriculture span{font-size:10px;color:#b9cac2}.gl-sx-module--compounds{overflow:hidden;background:#082824d9}.gl-sx-module--compounds svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--sx-accent);opacity:.45}.gl-sx-module--compounds .tower{position:absolute;bottom:17%;width:13%;background:linear-gradient(#ffffff22,#ffffff08);border:1px solid #ffffff2a}.gl-sx-module--compounds .a{right:12%;height:54%}.gl-sx-module--compounds .b{right:34%;height:68%}.gl-sx-module--compounds .c{right:57%;height:46%}.gl-sx-module--compounds .d{right:78%;height:59%}.gl-sx-module--compounds>span{position:absolute;right:20px;bottom:20px;color:var(--sx-accent);font:900 9px system-ui}.gl-sx-module--hospitality{background:#321b14d9;border-radius:0 100px 0 0;padding:23px;display:grid;grid-template-rows:1fr auto;gap:20px}.gl-sx-module--hospitality figure{margin:0;overflow:hidden;border-radius:0 75px 0 0}.gl-sx-module--hospitality img{height:220px}.gl-sx-module--hospitality small{color:var(--sx-accent);font:900 9px system-ui}.gl-sx-module--hospitality b{display:block;color:#fff;font-size:22px;margin:9px 0}.gl-sx-module--hospitality span{color:#d5c5bf;font-size:10px}
.gl-sx-context{padding:120px 0}.gl-sx-context__headline{display:grid;grid-template-columns:180px 1fr;gap:38px}.gl-sx-context__story{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0;color:#43574e;line-height:1.88}.gl-sx-context__risks{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#9eada5}.gl-sx-context__risks article{background:#fff;padding:24px;min-height:180px}.gl-sx-context__risks small{font:900 9px system-ui;color:#19735a}.gl-sx-context__risks b{display:block;font-size:19px;margin:45px 0 15px}.gl-sx-context__risks i{display:block;height:3px;background:var(--sx-accent);width:55%}
.gl-sx-branches{padding:115px 0;background:#071b17;color:#fff}.gl-sx-branches .gl-nx-split-head h2{color:#fff}.gl-sx-branches .gl-nx-split-head>p{color:#b9cac2}.gl-sx-branches__layout{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.gl-sx-branches__layout>a{color:#fff;border:1px solid #ffffff22;padding:30px;min-height:280px;display:flex;flex-direction:column;transition:.35s}.gl-sx-branches__layout>a:hover{border-color:var(--sx-accent);transform:translateY(-5px)}.gl-sx-branches__layout small{font:900 9px system-ui;color:var(--sx-accent)}.gl-sx-branches__layout h3{font-size:max(1rem,19.6px);margin:48px 0 13px;color:#fff}.gl-sx-branches__layout p{color:#b9cac2;line-height:1.72}.gl-sx-branches__layout span{margin-top:auto;color:var(--sx-accent);font-weight:900}.gl-sx--industrial .gl-sx-branches__layout>a:nth-child(4n+1){border-right:5px solid var(--sx-accent)}.gl-sx--agriculture .gl-sx-branches{background:#15251a}.gl-sx--agriculture .gl-sx-branches__layout{grid-template-columns:repeat(6,1fr)}.gl-sx--agriculture .gl-sx-branches__layout>a{grid-column:span 2;border-radius:60px 4px}.gl-sx--agriculture .gl-sx-branches__layout>a:nth-child(-n+2){grid-column:span 3}.gl-sx--compounds .gl-sx-branches__layout>a{background:linear-gradient(135deg,#0b2b25,#071b17);clip-path:polygon(0 0,95% 0,100% 15%,100% 100%,0 100%)}.gl-sx--hospitality .gl-sx-branches{background:#eee4da;color:#27150f}.gl-sx--hospitality .gl-sx-branches .gl-nx-split-head h2{color:#27150f}.gl-sx--hospitality .gl-sx-branches .gl-nx-split-head>p{color:#68564e}.gl-sx--hospitality .gl-sx-branches__layout>a{background:#fff9f3;color:#27150f;border:0;border-bottom:4px solid var(--sx-accent);border-radius:0 60px 0 0}.gl-sx--hospitality .gl-sx-branches__layout h3{color:#27150f}.gl-sx--hospitality .gl-sx-branches__layout p{color:#68564e}
.gl-sx-inputs{padding:125px 0;background:#dfe7df}.gl-sx-inputs .container{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.gl-sx-inputs__visual{min-height:600px;position:relative;display:grid;place-items:center}.gl-sx-inputs__visual:before,.gl-sx-inputs__visual:after{content:"";position:absolute;border:1px solid #82958b;border-radius:50%}.gl-sx-inputs__visual:before{width:470px;height:470px}.gl-sx-inputs__visual:after{width:290px;height:290px}.gl-sx-inputs__core{z-index:2;width:180px;height:180px;border-radius:50%;background:#071b17;color:#fff;display:grid;place-items:center;text-align:center}.gl-sx-inputs__core span{font:900 9px system-ui;color:var(--sx-accent)}.gl-sx-inputs__core b{font:800 24px/1.15 system-ui}.gl-sx-inputs__visual article{position:absolute;width:160px;background:#fff;padding:15px;border-right:3px solid var(--sx-accent)}.gl-sx-inputs__visual article:nth-of-type(1){top:3%;left:39%}.gl-sx-inputs__visual article:nth-of-type(2){top:22%;right:1%}.gl-sx-inputs__visual article:nth-of-type(3){bottom:15%;right:5%}.gl-sx-inputs__visual article:nth-of-type(4){bottom:3%;left:38%}.gl-sx-inputs__visual article:nth-of-type(5){bottom:17%;left:1%}.gl-sx-inputs__visual article:nth-of-type(6){top:22%;left:1%}.gl-sx-inputs__visual article small{font:900 9px system-ui;color:#19735a}.gl-sx-inputs__visual article span{display:block;font-size:13px;font-weight:900;margin-top:7px}.gl-sx-inputs__copy p{color:#43574e;line-height:1.9}.gl-sx-inputs__copy a,.gl-sx-delivery a{color:#0b6b53;font-weight:900;border-bottom:2px solid var(--sx-accent)}
.gl-sx-flow{padding:115px 0}.gl-sx-flow header{display:grid;grid-template-columns:180px 1fr;gap:35px}.gl-sx-flow__line{display:flex;align-items:stretch;margin:50px 0;overflow:auto}.gl-sx-flow__line article{min-width:190px;flex:1;padding:24px;background:#fff;border:1px solid #c9d2cc}.gl-sx-flow__line>i{align-self:center;font-style:normal;color:#19735a;padding:0 5px}.gl-sx-flow__line b{font:900 10px system-ui;color:#19735a}.gl-sx-flow__line h3{font-size:max(1rem,13.3px);margin:40px 0 10px}.gl-sx-flow__line p{color:#53655d;line-height:1.65}.gl-sx-flow__text{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#43574e;line-height:1.9}.gl-sx-delivery{padding:120px 0;background:#e5e9e2}.gl-sx-delivery .container{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.gl-sx-delivery figure{margin:0;position:relative}.gl-sx-delivery img{height:620px}.gl-sx-delivery figcaption{position:absolute;right:15px;bottom:15px;background:#071b17;color:#fff;padding:11px 14px;font:900 9px system-ui}.gl-sx-delivery p{color:#43574e;line-height:1.9}.gl-sx-cta{padding:85px 0;background:#071b17;color:#fff;border-top:5px solid var(--sx-accent)}.gl-sx-cta .container{display:flex;justify-content:space-between;align-items:center;gap:50px}.gl-sx-cta span{font:900 10px system-ui;color:var(--sx-accent)}.gl-sx-cta h2{font-size:clamp(26.6px,3.5vw,49px);color:#fff;margin:15px 0}.gl-sx-cta p{color:#bdcdc6}.gl-sx-cta .gl-button{flex:none}

/* Specialized branch dossier */
.gl-bx{--nx-lime:var(--bx-accent)}.gl-bx-hero{min-height:820px;background:#061713;color:#fff;position:relative;isolation:isolate}.gl-bx-hero__media{position:absolute;inset:0;z-index:-2}.gl-bx-hero__media img{height:100%}.gl-bx-hero__media span{position:absolute;inset:0;background:linear-gradient(90deg,#06171345,#061713ef 68%),linear-gradient(0deg,#061713e8,transparent 55%)}.gl-bx-hero__mesh{position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(0deg,#000,transparent 83%)}.gl-bx-hero__inner{min-height:820px;display:grid;grid-template-columns:1.15fr .55fr;grid-template-rows:auto 1fr auto;gap:45px;padding-top:130px;padding-bottom:45px}.gl-bx-hero__top{grid-column:1/-1;display:flex;justify-content:space-between}.gl-bx-hero__top>span{font:900 10px system-ui;color:var(--bx-accent)}.gl-bx-hero__copy{align-self:center}.gl-bx-hero h1{font-size:clamp(33.6px,4.2vw,61.6px);line-height:1.02;letter-spacing:-.05em;color:#fff;margin:20px 0}.gl-bx-hero__copy>p{font-size:18px;line-height:1.9;color:#d1ddd7}.gl-bx-hero__case{align-self:center;background:#061713cd;border:1px solid #ffffff26;backdrop-filter:blur(14px);padding:27px}.gl-bx-hero__case>small{font:900 9px system-ui;color:var(--bx-accent)}.gl-bx-hero__case>strong{display:block;font-size:23px;color:#fff;margin:17px 0 28px}.gl-bx-hero__case>div{border-top:1px solid #ffffff1f;padding-top:15px;margin-top:15px}.gl-bx-hero__case span{font:900 9px system-ui;color:#81968d}.gl-bx-hero__case p{color:#fff;line-height:1.65;margin:7px 0 0}.gl-bx-hero__line{grid-column:1/-1;display:flex;align-items:center;gap:15px;color:#c0d0c8;font:900 10px system-ui}.gl-bx-hero__line i{flex:1;height:1px;background:linear-gradient(90deg,var(--bx-accent),#ffffff25)}.gl-bx--agriculture .gl-bx-hero__case{border-radius:55px 5px}.gl-bx--compounds .gl-bx-hero__case{clip-path:polygon(0 0,90% 0,100% 13%,100% 100%,0 100%)}.gl-bx--hospitality .gl-bx-hero__case{background:#311b15dc;border-radius:0 70px 0 0}
.gl-bx-context{padding:120px 0}.gl-bx-context .container{display:grid;grid-template-columns:110px 1fr .72fr;gap:50px}.gl-bx-context__index{font:800 100px/1 system-ui;color:#dce3de}.gl-bx-context__copy>p{color:#43574e;line-height:1.9}.gl-bx-context__compare{display:grid;gap:12px}.gl-bx-context__compare article{background:#fff;padding:25px;border-top:4px solid var(--bx-accent)}.gl-bx-context__compare small{font:900 9px system-ui;color:#19735a}.gl-bx-context__compare h3{font-size:max(1rem,14.7px);margin:25px 0 10px}.gl-bx-context__compare p{color:#53655d;line-height:1.72}
.gl-bx-process{padding:115px 0;background:#071b17;color:#fff}.gl-bx-process header{display:grid;grid-template-columns:180px 1fr .65fr;gap:35px}.gl-bx-process h2{color:#fff}.gl-bx-process header>p{color:#b9cac2;line-height:1.8}.gl-bx-process__canvas{display:flex;gap:45px;position:relative;margin:60px 0 35px;overflow:auto;padding-top:25px}.gl-bx-process__trace{position:absolute;top:10px;right:5%;left:5%;height:2px;background:linear-gradient(90deg,var(--bx-accent),#ffffff22)}.gl-bx-process__canvas article{flex:1;min-width:190px;min-height:230px;padding:24px;background:#0a2920;border:1px solid #ffffff1e;position:relative}.gl-bx-process__canvas article:before{content:"";position:absolute;top:-21px;right:20px;width:10px;height:10px;border-radius:50%;background:var(--bx-accent);box-shadow:0 0 18px var(--bx-accent)}.gl-bx-process__canvas b{font:900 10px system-ui;color:var(--bx-accent)}.gl-bx-process__canvas h3{font-size:max(1rem,14px);margin:45px 0 11px;color:#fff}.gl-bx-process__canvas p{color:#b9cac2;line-height:1.65}.gl-bx-process__logic{display:grid;grid-template-columns:180px 1fr;gap:30px;border-right:3px solid var(--bx-accent);padding:20px 25px}.gl-bx-process__logic span{font:900 10px system-ui;color:var(--bx-accent)}.gl-bx-process__logic p{color:#c2d0c9;line-height:1.85;margin:0}
.gl-bx-metrics{padding:115px 0;background:#dfe7df}.gl-bx-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gl-bx-metrics__grid article{background:#fff;padding:25px;min-height:300px}.gl-bx-metrics__grid small{font:900 9px system-ui;color:#19735a}.gl-bx-metrics__grid strong{display:block;font:800 24px/1.2 system-ui;margin:50px 0 25px}.gl-bx-metrics__grid article>div{height:6px;background:#dce3df}.gl-bx-metrics__grid i{display:block;width:var(--v);height:100%;background:var(--bx-accent)}.gl-bx-metrics__grid p{color:#53655d;line-height:1.7;margin-top:25px}.gl-bx-metrics__note{margin-top:25px;background:#071b17;color:#dce6e1;padding:25px 30px;line-height:1.8}
.gl-bx-components{padding:115px 0}.gl-bx-components__head{display:grid;grid-template-columns:180px 1fr .65fr;gap:35px}.gl-bx-components__head>p{color:#53655d;line-height:1.8}.gl-bx-components__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.gl-bx-components__rail>a{color:#061713;background:#fff;padding-bottom:25px;overflow:hidden;border-bottom:4px solid var(--bx-accent)}.gl-bx-components__rail figure{height:280px;margin:0;position:relative;overflow:hidden}.gl-bx-components__rail img{height:100%;transition:.6s}.gl-bx-components__rail a:hover img{transform:scale(1.05)}.gl-bx-components__rail figure span{position:absolute;right:13px;top:13px;background:var(--bx-accent);color:#061713;padding:8px 10px;font:900 9px system-ui}.gl-bx-components__rail h3,.gl-bx-components__rail p,.gl-bx-components__rail>a>b{margin-right:25px;margin-left:25px}.gl-bx-components__rail h3{font-size:max(1rem,16.8px);margin-top:25px}.gl-bx-components__rail p{color:#53655d;line-height:1.7}.gl-bx-components__rail>a>b{font-size:13px}
.gl-bx-operation{padding:120px 0;background:#e4e9e2}.gl-bx-operation .container{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.gl-bx-operation figure{height:680px;margin:0;position:relative;overflow:hidden}.gl-bx-operation img{height:100%}.gl-bx-operation figure>span{position:absolute;right:15px;bottom:15px;background:#071b17;color:#fff;padding:11px 14px;font:900 9px system-ui}.gl-bx-operation p{color:#43574e;line-height:1.9}.gl-bx-operation ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#9eada5;padding:0;list-style:none;margin-top:28px}.gl-bx-operation li{background:#f7f6f0;padding:15px;font-size:13px;font-weight:900}
.gl-bx-contract{padding:115px 0;background:#071b17;color:#fff}.gl-bx-contract header{display:grid;grid-template-columns:180px 1fr;gap:35px}.gl-bx-contract h2{color:#fff}.gl-bx-contract__strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ffffff20;margin-top:48px}.gl-bx-contract__strip article{background:#0a2920;padding:20px;min-height:230px}.gl-bx-contract__strip b{font:900 10px system-ui;color:var(--bx-accent)}.gl-bx-contract__strip span{display:block;font-size:18px;font-weight:900;margin:50px 0 12px}.gl-bx-contract__strip p{color:#b9cac2;line-height:1.65;font-size:13px}.gl-bx-contract__cta{display:flex;justify-content:space-between;align-items:center;gap:50px;border:1px solid #ffffff25;padding:25px;margin-top:20px}.gl-bx-contract__cta p{color:#c5d2cc;margin:0}.gl-bx-contract__cta strong{color:var(--bx-accent)}.gl-bx-contract__cta .gl-button{flex:none}
.gl-bx--agriculture .gl-bx-context__compare article,.gl-bx--agriculture .gl-bx-components__rail>a{border-radius:50px 5px 5px}.gl-bx--compounds .gl-bx-metrics__grid article{clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,0 100%)}.gl-bx--hospitality .gl-bx-process,.gl-bx--hospitality .gl-bx-contract{background:#29150f}.gl-bx--hospitality .gl-bx-process__canvas article,.gl-bx--hospitality .gl-bx-contract__strip article{background:#3b2119}.gl-bx--hospitality .gl-bx-components__rail>a{border-radius:0 60px 0 0}

@media(max-width:1050px){.gl-nx-deck{grid-template-columns:1fr .8fr}.gl-nx-deck__nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);max-height:none}.gl-nx-deck__nav button{min-height:85px;grid-template-columns:1fr}.gl-nx-deck__nav button i{display:none}.gl-np-console{grid-template-columns:.7fr 1fr}.gl-np-console__specs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.gl-ns-switcher{grid-template-columns:.65fr 1fr}.gl-ns-switcher__dial{display:none}.gl-sx-inputs__visual{transform:scale(.86)}.gl-bx-contract__strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.gl-nx-split-head,.gl-np-faults header,.gl-ns-commercial header,.gl-sx-context__headline,.gl-sx-flow header,.gl-bx-process header,.gl-bx-components__head,.gl-bx-contract header{grid-template-columns:1fr;gap:14px}.gl-nx-product-hero__intro,.gl-nx-procure .container,.gl-np-hero__inner,.gl-np-overview .container,.gl-np-config__head,.gl-np-match__grid,.gl-np-order .container,.gl-ns-hub__title,.gl-ns-principle .container,.gl-ns-routing .container,.gl-sx-hero__inner,.gl-sx-inputs .container,.gl-sx-delivery .container,.gl-bx-hero__inner,.gl-bx-context .container,.gl-bx-operation .container{grid-template-columns:1fr}.gl-nx-product-hero{padding-top:120px}.gl-nx-product-hero__intro .gl-breadcrumbs,.gl-nx-product-hero__intro .gl-nx-overline{grid-column:auto}.gl-nx-deck{grid-template-columns:1fr}.gl-nx-deck__stage{min-height:450px}.gl-nx-deck__content{border:0}.gl-nx-ledger__row{grid-template-columns:75px 130px 1fr}.gl-nx-ledger__row>b{display:none}.gl-nx-buying__modes{grid-template-columns:1fr}.gl-nx-buying__modes article:nth-child(2){transform:none}.gl-nx-buying__note{grid-template-columns:1fr}.gl-np-hero__top,.gl-sx-hero__top,.gl-bx-hero__top{grid-column:auto}.gl-np-hero__telemetry,.gl-sx-module,.gl-bx-hero__case{display:none}.gl-np-hero__scroll,.gl-sx-hero__foot,.gl-bx-hero__line{grid-column:auto}.gl-np-overview__index,.gl-np-overview__stamp,.gl-ns-principle__num,.gl-ns-principle__mark,.gl-bx-context__index{display:none}.gl-np-overview__copy>div,.gl-ns-principle__copy>div,.gl-sx-context__story,.gl-sx-flow__text{grid-template-columns:1fr}.gl-np-console{grid-template-columns:1fr}.gl-np-console__tabs{border:0}.gl-np-console__specs{grid-template-columns:1fr 1fr}.gl-np-match__media figure:first-child{height:500px}.gl-np-faults__grid,.gl-ns-commercial__grid,.gl-sx-context__risks,.gl-bx-metrics__grid{grid-template-columns:1fr 1fr}.gl-ns-switcher{grid-template-columns:1fr}.gl-ns-switcher__nav{display:grid;grid-template-columns:1fr 1fr}.gl-ns-switcher__stage{border:0}.gl-ns-atlas__panel,.gl-ns-atlas__panel:nth-child(even){grid-template-columns:1fr}.gl-ns-atlas__panel:nth-child(even) .gl-ns-atlas__visual{order:0}.gl-ns-atlas__visual{min-height:430px}.gl-ns-atlas__panel--agriculture .gl-ns-atlas__visual{clip-path:none}.gl-sx-branches__layout,.gl-sx--agriculture .gl-sx-branches__layout{grid-template-columns:1fr 1fr}.gl-sx--agriculture .gl-sx-branches__layout>a,.gl-sx--agriculture .gl-sx-branches__layout>a:nth-child(-n+2){grid-column:auto}.gl-sx-inputs__visual{min-height:550px}.gl-bx-context__compare{grid-template-columns:1fr 1fr}.gl-bx-components__rail{grid-template-columns:1fr}.gl-bx-contract__strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gl-nx-product-hero,.gl-ns-hub{min-height:auto}.gl-nx-product-hero__intro h1,.gl-ns-hub h1{font-size:30.1px}.gl-nx-deck__stage{min-height:330px}.gl-nx-deck__nav{grid-template-columns:1fr 1fr}.gl-nx-deck__content{padding:27px}.gl-nx-product-hero__foot{display:none}.gl-nx-ledger,.gl-nx-procure,.gl-nx-buying,.gl-np-overview,.gl-np-config,.gl-np-apps,.gl-np-match,.gl-np-faults,.gl-np-order,.gl-ns-principle,.gl-ns-atlas,.gl-ns-routing,.gl-ns-commercial,.gl-sx-context,.gl-sx-branches,.gl-sx-inputs,.gl-sx-flow,.gl-sx-delivery,.gl-bx-context,.gl-bx-process,.gl-bx-metrics,.gl-bx-components,.gl-bx-operation,.gl-bx-contract{padding-top:78px;padding-bottom:78px}.gl-nx-ledger__row{grid-template-columns:65px 1fr;gap:15px}.gl-nx-ledger__row figure{display:none}.gl-nx-ledger__row h3{font-size:max(1rem,14.7px)}.gl-nx-buying__modes article{min-height:auto}.gl-np-hero,.gl-sx-hero,.gl-bx-hero{min-height:760px}.gl-np-hero__inner,.gl-sx-hero__inner,.gl-bx-hero__inner{min-height:760px;padding-top:110px}.gl-np-hero h1,.gl-sx-hero h1,.gl-bx-hero h1{font-size:29.4px}.gl-np-status .container{overflow:auto}.gl-np-status span,.gl-np-status i{flex:none}.gl-np-console__specs,.gl-np-faults__grid,.gl-ns-commercial__grid,.gl-sx-context__risks,.gl-bx-metrics__grid,.gl-bx-contract__strip{grid-template-columns:1fr}.gl-np-match__media{grid-template-columns:1fr}.gl-np-match__media figure:first-child,.gl-np-match__media figure:nth-child(2){height:340px;margin:0}.gl-np-match__media figure:nth-child(2){display:none}.gl-np-faults__logic,.gl-ns-atlas__branches,.gl-bx-process__logic{grid-template-columns:1fr}.gl-ns-switcher__nav{grid-template-columns:1fr}.gl-ns-switcher__stage>div{flex-wrap:wrap}.gl-ns-principle__copy>div{grid-template-columns:1fr}.gl-ns-atlas__panel{min-height:auto}.gl-ns-atlas__visual{min-height:300px}.gl-ns-atlas__content{padding:28px}.gl-sx-branches__layout,.gl-sx--agriculture .gl-sx-branches__layout{grid-template-columns:1fr}.gl-sx--compounds .gl-sx-branches__layout>a{clip-path:none}.gl-sx-inputs__visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:auto;transform:none}.gl-sx-inputs__visual:before,.gl-sx-inputs__visual:after,.gl-sx-inputs__core{display:none}.gl-sx-inputs__visual article,.gl-sx-inputs__visual article:nth-of-type(n){position:static;width:auto}.gl-sx-cta .container,.gl-bx-contract__cta{display:block}.gl-sx-cta .gl-button,.gl-bx-contract__cta .gl-button{margin-top:20px}.gl-bx-context__compare{grid-template-columns:1fr}.gl-bx-operation figure{height:380px}.gl-bx-operation ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gl-nx-deck__rings,.gl-nx-marquee>div,.gl-nx-procure__radar span,.gl-ns-routing__map svg,.gl-np-console__wave i{animation:none}}


/* GREEN LIFE NEXT — editorial assurance bands */
.gl-nx-depthnote{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) 0;background:#edf2ed;color:#123229}
.gl-nx-depthnote:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,48,38,.055) 1px,transparent 1px),linear-gradient(rgba(12,48,38,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to left,#000,transparent 78%)}
.gl-nx-depthnote__grid{position:relative;display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
.gl-nx-depthnote__label{position:sticky;top:7rem;min-height:350px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:#092d24;color:#fff;border-radius:2px 2px 56px 2px;box-shadow:22px 24px 0 rgba(10,47,37,.09)}
.gl-nx-depthnote__label:after{content:"";position:absolute;width:78px;height:78px;left:-18px;bottom:-18px;border:1px solid rgba(181,218,57,.65);border-radius:50%;box-shadow:0 0 0 14px rgba(181,218,57,.08)}
.gl-nx-depthnote__label span,.gl-nx-depthnote__label small{font-size:.69rem;letter-spacing:.16em;color:#b8db3d;direction:ltr;text-align:left}
.gl-nx-depthnote__label b{font-size:clamp(2rem,3.5vw,4rem);line-height:.96;font-weight:750;letter-spacing:-.05em}
.gl-nx-depthnote__content>h2{max-width:920px;margin:0 0 2.2rem;font-size:clamp(1.505rem,2.8vw,3.36rem);line-height:1.08;letter-spacing:-.045em;color:#0a3025}
.gl-nx-depthnote__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4.5rem);border-top:1px solid rgba(11,51,39,.22);padding-top:2rem}
.gl-nx-depthnote__content p{margin:0 0 1.5rem;font-size:1.03rem;line-height:2;color:#35564d}
.gl-nx-depthnote__content>p{max-width:970px;padding-top:1.75rem;border-top:1px solid rgba(11,51,39,.14)}
.gl-nx-depthnote__signals{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.2rem;border:1px solid rgba(12,52,40,.2)}
.gl-nx-depthnote__signals span{position:relative;padding:1rem .8rem;text-align:center;font-weight:750;color:#12372b;border-left:1px solid rgba(12,52,40,.16)}
.gl-nx-depthnote__signals span:last-child{border-left:0}
.gl-nx-depthnote__signals span:before{content:"";display:inline-block;width:6px;height:6px;margin-left:.55rem;border-radius:50%;background:#9fc42e;box-shadow:0 0 0 5px rgba(159,196,46,.12)}
.gl-nx-depthnote--products{background:#f1f0e8}
.gl-nx-depthnote--products .gl-nx-depthnote__label{background:#153a30}
.gl-nx-depthnote--product{background:#e6eee9}
.gl-nx-depthnote--product .gl-nx-depthnote__label{background:#082a22;border-radius:56px 2px 2px 2px}
.gl-nx-depthnote--sectors{background:#102f27;color:#fff}
.gl-nx-depthnote--sectors:before{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px}
.gl-nx-depthnote--sectors .gl-nx-depthnote__label{background:#b6da38;color:#102d25}
.gl-nx-depthnote--sectors .gl-nx-depthnote__label span,.gl-nx-depthnote--sectors .gl-nx-depthnote__label small{color:#17392f}
.gl-nx-depthnote--sectors .gl-nx-depthnote__content>h2{color:#fff}
.gl-nx-depthnote--sectors .gl-nx-depthnote__content p{color:#c8d7d2}
.gl-nx-depthnote--sectors .gl-nx-depthnote__columns,.gl-nx-depthnote--sectors .gl-nx-depthnote__content>p{border-color:rgba(255,255,255,.16)}
.gl-nx-depthnote--sectors .gl-nx-depthnote__signals{border-color:rgba(255,255,255,.2)}
.gl-nx-depthnote--sectors .gl-nx-depthnote__signals span{color:#fff;border-color:rgba(255,255,255,.18)}
.gl-nx-depthnote--sector{background:color-mix(in srgb,var(--sx-accent,#acd233) 8%,#eef3ee)}
.gl-nx-depthnote--branch{background:#0b2821;color:#fff}
.gl-nx-depthnote--branch:before{background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--bx-accent,#afd43c) 24%,transparent),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,72px 72px;mask-image:none}
.gl-nx-depthnote--branch .gl-nx-depthnote__label{background:color-mix(in srgb,var(--bx-accent,#afd43c) 88%,#fff);color:#09271f}
.gl-nx-depthnote--branch .gl-nx-depthnote__label span,.gl-nx-depthnote--branch .gl-nx-depthnote__label small{color:#16382d}
.gl-nx-depthnote--branch .gl-nx-depthnote__content>h2{color:#fff}
.gl-nx-depthnote--branch .gl-nx-depthnote__content p{color:#cbdad5}
.gl-nx-depthnote--branch .gl-nx-depthnote__columns{border-color:rgba(255,255,255,.17)}
.gl-nx-depthnote--branch .gl-nx-depthnote__signals{border-color:rgba(255,255,255,.18)}
.gl-nx-depthnote--branch .gl-nx-depthnote__signals span{color:#fff;border-color:rgba(255,255,255,.17)}
@media (max-width:900px){
 .gl-nx-depthnote__grid{grid-template-columns:1fr}
 .gl-nx-depthnote__label{position:relative;top:auto;min-height:220px}
 .gl-nx-depthnote__columns{grid-template-columns:1fr;gap:0}
}
@media (max-width:620px){
 .gl-nx-depthnote{padding:4.25rem 0}
 .gl-nx-depthnote__label{min-height:190px;padding:1.4rem;border-radius:2px 2px 34px 2px}
 .gl-nx-depthnote__label b{font-size:2.35rem}
 .gl-nx-depthnote__content>h2{font-size:1.505rem}
 .gl-nx-depthnote__signals{grid-template-columns:1fr 1fr}
 .gl-nx-depthnote__signals span{border-bottom:1px solid rgba(12,52,40,.16)}
 .gl-nx-depthnote--sectors .gl-nx-depthnote__signals span,.gl-nx-depthnote--branch .gl-nx-depthnote__signals span{border-bottom-color:rgba(255,255,255,.16)}
}


/* Contrast corrections verified against solid section backgrounds */
.gl-nx-buying header>span{color:#176e56}
.gl-nx-buying__modes>article> b,
.gl-np-overview__index b,
.gl-np-apps__rail article>b,
.gl-ns-principle__num{color:#74867d}
.gl-nx-buying__modes article:nth-child(2) small{color:#c8f35a}
.gl-nx-buying__modes article:nth-child(2)>b{color:#8da49a}
.gl-nx-buying__modes article:nth-child(2) h3{color:#fff}
.gl-np-faults header>span,
.gl-ns-atlas .gl-nx-split-head>span{color:#b9f227}
.gl-ns-atlas__branches small{color:#9aaca4}
.gl-sx-branches .gl-nx-split-head>span,
.gl-bx-process header>span,
.gl-bx-contract header>span{color:var(--sx-accent,var(--bx-accent,#b9f227))}
.gl-sx--hospitality .gl-sx-branches__layout small,
.gl-sx--hospitality .gl-sx-branches__layout span,
.gl-sx--hospitality .gl-sx-branches__layout i{color:#8b321d}


.gl-sx--hospitality .gl-sx-branches .gl-nx-split-head>span{color:#8b321d}
.gl-bx--industrial .gl-nx-depthnote--branch .gl-nx-depthnote__label{background:#b9f227}
.gl-bx--agriculture .gl-nx-depthnote--branch .gl-nx-depthnote__label{background:#e9bb62}
.gl-bx--compounds .gl-nx-depthnote--branch .gl-nx-depthnote__label{background:#60d8e8}
.gl-bx--hospitality .gl-nx-depthnote--branch .gl-nx-depthnote__label{background:#ff8e66}


/* Interactive product configuration state */
.gl-np-console__screen strong,
.gl-np-console__screen p{transition:opacity .18s ease,transform .18s ease}
.gl-np-console.is-changing .gl-np-console__screen strong,
.gl-np-console.is-changing .gl-np-console__screen p{opacity:.18;transform:translateY(7px)}
.gl-np-console__tabs button:focus-visible{outline:3px solid #b9f227;outline-offset:-4px}



/* Centered application rail */
.gl-np-apps__rail{
  width:min(90vw,1280px);
  margin-inline:auto;
  padding-inline:0;
  scroll-padding-inline:0;
}
@media (min-width:1051px){
  .gl-np-apps__rail article{
    flex-basis:calc((100% - 28px)/3);
    min-width:0;
  }
}
@media (min-width:821px) and (max-width:1050px){
  .gl-np-apps__rail article{
    flex-basis:calc((100% - 14px)/2);
    min-width:0;
  }
}


/* =========================================================
   GREEN LIFE SERVICES — CONNECTED DELIVERY OPERATING SYSTEM
   ========================================================= */
.gl-sv{--sv-dark:#061b16;--sv-deep:#0a3026;--sv-ink:#0a2b23;--sv-lime:#baf12d;--sv-paper:#f0f1e9;--sv-muted:#52665e;background:var(--sv-paper);color:var(--sv-ink);overflow:clip}
.gl-sv *{box-sizing:border-box}
.gl-sv img{display:block;width:100%;object-fit:cover}
.gl-sv h1,.gl-sv h2,.gl-sv h3,.gl-sv p{margin-top:0}
.gl-sv-hero{position:relative;min-height:1020px;background:var(--sv-dark);color:#fff;isolation:isolate;overflow:hidden}
.gl-sv-hero__media{position:absolute;inset:0;z-index:-2}
.gl-sv-hero__media img{height:100%;filter:saturate(.72) contrast(1.05)}
.gl-sv-hero__media>span{position:absolute;inset:0;background:linear-gradient(90deg,#061b166b 0,#061b16e8 66%,#061b16 100%),linear-gradient(0deg,#061b16f5 0,transparent 58%)}
.gl-sv-hero__grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(0deg,#000,transparent 88%)}
.gl-sv-hero__inner{min-height:1020px;padding-top:135px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.5fr);grid-template-rows:auto 1fr auto;gap:36px 70px;align-items:center}
.gl-sv-hero__top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
.gl-sv-hero__top>span{font:900 10px system-ui;letter-spacing:.15em;color:var(--sv-lime)}
.gl-sv-hero__copy{max-width:940px}
.gl-sv-hero h1{font-size:clamp(35px,4.06vw,57.4px);line-height:1.04;letter-spacing:-.045em;color:#fff;margin:22px 0 28px}
.gl-sv-hero__copy>p{max-width:780px;color:#ccdad4;font-size:18px;line-height:1.95}
.gl-sv-hero__copy .gl-actions{margin-top:32px}
.gl-sv-hero__console{align-self:center;background:#071d18d9;border:1px solid #ffffff25;backdrop-filter:blur(16px);padding:25px}
.gl-sv-hero__console>small{display:block;color:var(--sv-lime);font:900 9px system-ui;letter-spacing:.14em;margin-bottom:15px}
.gl-sv-hero__console>a{display:grid;grid-template-columns:38px 1fr 4px;gap:12px;align-items:center;min-height:57px;border-top:1px solid #ffffff16;color:#fff}
.gl-sv-hero__console a>b{font:900 9px system-ui;color:#789189}
.gl-sv-hero__console a>span{font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-sv-hero__console a>i{height:0;background:var(--sv-lime);transition:.25s}
.gl-sv-hero__console a:hover{color:var(--sv-lime)}
.gl-sv-hero__console a:hover>i{height:31px}
.gl-sv-hero__proof{grid-column:1/-1;display:grid;grid-template-columns:170px 170px 1fr;gap:10px;align-items:end;border-top:1px solid #ffffff1d;padding-top:22px}
.gl-sv-hero__proof figure{height:105px;margin:0;overflow:hidden}
.gl-sv-hero__proof img{height:100%}
.gl-sv-hero__proof>div{border-right:1px solid #ffffff27;padding-right:25px;align-self:center}
.gl-sv-hero__proof span,.gl-sv-hero__proof b{display:block}
.gl-sv-hero__proof span{color:var(--sv-lime);font:900 9px system-ui;letter-spacing:.14em}
.gl-sv-hero__proof b{font-size:22px;margin-top:8px;color:#fff}
.gl-sv-pulse{height:64px;background:var(--sv-lime);overflow:hidden;color:#08261e}
.gl-sv-pulse>div{height:100%;width:max-content;display:flex;align-items:center;gap:30px;animation:svPulse 26s linear infinite}
.gl-sv-pulse span{font-weight:900;font-size:17px;white-space:nowrap}
.gl-sv-pulse i{font-style:normal;font:900 10px system-ui;border:1px solid #173a2d;padding:4px 6px}
@keyframes svPulse{to{transform:translateX(35%)}}

.gl-sv-manifest{padding:135px 0;background:#edf0e9}
.gl-sv-manifest__grid{display:grid;grid-template-columns:260px 1fr;gap:8vw;align-items:start}
.gl-sv-manifest__mark{position:sticky;top:120px;min-height:390px;background:var(--sv-dark);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px 2px 68px 2px;box-shadow:22px 25px 0 #dfe4dc}
.gl-sv-manifest__mark span,.gl-sv-manifest__mark small{font:900 9px system-ui;letter-spacing:.14em;color:var(--sv-lime);direction:ltr;text-align:left}
.gl-sv-manifest__mark b{font-size:clamp(42px,5vw,73px);line-height:.9;letter-spacing:-.06em}
.gl-sv-manifest__copy>span{font:900 10px system-ui;color:#16755a;letter-spacing:.13em}
.gl-sv-manifest__copy h2{font-size:clamp(26.6px,3.08vw,42.7px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 43px;max-width:900px}
.gl-sv-manifest__copy>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #a9b5af;padding-top:28px}
.gl-sv-manifest__copy p{color:#455b52;line-height:1.95}

.gl-sv-corridor{padding:120px 0;background:#f5f3eb}
.gl-sv-corridor__grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:6vw;align-items:start}
.gl-sv-nav{position:sticky;top:120px;border-top:4px solid var(--sv-dark)}
.gl-sv-nav>span{display:block;font:900 9px system-ui;letter-spacing:.13em;color:#16755a;padding:20px 0}
.gl-sv-nav a{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;min-height:57px;border-top:1px solid #bdc6c0;color:#52665e;transition:.25s}
.gl-sv-nav a>b{font:900 9px system-ui}
.gl-sv-nav a>span{font-size:13px;font-weight:850}
.gl-sv-nav a.is-active,.gl-sv-nav a:hover{color:#082b22;padding-right:10px;border-color:var(--sv-lime);background:linear-gradient(90deg,transparent,#baf12d40)}
.gl-sv-service{scroll-margin-top:115px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:55px;padding:80px 0;border-top:1px solid #b7c2bb;align-items:center}
.gl-sv-service:first-child{padding-top:0;border-top:0}
.gl-sv-service--reverse{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.gl-sv-service--reverse .gl-sv-service__media{order:2}
.gl-sv-service__media{position:relative;min-height:570px}
.gl-sv-service__media figure{position:absolute;inset:0;margin:0;overflow:hidden}
.gl-sv-service__media img{height:100%;filter:saturate(.78)}
.gl-sv-service__media figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b16b5,transparent 50%)}
.gl-sv-service__media>span{position:absolute;right:18px;top:18px;background:var(--sv-lime);color:var(--sv-dark);padding:9px 12px;font:900 9px system-ui;z-index:2}
.gl-sv-service__media>b{position:absolute;left:-12px;bottom:-17px;z-index:2;color:#fff;font:800 clamp(80px,10vw,145px)/.8 system-ui;letter-spacing:-.08em}
.gl-sv-service__copy>small{font:900 9px system-ui;color:#16755a;letter-spacing:.14em}
.gl-sv-service__copy h2{font-size:clamp(23.1px,2.38vw,33.6px);line-height:1.15;letter-spacing:-.03em;margin:18px 0 22px}
.gl-sv-service__lead{font-size:18px;font-weight:750;color:#183e32;line-height:1.8;border-right:4px solid var(--sv-lime);padding-right:20px}
.gl-sv-service__copy>p:not(.gl-sv-service__lead){color:#52665e;line-height:1.9}
.gl-sv-service__outputs{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border:1px solid #c0c9c3}
.gl-sv-service__outputs span{padding:13px;border-left:1px solid #c0c9c3;border-bottom:1px solid #c0c9c3;font-size:12px;font-weight:850}
.gl-sv-service__outputs span:nth-child(even){border-left:0}
.gl-sv-service__outputs span:nth-last-child(-n+2){border-bottom:0}
.gl-sv-service__outputs i{font-style:normal;color:#16755a;font:900 9px system-ui;margin-left:8px}
.gl-sv-service__copy>a{display:inline-flex;align-items:center;gap:20px;border-bottom:2px solid #16755a;padding-bottom:8px;font-weight:900;color:#0a3026}
.gl-sv-service__copy>a b{font-size:20px;color:#16755a}

.gl-sv-contracts{padding:135px 0;background:#071d18;color:#fff}
.gl-sv-contracts__head{display:grid;grid-template-columns:180px 1fr .6fr;gap:40px;align-items:start}
.gl-sv-contracts__head>span{font:900 10px system-ui;letter-spacing:.14em;color:var(--sv-lime)}
.gl-sv-contracts__head h2{font-size:clamp(25.9px,3.01vw,42px);line-height:1.11;color:#fff}
.gl-sv-contracts__head>p{color:#bdcdc6;line-height:1.85}
.gl-sv-contracts__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;margin-top:60px}
.gl-sv-contracts__modes article{min-height:550px;background:#0a2d24;padding:32px;display:flex;flex-direction:column;transition:.35s}
.gl-sv-contracts__modes article:nth-child(2){background:#baf12d;color:#08261e}
.gl-sv-contracts__modes article:hover{transform:translateY(-8px)}
.gl-sv-contracts__modes article>b{font:800 75px/1 system-ui;color:#ffffff1c}
.gl-sv-contracts__modes article:nth-child(2)>b{color:#173e2d2b}
.gl-sv-contracts__modes small{font:900 9px system-ui;letter-spacing:.13em;color:var(--sv-lime);margin-top:30px}
.gl-sv-contracts__modes article:nth-child(2) small{color:#204b36}
.gl-sv-contracts__modes h3{font-size:max(1rem,17.5px);color:#fff;margin:14px 0 22px}
.gl-sv-contracts__modes article:nth-child(2) h3{color:#08261e}
.gl-sv-contracts__modes p{color:#bed0c8;line-height:1.85}
.gl-sv-contracts__modes article:nth-child(2) p{color:#234b3a}
.gl-sv-contracts__modes article>span{margin-top:auto;font-size:10px;font-weight:900;color:#86a197}
.gl-sv-contracts__modes article:nth-child(2)>span{color:#315a45}
.gl-sv-contracts__modes strong{display:block;margin-top:9px;font-size:16px;color:#fff}
.gl-sv-contracts__modes article:nth-child(2) strong{color:#08261e}

.gl-sv-assurance{padding:130px 0;background:var(--sv-lime);color:#08261e}
.gl-sv-assurance__grid{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}
.gl-sv-assurance__copy>span{font:900 10px system-ui;letter-spacing:.14em;color:#28523e}
.gl-sv-assurance__copy h2{font-size:clamp(25.9px,2.94vw,40.6px);line-height:1.12;margin:18px 0 28px}
.gl-sv-assurance__copy p{color:#2d5141;line-height:1.9}
.gl-sv-assurance__matrix{background:#071d18;color:#fff;padding:25px}
.gl-sv-assurance__matrix>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:20px;align-items:center;min-height:88px;border-top:1px solid #ffffff1c}
.gl-sv-assurance__matrix>div:first-child{border-top:0}
.gl-sv-assurance__matrix small{font:900 9px system-ui;color:var(--sv-lime)}
.gl-sv-assurance__matrix b{font-size:17px}
.gl-sv-assurance__matrix span{color:#9fb3aa;font-size:12px}

.gl-sv-sectors{padding:130px 0;background:#e7ece5}
.gl-sv-sectors header{display:grid;grid-template-columns:180px 1fr .55fr;gap:40px}
.gl-sv-sectors header>span{font:900 10px system-ui;letter-spacing:.14em;color:#16755a}
.gl-sv-sectors header h2{font-size:clamp(25.9px,2.94vw,40.6px);line-height:1.12}
.gl-sv-sectors header p{color:#52665e;line-height:1.85}
.gl-sv-sectors__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}
.gl-sv-sectors__rail a{min-height:390px;background:#fff;padding:28px;display:flex;flex-direction:column;border-bottom:5px solid #16755a;transition:.3s}
.gl-sv-sectors__rail a:nth-child(2){border-radius:55px 3px;border-bottom-color:#e1ae4c}
.gl-sv-sectors__rail a:nth-child(3){clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);border-bottom-color:#42bdcf}
.gl-sv-sectors__rail a:nth-child(4){border-radius:0 65px 0 0;border-bottom-color:#ee7953}
.gl-sv-sectors__rail a:hover{background:#0a2d24;color:#fff;transform:translateY(-7px)}
.gl-sv-sectors__rail span{font:900 9px system-ui;color:#16755a}
.gl-sv-sectors__rail h3{font-size:max(1rem,16.1px);margin:70px 0 16px}
.gl-sv-sectors__rail a:hover h3{color:#fff}
.gl-sv-sectors__rail p{color:#52665e;line-height:1.75}
.gl-sv-sectors__rail a:hover p{color:#bed0c8}
.gl-sv-sectors__rail b{margin-top:auto;font-size:12px}

.gl-sv-final{position:relative;min-height:700px;background:#061b16;color:#fff;display:grid;align-items:center;isolation:isolate}
.gl-sv-final__media{position:absolute;inset:0;z-index:-1}
.gl-sv-final__media img{height:100%;filter:saturate(.72)}
.gl-sv-final__media span{position:absolute;inset:0;background:linear-gradient(90deg,#061b1648,#061b16f4 70%),linear-gradient(0deg,#061b16d9,transparent)}
.gl-sv-final__inner{padding-top:110px;padding-bottom:110px}
.gl-sv-final small{font:900 10px system-ui;letter-spacing:.14em;color:var(--sv-lime)}
.gl-sv-final h2{max-width:1000px;font-size:clamp(29.4px,3.36vw,47.6px);line-height:1.09;color:#fff;margin:20px 0 26px}
.gl-sv-final p{max-width:760px;color:#c9d8d2;font-size:18px;line-height:1.9}
.gl-sv-final .gl-actions{margin-top:30px}

@media(max-width:1050px){
 .gl-sv-hero__inner{grid-template-columns:1fr .55fr}
 .gl-sv-corridor__grid{grid-template-columns:180px minmax(0,1fr);gap:35px}
 .gl-sv-service,.gl-sv-service--reverse{grid-template-columns:1fr}
 .gl-sv-service--reverse .gl-sv-service__media{order:0}
 .gl-sv-service__media{min-height:470px}
 .gl-sv-contracts__modes{grid-template-columns:1fr}
 .gl-sv-contracts__modes article{min-height:390px}
 .gl-sv-sectors__rail{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
 .gl-sv-hero{min-height:auto}
 .gl-sv-hero__inner{min-height:auto;padding-top:120px;grid-template-columns:1fr}
 .gl-sv-hero__top{grid-column:auto}
 .gl-sv-hero__console{display:none}
 .gl-sv-hero__proof{grid-column:auto}
 .gl-sv-manifest__grid,.gl-sv-corridor__grid,.gl-sv-assurance__grid{grid-template-columns:1fr}
 .gl-sv-manifest__mark{position:relative;top:auto;min-height:250px}
 .gl-sv-manifest__copy>div{grid-template-columns:1fr}
 .gl-sv-nav{position:relative;top:auto;display:flex;overflow:auto;border-top:0;border-bottom:1px solid #abb8b0}
 .gl-sv-nav>span{display:none}
 .gl-sv-nav a{flex:0 0 145px;border-top:0;padding:12px}
 .gl-sv-contracts__head,.gl-sv-sectors header{grid-template-columns:1fr;gap:15px}
}
@media(max-width:560px){
 .gl-sv-hero h1{font-size:25.9px}
 .gl-sv-hero__proof{grid-template-columns:1fr 1fr}
 .gl-sv-hero__proof>div{grid-column:1/-1}
 .gl-sv-pulse{height:54px}
 .gl-sv-manifest,.gl-sv-corridor,.gl-sv-contracts,.gl-sv-assurance,.gl-sv-sectors{padding:80px 0}
 .gl-sv-service{padding:65px 0;gap:30px}
 .gl-sv-service__media{min-height:330px}
 .gl-sv-service__copy h2{font-size:21.7px}
 .gl-sv-service__outputs{grid-template-columns:1fr}
 .gl-sv-service__outputs span,.gl-sv-service__outputs span:nth-child(even),.gl-sv-service__outputs span:nth-last-child(-n+2){border-left:0;border-bottom:1px solid #c0c9c3}
 .gl-sv-service__outputs span:last-child{border-bottom:0}
 .gl-sv-assurance__matrix>div{grid-template-columns:65px 1fr}
 .gl-sv-assurance__matrix span{grid-column:2}
 .gl-sv-sectors__rail{grid-template-columns:1fr}
 .gl-sv-final{min-height:650px}
 .gl-sv-final h2{font-size:25.2px}
}
@media(prefers-reduced-motion:reduce){.gl-sv-pulse>div{animation:none}}


/* Services commercial brief */
.gl-sv-brief{padding:135px 0;background:#dfe7df}
.gl-sv-brief__head{display:grid;grid-template-columns:180px 1fr .58fr;gap:40px;align-items:start}
.gl-sv-brief__head>span{font:900 10px system-ui;letter-spacing:.14em;color:#16755a}
.gl-sv-brief__head h2{font-size:clamp(25.9px,3.01vw,42px);line-height:1.12;letter-spacing:-.03em}
.gl-sv-brief__head>p{color:#4e6259;line-height:1.88}
.gl-sv-brief__ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#9dada4;margin-top:58px}
.gl-sv-brief__ledger article{min-height:630px;background:#f8f7f0;padding:30px;display:flex;flex-direction:column}
.gl-sv-brief__ledger article>b{font:800 78px/1 system-ui;color:#d7dfda}
.gl-sv-brief__ledger small{font:900 9px system-ui;letter-spacing:.13em;color:#16755a;margin-top:35px}
.gl-sv-brief__ledger h3{font-size:max(1rem,16.8px);margin:14px 0 24px}
.gl-sv-brief__ledger p{color:#50645b;line-height:1.88}
.gl-sv-brief__ledger article:nth-child(2){background:#0a2d24;color:#fff}
.gl-sv-brief__ledger article:nth-child(2)>b{color:#ffffff1c}
.gl-sv-brief__ledger article:nth-child(2) small{color:#baf12d}
.gl-sv-brief__ledger article:nth-child(2) h3{color:#fff}
.gl-sv-brief__ledger article:nth-child(2) p{color:#bed0c8}
.gl-sv-brief__note{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:30px;background:#baf12d;margin-top:20px}
.gl-sv-brief__note strong{font-size:24px;line-height:1.35}
.gl-sv-brief__note p{margin:0;color:#284c3d;line-height:1.9}

/* Header capacity after adding Services */
.gl-header__cta{white-space:nowrap;flex:none}
@media(max-width:1340px){.gl-header__phone{display:none}}
@media(max-width:1140px){
 :root{--header-h:76px}
 .admin-bar .gl-header{top:46px}
 .gl-menu-toggle{display:block;margin-inline-start:auto}
 .gl-header__action{display:none}
 .gl-nav{position:fixed;inset:var(--header-h) 0 auto 0;max-height:calc(100svh - var(--header-h));overflow:auto;background:rgba(5,25,30,.98);padding:18px 20px 28px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}
 .admin-bar .gl-nav{top:calc(var(--header-h) + 46px)}
 .nav-open .gl-nav{opacity:1;visibility:visible;transform:none}
 .gl-nav>ul{display:block}
 .gl-nav a{padding:13px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}
 .gl-nav .sub-menu{position:static;width:auto;margin-right:18px;padding:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
 .gl-nav .sub-menu a{color:#c4d5d6;border-color:rgba(255,255,255,.08)}
}
@media(max-width:1050px){
 .gl-sv-brief__ledger{grid-template-columns:1fr}
 .gl-sv-brief__ledger article{min-height:auto}
}
@media(max-width:820px){
 .gl-sv-brief{padding:80px 0}
 .gl-sv-brief__head{grid-template-columns:1fr;gap:15px}
 .gl-sv-brief__note{grid-template-columns:1fr}
}

/* =========================================================
   DIGITAL TWIN 2.0 — engineering simulation console
   ========================================================= */
.gl-twin{grid-template-columns:270px minmax(0,1fr) 330px;align-items:stretch}
.gl-twin__rail--detail{overflow:hidden}
.gl-twin__simulation{direction:rtl;background:#06191c;color:#eaf7f3;border-top:1px solid #214247;padding:20px}
.gl-twin__sim-head{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(360px,1.28fr);gap:18px;align-items:center}
.gl-twin__sim-head>div:first-child span{display:block;color:var(--twin-accent);font:800 .56rem/1.3 var(--font-display,inherit);letter-spacing:.1em;direction:ltr;text-align:right}
.gl-twin__sim-head strong{display:block;color:#fff;font-size:1rem;margin-top:6px}
.gl-twin__sim-head small{display:block;color:#78958f;font-size:.58rem;margin-top:5px}
.gl-twin__scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.gl-twin__scenarios button{min-height:45px;border:1px solid #294b4f;background:#0a2528;color:#9eb5b0;border-radius:8px;padding:7px;font-size:.62rem;font-weight:800;transition:.2s}
.gl-twin__scenarios button:hover,.gl-twin__scenarios button[aria-selected=true]{color:#071b1e;background:var(--twin-accent);border-color:var(--twin-accent)}
.gl-twin__balance{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}
.gl-twin__balance article{position:relative;min-width:0;background:#0a2528;border:1px solid #24464a;border-radius:10px;padding:12px;overflow:hidden}
.gl-twin__balance span{display:block;color:#819d97;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__balance strong{display:inline-block;color:#fff;font:800 1.28rem/1.1 var(--font-display,inherit);direction:ltr;margin-top:7px}
.gl-twin__balance small{color:var(--twin-accent);font-size:.55rem;margin-inline-start:4px}
.gl-twin__recovery>i{display:block;height:4px;background:#19383b;border-radius:4px;margin-top:9px;overflow:hidden}
.gl-twin__recovery>i>b{display:block;width:0;height:100%;background:var(--twin-accent);border-radius:inherit;transition:width .6s ease}
.gl-twin__sim-lower{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.gl-twin__streams,.gl-twin__trend{background:#0a2528;border:1px solid #24464a;border-radius:10px;padding:12px;min-width:0}
.gl-twin__streams header,.gl-twin__trend header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gl-twin__streams header span,.gl-twin__trend header span{color:var(--twin-accent);font:800 .53rem/1 var(--font-display,inherit);letter-spacing:.09em}
.gl-twin__streams header b,.gl-twin__trend header b{color:#a9bdb8;font-size:.58rem;font-weight:700}
.gl-twin__stream-list{display:flex;flex-wrap:wrap;gap:5px}
.gl-twin__stream-list button{display:flex;align-items:center;gap:6px;border:1px solid #315156;background:#071c1f;color:#bbcbc7;border-radius:999px;padding:6px 9px;font-size:.56rem;font-weight:800}
.gl-twin__stream-list button:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--stream-color);box-shadow:0 0 9px var(--stream-color)}
.gl-twin__stream-list button[aria-pressed=true]{border-color:var(--stream-color);color:#fff;background:#0c3033}
.gl-twin__trend svg{display:block;width:100%;height:74px;overflow:visible;direction:ltr}
.gl-twin__trend svg path:not(.gl-trend-grid){fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.gl-twin__trend [data-trend=flow]{stroke:#38c9d5}.gl-twin__trend [data-trend=pressure]{stroke:#b7e63b}.gl-twin__trend [data-trend=quality]{stroke:#f0a54b}
.gl-twin__trend .gl-trend-grid{fill:none;stroke:#ffffff14;stroke-width:1}
.gl-twin__trend>div{display:flex;gap:12px;color:#79958f;font-size:.5rem}
.gl-twin__trend>div span{display:flex;align-items:center;gap:4px}.gl-twin__trend>div i{width:12px;height:2px;background:#38c9d5}.gl-twin__trend>div span:nth-child(2) i{background:#b7e63b}.gl-twin__trend>div span:nth-child(3) i{background:#f0a54b}
.gl-twin__alarm{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;border-right:4px solid #ef795b;background:#3b201c;color:#fff;padding:11px 13px;margin-top:8px;border-radius:8px}
.gl-twin__alarm[hidden]{display:none}.gl-twin__alarm span{grid-row:1/3;color:#ef9a82;font:800 .52rem/1.2 var(--font-display,inherit);writing-mode:vertical-rl}.gl-twin__alarm b{font-size:.72rem}.gl-twin__alarm p{margin:0;color:#d9b6aa;font-size:.6rem;line-height:1.55}
.gl-twin__health{border-top:1px solid #24464a;margin-top:17px;padding-top:14px}
.gl-twin__health>div{display:flex;justify-content:space-between;align-items:center}.gl-twin__health span{color:#7f9a94;font-size:.6rem}.gl-twin__health b{color:#fff;font-size:.66rem}
.gl-twin__health>i{display:block;height:5px;background:#07191c;border-radius:5px;margin-top:8px;overflow:hidden}.gl-twin__health>i>b{display:block;width:98%;height:100%;background:linear-gradient(90deg,#ef795b,var(--twin-accent));transition:width .55s}
.gl-twin__spec-stack{display:grid;gap:5px;margin-top:14px}
.gl-twin__spec-stack>div{display:grid;grid-template-columns:92px 1fr;gap:9px;align-items:start;background:#071b1e;border:1px solid #234549;border-radius:8px;padding:8px}
.gl-twin__spec-stack span{color:#6f8b85;font-size:.5rem;direction:ltr;text-align:left}.gl-twin__spec-stack b{color:#e8f3f0;font-size:.61rem;line-height:1.55;font-weight:750}
.gl-twin__material-card{margin-top:14px;padding:12px;background:#0b2a2d;border:1px solid #2a4c50;border-radius:10px}
.gl-twin__material-card>span{display:block;color:var(--twin-accent);font-size:.56rem;font-weight:850}
.gl-twin__material-card>div{display:flex;align-items:center;gap:8px;margin:9px 0 7px}.gl-twin__material-card i{width:12px;height:12px;border-radius:3px;background:var(--material-color,#cfdadd);box-shadow:0 0 0 3px color-mix(in srgb,var(--material-color,#cfdadd) 18%,transparent)}.gl-twin__material-card b{font-size:.65rem;color:#fff}
.gl-twin__material-card small{display:block;color:#89a19b;font-size:.56rem;line-height:1.65}
.gl-twin__equipment button{position:relative}.gl-twin__equipment button:after{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;border-radius:50%;background:#78cf5a;box-shadow:0 0 7px #78cf5a;transform:translateY(-50%)}.gl-twin__equipment button.is-warning:after{background:#f0a54b;box-shadow:0 0 7px #f0a54b}.gl-twin__equipment button.is-offline:after{background:#718884;box-shadow:none}
.gl-twin.is-material-view .gl-twin__material-card{border-color:var(--twin-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--twin-accent) 12%,transparent)}
.gl-twin__stage:after{content:"DIGITAL TWIN · NOT FOR CONSTRUCTION";position:absolute;z-index:3;right:13px;bottom:44px;color:#163f43;font:800 .48rem/1 var(--font-display,inherit);letter-spacing:.08em;pointer-events:none}
@media(max-width:1220px){
 .gl-twin{grid-template-columns:230px minmax(0,1fr)}
 .gl-twin__rail--detail{grid-template-columns:180px 1fr 1fr}
 .gl-twin__health,.gl-twin__spec-stack,.gl-twin__material-card{grid-column:auto}
 .gl-twin__spec-stack{grid-template-columns:1fr 1fr;grid-column:1/-1}
 .gl-twin__material-card{grid-column:1/-1}
}
@media(max-width:820px){
 .gl-twin__sim-head{grid-template-columns:1fr}.gl-twin__scenarios{grid-template-columns:1fr 1fr}
 .gl-twin__sim-lower{grid-template-columns:1fr}
 .gl-twin__balance{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .gl-twin__simulation{padding:13px}
 .gl-twin__balance article{padding:10px}.gl-twin__balance strong{font-size:1.05rem}
 .gl-twin__sim-head small{line-height:1.5}
 .gl-twin__spec-stack{grid-template-columns:1fr}
 .gl-twin__toolbar{max-width:calc(100% - 16px);overflow:auto}
 .gl-twin__toolbar button{flex:0 0 36px}
 .gl-twin__stage:after{display:none}
}


/* =========================================================
   PROJECT LIBRARY 2.0 + MOBILE DIGITAL TWIN
   ========================================================= */
.gl-projects{--project-accent:#baf12d;position:relative;isolation:isolate;background:#071f24;color:#afc5c7;overflow:hidden}
.gl-projects:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgba(56,201,213,.13),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
.gl-projects .gl-section__head--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-bottom:42px}
.gl-projects__intro{max-width:850px}
.gl-projects__intro h2{max-width:800px;text-wrap:balance}
.gl-projects__intro>p{max-width:690px;margin:16px 0 0;color:#a9bfbb;font-size:.9rem;line-height:1.9}
.gl-projects__navigation{display:flex;align-items:center;gap:16px;direction:ltr}
.gl-projects__meter{display:grid;grid-template-columns:auto 112px auto;align-items:center;gap:9px;color:#fff;font:800 .68rem/1 var(--font-display,inherit)}
.gl-projects__meter>b{color:var(--project-accent);font-size:.82rem}
.gl-projects__meter>span{color:#6f8d89}
.gl-projects__meter>i{position:relative;display:block;width:112px;height:3px;background:#2a474b;overflow:hidden}
.gl-projects__meter>i>span{position:absolute;inset:0 auto 0 0;width:20%;background:linear-gradient(90deg,var(--project-accent),#38c9d5);transition:width .35s ease}
.gl-projects .gl-rail-controls{display:flex;gap:7px;direction:ltr}
.gl-projects .gl-rail-controls button{display:grid;place-items:center;width:50px;height:50px;border:1px solid #365257;border-radius:50%;background:#0b2b30;color:#fff;font-size:1.15rem;transition:background .2s,border-color .2s,color .2s,transform .2s,opacity .2s}
.gl-projects .gl-rail-controls button:hover:not(:disabled){background:var(--project-accent);border-color:var(--project-accent);color:#071d21;transform:translateY(-2px)}
.gl-projects .gl-rail-controls button:disabled{opacity:.28;cursor:not-allowed}
.gl-project-rail{position:relative;display:flex;direction:rtl;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(20px,calc((100vw - var(--container))/2));padding:4px max(20px,calc((100vw - var(--container))/2)) 32px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gl-project-rail:focus-visible{outline:2px solid var(--project-accent);outline-offset:-4px}
.gl-project-rail::-webkit-scrollbar{display:none}
.gl-project-card{flex:0 0 clamp(350px,31vw,450px);display:grid;grid-template-rows:320px minmax(220px,1fr);scroll-snap-align:center;scroll-snap-stop:always;position:relative;min-height:540px;padding:0;border:1px solid rgba(211,235,229,.13);border-radius:26px;background:#0c2a2f;color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 18px 55px rgba(0,0,0,.16);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gl-project-card:after{content:none}
.gl-project-card figure{position:relative;min-width:0;height:100%;margin:0;overflow:hidden;background:#153a3e}
.gl-project-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,29,.7),transparent 48%),linear-gradient(130deg,rgba(5,25,29,.15),transparent 55%);pointer-events:none}
.gl-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .5s}
.gl-project-card__number{position:absolute;z-index:2;top:18px;right:18px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(5,27,30,.68);backdrop-filter:blur(10px);color:#fff;font:900 .78rem/1 var(--font-display,inherit);direction:ltr}
.gl-project-card__body{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 27px 26px}
.gl-project-card__body:before{content:"";position:absolute;top:0;right:27px;width:48px;height:3px;background:var(--project-accent)}
.gl-project-card__body>span:first-child{color:#70d7d4;font-size:.64rem;font-weight:850;letter-spacing:.05em}
.gl-project-card h3{color:#fff;font-size:max(1rem,1.12rem);line-height:1.55;margin:11px 0 9px;text-wrap:balance}
.gl-project-card p{color:#a9bfbb;font-size:.79rem;line-height:1.8;max-width:340px;margin:0}
.gl-project-card__link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-size:.69rem;font-weight:850}
.gl-project-card__link i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#173b3f;color:var(--project-accent);font-style:normal;transition:.25s}
.gl-project-card:hover,.gl-project-card.is-current{border-color:rgba(186,241,45,.48);box-shadow:0 25px 70px rgba(0,0,0,.25)}
.gl-project-card:hover{transform:translateY(-7px)}
.gl-project-card:hover img{transform:scale(1.055);filter:saturate(1)}
.gl-project-card:hover .gl-project-card__link i{background:var(--project-accent);color:#071d21;transform:translate(-3px,-3px)}
.gl-projects__swipe{display:none;margin:14px 0 0;color:#87a19c;font-size:.7rem;text-align:center}
.gl-projects__swipe i{color:var(--project-accent);font-style:normal;margin-inline-end:7px}

@media(max-width:820px){
  .gl-projects .gl-section__head--split{grid-template-columns:1fr;gap:24px;margin-bottom:27px}
  .gl-projects__navigation{width:100%;justify-content:space-between}
}
@media(max-width:680px){
  .gl-projects{padding-top:76px;padding-bottom:70px}
  .gl-projects .gl-section__head{margin-bottom:25px}
  .gl-projects__intro h2{font-size:clamp(1.55rem,7.2vw,2.05rem);line-height:1.22;letter-spacing:-.025em}
  .gl-projects__intro>p{font-size:.82rem;line-height:1.85}
  .gl-projects__navigation{gap:10px}
  .gl-projects__meter{grid-template-columns:auto minmax(55px,1fr) auto;flex:1;gap:7px}
  .gl-projects__meter>i{width:auto}
  .gl-projects .gl-rail-controls button{width:44px;height:44px;font-size:1rem}
  .gl-project-rail{gap:12px;scroll-padding-inline:14px;padding:3px 14px 15px}
  .gl-project-card{flex:0 0 min(380px,calc(100vw - 38px));grid-template-rows:238px minmax(202px,auto);min-height:0;padding:0;border-radius:20px;box-shadow:0 13px 35px rgba(0,0,0,.2)}
  .gl-project-card__number{top:13px;right:13px;width:43px;height:43px;font-size:.7rem}
  .gl-project-card__body{padding:21px 20px 20px}
  .gl-project-card__body:before{right:20px}
  .gl-project-card h3{font-size:max(1rem,1.02rem);margin:9px 0 7px}
  .gl-project-card p{font-size:.76rem;line-height:1.72}
  .gl-project-card__link{padding-top:14px}
  .gl-project-card:hover{transform:none}
  .gl-projects__swipe{display:block}
}
@media(max-width:390px){
  .gl-project-card{grid-template-rows:220px minmax(205px,auto)}
  .gl-project-card__body{padding:18px}
  .gl-project-card__body:before{right:18px}
  .gl-projects .gl-rail-controls button{width:42px;height:42px}
}

/* Mobile-first presentation for the interactive 3D station models */
@media(max-width:700px){
  .gl-twin-section{padding:72px 0 68px}
  .gl-twin-section .gl-section-intro{margin-bottom:30px}
  .gl-twin-section .gl-section-intro h2{font-size:clamp(1.55rem,7.4vw,2.1rem);line-height:1.2;letter-spacing:-.025em}
  .gl-twin-section .gl-section-intro>p{font-size:.86rem;line-height:1.85;margin-top:15px}
  .gl-station-tabs{gap:10px;margin-inline:-1px;padding:3px 1px 10px;scroll-padding-inline:1px}
  .gl-station-tabs button{flex:0 0 min(340px,calc(100vw - 48px));min-width:0;min-height:122px;padding:15px;border-radius:15px;scroll-snap-align:center}
  .gl-station-tabs button:hover{transform:none}
  .gl-station-tabs button b{font-size:.83rem;margin:10px 0 5px}
  .gl-station-tabs button small{font-size:.65rem;line-height:1.55}
  .gl-twin{border-radius:17px;box-shadow:0 18px 52px rgba(11,38,37,.17)}
  .gl-twin__viewer-head{min-height:72px;padding:11px 12px;gap:8px}
  .gl-twin__viewer-head>div:first-child{min-width:0}
  .gl-twin__viewer-head span{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gl-twin__viewer-head h3{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gl-twin__live{flex:none;width:32px;height:32px;justify-content:center;padding:0;border-radius:50%}
  .gl-twin__live i{width:6px;height:6px}.gl-twin__live span{display:none}
  .gl-twin__stage{height:clamp(390px,112vw,455px);min-height:0}
  .gl-twin__canvas{touch-action:pan-y}
  .gl-twin__hud--top{top:8px;right:8px;max-width:58%;padding:7px 8px;align-items:flex-end}
  .gl-twin__hud--top span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gl-twin__hud--bottom{right:8px;left:auto;bottom:8px;transform:none;max-width:none;padding:7px 9px}
  .gl-twin__hud--bottom span:nth-of-type(n+2),.gl-twin__hud--bottom i{display:none}
  .gl-twin__toolbar{right:8px;left:8px;bottom:49px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:none;overflow:visible}
  .gl-twin__toolbar button{width:auto;min-width:0;height:41px;padding:0;flex:none}
  .gl-twin__toolbar button span{font-size:.76rem}
  .gl-twin__metrics div{padding:12px 10px}
  .gl-twin__metrics span{font-size:.55rem}.gl-twin__metrics strong{font-size:1rem}
  .gl-twin__rail--equipment{padding:15px 14px}
  .gl-twin__rail-head{font-size:.61rem}
  .gl-twin__search{margin:11px 0}
  .gl-twin__equipment{display:flex;grid-template-columns:none;gap:8px;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .gl-twin__equipment::-webkit-scrollbar{display:none}
  .gl-twin__equipment button{flex:0 0 min(285px,82vw);width:auto;min-height:74px;padding:11px 9px;border:1px solid #24464a;border-radius:10px;scroll-snap-align:start;background:#0a2023}
  .gl-twin__equipment button:hover,.gl-twin__equipment button.is-active{padding-inline:9px}
  .gl-twin__rail--detail{padding:19px 16px}
  .gl-twin__rail--detail>p{font-size:.75rem;line-height:1.78}
  .gl-twin__data{gap:6px}.gl-twin__data div{padding:9px}
  .gl-twin__simulation{padding:14px 12px 15px}
  .gl-twin__sim-head{gap:13px}
  .gl-twin__scenarios{gap:6px}
  .gl-twin__scenarios button{min-height:48px;font-size:.6rem;padding:8px 5px}
  .gl-twin__balance{gap:6px;margin-top:12px}
  .gl-twin__balance article{min-height:79px}
  .gl-twin__balance span{font-size:.53rem}.gl-twin__balance strong{font-size:1rem}
  .gl-twin__sim-lower{gap:7px}
  .gl-twin__streams,.gl-twin__trend{padding:11px}
  .gl-twin__streams header,.gl-twin__trend header{align-items:flex-start;flex-direction:column;gap:5px}
  .gl-twin__stream-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .gl-twin__stream-list::-webkit-scrollbar{display:none}
  .gl-twin__stream-list button{flex:0 0 auto;min-height:36px}
  .gl-twin__alarm{grid-template-columns:1fr;border-right-width:3px}
  .gl-twin__alarm span{grid-row:auto;writing-mode:horizontal-tb}
  .gl-twin__spec-stack>div{grid-template-columns:82px minmax(0,1fr)}
  .gl-twin__disclaimer{font-size:.67rem;line-height:1.7;margin-top:13px}
}
@media(max-width:420px){
  .gl-twin__stage{height:clamp(385px,115vw,430px)}
  .gl-twin__toolbar button{height:39px}
  .gl-twin__toolbar button span{font-size:.7rem}
  .gl-twin__hud--top span{max-width:125px}
  .gl-twin__spec-stack>div{grid-template-columns:1fr;gap:4px}
}


@media(max-width:960px){
  .gl-twin{grid-template-columns:minmax(0,1fr)}
  .gl-twin__viewer{grid-column:1;grid-row:1}
  .gl-twin__rail--equipment{grid-column:1;grid-row:2}
  .gl-twin__rail--detail{grid-column:1;grid-row:3}
}


/* DIGITAL TWIN MOBILE PANEL NAVIGATION */
.gl-twin__mobile-nav{display:none}
@media(max-width:700px){
  .gl-twin{grid-template-columns:minmax(0,1fr)}
  .gl-twin__mobile-nav{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));direction:rtl;background:#071b1e;border-bottom:1px solid #28484c;padding:7px;gap:5px}
  .gl-twin__mobile-nav button{appearance:none;position:relative;display:grid;place-items:center;align-content:center;gap:5px;min-width:0;min-height:59px;padding:7px 3px;border:1px solid transparent;border-radius:10px;background:#0b2529;color:#819b96;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
  .gl-twin__mobile-nav button span{font:800 .48rem/1 var(--font-display,inherit);letter-spacing:.09em;color:#5f7f7a;direction:ltr}
  .gl-twin__mobile-nav button b{font-size:.63rem;line-height:1.2;white-space:nowrap}
  .gl-twin__mobile-nav button[aria-pressed=true]{border-color:color-mix(in srgb,var(--twin-accent) 58%,#29494d);background:color-mix(in srgb,var(--twin-accent) 11%,#0b2529);color:#fff;box-shadow:inset 0 -3px var(--twin-accent)}
  .gl-twin__mobile-nav button[aria-pressed=true] span{color:var(--twin-accent)}
  .gl-twin[data-mobile-panel]>.gl-twin__viewer,
  .gl-twin[data-mobile-panel]>.gl-twin__rail--equipment,
  .gl-twin[data-mobile-panel]>.gl-twin__rail--detail{display:none}
  .gl-twin[data-mobile-panel=viewer]>.gl-twin__viewer,
  .gl-twin[data-mobile-panel=simulation]>.gl-twin__viewer{display:block;grid-column:1;grid-row:2;min-width:0}
  .gl-twin[data-mobile-panel=equipment]>.gl-twin__rail--equipment{display:block;grid-column:1;grid-row:2;min-width:0}
  .gl-twin[data-mobile-panel=detail]>.gl-twin__rail--detail{display:block;grid-column:1;grid-row:2;min-width:0}
  .gl-twin[data-mobile-panel=viewer] .gl-twin__simulation{display:none}
  .gl-twin[data-mobile-panel=simulation] .gl-twin__viewer-head,
  .gl-twin[data-mobile-panel=simulation] .gl-twin__stage,
  .gl-twin[data-mobile-panel=simulation] .gl-twin__metrics{display:none}
  .gl-twin[data-mobile-panel=simulation] .gl-twin__simulation{display:block;border-top:0}
  .gl-twin[data-mobile-panel=equipment] .gl-twin__rail--equipment{min-height:430px;padding:17px 14px 15px}
  .gl-twin[data-mobile-panel=equipment] .gl-twin__equipment{display:grid;grid-template-columns:1fr;gap:7px;width:100%;height:auto;max-height:min(62svh,540px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 6px 0;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--twin-accent) #092126}
  .gl-twin[data-mobile-panel=equipment] .gl-twin__equipment button{width:100%;min-height:70px;flex:none;scroll-snap-align:none}
  .gl-twin[data-mobile-panel=detail] .gl-twin__rail--detail{min-height:430px;padding:20px 16px 22px}
  .gl-twin[data-mobile-panel=detail] .gl-twin__detail-tag{margin-bottom:16px}
}
@media(max-width:360px){
  .gl-twin__mobile-nav{padding:6px 4px;gap:3px}
  .gl-twin__mobile-nav button{min-height:56px;padding-inline:2px}
  .gl-twin__mobile-nav button b{font-size:.58rem}
}


/* 2026 light editorial palette, proof metrics, partners and compliance matrix */
.gl-home-stats{padding:32px 0 38px;background:#f7fbfa;border-bottom:1px solid #dce9e5}
.gl-home-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #d7e5e1;border-radius:26px;overflow:hidden;box-shadow:0 20px 52px rgba(18,61,54,.08)}
.gl-home-stats article{position:relative;display:grid;place-items:center;align-content:center;min-height:172px;padding:28px 20px;text-align:center;isolation:isolate}
.gl-home-stats article+article{border-right:1px solid #dce8e4}
.gl-home-stats b{display:block;color:#0a8169;font-family:Inter,"IBM Plex Sans Arabic",sans-serif;font-size:clamp(2.55rem,5vw,4.8rem);font-weight:850;line-height:.9;letter-spacing:-.075em}
.gl-home-stats span{display:block;margin-top:15px;color:#173c36;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:800}
.gl-home-stats i{position:absolute;inset:auto 50% 0 auto;width:72px;height:4px;background:#7fc92a;transform:translateX(50%);border-radius:999px 999px 0 0}
.gl-partners{padding:clamp(5rem,9vw,8.5rem) 0;background:#fff;color:#143c35}
.gl-partners__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:38px}
.gl-partners figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#f7faf9;border:1px solid #dce8e4;border-radius:20px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gl-partners figure:hover{transform:translateY(-7px);border-color:#8bbfb2;box-shadow:0 22px 46px rgba(15,75,62,.11)}
.gl-partners img{display:block;width:100%;aspect-ratio:4/3;padding:24px;object-fit:contain;background:#fff}
.gl-partners figcaption{min-height:92px;padding:17px 18px 20px;border-top:1px solid #e2ebe8}
.gl-partners figcaption b{display:block;color:#113a33;font-size:1rem}
.gl-partners figcaption span{display:block;margin-top:6px;color:#687d78;font-size:.78rem;line-height:1.55}
.gl-partners__note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;max-width:930px;margin:25px auto 0;padding:18px 20px;color:#536c66;background:#eef6f3;border:1px solid #d7e7e2;border-radius:16px;font-size:.9rem;line-height:1.85}
.gl-partners__note b{display:grid;place-items:center;width:31px;height:31px;color:#fff;background:#087b65;border-radius:50%}
.gl-standards{padding:clamp(5rem,9vw,8rem) 0;color:#153e36;background:#f5f9f8;border-top:1px solid #dbe8e4;border-bottom:1px solid #dbe8e4}
.gl-standards__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(24px,5vw,74px);align-items:end}
.gl-standards__head h2{max-width:820px;margin:12px 0 0;color:#0d342d!important}
.gl-standards__head p{margin:0;color:#59716b!important;font-size:1rem;line-height:1.95}
.gl-standards__notice{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:18px;align-items:center;margin:34px 0 18px;padding:21px 24px;background:#e3f2ed;border:1px solid #cde2dc;border-radius:18px}
.gl-standards__notice b{color:#087861;font-size:.94rem}
.gl-standards__notice span{color:#385a52;font-size:.89rem;line-height:1.8}
.gl-standards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gl-standards__grid article{position:relative;min-width:0;min-height:250px;padding:25px 23px 22px;overflow:hidden;background:#fff;border:1px solid #d8e6e2;border-radius:20px;box-shadow:0 13px 34px rgba(24,66,58,.055)}
.gl-standards__grid article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#0a8069}
.gl-standards__grid article.is-global::before{background:#237eaa}
.gl-standards__grid small{display:inline-flex;align-items:center;gap:7px;color:#0a7e68;font-size:.7rem;font-weight:850;letter-spacing:.08em}
.gl-standards__grid article.is-global small{color:#1d7197}
.gl-standards__grid h3{margin:17px 0 11px;color:#133d35!important;font-size:clamp(1.05rem,1.6vw,1.28rem)!important;line-height:1.45}
.gl-standards__grid p{margin:0 0 18px;color:#5c726d!important;font-size:.88rem;line-height:1.85}
.gl-standards__grid a{display:inline-flex;align-items:center;gap:7px;color:#087b65;font-size:.78rem;font-weight:850;text-decoration:none}
.gl-standards__grid a::after{content:"↗";font-size:.95rem}
.gl-standards__foot{margin:19px 0 0;padding:15px 18px;color:#60746f!important;background:#fff;border:1px solid #dce7e4;border-radius:14px;font-size:.82rem;line-height:1.8}
.gl-proof{color:#4f6963;background:#eaf3f0}
.gl-proof .gl-kicker--light,.gl-projects .gl-kicker--light{color:#087b65}
.gl-proof__story h2,.gl-projects h2{color:#0d342d}
.gl-proof__steps{border-color:#cadeda}
.gl-proof__steps>div{color:#607670;background:rgba(255,255,255,.42);border-color:#cadeda}
.gl-proof__steps>div.is-active{color:#173f37;background:#fff;box-shadow:0 15px 32px rgba(23,71,61,.08)}
.gl-proof .gl-button--outline{color:#08765f;border-color:#6aa696}
.gl-projects{color:#506b65;background:#e7f1ee}
.gl-projects .gl-rail-controls button{color:#08765f;background:#fff;border-color:#aac9c1}
.gl-project-card{color:#133c35;background:#fff;border:1px solid #d6e5e1;box-shadow:0 18px 44px rgba(22,64,56,.08)}
.gl-project-card p{color:#607670}
.gl-project-card span{color:#087b65}
.gl-water-diagnostics{color:#4e6963;background:#edf6f3}
.gl-water-diagnostics__copy>span{color:#087b65}
.gl-water-diagnostics__copy h2{color:#0d342d}
.gl-water-diagnostics__copy p{color:#59716b}
.gl-water-diagnostics__list{gap:11px;background:transparent}
.gl-water-diagnostics__list article{color:#4f6862;background:#fff;border:1px solid #d6e5e1;border-radius:17px;box-shadow:0 14px 32px rgba(22,65,57,.05)}
.gl-water-diagnostics__list article:hover{background:#f9fcfb}
.gl-water-diagnostics__list span{color:#087b65}
.gl-water-diagnostics__list h3{color:#153c35}
.gl-water-diagnostics__list p{color:#61756f}
.gl-home-method{color:#4d6862;background:#e3f0ec}
.gl-home-method .gl-atlas-head--light h2,.gl-home-method .gl-atlas-head--light p{color:#0d342d}
.gl-home-method .gl-atlas-head--light>span{color:#087b65}
.gl-home-method__track{gap:12px;background:transparent}
.gl-home-method__track article{background:#fff;border:1px solid #d3e3df;border-radius:19px;box-shadow:0 14px 30px rgba(22,65,57,.05)}
.gl-home-method__track article::after{background:#a5c8bf}
.gl-home-method__track small{color:#087b65}
.gl-home-method__track h3{color:#153c35}
.gl-home-method__track p{color:#5d736d}
.gl-manufacturing{color:#516a64;background:#f3f3ed}
.gl-manufacturing__copy>span{color:#087b65}
.gl-manufacturing__copy h2{color:#0d342d}
.gl-manufacturing__copy p{color:#5a716b}
.gl-manufacturing__capabilities{background:#fff;border:1px solid #d9e4df;border-radius:20px;overflow:hidden}
.gl-manufacturing__capabilities div{border-color:#d9e4df}
.gl-manufacturing__capabilities b{color:#153c35}
.gl-manufacturing__capabilities span{color:#60766f}
.gl-home-decision{color:#4f6963;background:#eef5f3}
.gl-home-decision .gl-atlas-head--light h2,.gl-home-decision .gl-atlas-head--light p{color:#0d342d}
.gl-home-decision .gl-atlas-head--light>span{color:#087b65}
.gl-home-decision__grid article{background:#fff;border-color:#d5e4e0;box-shadow:0 13px 32px rgba(19,65,56,.05)}
.gl-home-decision__grid article span{color:#087b65}
.gl-home-decision__grid article h3{color:#153c35}
.gl-home-decision__grid article p{color:#5d736d}
.gl-home-evidence{color:#49645e;background:#e9f2ef}
.gl-home-evidence::before{color:rgba(14,58,50,.035)}
.gl-home-evidence .gl-atlas-head--light h2{color:#0d342d}
.gl-home-evidence .gl-atlas-head--light p{color:#59716b}
.gl-home-evidence .gl-atlas-head--light>span{color:#087b65}
.gl-home-evidence__foot{color:#415f58;border-color:#b9d0ca}
.gl-home-evidence__foot strong{color:#0d342d}
.gl-signature--factory,.gl-signature--care,.gl-signature--projects{color:#143d35;background:#edf4f1}
.gl-signature--factory .gl-bespoke__intro h2,.gl-signature--care .gl-bespoke__intro h2,.gl-signature--projects .gl-bespoke__intro h2{color:#0d342d}
.gl-signature--factory .gl-bespoke__intro p,.gl-signature--care .gl-bespoke__intro p,.gl-signature--projects .gl-bespoke__intro p{color:#5a716b}
.gl-depth--industrial-water-treatment-egypt,.gl-depth--water-treatment-plant-maintenance-egypt,.gl-depth--water-treatment-projects-egypt{color:#183f37;background:#edf5f2}
.gl-depth--industrial-water-treatment-egypt section,.gl-depth--water-treatment-plant-maintenance-egypt section,.gl-depth--water-treatment-projects-egypt section{border-color:#d6e4e0}
.gl-depth--industrial-water-treatment-egypt h2,.gl-depth--water-treatment-plant-maintenance-egypt h2,.gl-depth--water-treatment-projects-egypt h2{color:#0d342d!important}
.gl-depth--industrial-water-treatment-egypt p,.gl-depth--water-treatment-plant-maintenance-egypt p,.gl-depth--water-treatment-projects-egypt p{color:#5b716c}
.gl-depth--industrial-water-treatment-egypt .gl-depth__nav,.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__nav,.gl-depth--water-treatment-projects-egypt .gl-depth__nav{background:rgba(255,255,255,.9);border-color:#d4e3df;box-shadow:0 14px 34px rgba(23,66,58,.06)}
.gl-depth--industrial-water-treatment-egypt .gl-depth__nav a,.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__nav a,.gl-depth--water-treatment-projects-egypt .gl-depth__nav a{color:#214941}
.gl-depth--industrial-water-treatment-egypt .gl-depth__faq details,.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth__faq details,.gl-depth--water-treatment-projects-egypt .gl-depth__faq details{color:#173f37;background:#fff;border-color:#d5e4e0}
@media (max-width:1000px){.gl-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-standards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-standards__head{grid-template-columns:1fr}}
@media (max-width:720px){.gl-home-stats{padding:22px 0 28px}.gl-home-stats__grid{grid-template-columns:1fr;border-radius:20px}.gl-home-stats article{min-height:128px;padding:24px 18px}.gl-home-stats article+article{border-top:1px solid #dce8e4;border-right:0}.gl-home-stats b{font-size:3rem}.gl-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gl-partners img{padding:17px}.gl-partners figcaption{min-height:88px;padding:14px}.gl-partners__note{grid-template-columns:auto 1fr}.gl-standards__notice{grid-template-columns:1fr}.gl-standards__grid{grid-template-columns:1fr}.gl-standards__grid article{min-height:auto}}
@media (max-width:430px){.gl-partners__grid{grid-template-columns:1fr 1fr}.gl-partners figcaption b{font-size:.88rem}.gl-partners figcaption span{font-size:.7rem}}


.gl-partners__brand{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;aspect-ratio:4/3;padding:24px;color:#153f4b;background:linear-gradient(145deg,#fff,#f4f8f8);direction:ltr}.gl-partners__brand b{font:900 clamp(1.7rem,2.7vw,2.6rem)/1 Inter,sans-serif;letter-spacing:-.08em;color:#0a7f91}.gl-partners__brand span{padding-left:12px;border-left:1px solid #b8d1d4;font:700 .78rem/1.35 Inter,sans-serif;text-align:left}

.gl-standards__notice p{margin:0;color:#385a52!important;font-size:.89rem;line-height:1.8}.gl-standards__grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.gl-standards__grid article>div>b{color:#9aada8;font:800 .7rem/1 Inter,sans-serif}.gl-standards__grid article.is-global>div>b{color:#91adba}@media(max-width:720px){.gl-partners__grid figure:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.gl-depth__nav{position:relative;top:auto;margin-bottom:54px}}


/* Inner-page light palette and contrast repair — 2026-10-02 */
.gl-depth .gl-depth__intro-copy p,
.gl-depth .gl-depth__heading>p,
.gl-depth .gl-depth__prose p,
.gl-depth .gl-depth-process article p,
.gl-depth .gl-acceptance__copy p{color:#4d6861}
.gl-depth .gl-depth__intro-copy strong,
.gl-depth .gl-depth-process article h3,
.gl-depth .gl-depth__heading h2,
.gl-depth .gl-contract__head h2{color:#0d342d}
.gl-depth .gl-depth__heading>span,
.gl-depth .gl-contract__head>span{color:#087b65}
.gl-signature--factory,
.gl-signature--waste,
.gl-signature--care,
.gl-signature--projects,
.gl-signature--request{background:#edf4f1;color:#143d35}
.gl-signature--factory .gl-bespoke__intro h2,
.gl-signature--waste .gl-bespoke__intro h2,
.gl-signature--care .gl-bespoke__intro h2,
.gl-signature--projects .gl-bespoke__intro h2,
.gl-signature--request .gl-bespoke__intro h2{color:#0d342d}
.gl-signature--factory .gl-bespoke__intro p,
.gl-signature--waste .gl-bespoke__intro p,
.gl-signature--care .gl-bespoke__intro p,
.gl-signature--projects .gl-bespoke__intro p,
.gl-signature--request .gl-bespoke__intro p{color:#506b64}
.gl-signature--factory .gl-bespoke__intro>span,
.gl-signature--factory .gl-arrow-link,
.gl-signature--waste .gl-bespoke__intro>span,
.gl-signature--waste .gl-arrow-link,
.gl-signature--care .gl-bespoke__intro>span,
.gl-signature--care .gl-arrow-link,
.gl-signature--projects .gl-bespoke__intro>span,
.gl-signature--projects .gl-arrow-link,
.gl-signature--request .gl-bespoke__intro>span,
.gl-signature--request .gl-arrow-link{color:#087b65}
.gl-story--control,
.gl-story--stream,
.gl-story--monitor{background:#eef5f2;color:#143d35;border-color:#d5e5e0}
.gl-story--control .gl-story__head h2,
.gl-story--stream .gl-story__head h2,
.gl-story--monitor .gl-story__head h2{color:#0d342d}
.gl-story--control .gl-story__head p,
.gl-story--stream .gl-story__head p,
.gl-story--monitor .gl-story__head p{color:#506b64;border-color:#168b73}
.gl-story--control .gl-story__head>span,
.gl-story--stream .gl-story__head>span,
.gl-story--monitor .gl-story__head>span{color:#087b65}
.gl-story--control .gl-story__media,
.gl-story--monitor .gl-story__media{background:#d7e5e1;border-color:#c5d9d3}
.gl-story--stream figure{border-color:#c9ddd7}
.gl-depth .gl-economics{background:#e2eeea;color:#47635b;border-block:1px solid #cadfd8}
.gl-depth .gl-economics__copy h2{color:#0d342d!important}
.gl-depth .gl-economics__copy p{color:#4d6861!important}
.gl-depth .gl-economics .gl-kicker{color:#087b65}
.gl-depth .gl-economics__stack details{border-color:#bfd5ce}
.gl-depth .gl-economics__stack summary{color:#123b33}
.gl-depth .gl-economics__stack summary b{color:#087b65}
.gl-depth .gl-economics__stack summary i{color:#4e8c20}
.gl-depth .gl-economics__stack details p{color:#536d66!important}
.gl-page-next{background:#e7f0ed;color:#4d6861;border-top:1px solid #d1e1dc}
.gl-page-next h2{color:#0d342d}
.gl-page-next>span,
.gl-page-next__inner>div>span{color:#087b65}
.gl-page-next p{color:#536d66}
.gl-sv-contracts{background:#edf4f0;color:#123a32}
.gl-sv-contracts__head>span{color:#087b65}
.gl-sv-contracts__head h2{color:#0d342d}
.gl-sv-contracts__head>p{color:#536d66}
.gl-sv-contracts__modes{gap:14px;background:transparent}
.gl-sv-contracts__modes article,
.gl-sv-contracts__modes article:nth-child(2){background:#fff;color:#123a32;border:1px solid #d3e3de;border-top:4px solid #17866f;box-shadow:0 16px 38px rgba(17,62,52,.06)}
.gl-sv-contracts__modes article:nth-child(2){background:#e9f5c9;border-top-color:#79a522}
.gl-sv-contracts__modes article>b,
.gl-sv-contracts__modes article:nth-child(2)>b{color:#d8e3df}
.gl-sv-contracts__modes small,
.gl-sv-contracts__modes article:nth-child(2) small{color:#087b65}
.gl-sv-contracts__modes h3,
.gl-sv-contracts__modes article:nth-child(2) h3,
.gl-sv-contracts__modes strong,
.gl-sv-contracts__modes article:nth-child(2) strong{color:#113a32}
.gl-sv-contracts__modes p,
.gl-sv-contracts__modes article:nth-child(2) p{color:#536d66}
.gl-sv-contracts__modes article>span,
.gl-sv-contracts__modes article:nth-child(2)>span{color:#667c75}
.gl-nx-procure{background:#e7f1ed;color:#123a32}
.gl-nx-procure__copy>span{color:#087b65}
.gl-nx-procure__copy h2{color:#0d342d}
.gl-nx-procure__copy p{color:#536d66}
.gl-np-faults{background:#edf4f0;color:#123a32}
.gl-np-faults header>span{color:#087b65}
.gl-np-faults h2{color:#0d342d}
.gl-np-faults__grid{gap:12px;background:transparent}
.gl-np-faults__grid article{background:#fff;border:1px solid #d2e2dd;box-shadow:0 14px 34px rgba(14,57,48,.055)}
.gl-np-faults__grid h3{color:#123a32}
.gl-np-faults__grid p{color:#536d66}
.gl-np-faults__grid small{color:#a5482b}
.gl-np-faults__grid i{box-shadow:none}
.gl-np-faults__logic{background:#e2eeea;border-color:#c4d9d2}
.gl-np-faults__logic strong{color:#315f15}
.gl-np-faults__logic p{color:#4d6861}
.gl-ns-atlas{background:#eef4f1;color:#123a32}
.gl-ns-atlas .gl-nx-split-head>span{color:#087b65}
.gl-ns-atlas .gl-nx-split-head h2{color:#0d342d}
.gl-ns-atlas .gl-nx-split-head>p{color:#536d66}
.gl-ns-atlas__panel,
.gl-ns-atlas__panel--compounds,
.gl-ns-atlas__panel--hospitality{background:#fff;color:#123a32;border:1px solid #d0e1dc;border-top:5px solid var(--sector-accent);box-shadow:0 18px 44px rgba(16,61,51,.06)}
.gl-ns-atlas__panel--compounds .gl-ns-atlas__content{background:linear-gradient(rgba(12,62,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,62,51,.04) 1px,transparent 1px);background-size:40px 40px}
.gl-ns-atlas__content>h2{color:#0d342d}
.gl-ns-atlas__content>p{color:#536d66}
.gl-ns-atlas__branches{border-color:#d4e2de}
.gl-ns-atlas__branches a{color:#173e36;border-color:#d7e4e0}
.gl-ns-atlas__branches a:nth-child(odd){border-color:#d7e4e0}
.gl-ns-atlas__branches small{color:#71847d}
.gl-ns-atlas__enter{color:#087b65}
.gl-nx-depthnote--sectors,
.gl-nx-depthnote--branch{background:#edf4f0;color:#123a32}
.gl-nx-depthnote--sectors:before,
.gl-nx-depthnote--branch:before{background:linear-gradient(90deg,rgba(12,48,38,.05) 1px,transparent 1px),linear-gradient(rgba(12,48,38,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to left,#000,transparent 78%)}
.gl-nx-depthnote--sectors .gl-nx-depthnote__content>h2,
.gl-nx-depthnote--branch .gl-nx-depthnote__content>h2{color:#0d342d}
.gl-nx-depthnote--sectors .gl-nx-depthnote__content p,
.gl-nx-depthnote--branch .gl-nx-depthnote__content p{color:#506b64}
.gl-nx-depthnote--sectors .gl-nx-depthnote__columns,
.gl-nx-depthnote--sectors .gl-nx-depthnote__content>p,
.gl-nx-depthnote--branch .gl-nx-depthnote__columns,
.gl-nx-depthnote--branch .gl-nx-depthnote__content>p{border-color:#c8d9d4}
.gl-nx-depthnote--sectors .gl-nx-depthnote__signals,
.gl-nx-depthnote--branch .gl-nx-depthnote__signals{background:#fff;border-color:#cadbd6}
.gl-nx-depthnote--sectors .gl-nx-depthnote__signals span,
.gl-nx-depthnote--branch .gl-nx-depthnote__signals span{color:#173d35;border-color:#d1e0dc}
.gl-sx-branches,
.gl-sx--agriculture .gl-sx-branches,
.gl-sx--hospitality .gl-sx-branches{background:#eef4f1;color:#123a32}
.gl-sx-branches .gl-nx-split-head>span,
.gl-sx--hospitality .gl-sx-branches .gl-nx-split-head>span{color:#087b65}
.gl-sx-branches .gl-nx-split-head h2,
.gl-sx--hospitality .gl-sx-branches .gl-nx-split-head h2{color:#0d342d}
.gl-sx-branches .gl-nx-split-head>p,
.gl-sx--hospitality .gl-sx-branches .gl-nx-split-head>p{color:#536d66}
.gl-sx-branches__layout>a,
.gl-sx--compounds .gl-sx-branches__layout>a,
.gl-sx--hospitality .gl-sx-branches__layout>a{background:#fff;color:#123a32;border:1px solid #d2e2dd;border-right:4px solid var(--sx-accent);box-shadow:0 13px 32px rgba(17,61,52,.05)}
.gl-sx-branches__layout h3,
.gl-sx--hospitality .gl-sx-branches__layout h3{color:#123a32}
.gl-sx-branches__layout p,
.gl-sx--hospitality .gl-sx-branches__layout p{color:#536d66}
.gl-sx-branches__layout small,
.gl-sx-branches__layout span,
.gl-sx--hospitality .gl-sx-branches__layout small,
.gl-sx--hospitality .gl-sx-branches__layout span{color:#087b65}
.gl-bx-process,
.gl-bx--hospitality .gl-bx-process{background:#eef4f1;color:#123a32}
.gl-bx-process header>span{color:#087b65}
.gl-bx-process h2{color:#0d342d}
.gl-bx-process header>p{color:#536d66}
.gl-bx-process__trace{background:linear-gradient(90deg,var(--bx-accent),#b9cec7)}
.gl-bx-process__canvas article,
.gl-bx--hospitality .gl-bx-process__canvas article{background:#fff;border:1px solid #d2e2dd;box-shadow:0 13px 32px rgba(17,61,52,.05)}
.gl-bx-process__canvas b{color:#426f18}
.gl-bx-process__canvas h3{color:#123a32}
.gl-bx-process__canvas p{color:#536d66}
.gl-bx-process__logic{background:#e2eeea}
.gl-bx-process__logic span{color:#087b65}
.gl-bx-process__logic p{color:#4d6861}
.gl-bx-contract,
.gl-bx--hospitality .gl-bx-contract{background:#e4efeb;color:#123a32}
.gl-bx-contract header>span{color:#087b65}
.gl-bx-contract h2{color:#0d342d}
.gl-bx-contract__strip{gap:12px;background:transparent}
.gl-bx-contract__strip article,
.gl-bx--hospitality .gl-bx-contract__strip article{background:#fff;border:1px solid #d0e1dc}
.gl-bx-contract__strip b{color:#087b65}
.gl-bx-contract__strip span{color:#123a32}
.gl-bx-contract__strip p{color:#536d66}
.gl-bx-contract__cta{background:#f7fbfa;border-color:#c7dbd5}
.gl-bx-contract__cta p{color:#4d6861}
.gl-bx-contract__cta strong{color:#087b65}
@media(max-width:620px){
 .gl-nx-depthnote--sectors .gl-nx-depthnote__signals span,
 .gl-nx-depthnote--branch .gl-nx-depthnote__signals span{border-bottom-color:#d1e0dc}
}
.gl-depth--industrial-water-treatment-egypt .gl-depth-cta h2,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth-cta h2,
.gl-depth--water-treatment-projects-egypt .gl-depth-cta h2{color:#fff!important}
.gl-depth--industrial-water-treatment-egypt .gl-depth-cta p,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-depth-cta p,
.gl-depth--water-treatment-projects-egypt .gl-depth-cta p{color:#d4e3df}



/* Inner-page contrast follow-up — 2026-10-02 */
/* A single readable navigation treatment across all long-form internal pages. */
.gl-depth__nav{
  background:rgba(255,255,255,.96);
  border:1px solid #d3e2de;
  box-shadow:0 14px 34px rgba(23,66,58,.07);
  color:#214941;
}
.gl-depth__nav a{color:#214941;border-color:#d6e4e0}
.gl-depth__nav span{color:#087b65}
.gl-depth__nav a:hover,.gl-depth__nav a:focus-visible{background:#e6f3ee;color:#075f50}
.gl-depth__nav a.is-active{background:#b8e833;color:#153a31;border-color:#a6d029}

/* Wastewater transformation labels now belong to the new light canvas. */
.gl-waste-transform__stream article{
  background:#fff;
  border-color:#cbded8;
  box-shadow:0 10px 25px rgba(16,64,53,.05);
}
.gl-waste-transform__stream small{color:#087b65}
.gl-waste-transform__stream b{color:#143e35}
.gl-waste-transform__stream span{color:#526d65}

/* Small functional labels and document numbers must remain legible. */
.gl-standards__grid article>div>b{color:#526c65}
.gl-standards__grid article.is-global>div>b{color:#466b79}
.gl-sv-contracts__modes article>b,
.gl-sv-contracts__modes article:nth-child(2)>b{color:#6c817a}
.gl-ns-atlas__content>span{color:#087b65}
.gl-ns-atlas__branches small{color:#5f756d}
.gl-ns-atlas__branches i{color:#087b65}

/* The dark engineering consoles retain light typography with proper contrast. */
.gl-depth--industrial-water-treatment-egypt .gl-service-orbit article>b,
.gl-depth--industrial-wastewater-treatment-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-plant-maintenance-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-projects-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-plant-cost-egypt .gl-service-orbit article>b,
.gl-depth--water-treatment-sectors-egypt .gl-service-orbit article:nth-of-type(3n)>b{color:#8ce8da!important}

@media(max-width:720px){
  .gl-depth__nav{
    background:#fff;
    border-color:#d3e2de;
    box-shadow:0 10px 24px rgba(23,66,58,.06);
  }
  .gl-waste-transform__stream article{min-height:112px}
}


/* Final readable-label pass after automated contrast audit. */
.gl-care-monitor__cards b{color:#f4fbf8}
.gl-sv-brief__ledger article>b{color:#6c817a}
.gl-sv-brief__ledger article:nth-child(2)>b{color:#8da89f}
.gl-bx-context__index{color:#62786f}
.gl-brief-builder>header b{color:#066b59}
.gl-depth__heading>span,
.gl-depth .gl-economics .gl-kicker--light,
.gl-depth .gl-economics summary b,
.gl-bx-process__logic>span{color:#066b59}
.gl-twin__equipment button span{color:#86a29d}


/* Homepage analysis-first decision path — 2026-10-02 */
.gl-analysis-first{position:relative;overflow:hidden;padding:108px 0 118px;background:#edf5f2;border-top:1px solid #d8e7e2;border-bottom:1px solid #d2e2dc;color:#123a32;isolation:isolate}
.gl-analysis-first:before{content:"";position:absolute;width:760px;height:760px;left:-300px;top:-360px;border:1px solid rgba(12,126,103,.13);border-radius:50%;box-shadow:0 0 0 110px rgba(12,126,103,.035),0 0 0 220px rgba(12,126,103,.025);z-index:-1}
.gl-analysis-first:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,82,69,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,82,69,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);z-index:-2}
.gl-analysis-first>.container{position:relative}
.gl-analysis-first__head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7vw;align-items:end;margin-bottom:62px}
.gl-analysis-first__eyebrow{display:inline-flex;align-items:center;gap:12px;color:#08715d;font-size:.72rem;font-weight:900;letter-spacing:.02em}
.gl-analysis-first__eyebrow:before{content:"";width:42px;height:2px;background:#80ba26}
.gl-analysis-first__head h2{max-width:720px;margin:18px 0 0;color:#0c352d;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.14;letter-spacing:-.035em}
.gl-analysis-first__head h2 em{color:#087b65;font-family:Inter,"IBM Plex Sans Arabic",sans-serif;font-style:normal;white-space:nowrap}
.gl-analysis-first__head>p{max-width:690px;margin:0;color:#4b6860;font-size:1.02rem;line-height:2}
.gl-analysis-first__layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch;direction:ltr}
.gl-analysis-first__visual,.gl-analysis-first__process{direction:rtl}
.gl-analysis-first__visual{position:relative;min-height:790px;margin:0;overflow:hidden;border-radius:76px 18px 76px 18px;background:#12352f;box-shadow:0 28px 70px rgba(17,61,52,.16)}
.gl-analysis-first__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.gl-analysis-first__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,30,27,.2),rgba(5,30,27,.18) 38%,rgba(5,30,27,.9) 100%),linear-gradient(90deg,rgba(5,30,27,.18),transparent)}
.gl-analysis-first__sample{position:absolute;inset:32px 30px auto;z-index:2;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.22)}
.gl-analysis-first__sample span{display:flex;align-items:center;gap:9px;color:#baf12d;font:800 .64rem/1.3 Inter,sans-serif;letter-spacing:.13em;direction:ltr;justify-content:flex-end}
.gl-analysis-first__sample span i{width:8px;height:8px;border-radius:50%;background:#baf12d;box-shadow:0 0 0 7px rgba(186,241,45,.15)}
.gl-analysis-first__sample b{display:block;max-width:310px;margin-top:18px;color:#fff;font-size:1.22rem;line-height:1.55}
.gl-analysis-first__readings{position:absolute;z-index:2;right:26px;left:26px;bottom:126px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.gl-analysis-first__readings div{padding:17px 12px;background:rgba(7,42,36,.66);text-align:center}
.gl-analysis-first__readings small{display:block;color:#96d8c8;font:800 .64rem/1 Inter,sans-serif;direction:ltr}
.gl-analysis-first__readings b{display:block;margin-top:9px;color:#fff;font-size:.73rem}
.gl-analysis-first__visual figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;min-height:98px;padding:22px 28px;background:#fff;color:#173e36}
.gl-analysis-first__visual figcaption span{color:#08715d;font:900 .64rem/1 Inter,sans-serif;letter-spacing:.11em;direction:ltr}
.gl-analysis-first__visual figcaption b{font-size:.86rem;line-height:1.65}

.gl-analysis-first__process{display:flex;flex-direction:column;padding:26px;background:rgba(255,255,255,.78);border:1px solid #cfdfda;border-radius:18px 76px 18px 76px;box-shadow:0 24px 60px rgba(19,65,56,.08);backdrop-filter:blur(14px)}
.gl-analysis-first__process>header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:5px 5px 19px}
.gl-analysis-first__process>header>span{color:#08715d;font:900 .65rem/1.3 Inter,sans-serif;letter-spacing:.12em}
.gl-analysis-first__process>header>div{display:flex;align-items:baseline;color:#6e857e;font:700 .78rem/1 Inter,sans-serif}
.gl-analysis-first__process>header b{color:#0c4237;font-size:2rem;line-height:1}
.gl-analysis-first__process>header i{font-style:normal}
.gl-analysis-first__progress{height:4px;margin:0 5px 20px;overflow:hidden;background:#dce8e4;border-radius:20px}
.gl-analysis-first__progress i{display:block;width:16.666%;height:100%;background:linear-gradient(90deg,#78b821,#0f8a70);border-radius:inherit;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.gl-analysis-first__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.gl-analysis-first__step{position:relative;min-height:204px;padding:24px 24px 22px;border:1px solid #d5e2de;background:#fff;color:#153e35;text-align:right;font:inherit;cursor:pointer;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease;overflow:hidden}
.gl-analysis-first__step:nth-child(1){border-radius:0 34px 0 0}.gl-analysis-first__step:nth-child(2){border-radius:34px 0 0 0}.gl-analysis-first__step:nth-last-child(2){border-radius:0 0 34px 0}.gl-analysis-first__step:last-child{border-radius:0 0 0 34px}
.gl-analysis-first__step>b{position:absolute;top:20px;left:20px;color:#758b84;font:800 1.02rem/1 Inter,sans-serif;direction:ltr;transition:.28s}
.gl-analysis-first__step small{display:block;padding-left:38px;color:#08715d;font:900 .61rem/1.25 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.gl-analysis-first__step h3{margin:18px 0 8px;color:#123c33;font-size:1.02rem;line-height:1.4}
.gl-analysis-first__step p{max-width:300px;margin:0;color:#536b64;font-size:.78rem;line-height:1.8}
.gl-analysis-first__step>i{position:absolute;left:21px;bottom:19px;display:grid;width:29px;height:29px;place-items:center;border:1px solid #cbdad5;border-radius:50%;color:#0b715e;font-style:normal;opacity:0;transform:translate(-7px,7px);transition:.28s}
.gl-analysis-first__step:hover,.gl-analysis-first__step:focus-visible{z-index:2;transform:translateY(-4px);border-color:#76a91f;box-shadow:0 18px 38px rgba(24,74,63,.11);outline:none}
.gl-analysis-first__step.is-active{background:#eaf6cb;border-color:#8dbb35;box-shadow:inset 0 0 0 1px rgba(122,169,39,.18)}
.gl-analysis-first__step.is-active>b{color:#537a18}.gl-analysis-first__step.is-active>i,.gl-analysis-first__step:hover>i,.gl-analysis-first__step:focus-visible>i{opacity:1;transform:none}
.gl-analysis-first__process>footer{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:auto;padding:22px 8px 3px;border-top:1px solid #d6e3df}
.gl-analysis-first__process>footer span{color:#08715d;font-size:.7rem;font-weight:900}
.gl-analysis-first__process>footer b{color:#173e36;font-size:.84rem;line-height:1.6}

@media(max-width:1080px){.gl-analysis-first__head{gap:42px}.gl-analysis-first__layout{grid-template-columns:1fr}.gl-analysis-first__visual{min-height:540px}.gl-analysis-first__process{border-radius:18px 56px 18px 56px}.gl-analysis-first__readings{max-width:430px}.gl-analysis-first__process>footer{margin-top:22px}}
@media(max-width:720px){.gl-analysis-first{padding:74px 0 82px}.gl-analysis-first:before{width:500px;height:500px;left:-310px;top:-220px}.gl-analysis-first__head{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.gl-analysis-first__head h2{font-size:clamp(1.75rem,8.2vw,2.25rem);line-height:1.22}.gl-analysis-first__head>p{font-size:.9rem;line-height:1.9}.gl-analysis-first__layout{gap:15px}.gl-analysis-first__visual{min-height:490px;border-radius:44px 12px 44px 12px}.gl-analysis-first__sample{inset:24px 20px auto}.gl-analysis-first__sample b{font-size:1.05rem}.gl-analysis-first__readings{right:14px;left:14px;bottom:108px}.gl-analysis-first__readings div{padding:14px 7px}.gl-analysis-first__visual figcaption{min-height:88px;padding:18px 20px;gap:12px}.gl-analysis-first__visual figcaption b{font-size:.76rem}.gl-analysis-first__process{padding:19px 0 20px;border-radius:12px 40px 12px 40px}.gl-analysis-first__process>header{padding:2px 19px 16px}.gl-analysis-first__progress{margin:0 19px 18px}.gl-analysis-first__steps{display:flex;gap:10px;overflow-x:auto;padding:4px 19px 15px;scroll-snap-type:x mandatory;scroll-padding-inline:19px;overscroll-behavior-inline:contain;scrollbar-width:thin}.gl-analysis-first__step,.gl-analysis-first__step:nth-child(n){flex:0 0:min(80vw,310px);min-height:245px;border-radius:24px 8px 24px 8px;scroll-snap-align:start}.gl-analysis-first__process>footer{grid-template-columns:1fr;gap:6px;margin:8px 19px 0;padding:18px 0 0}.gl-analysis-first__process>footer b{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.gl-analysis-first__step,.gl-analysis-first__step>i,.gl-analysis-first__progress i{transition:none}}


/* Keep the analysis rail inside the mobile viewport while its cards remain swipeable. */
@media(max-width:1080px){.gl-analysis-first__layout,.gl-analysis-first__process{min-width:0;width:100%;max-width:100%}}
@media(max-width:720px){.gl-analysis-first__process{overflow:hidden}.gl-analysis-first__steps{box-sizing:border-box;width:100%;max-width:100%;min-width:0;direction:rtl}.gl-analysis-first__step{max-width:310px}}

@media(max-width:720px){.gl-analysis-first__step,.gl-analysis-first__step:nth-child(n){flex:0 0 min(80vw,310px);width:min(80vw,310px)}}


/* Homepage architecture: image-led product catalogue replacing the repeated process block */
.gl-home-products{position:relative;overflow:hidden;padding:clamp(5.5rem,9vw,8.5rem) 0;background:radial-gradient(circle at 8% 9%,rgba(29,165,132,.12),transparent 24rem),linear-gradient(180deg,#f6faf6 0%,#edf4ef 100%);color:#10352f}
.gl-home-products:before{content:"EQUIPMENT";position:absolute;left:-.03em;top:.1em;color:rgba(14,73,61,.035);font:800 clamp(5rem,13vw,12rem)/1 var(--font-en);letter-spacing:-.07em;pointer-events:none}
.gl-home-products__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);gap:clamp(2rem,6vw,6.5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.gl-home-products__head>div:first-child>span{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;color:#087e68;font:800 .68rem/1.3 var(--font-en);letter-spacing:.16em}
.gl-home-products__head>div:first-child>span:before{content:"";width:2.7rem;height:2px;background:#7cc528}
.gl-home-products__head h2{max-width:860px;margin:0;color:#10352f;font-size:clamp(1.65rem,3.1vw,3.15rem);line-height:1.16;letter-spacing:-.035em}
.gl-home-products__head h2 em{display:block;margin-top:.2em;color:#16866f;font-style:normal}
.gl-home-products__head>div:last-child{padding:1.4rem 1.5rem 1.45rem;background:rgba(255,255,255,.72);border:1px solid #d5e4dc;border-radius:18px;box-shadow:0 18px 45px rgba(15,67,54,.07)}
.gl-home-products__head p{margin:0 0 1.15rem;color:#4d6861;font-size:.92rem;line-height:1.9}
.gl-home-products__head a{display:inline-flex;align-items:center;gap:.65rem;color:#0a5f50;font-size:.78rem;font-weight:900}
.gl-home-products__head a b{display:grid;place-items:center;width:1.9rem;height:1.9rem;color:#10352f;background:#c8f05b;border-radius:50%;transition:transform .3s ease}
.gl-home-products__head a:hover b{transform:translate(-4px,-4px)}
.gl-home-products__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.gl-home-product{--card-height:410px;position:relative;display:block;grid-column:span 4;min-height:var(--card-height);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#123a34;box-shadow:0 24px 62px rgba(14,55,45,.12);isolation:isolate}
.gl-home-product--1{grid-column:span 7;--card-height:520px}
.gl-home-product--2{grid-column:span 5;--card-height:520px}
.gl-home-product--6{grid-column:span 12;--card-height:340px}
.gl-home-product figure,.gl-home-product figure:after{position:absolute;inset:0;margin:0}
.gl-home-product figure:after{content:"";background:linear-gradient(180deg,rgba(4,24,21,.03) 15%,rgba(4,24,21,.25) 48%,rgba(4,24,21,.96) 100%),linear-gradient(90deg,rgba(4,24,21,.22),transparent 55%);z-index:1}
.gl-home-product img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease}

.gl-home-product__code{position:absolute;z-index:3;top:1.15rem;right:1.15rem;display:inline-flex;align-items:center;min-height:2.15rem;padding:.35rem .8rem;color:#12372f;background:#c8f05b;border:1px solid rgba(255,255,255,.64);border-radius:999px;font:900 .61rem/1 var(--font-en);letter-spacing:.12em}
.gl-home-product__body{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:clamp(1.35rem,2.3vw,2.25rem);color:#fff}
.gl-home-product__body small{display:block;margin-bottom:.6rem;color:#84e6d2;font:800 .56rem/1.2 var(--font-en);letter-spacing:.16em}
.gl-home-product__body h3{max-width:620px;margin:0 0 .6rem;color:#fff;font-size:clamp(1.05rem,1.55vw,1.48rem);line-height:1.35}
.gl-home-product__body p{display:-webkit-box;overflow:hidden;max-width:690px;margin:0 0 1.05rem;color:#d7e5e1;font-size:.78rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.gl-home-product__body>b{display:flex;align-items:center;gap:.65rem;width:max-content;color:#fff;font-size:.7rem}
.gl-home-product__body>b i{display:grid;place-items:center;width:1.9rem;height:1.9rem;color:#15382f;background:#c8f05b;border-radius:50%;font-style:normal;transition:transform .3s ease}
.gl-home-product--6 .gl-home-product__body{width:min(680px,66%)}
.gl-home-product:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.gl-home-product:hover .gl-home-product__body>b i{transform:translate(-4px,-4px)}
.gl-home-product:focus-visible{outline:3px solid #0ea98b;outline-offset:4px}
.gl-home-products__more{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:1.2rem 2rem;align-items:start;margin-top:1.15rem;padding:1.15rem 1.25rem;background:rgba(255,255,255,.7);border:1px solid #d5e5dd;border-radius:18px}
.gl-home-products__more>span{padding-top:.65rem;color:#61756f;font-size:.7rem;font-weight:900;white-space:nowrap}
.gl-home-products__more>div{display:flex;flex-wrap:wrap;gap:.55rem}
.gl-home-products__more a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;color:#17453c;background:#fff;border:1px solid #d9e6e1;border-radius:999px;font-size:.7rem;font-weight:800;transition:.25s ease}
.gl-home-products__more a i{color:#0b9479;font-style:normal}
.gl-home-products__more a:hover{color:#fff;background:#0e6f5c;border-color:#0e6f5c;transform:translateY(-2px)}

@media(max-width:1100px){
  .gl-home-products__head{grid-template-columns:1fr .72fr;gap:2.5rem}
  .gl-home-product,.gl-home-product--1,.gl-home-product--2,.gl-home-product--6{grid-column:span 6;--card-height:430px}
  .gl-home-product--6 .gl-home-product__body{width:auto}
}
@media(max-width:760px){
  .gl-home-products{padding:4.7rem 0}
  .gl-home-products:before{top:.35em;font-size:5.6rem}
  .gl-home-products__head{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2rem}
  .gl-home-products__head>div:last-child{padding:1.1rem 1.15rem}
  .gl-home-products__grid{display:flex;gap:.8rem;margin-inline:calc(var(--container-pad,20px) * -1);padding:0 var(--container-pad,20px) .9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3e8978 transparent}
  .gl-home-product,.gl-home-product--1,.gl-home-product--2,.gl-home-product--6{flex:0 0 min(84vw,360px);width:min(84vw,360px);min-height:465px;scroll-snap-align:center;border-radius:20px}
  .gl-home-product__body p{-webkit-line-clamp:3}
  .gl-home-products__more{grid-template-columns:1fr;gap:.6rem;padding:1rem}
  .gl-home-products__more>span{padding-top:0}
  .gl-home-products__more>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem}
  .gl-home-products__more a{flex:0 0 auto}
}
@media(max-width:430px){
  .gl-home-product,.gl-home-product--1,.gl-home-product--2,.gl-home-product--6{flex-basis:86vw;width:86vw;min-height:445px}
  .gl-home-products__head h2{font-size:1.75rem}
}


/* Continuous project loop: light contrast-safe presentation */
.gl-projects{
  --project-accent:#8acb31;
  position:relative;
  isolation:isolate;
  color:#294f47;
  background:
    radial-gradient(circle at 8% 18%,rgba(47,174,145,.14),transparent 28rem),
    radial-gradient(circle at 92% 85%,rgba(138,203,49,.11),transparent 24rem),
    linear-gradient(180deg,#f7fbf9 0%,#e8f2ef 100%);
}
.gl-projects:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(54vw,720px);
  aspect-ratio:1;
  left:-15vw;
  top:17%;
  border:1px solid rgba(23,127,105,.1);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(255,255,255,.14),0 0 0 116px rgba(28,135,111,.035);
  pointer-events:none;
}
.gl-projects .gl-section__head,.gl-project-rail,.gl-projects__swipe{position:relative;z-index:1}
.gl-projects .gl-kicker--light{color:#087b65}
.gl-projects .gl-section__head h2,.gl-projects__intro h2{color:#0c382f}
.gl-projects__intro>p{color:#45675f}
.gl-projects__navigation{flex-wrap:wrap}
.gl-projects__loop-state{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  min-height:36px;
  padding:.5rem .72rem;
  color:#126f5d;
  background:rgba(255,255,255,.82);
  border:1px solid #cfe1db;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(19,82,68,.07);
  font:850 .58rem/1 var(--font-en);
  letter-spacing:.12em;
  direction:ltr;
  white-space:nowrap;
}
.gl-projects__loop-state i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#71bb2a;
  box-shadow:0 0 0 5px rgba(113,187,42,.14);
  animation:gl-project-loop-pulse 1.8s ease-in-out infinite;
}
.gl-projects.is-loop-paused .gl-projects__loop-state i{animation-play-state:paused;background:#8ba29c;box-shadow:0 0 0 5px rgba(139,162,156,.14)}
@keyframes gl-project-loop-pulse{50%{transform:scale(.72);box-shadow:0 0 0 9px rgba(113,187,42,0)}}
.gl-projects__meter{color:#173f36}
.gl-projects__meter>b{color:#087b65}
.gl-projects__meter>span{color:#59766f}
.gl-projects__meter>i{background:#c8dad4;border-radius:999px}
.gl-projects__meter>i>span{background:linear-gradient(90deg,#5bbd9f,var(--project-accent));border-radius:999px}
.gl-projects .gl-rail-controls button{color:#0c715d;background:#fff;border-color:#a9cbc2;box-shadow:0 8px 22px rgba(18,83,68,.08)}
.gl-projects .gl-rail-controls button:hover{color:#10372f;background:#c8f05b;border-color:#9fc23c}
.gl-project-rail{
  mask-image:linear-gradient(90deg,transparent 0,#000 max(28px,4vw),#000 calc(100% - max(28px,4vw)),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 max(28px,4vw),#000 calc(100% - max(28px,4vw)),transparent 100%);
}
.gl-project-card{
  color:#173f36;
  background:#fff;
  border-color:#d2e3de;
  box-shadow:0 18px 44px rgba(22,64,56,.1);
}
.gl-project-card__body{background:linear-gradient(180deg,#fff 0%,#f9fcfb 100%)}
.gl-project-card__body:before{background:linear-gradient(90deg,#148f75,var(--project-accent))}
.gl-project-card__body>span:first-child,.gl-project-card span{color:#087b65}
.gl-project-card h3,.gl-project-card__body h3{color:#103b33}
.gl-project-card p,.gl-project-card__body p{color:#536f68}
.gl-project-card__link{color:#123f36;border-top-color:#dce8e4}
.gl-project-card__link i{color:#0a725e;background:#e7f3ef}
.gl-project-card:hover,.gl-project-card.is-current{border-color:#82bb50;box-shadow:0 28px 68px rgba(22,77,64,.16)}
.gl-project-card.is-current{transform:translateY(-6px)}
.gl-project-card.is-current .gl-project-card__link i{color:#12372f;background:#c8f05b}
.gl-projects__swipe{color:#49675f}
.gl-projects__swipe i{color:#087b65}

.gl-project-card.is-current{transform:none}
.gl-project-card.is-current img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.gl-project-rail [data-loop-clone]{scroll-snap-align:center}
@media(max-width:900px){
  .gl-projects .gl-section__head--split{gap:28px}
  .gl-projects__navigation{gap:10px}
  .gl-projects__loop-state{min-height:34px;padding:.45rem .62rem}
}
@media(max-width:720px){
  .gl-projects:after{width:94vw;left:-52vw;top:28%;box-shadow:0 0 0 34px rgba(255,255,255,.14),0 0 0 68px rgba(28,135,111,.035)}
  .gl-projects__navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:8px}
  .gl-projects__meter{min-width:0}
  .gl-projects__loop-state{font-size:.5rem;letter-spacing:.08em}
  .gl-project-rail{mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
  .gl-project-card.is-current img{transform:scale(1.018)}
  .gl-projects__swipe{font-weight:750}
}
@media(max-width:430px){
  .gl-projects__loop-state{justify-content:center;width:34px;min-height:34px;padding:0;font-size:0}
  .gl-projects__loop-state i{width:8px;height:8px}
  .gl-projects__meter{grid-template-columns:auto minmax(38px,1fr) auto}
}
@media(prefers-reduced-motion:reduce){
  .gl-projects__loop-state i{animation:none}
  .gl-project-card,.gl-project-card img,.gl-projects__meter>i>span{transition:none}
}

/* End padding lets the boundary clones reach the visual centre before the silent loop reset. */
.gl-project-rail{--gl-loop-card:clamp(350px,31vw,450px);padding-inline:max(20px,calc((100vw - var(--gl-loop-card))/2));scroll-padding-inline:max(20px,calc((100vw - var(--gl-loop-card))/2))}
.gl-project-card{flex-basis:var(--gl-loop-card)}
@media(max-width:720px){.gl-project-rail{--gl-loop-card:min(380px,calc(100vw - 38px));padding-inline:max(14px,calc((100vw - var(--gl-loop-card))/2));scroll-padding-inline:max(14px,calc((100vw - var(--gl-loop-card))/2))}}

.gl-project-rail{padding-inline:max(20px,calc(50vw - clamp(175px,15.5vw,225px)));scroll-padding-inline:max(20px,calc(50vw - clamp(175px,15.5vw,225px)))}
@media(max-width:720px){.gl-project-rail{padding-inline:max(19px,calc(50vw - 190px));scroll-padding-inline:max(19px,calc(50vw - 190px))}}

.gl-project-rail.is-loop-jump{scroll-snap-type:none!important;scroll-behavior:auto!important}


/* Homepage compact vertical rhythm — 2026-10-02 */
body.home #main > section,
body.home #main > .gl-home-atlas,
body.home #main > .gl-home-atlas > section{
  margin-block:0;
}
body.home #main > section.gl-analysis-first,
body.home #main > section.gl-section,
body.home #main > section.gl-home-products,
body.home #main > .gl-home-atlas > section{
  padding-top:clamp(4rem,5vw,4.75rem);
  padding-bottom:clamp(4rem,5vw,4.75rem);
}
@media (max-width:780px){
  body.home #main > section.gl-analysis-first,
  body.home #main > section.gl-section,
  body.home #main > section.gl-home-products,
  body.home #main > .gl-home-atlas > section{
    padding-top:3.25rem;
    padding-bottom:3.25rem;
  }
}
@media (max-width:480px){
  body.home #main > section.gl-analysis-first,
  body.home #main > section.gl-section,
  body.home #main > section.gl-home-products,
  body.home #main > .gl-home-atlas > section{
    padding-top:2.75rem;
    padding-bottom:2.75rem;
  }
}


/* DIGITAL TWIN 3.0 — viewport cockpit + engineering networks */
.gl-twin-section .container{width:min(calc(100% - 24px),1600px)}
.gl-twin button svg,.gl-twin__mobile-nav svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gl-twin__network-key{position:absolute;z-index:6;top:59px;right:10px;display:grid;gap:4px;direction:rtl;pointer-events:none}
.gl-twin__network-key span{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--net) 48%,transparent);border-radius:999px;background:rgba(6,27,29,.76);backdrop-filter:blur(8px);color:#fff;font-size:.49rem}
.gl-twin__network-key i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--net);color:#082225;font-style:normal;font-weight:950}.gl-twin__network-key b{font-size:inherit}
.gl-twin__hud--bottom span{display:flex;align-items:center;gap:4px;color:var(--twin-accent);font-weight:900}.gl-twin__hud--bottom span b{color:#d9e7e3;font-size:.5rem}
.gl-twin.has-sim-alarm{box-shadow:0 0 0 2px rgba(255,101,79,.42),0 30px 90px rgba(11,38,37,.2)}
.gl-twin.has-sim-alarm .gl-twin__live i{background:#ff654f;box-shadow:0 0 0 5px rgba(255,101,79,.14);animation:gl-twin-alert-pulse .7s ease-in-out infinite alternate}
@keyframes gl-twin-alert-pulse{to{transform:scale(1.35)}}
.gl-twin__eq-icon{display:grid;place-items:center;color:var(--twin-accent)}.gl-twin__eq-icon svg{width:24px;height:24px}
.gl-twin__eq-no{direction:ltr;color:#5f7d78;font:800 .48rem/1 var(--font-display,inherit)}.gl-twin__eq-copy{min-width:0}
.gl-twin__stream-list button:before{display:none}.gl-twin__stream-list button svg{flex:none;width:15px;height:15px;color:var(--stream-color)}.gl-twin__stream-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (min-width:981px){
.gl-twin-section{padding:16px 0 14px;min-height:calc(100svh - var(--header-h,78px));display:grid;align-content:start}
.gl-twin-section .gl-section-intro{display:grid;grid-template-columns:145px minmax(330px,.9fr) minmax(300px,1fr);align-items:center;gap:18px;max-width:none;margin:0 0 8px}
.gl-twin-section .gl-section-intro .gl-kicker{margin:0;font-size:.61rem;white-space:nowrap}.gl-twin-section .gl-section-intro h2{font-size:clamp(1.15rem,1.75vw,1.58rem);line-height:1.16;letter-spacing:-.02em;white-space:nowrap}.gl-twin-section .gl-section-intro>p{max-width:none;margin:0;font-size:.69rem;line-height:1.6}
.gl-station-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:8px}.gl-station-tabs button{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:7px 9px;border-radius:10px;transform:none!important}.gl-station-tabs button>span{font-size:.61rem}.gl-station-tabs button b{min-width:0;margin:0;font-size:.61rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gl-station-tabs button small{display:none}
.gl-twin{height:clamp(500px,calc(100svh - 280px),710px);min-height:500px;grid-template-columns:230px minmax(0,1fr) 276px;align-items:stretch;border-radius:18px}.gl-twin__mobile-nav{display:none!important}
.gl-twin__rail{min-height:0;padding:10px}.gl-twin__rail--equipment{display:block!important;grid-column:auto!important;grid-row:auto!important;overflow:hidden}.gl-twin__rail--detail{display:block!important;grid-column:auto!important;grid-row:auto!important;overflow:hidden!important;border-top:0!important;border-left:1px solid #1e4447!important}
.gl-twin__rail-head{height:19px;font-size:.52rem}.gl-twin__rail-head strong{padding:3px 6px;font-size:.51rem}.gl-twin__search{margin:7px 0}.gl-twin__search input{height:31px;border-radius:8px;font-size:.61rem;padding-inline:9px}
.gl-twin__equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;width:100%;height:calc(100% - 64px);max-height:none;overflow:hidden;padding:0}
.gl-twin__equipment button{position:relative;width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;place-items:center;align-content:center;gap:4px;padding:5px 2px!important;border:1px solid #1d3b3f;border-radius:8px;background:#091f22;text-align:center}.gl-twin__equipment button:hover,.gl-twin__equipment button.is-active{background:#123438;border-color:var(--twin-accent)}.gl-twin__equipment button:after{left:5px;top:5px;transform:none;width:4px;height:4px}
.gl-twin__equipment .gl-twin__eq-copy b{display:none}.gl-twin__equipment .gl-twin__eq-copy small{margin:0;color:#a7bbb6;font-size:.46rem;line-height:1.3;direction:ltr;text-align:center;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gl-twin__equipment .gl-twin__eq-no{position:absolute;right:5px;top:5px}.gl-twin__equipment .gl-twin__eq-icon svg{width:21px;height:21px}
.gl-twin__viewer{display:grid!important;grid-template-rows:46px minmax(0,1fr) 52px 160px;min-width:0;min-height:0;grid-column:auto!important;grid-row:auto!important}.gl-twin__viewer-head{height:auto;min-height:0;padding:7px 11px}.gl-twin__viewer-head span{font-size:.54rem}.gl-twin__viewer-head h3{margin-top:3px;font-size:.75rem;line-height:1.25}.gl-twin__live{padding:5px 8px}.gl-twin__live span{font-size:.49rem}
.gl-twin__stage{height:auto;min-height:0}.gl-twin__hud{padding:5px 7px;font-size:.5rem;border-radius:7px}.gl-twin__hud--top{top:9px;right:9px}.gl-twin__hud--bottom{bottom:8px;padding:5px 8px}.gl-twin__toolbar{top:9px;left:9px;gap:3px}.gl-twin__toolbar button{min-width:32px;width:32px;height:33px;border-radius:7px}.gl-twin__toolbar button span{font-size:.68rem}.gl-twin__toolbar button em{display:none}
.gl-twin-label{min-width:50px;max-width:92px;padding:4px 6px;border-radius:6px}.gl-twin-label strong{font-size:.49rem}.gl-twin-label small{max-width:80px;font-size:.43rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__metrics{min-height:0}.gl-twin__metrics div{padding:7px 9px}.gl-twin__metrics span{font-size:.49rem}.gl-twin__metrics strong{font-size:.88rem;margin-top:3px}.gl-twin__metrics small{font-size:.47rem}

.gl-twin__simulation{position:relative;display:grid;grid-template-columns:minmax(140px,.72fr) minmax(160px,.78fr) minmax(290px,1.5fr);gap:6px;min-height:0;padding:7px;overflow:hidden}
.gl-twin__sim-head{display:grid;grid-template-columns:1fr;gap:5px;align-content:start;min-width:0}.gl-twin__sim-head>div:first-child span{font-size:.44rem}.gl-twin__sim-head strong{font-size:.72rem;margin-top:3px}.gl-twin__sim-head small{font-size:.46rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__scenarios{grid-template-columns:1fr 1fr;gap:3px}.gl-twin__scenarios button{min-height:30px;padding:3px;font-size:.49rem;border-radius:6px}.gl-twin__scenarios button:before{display:inline-block;margin-inline-end:4px;font-size:.68rem}.gl-twin__scenarios [data-scenario=normal]:before{content:'●'}.gl-twin__scenarios [data-scenario=startup]:before{content:'▷'}.gl-twin__scenarios [data-scenario=cleaning]:before{content:'↻'}.gl-twin__scenarios [data-scenario=alarm]:before{content:'!'}
.gl-twin__balance{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;margin:0;min-height:0}.gl-twin__balance article{display:grid;align-content:center;min-height:0;padding:6px 7px;border-radius:7px}.gl-twin__balance span{font-size:.47rem}.gl-twin__balance strong{font-size:.84rem;margin-top:3px}.gl-twin__balance small{font-size:.45rem}.gl-twin__recovery>i{height:3px;margin-top:4px}
.gl-twin__sim-lower{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5px;margin:0;min-height:0}.gl-twin__streams,.gl-twin__trend{min-height:0;padding:6px;border-radius:7px;overflow:hidden}.gl-twin__streams header,.gl-twin__trend header{gap:5px;margin-bottom:5px}.gl-twin__streams header span,.gl-twin__trend header span{font-size:.43rem}.gl-twin__streams header b,.gl-twin__trend header b{max-width:145px;font-size:.44rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__stream-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.gl-twin__stream-list button{justify-content:center;min-width:0;min-height:27px;padding:3px;border-radius:6px}.gl-twin__stream-list button svg{width:13px;height:13px}.gl-twin__stream-list button span{display:none}.gl-twin__trend svg{height:49px}.gl-twin__trend>div{gap:7px;font-size:.43rem}
.gl-twin__alarm{position:absolute;z-index:20;right:7px;left:7px;bottom:7px;margin:0;padding:8px 10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.gl-twin__detail-tag{font-size:.5rem}.gl-twin__detail-tag b{font-size:.48rem}.gl-twin__rail--detail h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.75rem;line-height:1.35;margin:7px 0 2px}.gl-twin__en{font-size:.49rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-twin__rail--detail>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.58rem;line-height:1.55;margin:7px 0}
.gl-twin__data{grid-template-columns:1fr 1fr;gap:4px}.gl-twin__data div{min-height:40px;padding:5px 6px;border-radius:7px}.gl-twin__data dt{font-size:.43rem}.gl-twin__data dd{margin-top:3px;font-size:.54rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gl-twin__health{margin-top:7px;padding-top:6px}.gl-twin__health span,.gl-twin__health b{font-size:.49rem}.gl-twin__health>i{height:3px;margin-top:4px}
.gl-twin__spec-stack{grid-template-columns:1fr 1fr;gap:4px;margin-top:7px}.gl-twin__spec-stack>div{position:relative;display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto 1fr;gap:1px 4px;min-height:49px;padding:5px;border-radius:7px}.gl-twin__spec-stack i{grid-row:1/3;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#12383b;color:var(--twin-accent);font-size:.6rem;font-style:normal}.gl-twin__spec-stack span{font-size:.42rem;direction:rtl;text-align:right}.gl-twin__spec-stack b{font-size:.49rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gl-twin__material-card{margin-top:7px;padding:6px 7px;border-radius:7px}.gl-twin__material-card>span{font-size:.46rem}.gl-twin__material-card>div{margin:4px 0 3px}.gl-twin__material-card b{font-size:.53rem}.gl-twin__material-card small{font-size:.47rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gl-twin__note{margin-top:7px;padding-top:6px}.gl-twin__note span{font-size:.48rem}.gl-twin__note p{font-size:.49rem;line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gl-twin__disclaimer{height:18px;margin:4px 0 0;font-size:.56rem;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (min-width:981px) and (max-width:1240px){
.gl-twin{grid-template-columns:190px minmax(0,1fr) 220px}.gl-twin-section .gl-section-intro{grid-template-columns:125px minmax(300px,.9fr) 1fr;gap:12px}.gl-twin-section .gl-section-intro>p{font-size:.62rem}.gl-twin__equipment{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.gl-twin__equipment button:last-child{grid-column:1/-1}.gl-twin__simulation{grid-template-columns:minmax(125px,.65fr) minmax(145px,.7fr) minmax(260px,1.65fr)}.gl-twin__rail--detail>p{-webkit-line-clamp:1}.gl-twin__spec-stack b{font-size:.46rem}
}

@media (max-width:980px){
.gl-twin-section{padding:14px 0 12px;scroll-margin-top:72px}.gl-twin-section .container{width:min(calc(100% - 18px),960px)}
.gl-twin-section .gl-section-intro{max-width:none;margin:0 0 8px}.gl-twin-section .gl-section-intro .gl-kicker{margin-bottom:4px;font-size:.57rem}.gl-twin-section .gl-section-intro h2{font-size:clamp(1.05rem,4.8vw,1.4rem);line-height:1.2}.gl-twin-section .gl-section-intro>p{margin-top:4px;font-size:.65rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gl-station-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:7px;padding:0;overflow:visible}.gl-station-tabs button{width:100%;min-width:0;min-height:48px;padding:6px 7px;border-radius:8px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:5px}.gl-station-tabs button>span{font-size:.55rem}.gl-station-tabs button b{margin:0;font-size:.55rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gl-station-tabs button small{display:none}
.gl-twin{display:grid;grid-template-columns:minmax(0,1fr)!important;height:auto;min-height:0;border-radius:13px}.gl-twin__mobile-nav{grid-column:1;grid-row:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));direction:rtl;background:#071b1e;border-bottom:1px solid #28484c;padding:4px;gap:3px}.gl-twin__mobile-nav button{display:grid;place-items:center;align-content:center;gap:2px;min-height:43px;padding:4px 2px;border:1px solid transparent;border-radius:7px;background:#0b2529;color:#819b96}.gl-twin__mobile-nav button span{height:16px;color:#6b8b85}.gl-twin__mobile-nav button svg{width:16px;height:16px}.gl-twin__mobile-nav button b{font-size:.55rem}.gl-twin__mobile-nav button[aria-pressed=true]{border-color:var(--twin-accent);color:#fff;box-shadow:inset 0 -2px var(--twin-accent)}.gl-twin__mobile-nav button[aria-pressed=true] span{color:var(--twin-accent)}
.gl-twin[data-mobile-panel]>.gl-twin__viewer,.gl-twin[data-mobile-panel]>.gl-twin__rail--equipment,.gl-twin[data-mobile-panel]>.gl-twin__rail--detail{display:none!important}.gl-twin[data-mobile-panel=viewer]>.gl-twin__viewer,.gl-twin[data-mobile-panel=simulation]>.gl-twin__viewer{display:grid!important;grid-column:1!important;grid-row:2!important;min-width:0}.gl-twin[data-mobile-panel=equipment]>.gl-twin__rail--equipment{display:block!important;grid-column:1!important;grid-row:2!important}.gl-twin[data-mobile-panel=detail]>.gl-twin__rail--detail{display:block!important;grid-column:1!important;grid-row:2!important}
.gl-twin[data-mobile-panel=viewer] .gl-twin__viewer{grid-template-rows:45px minmax(300px,41svh) 54px}.gl-twin[data-mobile-panel=viewer] .gl-twin__simulation{display:none!important}.gl-twin[data-mobile-panel=simulation] .gl-twin__viewer{display:block!important}.gl-twin[data-mobile-panel=simulation] .gl-twin__viewer-head,.gl-twin[data-mobile-panel=simulation] .gl-twin__stage,.gl-twin[data-mobile-panel=simulation] .gl-twin__metrics{display:none!important}.gl-twin[data-mobile-panel=simulation] .gl-twin__simulation{display:grid!important;border-top:0;min-height:min(510px,61svh)}
.gl-twin__viewer-head{height:auto;min-height:0;padding:7px 10px}.gl-twin__viewer-head h3{margin-top:2px;font-size:.75rem}.gl-twin__viewer-head span{font-size:.5rem}.gl-twin__live{width:28px;height:28px;padding:0}.gl-twin__live span{display:none}
.gl-twin__stage{height:auto!important;min-height:0}.gl-twin__toolbar{top:7px;left:7px;right:auto;bottom:auto;display:flex;gap:3px;max-width:calc(100% - 14px);overflow:visible}.gl-twin__toolbar button{flex:0 0 29px;width:29px;min-width:29px;height:30px}.gl-twin__toolbar button em{display:none}.gl-twin__toolbar button span{font-size:.62rem}.gl-twin__hud--top{top:7px;right:7px;max-width:44%;padding:4px 6px}.gl-twin__hud--top span{max-width:115px}.gl-twin__hud--bottom{right:7px;left:auto;bottom:7px;transform:none;padding:4px 7px}.gl-twin__hud--bottom span b,.gl-twin__hud--bottom i{display:none}.gl-twin__network-key{top:44px;right:7px;gap:3px}.gl-twin__network-key span{padding:3px}.gl-twin__network-key i{width:15px;height:15px}.gl-twin__network-key b{display:none}
.gl-twin__metrics div{padding:7px}.gl-twin__metrics span{font-size:.46rem}.gl-twin__metrics strong{font-size:.8rem;margin-top:2px}.gl-twin__metrics small{font-size:.44rem}
.gl-twin__simulation{grid-template-columns:1fr 1fr;grid-template-areas:'head balance' 'lower lower';gap:6px;padding:8px;overflow:hidden}.gl-twin__sim-head{grid-area:head;grid-template-columns:1fr;gap:5px}.gl-twin__balance{grid-area:balance;grid-template-columns:1fr 1fr;gap:4px;margin:0}.gl-twin__sim-lower{grid-area:lower;grid-template-columns:1fr 1fr;gap:5px;margin:0}.gl-twin__scenarios{grid-template-columns:1fr 1fr;gap:3px}.gl-twin__scenarios button{min-height:31px;font-size:.49rem;padding:3px}.gl-twin__balance article{min-height:0;padding:6px}.gl-twin__balance span{font-size:.47rem}.gl-twin__balance strong{font-size:.82rem;margin-top:3px}.gl-twin__streams,.gl-twin__trend{padding:6px}.gl-twin__streams header,.gl-twin__trend header{margin-bottom:5px}.gl-twin__stream-list{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.gl-twin__stream-list button{justify-content:center;min-width:0;min-height:28px;padding:3px;border-radius:6px}.gl-twin__stream-list button span{display:none}.gl-twin__trend svg{height:56px}

.gl-twin[data-mobile-panel=equipment] .gl-twin__rail--equipment{height:min(510px,61svh);min-height:430px;padding:9px;overflow:hidden}.gl-twin__rail-head{height:19px}.gl-twin__search{margin:6px 0}.gl-twin__search input{height:30px}
.gl-twin[data-mobile-panel=equipment] .gl-twin__equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;height:calc(100% - 61px);max-height:none;overflow:hidden;padding:0}.gl-twin[data-mobile-panel=equipment] .gl-twin__equipment button{position:relative;width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:3px;padding:4px!important;border:1px solid #24464a;border-radius:7px;background:#0a2023}.gl-twin[data-mobile-panel=equipment] .gl-twin__eq-copy b{display:none}.gl-twin[data-mobile-panel=equipment] .gl-twin__eq-copy small{font-size:.44rem;white-space:normal;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gl-twin[data-mobile-panel=equipment] .gl-twin__eq-no{position:absolute;top:4px;right:4px}.gl-twin[data-mobile-panel=equipment] .gl-twin__equipment button:after{top:4px;left:4px;transform:none}.gl-twin[data-mobile-panel=equipment] .gl-twin__eq-icon svg{width:21px;height:21px}
.gl-twin[data-mobile-panel=detail] .gl-twin__rail--detail{height:min(510px,61svh);min-height:430px;padding:9px;overflow:hidden!important}.gl-twin__rail--detail h3{font-size:.75rem;margin:6px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-twin__en{font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-twin__rail--detail>p{font-size:.56rem;line-height:1.45;margin:5px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gl-twin__data{gap:3px}.gl-twin__data div{padding:5px}.gl-twin__data dd{font-size:.52rem;margin-top:2px}.gl-twin__health{margin-top:6px;padding-top:5px}
.gl-twin__spec-stack{grid-template-columns:1fr 1fr;gap:3px;margin-top:6px}.gl-twin__spec-stack>div{grid-template-columns:17px 1fr;grid-template-rows:auto 1fr;gap:1px 3px;min-height:45px;padding:4px}.gl-twin__spec-stack i{grid-row:1/3;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#12383b;color:var(--twin-accent);font-style:normal}.gl-twin__spec-stack span{font-size:.41rem}.gl-twin__spec-stack b{font-size:.47rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gl-twin__material-card{margin-top:6px;padding:5px}.gl-twin__material-card small{display:none}.gl-twin__note{margin-top:6px;padding-top:5px}.gl-twin__note p{font-size:.47rem;line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gl-twin__disclaimer{margin:4px 0 0;font-size:.52rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:480px){
.gl-twin-section .gl-section-intro .gl-kicker{display:none}.gl-twin-section .gl-section-intro>p{-webkit-line-clamp:1}.gl-station-tabs button{min-height:44px;padding:5px}.gl-station-tabs button b{font-size:.51rem}.gl-twin[data-mobile-panel=viewer] .gl-twin__viewer{grid-template-rows:43px minmax(285px,39svh) 50px}.gl-twin[data-mobile-panel=simulation] .gl-twin__simulation{min-height:min(480px,58svh)}.gl-twin__sim-head small{display:none}.gl-twin__streams header b{display:none}.gl-twin__trend>div{display:none}.gl-twin[data-mobile-panel=equipment] .gl-twin__rail--equipment,.gl-twin[data-mobile-panel=detail] .gl-twin__rail--detail{height:min(480px,58svh);min-height:405px}
}


/* DIGITAL TWIN 3.1 — compact mobile mass-balance strip */
@media (max-width:980px){
.gl-twin{overflow:hidden}
.gl-twin[data-mobile-panel=viewer]>.gl-twin__viewer{overflow:hidden}
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;overflow:hidden}
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics>div{min-width:0;overflow:hidden}
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics span,
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics strong,
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:380px){
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics div{padding-inline:4px}
.gl-twin[data-mobile-panel=viewer] .gl-twin__metrics strong{font-size:.72rem}
}

/* DIGITAL TWIN 3.2 — zero-scroll mobile detail panel */
@media (max-width:980px){
.gl-twin[data-mobile-panel=detail] .gl-twin__spec-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
.gl-twin[data-mobile-panel=detail] .gl-twin__spec-stack>div{min-width:0}
}
@media (max-width:480px){
.gl-twin[data-mobile-panel=detail] .gl-twin__en{display:none}
.gl-twin[data-mobile-panel=detail] .gl-twin__note p{-webkit-line-clamp:1}
}
/* GL multilingual switch group */
.gl-language-switches{display:flex;align-items:center;gap:4px;flex:0 0 auto}.gl-language-switches .gl-language-switch{min-width:42px;padding:7px 9px;justify-content:center;white-space:nowrap}


/* Header language dropdown */
.gl-language-menu{position:relative;flex:0 0 auto;color:#fff}
.gl-language-menu summary{min-width:114px;height:44px;display:grid;grid-template-columns:27px 1fr 10px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;list-style:none;user-select:none;transition:background .2s,border-color .2s}
.gl-language-menu summary::-webkit-details-marker{display:none}
.gl-language-menu summary:hover,.gl-language-menu[open] summary{background:rgba(255,255,255,.1);border-color:rgba(201,255,72,.58)}
.gl-language-menu summary span,.gl-language-menu__panel a>span{font:900 10px/1 system-ui;letter-spacing:.08em;color:var(--lime)}
.gl-language-menu summary b,.gl-language-menu__panel a>b{font-size:12px;line-height:1.2;white-space:nowrap}
.gl-language-menu summary>i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.gl-language-menu[open] summary>i{transform:rotate(225deg) translate(-2px,-2px)}
.gl-language-menu__panel{position:absolute;top:calc(100% + 10px);right:0;width:190px;padding:7px;background:#fff;color:var(--ink);border:1px solid rgba(7,29,34,.12);border-radius:12px;box-shadow:0 24px 65px rgba(0,0,0,.24);z-index:140}
html[dir="ltr"] .gl-language-menu__panel{right:auto;left:0}
.gl-language-menu__panel:before{content:"";position:absolute;top:-6px;right:19px;width:10px;height:10px;background:#fff;border-top:1px solid rgba(7,29,34,.12);border-left:1px solid rgba(7,29,34,.12);transform:rotate(45deg)}
html[dir="ltr"] .gl-language-menu__panel:before{right:auto;left:19px}
.gl-language-menu__panel a{min-height:46px;display:grid;grid-template-columns:29px 1fr 18px;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;color:var(--ink);transition:background .18s,color .18s}
.gl-language-menu__panel a:hover,.gl-language-menu__panel a:focus-visible{background:#edf3ed;color:#075c4b;outline:none}
.gl-language-menu__panel a.is-current{background:#e5f8b8;color:#173c2f}
.gl-language-menu__panel a>i{font-style:normal;color:#18745d;font-weight:900}
@media(max-width:1140px){
  .gl-header__action{display:flex;align-items:center;margin-inline-start:4px}
  .gl-header__action .gl-header__phone,.gl-header__action .gl-header__cta{display:none}
  .gl-language-menu{display:block}
  .gl-language-menu summary{min-width:58px;width:58px;height:44px;grid-template-columns:1fr 10px;padding-inline:10px}
  .gl-language-menu summary>b{display:none}
  html[dir="ltr"] .gl-language-menu__panel{right:0;left:auto}
  html[dir="ltr"] .gl-language-menu__panel:before{right:19px;left:auto}
  html[dir="rtl"] .gl-language-menu__panel{right:auto;left:0}
  html[dir="rtl"] .gl-language-menu__panel:before{right:auto;left:19px}
}

/* Homepage 60-second interactive digital-twin film */
.gl-home-film{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,7vw,108px) 0;background:linear-gradient(135deg,#eef5f2 0%,#f8faf4 48%,#e7f1ed 100%);color:#09272c}
.gl-home-film:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(12,83,75,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(12,83,75,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.gl-home-film:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-250px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(185,242,39,.22),rgba(185,242,39,0) 68%)}
.gl-home-film__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:34px}
.gl-home-film__kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#16715c;font:800 .73rem/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.14em}.gl-home-film__kicker i{width:9px;height:9px;border-radius:50%;background:#79b900;box-shadow:0 0 0 6px rgba(121,185,0,.14);animation:glFilmPulse 1.8s ease-in-out infinite}@keyframes glFilmPulse{50%{box-shadow:0 0 0 11px rgba(121,185,0,0)}}
.gl-home-film__copy h2{max-width:850px;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15;letter-spacing:-.035em;color:#08272c}.gl-home-film__copy h2 em{font-style:normal;color:#13745d}.gl-home-film__copy p{max-width:850px;margin:18px 0 0;color:#3b5c5b;font-size:clamp(.94rem,1.15vw,1.07rem);line-height:1.95}
.gl-home-film__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px;border:1px solid rgba(8,52,52,.11);border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(23,73,67,.08);backdrop-filter:blur(14px)}.gl-home-film__summary div{min-width:0;padding:17px 10px;text-align:center;border-left:1px solid rgba(8,52,52,.09)}.gl-home-film__summary div:last-child{border-left:0}.gl-home-film__summary b{display:block;color:#116d58;font:900 clamp(1.3rem,2.2vw,2rem)/1 Inter,"Segoe UI",sans-serif}.gl-home-film__summary span{display:block;margin-top:8px;color:#405f5e;font-size:.75rem;font-weight:800;white-space:nowrap}
.gl-home-film__stage{position:relative;padding:12px;border:1px solid rgba(255,255,255,.74);border-radius:30px;background:#09262b;box-shadow:0 42px 95px rgba(7,38,43,.24),0 0 0 1px rgba(8,52,52,.08)}.gl-home-film__screen{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:20px;background:#06191d}.gl-home-film__screen video{display:block;width:100%;height:100%;object-fit:cover;background:#06191d}.gl-home-film__screen:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.12);border-radius:inherit;box-shadow:inset 0 0 70px rgba(3,17,20,.18)}
.gl-home-film__status{position:absolute;z-index:3;top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:#d8e8e5;font:800 .65rem/1 Inter,"Segoe UI",sans-serif;letter-spacing:.08em}.gl-home-film__status span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(4,24,28,.62);backdrop-filter:blur(10px)}.gl-home-film__status i{width:7px;height:7px;border-radius:50%;background:#b9f227;box-shadow:0 0 14px #b9f227}.gl-home-film__status b{padding:8px 11px;border-radius:999px;background:rgba(4,24,28,.62);color:#b9f227}
.gl-home-film__center-toggle{position:absolute;z-index:4;inset:50% auto auto 50%;display:grid;place-items:center;width:92px;height:92px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:translate(-50%,-50%);background:rgba(5,30,34,.72);color:#fff;cursor:pointer;box-shadow:0 0 0 12px rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:opacity .25s,transform .25s,background .25s}.gl-home-film__center-toggle:hover{transform:translate(-50%,-50%) scale(1.07);background:#16715c}.gl-home-film__center-toggle svg{width:31px;height:31px;fill:currentColor}.gl-home-film__center-toggle span{position:absolute;top:calc(100% + 18px);width:130px;color:#fff;font-size:.78rem;font-weight:800;text-shadow:0 2px 10px #000}.gl-home-film__icon-pause{display:none}.gl-home-film.is-playing .gl-home-film__icon-play{display:none}.gl-home-film.is-playing .gl-home-film__icon-pause{display:block}.gl-home-film.is-playing .gl-home-film__center-toggle{opacity:0;pointer-events:none}
.gl-home-film__controls{position:absolute;z-index:5;right:18px;bottom:17px;left:18px;display:grid;grid-template-columns:42px 46px minmax(80px,1fr) 46px 42px;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(3,20,24,.78);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.gl-home-film__controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.2s}.gl-home-film__controls button:hover,.gl-home-film__controls button:focus-visible{border-color:#b9f227;background:#b9f227;color:#08272c;outline:none}.gl-home-film__controls svg{width:19px;height:19px;fill:currentColor}.gl-home-film__controls [data-film-fullscreen] svg{fill:none;stroke:currentColor;stroke-width:2.2}.gl-home-film__controls time{color:#d5e4e2;text-align:center;font:700 .68rem/1 Inter,"Segoe UI",sans-serif}.gl-home-film__controls input{width:100%;height:4px;margin:0;direction:ltr;accent-color:#b9f227;cursor:pointer}
.gl-home-film__chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.gl-home-film__chapters button{position:relative;min-width:0;min-height:112px;padding:15px 14px 17px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#103239;color:#e4efed;text-align:right;cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s,background .2s,color .2s}.gl-home-film__chapters button:hover,.gl-home-film__chapters button:focus-visible{transform:translateY(-3px);border-color:rgba(185,242,39,.56);outline:none}.gl-home-film__chapters button.is-active{border-color:#b9f227;background:#e6f7b9;color:#0b302e}.gl-home-film__chapters small{display:block;color:#80aaa4;font:800 .64rem/1 Inter,"Segoe UI",sans-serif;letter-spacing:.05em}.gl-home-film__chapters .is-active small{color:#39725f}.gl-home-film__chapters b{display:block;margin-top:11px;font-size:.86rem;line-height:1.25}.gl-home-film__chapters span{display:block;margin-top:5px;color:#9cb7b3;font-size:.67rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-home-film__chapters .is-active span{color:#476760}.gl-home-film__chapters i{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:4px 4px 0 0;background:rgba(255,255,255,.13)}.gl-home-film__chapters .is-active i{background:#5c9815}
.gl-home-film__foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 7px 8px;color:#c7d9d6}.gl-home-film__foot p{display:flex;align-items:center;gap:11px;margin:0;font-size:.76rem}.gl-home-film__foot p b{color:#b9f227}.gl-home-film__foot a{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:.8rem;font-weight:900}.gl-home-film__foot a i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#b9f227;color:#08272c;font-style:normal}.gl-home-film__screen:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#04171a}.gl-home-film__screen:fullscreen video{object-fit:contain}
@media(max-width:980px){.gl-home-film__head{grid-template-columns:1fr;gap:24px}.gl-home-film__summary{max-width:520px;width:100%}.gl-home-film__chapters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:thin}.gl-home-film__chapters button{flex:0 0 174px;scroll-snap-align:start}}
@media(max-width:640px){.gl-home-film{padding:54px 0}.gl-home-film:before{background-size:30px 30px}.gl-home-film__head{gap:20px;margin-bottom:23px}.gl-home-film__copy h2{font-size:clamp(1.7rem,7.7vw,2.2rem);line-height:1.22}.gl-home-film__copy p{font-size:.86rem;line-height:1.78}.gl-home-film__summary{padding:6px;border-radius:14px}.gl-home-film__summary div{padding:12px 5px}.gl-home-film__summary b{font-size:1.2rem}.gl-home-film__summary span{font-size:.61rem}.gl-home-film__stage{padding:6px;border-radius:18px}.gl-home-film__screen{border-radius:13px}.gl-home-film__status{top:8px;right:8px;left:8px;font-size:.5rem}.gl-home-film__status span,.gl-home-film__status b{padding:6px 8px}.gl-home-film__status b{display:none}.gl-home-film__center-toggle{width:58px;height:58px;box-shadow:0 0 0 7px rgba(255,255,255,.08)}.gl-home-film__center-toggle svg{width:23px;height:23px}.gl-home-film__center-toggle span{top:calc(100% + 10px);font-size:.65rem}.gl-home-film__controls{right:7px;bottom:7px;left:7px;grid-template-columns:30px 36px minmax(50px,1fr) 34px 30px;gap:4px;padding:6px;border-radius:9px}.gl-home-film__controls button{width:28px;height:28px;border-radius:7px}.gl-home-film__controls svg{width:15px;height:15px}.gl-home-film__controls time{font-size:.55rem}.gl-home-film__chapters{gap:6px;margin-top:7px}.gl-home-film__chapters button{flex-basis:148px;min-height:94px;padding:12px}.gl-home-film__chapters b{margin-top:8px;font-size:.76rem}.gl-home-film__foot{align-items:flex-start;flex-direction:column;padding:15px 5px 7px;gap:13px}.gl-home-film__foot p{align-items:flex-start;flex-direction:column;gap:4px;font-size:.68rem;line-height:1.55}.gl-home-film__foot a{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.gl-home-film__kicker i{animation:none}}


/* Homepage desktop rhythm: contained sections alternating with true full-bleed bands */
@media (min-width:1101px){
  body.home{overflow-x:clip}
  .gl-home-band{position:relative}

  /* Full-width digital-twin cinema between the contained analysis and solutions. */
  .gl-home-film.gl-home-band--full>.container{
    width:min(1740px,calc(100vw - 38px));
    max-width:none;
  }
  .gl-home-film.gl-home-band--full .gl-home-film__head{
    width:min(1420px,calc(100vw - 110px));
    margin-inline:auto;
  }
  .gl-home-film.gl-home-band--full .gl-home-film__stage{
    border-radius:34px;
  }

  /* Editorial split: aligned copy on the right, field imagery touching the left edge. */
  .gl-proof.gl-home-band--edge-media{
    padding:0;
    min-height:760px;
  }
  .gl-proof.gl-home-band--edge-media>.gl-proof__grid{
    width:100%;
    max-width:none;
    min-height:760px;
    padding:0 max(38px,calc((100vw - 1420px)/2)) 0 0;
    grid-template-columns:minmax(390px,.72fr) minmax(650px,1.28fr);
    gap:0;
    align-items:stretch;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story{
    align-self:center;
    padding:105px clamp(46px,5.2vw,96px) 105px 24px;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__mosaic{
    min-height:760px;
    height:100%;
    align-self:stretch;
    gap:8px;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__mosaic figure{
    min-height:0;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__large{
    min-height:760px!important;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__stamp{
    left:auto;
    right:-56px;
  }

  /* Project loop remains a complete screen-width visual band. */
  .gl-projects.gl-home-band--full>.container{
    width:min(1540px,calc(100vw - 78px));
    max-width:none;
  }
  .gl-projects.gl-home-band--full .gl-project-rail{
    width:100vw;
    max-width:none;
    padding-inline:max(34px,calc((100vw - 1640px)/2));
    scroll-padding-inline:max(34px,calc((100vw - 1640px)/2));
  }

  /* Alternating split: workshop imagery touches the right edge, copy remains aligned left. */
  .gl-manufacturing.gl-home-band--edge-media{
    padding:0;
    min-height:760px;
  }
  .gl-manufacturing.gl-home-band--edge-media>.gl-manufacturing__grid{
    width:100%;
    max-width:none;
    min-height:760px;
    padding:0 0 0 max(38px,calc((100vw - 1420px)/2));
    grid-template-columns:minmax(650px,1.1fr) minmax(430px,.9fr);
    gap:0;
    align-items:stretch;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media{
    min-height:760px;
    height:100%;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media img{
    width:100%;
    height:100%;
    min-height:760px;
    aspect-ratio:auto;
    object-fit:cover;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media:after{
    inset:24px;
    transform:none;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__copy{
    align-self:center;
    padding:100px 26px 100px clamp(48px,5.4vw,100px);
  }

  /* Final image CTA closes the cadence edge to edge. */
  .gl-final.gl-home-band--full{
    width:100%;
    min-height:min(760px,82vh);
  }
}


/* Homepage featured full-width bands v2: compact editorial fieldwork + manufacturing */
@media (min-width:1101px){
  /* FIELDWORK — one coherent editorial composition, no empty half-screen. */
  .gl-proof.gl-home-band--edge-media{
    min-height:0;
    padding:clamp(68px,6vw,96px) clamp(24px,3vw,52px);
    background:
      linear-gradient(rgba(15,100,82,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(15,100,82,.035) 1px,transparent 1px),
      radial-gradient(circle at 93% 12%,rgba(141,202,48,.14),transparent 25rem),
      #edf5f2;
    background-size:46px 46px,46px 46px,auto,auto;
  }
  .gl-proof.gl-home-band--edge-media:before{
    left:auto;
    right:-.03em;
    bottom:-.08em;
    color:rgba(8,73,60,.035);
    font-size:clamp(7rem,13vw,13rem);
  }
  .gl-proof.gl-home-band--edge-media>.gl-proof__grid{
    width:min(1600px,calc(100vw - 64px));
    max-width:none;
    min-height:0;
    margin-inline:auto;
    padding:0;
    grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr);
    gap:clamp(24px,2.8vw,44px);
    align-items:stretch;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story{
    position:relative;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:clamp(42px,4vw,66px);
    overflow:hidden;
    border:1px solid #d2e2dc;
    border-radius:30px;
    background:rgba(255,255,255,.94);
    box-shadow:0 28px 70px rgba(18,68,58,.11);
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story:before{
    content:"01 / FIELD EXECUTION";
    position:absolute;
    direction:ltr;
    left:34px;
    top:27px;
    color:#0d8069;
    font:850 .62rem/1 var(--font-en,Inter,sans-serif);
    letter-spacing:.16em;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story:after{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    left:-105px;
    bottom:-105px;
    border:1px solid rgba(18,129,105,.14);
    border-radius:50%;
    box-shadow:0 0 0 28px rgba(18,129,105,.035),0 0 0 56px rgba(18,129,105,.025);
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story h2{
    max-width:15ch;
    margin:18px 0 0;
    color:#0c382f;
    font-size:clamp(2rem,2.65vw,2.85rem);
    line-height:1.2;
    letter-spacing:-.035em;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story>p{
    max-width:58ch;
    margin:20px 0 28px;
    color:#516d65;
    font-size:.96rem;
    line-height:1.95;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:0 0 28px;
    border:0;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__steps>div{
    display:block;
    min-width:0;
    min-height:112px;
    padding:17px 15px;
    border:1px solid #d9e6e1;
    border-radius:14px;
    background:#f7faf8;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__steps>div.is-active{
    padding:17px 15px;
    border-color:#93bd45;
    background:#eaf6cc;
    box-shadow:none;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__steps b{
    display:block;
    margin-bottom:18px;
    color:#08765f;
    font:850 .66rem/1 var(--font-en,Inter,sans-serif);
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__steps span{
    display:block;
    color:#224a41;
    font-size:.72rem;
    line-height:1.55;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__story .gl-button{
    align-self:flex-start;
    position:relative;
    z-index:2;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__mosaic{
    min-height:0;
    height:640px;
    align-self:center;
    gap:8px;
    padding:0;
    overflow:visible;
    border-radius:30px;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__mosaic figure{
    min-height:0;
    border-radius:18px;
    box-shadow:0 18px 45px rgba(12,52,45,.13);
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__large{
    min-height:640px!important;
    border-radius:30px 18px 18px 30px;
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__mosaic img{
    filter:saturate(.82) contrast(1.03);
  }
  .gl-proof.gl-home-band--edge-media .gl-proof__stamp{
    left:auto;
    right:-30px;
    top:38px;
    width:96px;
    height:96px;
    box-shadow:0 16px 36px rgba(23,77,64,.18);
  }

  /* MANUFACTURING — image and engineering copy share one framed object. */
  .gl-manufacturing.gl-home-band--edge-media{
    min-height:0;
    padding:clamp(68px,6vw,96px) clamp(24px,3vw,52px);
    background:
      radial-gradient(circle at 8% 18%,rgba(44,176,144,.12),transparent 25rem),
      linear-gradient(135deg,#edf4ef 0%,#f7f7f1 58%,#e8f1ed 100%);
  }
  .gl-manufacturing.gl-home-band--edge-media>.gl-manufacturing__grid{
    width:min(1600px,calc(100vw - 64px));
    max-width:none;
    min-height:0;
    margin-inline:auto;
    padding:0;
    grid-template-columns:minmax(620px,1.08fr) minmax(450px,.92fr);
    gap:0;
    overflow:hidden;
    border:1px solid rgba(15,74,62,.13);
    border-radius:32px;
    background:#fff;
    box-shadow:0 32px 80px rgba(17,65,55,.13);
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media{
    min-height:650px;
    height:650px;
    overflow:hidden;
    background:#163d36;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media:before{
    content:"WORKSHOP / 02";
    position:absolute;
    z-index:3;
    top:24px;
    left:24px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(8,38,35,.6);
    color:#fff;
    font:850 .6rem/1 var(--font-en,Inter,sans-serif);
    letter-spacing:.14em;
    backdrop-filter:blur(10px);
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media img{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center 58%;
    filter:saturate(.82) contrast(1.04);
    transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media:hover img{
    transform:scale(1.025);
    filter:saturate(.95) contrast(1.04);
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media:after{
    inset:17px;
    border-color:rgba(255,255,255,.32);
    border-radius:20px;
    transform:none;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media>div{
    z-index:3;
    right:28px;
    bottom:28px;
    min-width:235px;
    padding:18px 20px;
    border-radius:14px;
    background:#c8f05b;
    box-shadow:0 18px 40px rgba(0,0,0,.2);
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media>div span{
    margin-bottom:7px;
    color:#245244;
    font-size:.54rem;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__media>div b{
    color:#0b352d;
    font-size:.86rem;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__copy{
    position:relative;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:clamp(48px,4.6vw,78px);
    background:
      linear-gradient(rgba(16,103,84,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(16,103,84,.035) 1px,transparent 1px),
      #fff;
    background-size:38px 38px;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__copy:before{
    content:"ENGINEERED TO ORDER";
    display:block;
    width:max-content;
    margin-bottom:15px;
    padding:7px 10px;
    border-radius:7px;
    background:#e7f4c8;
    color:#4f7918;
    font:850 .58rem/1 var(--font-en,Inter,sans-serif);
    letter-spacing:.13em;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__copy h2{
    max-width:17ch;
    margin:16px 0 18px;
    color:#0c382f;
    font-size:clamp(2rem,2.75vw,2.9rem);
    line-height:1.18;
    letter-spacing:-.035em;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__copy>p{
    max-width:62ch;
    margin:0 0 13px;
    color:#536e66;
    font-size:.9rem;
    line-height:1.9;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__capabilities{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin-top:23px;
    overflow:hidden;
    border:1px solid #d7e4df;
    border-radius:16px;
    background:#d7e4df;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__capabilities span{
    min-width:0;
    min-height:64px;
    display:flex;
    align-items:center;
    padding:13px 14px;
    border:0;
    background:#f9fbfa;
    color:#21483f;
    font-size:.68rem;
    line-height:1.45;
  }
  .gl-manufacturing.gl-home-band--edge-media .gl-manufacturing__capabilities span:before{
    content:"";
    flex:0 0 7px;
    width:7px;
    height:7px;
    margin-left:8px;
    border-radius:50%;
    background:#79b82b;
    box-shadow:0 0 0 4px rgba(121,184,43,.12);
  }
}



/* Floating contact dock v2: high-definition WhatsApp + phone icons */
.gl-contact-dock{
  position:fixed;
  left:max(20px,env(safe-area-inset-left));
  bottom:max(20px,env(safe-area-inset-bottom));
  z-index:120;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  direction:ltr;
  isolation:isolate
}
.gl-contact-dock__item{
  --dock-bg:#0c625d;
  --dock-bg-2:#084945;
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  min-width:196px;
  min-height:58px;
  padding:7px 16px 7px 7px;
  overflow:hidden;
  color:#fff!important;
  background:linear-gradient(135deg,var(--dock-bg),var(--dock-bg-2));
  border:1px solid rgba(255,255,255,.3);
  border-radius:18px;
  box-shadow:0 15px 38px rgba(5,29,31,.25),0 4px 12px rgba(5,29,31,.14);
  transform:translateZ(0);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease
}
.gl-contact-dock__item:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.2) 48%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .6s ease
}
.gl-contact-dock__item:hover{
  color:#fff!important;
  transform:translateY(-3px) translateX(3px);
  box-shadow:0 20px 48px rgba(5,29,31,.32),0 7px 16px rgba(5,29,31,.16);
  filter:saturate(1.08)
}
.gl-contact-dock__item:hover:before{transform:translateX(130%)}
.gl-contact-dock__item:focus-visible{outline:3px solid #c9ff48;outline-offset:3px}
.gl-contact-dock__item--whatsapp{--dock-bg:#25d366;--dock-bg-2:#12ad4b}
.gl-contact-dock__icon{
  position:relative;
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)
}
.gl-contact-dock__item--whatsapp .gl-contact-dock__icon{background:#fff;color:#16b954;border-color:#fff}
.gl-contact-dock__icon svg{display:block;width:24px;height:24px;overflow:visible}
.gl-contact-dock__item--call .gl-contact-dock__icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gl-contact-dock__item--whatsapp .gl-contact-dock__icon svg{fill:currentColor}
.gl-contact-dock__label{display:flex;min-width:0;flex-direction:column;line-height:1.15;text-align:start}
.gl-contact-dock__label small{font-size:.62rem;font-weight:700;color:rgba(255,255,255,.78);white-space:nowrap}
.gl-contact-dock__label strong{margin-top:4px;font-size:.79rem;font-weight:900;letter-spacing:0;color:#fff;white-space:nowrap}
.gl-contact-dock__item--whatsapp:after{
  content:"";
  position:absolute;
  left:28px;
  top:28px;
  width:44px;
  height:44px;
  border:1px solid rgba(37,211,102,.52);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:glContactPulse 2.4s ease-out infinite;
  pointer-events:none
}
@keyframes glContactPulse{
  0%{opacity:.7;transform:translate(-50%,-50%) scale(.72)}
  75%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.75)}
}
@media(max-width:680px){
  .gl-contact-dock{
    left:max(12px,env(safe-area-inset-left));
    bottom:max(12px,env(safe-area-inset-bottom));
    gap:8px
  }
  .gl-contact-dock__item{
    min-width:54px;
    width:54px;
    min-height:54px;
    height:54px;
    padding:5px;
    border-radius:17px;
    justify-content:center;
    box-shadow:0 10px 28px rgba(5,29,31,.28)
  }
  .gl-contact-dock__icon{flex-basis:42px;width:42px;height:42px;border-radius:13px}
  .gl-contact-dock__icon svg{width:23px;height:23px}
  .gl-contact-dock__label{display:none}
  .gl-contact-dock__item--whatsapp:after{left:27px;top:27px}
}
@media(prefers-reduced-motion:reduce){
  .gl-contact-dock__item--whatsapp:after{animation:none}
}
@media print{.gl-contact-dock{display:none!important}}


/* Engineering layer v1: linked P&ID trace and RO operating model */
.gl-twin__engineering{position:absolute;z-index:12;inset:62px 13px 13px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid rgba(122,224,208,.3);border-radius:18px;background:linear-gradient(145deg,rgba(5,25,29,.975),rgba(7,42,43,.96));color:#edf9f6;box-shadow:0 30px 80px rgba(2,16,19,.42);backdrop-filter:blur(18px)}
.gl-twin__engineering[hidden]{display:none!important}
.gl-eng__head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 11px 8px 15px;border-bottom:1px solid rgba(122,224,208,.16);background:rgba(255,255,255,.025)}
.gl-eng__head>div:first-child{min-width:0}.gl-eng__head span{display:block;color:#78d9cc;font:800 .53rem/1.2 var(--font-display,inherit);letter-spacing:.12em}.gl-eng__head strong{display:block;margin-top:4px;color:#fff;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-eng__head-actions{display:flex;align-items:center;gap:8px}.gl-eng__head-actions>b{padding:6px 9px;border-radius:999px;background:rgba(183,230,59,.13);color:#c9ff48;font:800 .5rem/1 var(--font-display,inherit);letter-spacing:.08em}.gl-eng__head-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:1.25rem;cursor:pointer}.gl-eng__head-actions button:hover{background:#c9ff48;color:#09272c}
.gl-eng__layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(260px,.78fr);gap:9px;min-height:0;padding:9px}
.gl-eng__model,.gl-eng__calculation{min-width:0;border:1px solid rgba(122,224,208,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.gl-eng__model{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:9px}.gl-eng__model-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.gl-eng__model-head span{color:#c9ff48;font:800 .5rem/1 var(--font-display,inherit);letter-spacing:.12em}.gl-eng__model-head b{color:#9ab8b4;font-size:.54rem}
.gl-eng__process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:7px;min-height:0}.gl-eng__process button{position:relative;min-width:0;min-height:68px;padding:9px 9px 18px;border:1px solid rgba(132,200,195,.2);border-radius:10px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#edf9f6;text-align:right;cursor:pointer;overflow:hidden;transition:.2s}
.gl-eng__process button:after{content:"";position:absolute;right:0;bottom:0;width:0;height:3px;background:var(--twin-accent);transition:width .25s}.gl-eng__process button:hover,.gl-eng__process button.is-active{transform:translateY(-2px);border-color:var(--twin-accent);background:rgba(255,255,255,.1)}.gl-eng__process button.is-active:after,.gl-eng__process button.is-line-active:after{width:100%}
.gl-eng__process small{display:block;color:#77d8cc;font:800 .48rem/1 var(--font-display,inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eng__process b{display:block;margin-top:7px;color:#fff;font-size:.61rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eng__process span{position:absolute;right:9px;bottom:6px;left:9px;color:#88a5a2;font-size:.46rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eng__process i{color:#c9ff48;font-style:normal}
.gl-eng__line-card{display:grid;grid-template-columns:1.1fr 1.35fr .85fr;gap:6px;margin-top:7px}.gl-eng__line-card>span{min-width:0;padding:7px 8px;border-radius:8px;background:rgba(3,16,19,.43)}.gl-eng__line-card small{display:block;color:#6f9995;font:800 .43rem/1 var(--font-display,inherit);letter-spacing:.07em}.gl-eng__line-card b{display:block;margin-top:4px;color:#dfecea;font-size:.53rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-eng__calculation{display:grid;grid-template-rows:auto 1fr auto;padding:9px;gap:8px}.gl-eng__controls{display:grid;gap:5px}.gl-eng__controls label{display:grid;gap:4px;padding:6px 8px;border-radius:8px;background:rgba(3,16,19,.38)}.gl-eng__controls span{display:flex;justify-content:space-between;gap:8px;color:#a8c3bf;font-size:.51rem}.gl-eng__controls span b{color:#fff;font-size:.52rem;direction:ltr}.gl-eng__controls input{width:100%;height:4px;margin:0;accent-color:#c9ff48;cursor:pointer}
.gl-eng__outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-content:start}.gl-eng__outputs article{min-width:0;padding:7px 6px;border:1px solid rgba(122,224,208,.12);border-radius:8px;background:rgba(255,255,255,.035);text-align:center}.gl-eng__outputs span{display:block;color:#94b0ac;font-size:.46rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eng__outputs strong{display:block;margin-top:4px;color:#c9ff48;font:900 .76rem/1 var(--font-display,inherit)}.gl-eng__outputs small{display:block;margin-top:3px;color:#688f8a;font-size:.4rem}
.gl-eng__cause{padding:8px 9px;border-right:3px solid var(--twin-accent);border-radius:8px;background:rgba(3,16,19,.45)}.gl-eng__cause span{display:block;color:#efb060;font:800 .44rem/1 var(--font-display,inherit);letter-spacing:.1em}.gl-eng__cause b{display:block;margin-top:5px;color:#fff;font-size:.56rem}.gl-eng__cause p{margin:3px 0 0;color:#9eb9b5;font-size:.48rem;line-height:1.45}.gl-eng__disclaimer{margin:0;padding:5px 12px 7px;border-top:1px solid rgba(122,224,208,.1);color:#668b87;font-size:.43rem;text-align:center}
.gl-twin.is-engineering-open .gl-twin__hud,.gl-twin.is-engineering-open .gl-twin__network-key,.gl-twin.is-engineering-open .gl-twin__labels{opacity:0;pointer-events:none}.gl-twin.is-engineering-open .gl-twin__toolbar{z-index:14}


/* Engineering layer compact mobile */
@media(max-width:680px){
 .gl-twin__engineering{inset:43px 6px 6px;border-radius:12px}
 .gl-eng__head{min-height:39px;padding:5px 7px}.gl-eng__head span{font-size:.42rem}.gl-eng__head strong{margin-top:2px;font-size:.58rem}.gl-eng__head-actions>b{display:none}.gl-eng__head-actions button{width:28px;height:28px}
 .gl-eng__layout{grid-template-columns:1fr;grid-template-rows:auto auto;gap:5px;padding:5px}.gl-eng__model{padding:5px}.gl-eng__model-head{margin-bottom:4px}.gl-eng__model-head b{display:none}
 .gl-eng__process{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.gl-eng__process button{min-height:43px;padding:5px 4px 10px;border-radius:6px}.gl-eng__process small{font-size:.36rem}.gl-eng__process b{margin-top:4px;font-size:.43rem}.gl-eng__process span{right:4px;bottom:3px;left:4px;font-size:.31rem}.gl-eng__line-card{display:none!important}
 .gl-eng__calculation{padding:5px;gap:5px;grid-template-rows:auto auto auto}.gl-eng__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.gl-eng__controls label{padding:4px;gap:3px}.gl-eng__controls span{display:block;font-size:.36rem}.gl-eng__controls span b{display:block;margin-top:2px;font-size:.39rem}.gl-eng__controls input{height:3px}
 .gl-eng__outputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.gl-eng__outputs article{padding:4px 2px}.gl-eng__outputs span{font-size:.33rem}.gl-eng__outputs strong{font-size:.55rem}.gl-eng__outputs small{font-size:.29rem}
 .gl-eng__cause{padding:5px 6px}.gl-eng__cause span{font-size:.34rem}.gl-eng__cause b{margin-top:3px;font-size:.43rem}.gl-eng__cause p,.gl-eng__disclaimer{display:none}
}


/* Engineering layer v2: live instrumentation and PLC interlock matrix */
.gl-eng__views{display:flex;align-items:center;padding:3px;border:1px solid rgba(122,224,208,.18);border-radius:9px;background:rgba(2,16,19,.45)}
.gl-eng__views button{width:auto!important;height:25px!important;padding:0 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#8eb0ab!important;font:800 .45rem/1 var(--font-display,inherit)!important;letter-spacing:.05em}
.gl-eng__views button[aria-selected="true"]{background:#c9ff48!important;color:#08262b!important;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.gl-eng__control-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:9px;min-height:0;padding:9px;overflow:hidden}
.gl-eng__control-view[hidden]{display:none!important}
.gl-eng__layout[hidden]{display:none!important}
.gl-eng__instrument-panel,.gl-eng__interlock-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:9px;border:1px solid rgba(122,224,208,.13);border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}
.gl-eng__instrument-panel>header,.gl-eng__interlock-panel>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px}
.gl-eng__instrument-panel header span,.gl-eng__interlock-panel header span{display:block;color:#78d9cc;font:800 .48rem/1 var(--font-display,inherit);letter-spacing:.11em}
.gl-eng__instrument-panel header strong,.gl-eng__interlock-panel header strong{display:block;margin-top:3px;color:#fff;font-size:.58rem}
.gl-eng__instrument-panel header>b,.gl-eng__interlock-panel header>b{padding:6px 8px;border-radius:999px;background:rgba(122,224,208,.09);color:#8fe0d4;font:800 .43rem/1 var(--font-display,inherit);white-space:nowrap}
.gl-eng__instrument-panel header>b[data-state="warn"]{background:rgba(240,165,75,.15);color:#ffc57c}.gl-eng__instrument-panel header>b[data-state="trip"]{background:rgba(255,101,79,.16);color:#ff8977}
.gl-eng__instruments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:6px;min-height:0}
.gl-eng__instruments button{position:relative;min-width:0;min-height:82px;padding:8px;border:1px solid rgba(122,224,208,.13);border-radius:9px;background:rgba(2,17,20,.48);color:#fff;text-align:right;cursor:pointer;overflow:hidden}
.gl-eng__instruments button:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#56e2c7}.gl-eng__instruments button[data-state="warn"]:after{background:#f0a54b}.gl-eng__instruments button[data-state="trip"]:after{background:#ff654f}.gl-eng__instruments button[data-state="bypass"]:after{background:#859b9e}
.gl-eng__instruments span{display:flex;align-items:center;gap:5px;color:#9cb9b5;font:800 .43rem/1 var(--font-display,inherit);direction:ltr;justify-content:flex-end}.gl-eng__instruments span i{width:6px;height:6px;border-radius:50%;background:#56e2c7;box-shadow:0 0 9px currentColor}.gl-eng__instruments button[data-state="warn"] span i{background:#f0a54b}.gl-eng__instruments button[data-state="trip"] span i{background:#ff654f}
.gl-eng__instruments strong{display:inline-block;margin-top:8px;color:#c9ff48;font:900 .88rem/1 var(--font-display,inherit);direction:ltr}.gl-eng__instruments small{margin-right:4px;color:#76948f;font-size:.38rem;direction:ltr}.gl-eng__instruments em{display:block;margin-top:6px;color:#c7d9d6;font-size:.46rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-eng__interlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;min-height:0}
.gl-eng__interlocks button{position:relative;min-width:0;min-height:58px;padding:7px 42px 7px 8px;border:1px solid rgba(122,224,208,.12);border-radius:8px;background:rgba(2,17,20,.44);color:#fff;text-align:right;cursor:pointer;overflow:hidden}
.gl-eng__interlocks span{display:block;color:#78d9cc;font:800 .39rem/1 var(--font-display,inherit);direction:ltr;text-align:right}.gl-eng__interlocks b{display:block;margin-top:4px;color:#eef8f6;font-size:.49rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eng__interlocks small{display:block;margin-top:3px;color:#829f9b;font-size:.39rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-eng__interlocks em{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(86,226,199,.1);color:#77e4d2;font:800 .31rem/1 var(--font-display,inherit);font-style:normal}.gl-eng__interlocks button[data-state="warn"] em{background:rgba(240,165,75,.14);color:#ffc57c}.gl-eng__interlocks button[data-state="trip"] em{background:rgba(255,101,79,.16);color:#ff8977}
.gl-eng__empty{align-self:center;margin:0;padding:18px;color:#93ada9;font-size:.58rem;line-height:1.7;text-align:center}
@media(max-width:680px){
 .gl-eng__views button{height:22px!important;padding:0 6px!important;font-size:.36rem!important}
 .gl-eng__control-view{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:4px;padding:5px}
 .gl-eng__instrument-panel,.gl-eng__interlock-panel{padding:5px;border-radius:8px}.gl-eng__instrument-panel>header,.gl-eng__interlock-panel>header{margin-bottom:4px}.gl-eng__instrument-panel header strong,.gl-eng__interlock-panel header strong{display:none}.gl-eng__instrument-panel header>b,.gl-eng__interlock-panel header>b{padding:4px 6px;font-size:.34rem}
 .gl-eng__instruments{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.gl-eng__instruments button{min-height:47px;padding:4px}.gl-eng__instruments span{font-size:.32rem}.gl-eng__instruments strong{margin-top:4px;font-size:.58rem}.gl-eng__instruments small{font-size:.27rem}.gl-eng__instruments em{margin-top:3px;font-size:.31rem}
 .gl-eng__interlocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.gl-eng__interlocks button{min-height:43px;padding:4px 4px 4px 27px}.gl-eng__interlocks span{font-size:.28rem}.gl-eng__interlocks b{margin-top:3px;font-size:.34rem}.gl-eng__interlocks small{display:none}.gl-eng__interlocks em{right:auto;left:3px;width:21px;height:21px;font-size:.23rem}
}


/* Digital twin phase 3: projected instruments, traced lines and x-ray inspection */
.gl-twin__instrument-labels{position:absolute;z-index:6;inset:0;pointer-events:none;overflow:hidden}
.gl-twin__instrument-labels[hidden]{display:none!important}
.gl-twin-instrument{position:absolute;right:auto;bottom:auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:92px;max-width:132px;padding:5px 7px;border:1px solid rgba(86,226,199,.5);border-radius:8px;background:rgba(5,28,32,.9);color:#f2fbf9;text-align:right;transform:translate3d(-999px,-999px,0);pointer-events:auto;cursor:pointer;box-shadow:0 6px 18px rgba(2,16,19,.28);backdrop-filter:blur(7px)}
.gl-twin-instrument:before{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;border-radius:50%;background:#56e2c7;box-shadow:0 0 10px #56e2c7;transform:translateY(-50%)}
.gl-twin-instrument strong{color:#8ce8dc;font:900 .48rem/1 var(--font-display,inherit);direction:ltr}.gl-twin-instrument small{color:#c9ff48;font:800 .43rem/1 var(--font-display,inherit);direction:ltr}.gl-twin-instrument em{grid-column:1/-1;color:#a8c0bc;font-size:.38rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin-instrument[data-state="warn"]{border-color:rgba(240,165,75,.72)}.gl-twin-instrument[data-state="warn"]:before{background:#f0a54b;box-shadow:0 0 10px #f0a54b}.gl-twin-instrument[data-state="trip"]{border-color:rgba(255,101,79,.8);animation:gl-instrument-alert 1.15s ease-in-out infinite}.gl-twin-instrument[data-state="trip"]:before{background:#ff654f;box-shadow:0 0 12px #ff654f}.gl-twin-instrument[data-state="bypass"]{opacity:.58;border-color:#758f91}.gl-twin-instrument[data-state="bypass"]:before{background:#8fa3a5;box-shadow:none}
.gl-twin.is-xray-view .gl-twin__network-key{border-color:rgba(201,255,72,.42);background:rgba(4,31,34,.91)}.gl-twin.is-xray-view [data-twin-action="xray"]{box-shadow:0 0 0 1px rgba(201,255,72,.38),0 0 18px rgba(201,255,72,.18)}
@keyframes gl-instrument-alert{50%{box-shadow:0 6px 24px rgba(255,101,79,.34)}}
@media(max-width:680px){.gl-twin-instrument{min-width:66px;max-width:82px;padding:4px 5px;gap:2px 4px}.gl-twin-instrument strong{font-size:.36rem}.gl-twin-instrument small{font-size:.32rem}.gl-twin-instrument em{display:none}}
@media(prefers-reduced-motion:reduce){.gl-twin-instrument[data-state="trip"]{animation:none}}


/* DIGITAL TWIN 4.0 - maintenance clearance and engineering performance */
.gl-twin__engineering-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;min-width:0;min-height:0}
.gl-twin__engineering-kpis article{position:relative;display:grid;align-content:center;min-width:0;padding:6px 7px;border:1px solid #24464a;border-radius:7px;background:linear-gradient(145deg,#0b282b,#071e21);overflow:hidden}
.gl-twin__engineering-kpis article:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;background:var(--twin-accent);opacity:.65}
.gl-twin__engineering-kpis span{display:block;color:#829f99;font-size:.44rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__engineering-kpis strong{display:inline-block;margin-top:3px;color:#fff;font:850 .75rem/1.05 var(--font-display,inherit);direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-twin__engineering-kpis small{margin-inline-start:3px;color:var(--twin-accent);font-size:.4rem;direction:ltr}
.gl-twin__engineering-kpis .gl-twin__engineering-state{grid-column:1/-1;padding-inline-start:23px}
.gl-twin__engineering-state i{position:absolute;inset-inline-start:8px;top:50%;width:8px;height:8px;border-radius:50%;background:#6fdd9b;box-shadow:0 0 0 4px rgba(111,221,155,.1),0 0 13px rgba(111,221,155,.45);transform:translateY(-50%)}
.gl-twin__engineering-state[data-state=startup] i{background:#63cce0}.gl-twin__engineering-state[data-state=cleaning] i{background:#b7e63b}.gl-twin__engineering-state[data-state=alarm] i{background:#ff715e;box-shadow:0 0 0 4px rgba(255,113,94,.12),0 0 13px rgba(255,113,94,.55)}
@media (min-width:981px){
 .gl-twin__simulation{grid-template-columns:minmax(130px,.62fr) minmax(150px,.72fr) minmax(210px,1fr) minmax(280px,1.42fr)}
 .gl-twin__engineering-kpis{grid-template-rows:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
 .gl-twin__simulation{grid-template-areas:'head balance' 'kpis kpis' 'lower lower'}
 .gl-twin__engineering-kpis{grid-area:kpis;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:3px}
 .gl-twin__engineering-kpis .gl-twin__engineering-state{grid-column:auto;padding-inline-start:17px}
 .gl-twin__engineering-kpis article{min-height:42px;padding:5px}.gl-twin__engineering-kpis span{font-size:.4rem}.gl-twin__engineering-kpis strong{font-size:.65rem}.gl-twin__engineering-state i{inset-inline-start:5px;width:6px;height:6px}
}
@media (max-width:520px){
 .gl-twin__engineering-kpis{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}
 .gl-twin__engineering-kpis .gl-twin__engineering-state{grid-column:2/4}
}


/* EQUIPMENT INTERNAL DIGITAL TWIN 1.0 */
.gl-twin__inspect-trigger{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;margin:7px 0 0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--twin-accent) 52%,#24464a);border-radius:8px;background:linear-gradient(135deg,#12393c,#0a2427);color:#fff;text-align:start;cursor:pointer}
.gl-twin__inspect-trigger:hover{border-color:var(--twin-accent);transform:translateY(-1px)}.gl-twin__inspect-trigger:disabled{opacity:.38;cursor:not-allowed;transform:none}
.gl-twin__inspect-trigger>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--twin-accent);color:#09272b;font-size:.75rem}.gl-twin__inspect-trigger b{font-size:.56rem}.gl-twin__inspect-trigger small{color:var(--twin-accent);font:800 .38rem/1 var(--font-display,inherit);direction:ltr}
.gl-eqi{position:absolute;z-index:30;inset:0;overflow:hidden;pointer-events:none;color:#eef9f7;background:radial-gradient(circle at 53% 42%,rgba(22,76,80,.08),rgba(3,17,20,.2) 75%)}
.gl-eqi[hidden]{display:none!important}.gl-eqi button,.gl-eqi input{pointer-events:auto}.gl-eqi__head{position:absolute;top:8px;right:8px;left:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:6px 7px 6px 12px;border:1px solid rgba(109,213,205,.24);border-radius:11px;background:rgba(5,28,31,.88);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.gl-eqi__head>div:first-child{min-width:0}.gl-eqi__head span{display:block;color:var(--twin-accent);font:850 .42rem/1 var(--font-display,inherit);letter-spacing:.1em;direction:ltr}.gl-eqi__head strong{display:inline-block;max-width:430px;margin-top:4px;color:#fff;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eqi__head small{margin-inline-start:7px;color:#779590;font-size:.42rem;direction:ltr}
.gl-eqi__views{display:flex;gap:4px}.gl-eqi__views button{min-width:47px;height:32px;padding:0 7px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#0c2a2d;color:#91aaa5;font-size:.46rem;font-weight:850}.gl-eqi__views button:hover,.gl-eqi__views button[aria-pressed=true]{background:var(--twin-accent);border-color:var(--twin-accent);color:#072125}.gl-eqi__views .gl-eqi__close{min-width:32px;width:32px;color:#fff;font-size:1rem}
.gl-eqi__parts{position:absolute;top:63px;bottom:126px;inset-inline-start:8px;width:190px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;padding:7px;border:1px solid rgba(109,213,205,.22);border-radius:11px;background:rgba(5,27,30,.9);backdrop-filter:blur(12px);pointer-events:auto;overflow:hidden}
.gl-eqi__parts>header,.gl-eqi__console header{display:flex;align-items:center;gap:6px}.gl-eqi__parts>header span,.gl-eqi__console header span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:rgba(183,230,59,.12);color:var(--twin-accent);font:900 .44rem/1 var(--font-display,inherit)}.gl-eqi__parts>header b,.gl-eqi__console header b{color:#fff;font-size:.5rem}
.gl-eqi__parts>div{display:grid;align-content:start;gap:3px;overflow:auto;scrollbar-width:thin}.gl-eqi__parts>div button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:5px;min-height:31px;padding:4px 5px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0a2225;color:#9db3ae;text-align:start}.gl-eqi__parts>div button:hover,.gl-eqi__parts>div button.is-active{border-color:var(--twin-accent);background:#12383b;color:#fff}.gl-eqi__parts button span{color:var(--twin-accent);font:800 .4rem/1 var(--font-display,inherit)}.gl-eqi__parts button b{font-size:.46rem;line-height:1.25}
.gl-eqi__parts>article{padding:7px;border-right:2px solid var(--twin-accent);border-radius:7px;background:rgba(255,255,255,.04)}.gl-eqi__parts>article strong{display:block;color:#fff;font-size:.51rem}.gl-eqi__parts>article p{margin:4px 0 0;color:#8da8a3;font-size:.43rem;line-height:1.45}
.gl-eqi__console{position:absolute;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(340px,1.7fr) minmax(145px,.65fr);gap:6px;min-height:110px;padding:7px;border:1px solid rgba(109,213,205,.24);border-radius:11px;background:rgba(5,27,30,.92);backdrop-filter:blur(12px);pointer-events:auto}
.gl-eqi__console>section:first-child{display:grid;grid-template-rows:auto 1fr;gap:5px;min-width:0}.gl-eqi__cycles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.gl-eqi__cycles button{min-height:29px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0a2225;color:#91aaa5;font-size:.43rem;font-weight:800}.gl-eqi__cycles button:hover,.gl-eqi__cycles button[aria-pressed=true]{background:var(--twin-accent);border-color:var(--twin-accent);color:#072125}
.gl-eqi__telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.gl-eqi__telemetry article{display:grid;align-content:center;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#0a2225}.gl-eqi__telemetry span{color:#708f8a;font-size:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-eqi__telemetry strong{margin-top:5px;color:#fff;font-size:.52rem;line-height:1.25;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-eqi__clip{display:grid;align-content:center;gap:9px;padding:8px;border-radius:7px;background:#0a2225}.gl-eqi__clip span{color:#8ba6a1;font-size:.45rem}.gl-eqi__clip input{width:100%;accent-color:var(--twin-accent)}
.gl-twin.is-inspection-open .gl-twin__toolbar,.gl-twin.is-inspection-open .gl-twin__hud,.gl-twin.is-inspection-open .gl-twin__network-key,.gl-twin.is-inspection-open .gl-twin__labels,.gl-twin.is-inspection-open .gl-twin__instrument-labels{opacity:0;pointer-events:none}.gl-twin.is-inspection-open .gl-twin__stage:after{content:"INTERNAL EQUIPMENT INSPECTION";color:rgba(22,75,79,.48)}
@media(max-width:980px){
 .gl-twin.is-inspection-open .gl-twin__viewer{grid-template-rows:43px minmax(430px,62svh) 0!important}.gl-twin.is-inspection-open .gl-twin__metrics{display:none!important}
 .gl-eqi__head{top:5px;right:5px;left:5px;min-height:42px;padding:4px 5px}.gl-eqi__head span{font-size:.34rem}.gl-eqi__head strong{max-width:120px;font-size:.5rem}.gl-eqi__head small{display:none}.gl-eqi__views{gap:2px}.gl-eqi__views button{min-width:31px;height:29px;padding:0 4px;font-size:.37rem}.gl-eqi__views .gl-eqi__close{min-width:28px;width:28px}
 .gl-eqi__parts{top:52px;bottom:129px;inset-inline-start:5px;width:112px;padding:4px;gap:3px}.gl-eqi__parts>header b{font-size:.42rem}.gl-eqi__parts>header span{width:17px;height:17px}.gl-eqi__parts>div{gap:2px}.gl-eqi__parts>div button{grid-template-columns:16px 1fr;min-height:26px;padding:3px}.gl-eqi__parts button span{font-size:.34rem}.gl-eqi__parts button b{font-size:.37rem}.gl-eqi__parts>article{display:none}
 .gl-eqi__console{right:5px;bottom:5px;left:5px;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:118px;padding:4px}.gl-eqi__console>section:first-child{gap:3px}.gl-eqi__console header span{width:17px;height:17px}.gl-eqi__console header b{font-size:.4rem}.gl-eqi__cycles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.gl-eqi__cycles button{min-height:23px;font-size:.34rem}.gl-eqi__telemetry{gap:2px}.gl-eqi__telemetry article{padding:3px}.gl-eqi__telemetry span{font-size:.31rem}.gl-eqi__telemetry strong{margin-top:2px;font-size:.37rem}.gl-eqi__clip{display:none!important}
}


/* EQUIPMENT INSPECTOR MOBILE WIDTH GUARD */
@media(max-width:980px){
 .gl-twin-section>.container{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-inline:auto!important}
 .gl-twin-section .gl-twin,.gl-twin-section .gl-twin__viewer,.gl-twin-section .gl-twin__stage,.gl-twin-section .gl-eqi{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;overflow:hidden}
 html[dir=rtl] .gl-eqi__parts{right:5px!important;left:auto!important}
 html[dir=ltr] .gl-eqi__parts{left:5px!important;right:auto!important}
}

/* EQUIPMENT INSPECTOR MOBILE COMPACT PARTS RAIL */
@media(max-width:980px){
 .gl-eqi__parts{top:52px!important;right:5px!important;bottom:auto!important;left:5px!important;width:auto!important;height:62px!important;display:block!important;padding:4px!important}
 .gl-eqi__parts>header,.gl-eqi__parts>article{display:none!important}
 .gl-eqi__parts>div{display:flex!important;gap:3px!important;height:100%;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:thin}
 .gl-eqi__parts>div button{flex:0 0 92px!important;grid-template-columns:16px 1fr!important;min-height:48px!important;scroll-snap-align:start}
 .gl-eqi__parts button b{font-size:.36rem!important;line-height:1.3!important}
}

/* CONTACT, POLICIES AND PRIVACY PAGES */
.gl-info-page{background:#f5f7f3;color:#102f35}.gl-info-page a{transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.gl-info-kicker{display:inline-flex;align-items:center;gap:10px;color:#08766e;font:850 .72rem/1.2 var(--font-display,inherit);letter-spacing:.14em;direction:ltr}.gl-info-kicker:before{content:"";width:30px;height:2px;background:#b7e63b}
.gl-info-hero{position:relative;isolation:isolate;overflow:hidden;background:#eaf3ef}.gl-info-hero:after{content:"";position:absolute;z-index:-1;right:-8vw;bottom:-30vw;width:58vw;height:58vw;border:1px solid rgba(10,111,105,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.2),0 0 0 140px rgba(255,255,255,.12)}.gl-info-hero__media{position:absolute;z-index:-2;inset:0 auto 0 0;width:48%;overflow:hidden}.gl-info-hero__media img{width:100%;height:100%;object-fit:cover}.gl-info-hero__media i{position:absolute;inset:0;background:linear-gradient(270deg,rgba(234,243,239,.02),rgba(234,243,239,.22) 64%,#eaf3ef)}.gl-info-hero__inner{position:relative;display:flex;align-items:center;min-height:680px}.gl-info-hero__copy{width:min(660px,49%);padding:120px 0 90px}.gl-info-hero__copy .gl-breadcrumbs{margin-bottom:55px}.gl-info-hero__copy h1{max-width:620px;margin:22px 0 20px;color:#0b2c32;font-size:clamp(2.55rem,5vw,4.7rem);line-height:.96}.gl-info-hero__copy>p{max-width:610px;margin:0;color:#45656a;font-size:1.04rem;line-height:2}.gl-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.gl-contact-hero__status{position:absolute;left:calc(48% - 82px);bottom:48px;width:182px;padding:24px;border-radius:3px;background:#b7ed36;color:#112e31;box-shadow:0 20px 60px rgba(13,47,52,.18)}.gl-contact-hero__status>i{display:block;width:9px;height:9px;margin-bottom:36px;border-radius:50%;background:#08766e;box-shadow:0 0 0 8px rgba(8,118,110,.13)}.gl-contact-hero__status span,.gl-contact-hero__status small{display:block;font:800 .62rem/1.5 var(--font-display,inherit);letter-spacing:.08em}.gl-contact-hero__status strong{display:block;margin:8px 0 7px;font-size:1.04rem;line-height:1.45}.gl-contact-hero__status small{color:#365333;letter-spacing:0}
.gl-contact-channels{position:relative;z-index:3;margin-top:-1px;background:#fff;border-block:1px solid #dce8e3}.gl-contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr)}.gl-contact-channels__grid>a{position:relative;display:grid;min-height:185px;padding:30px 34px;border-inline-start:1px solid #dce8e3;color:#12343a}.gl-contact-channels__grid>a:first-child{border-inline-start:0}.gl-contact-channels__grid>a:hover{background:#eff8f3;transform:translateY(-3px)}.gl-contact-channels__grid span{position:absolute;top:22px;left:25px;color:#91aaa5;font:800 .7rem/1 var(--font-display,inherit)}.gl-contact-channels__grid small{color:#08766e;font-size:.74rem;font-weight:800}.gl-contact-channels__grid strong{align-self:center;font-size:1.45rem}.gl-contact-channels__grid i{color:#5e777b;font-size:.76rem;font-style:normal}
.gl-contact-workspace{padding:110px 0;background:linear-gradient(135deg,#f7f8f4,#edf4f0)}.gl-contact-workspace__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:52px;align-items:start}.gl-contact-brief{padding:48px;border:1px solid #d7e4de;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(15,53,57,.08)}.gl-contact-brief h2,.gl-contact-readiness h2,.gl-contact-process h2{margin:17px 0 14px;color:#0c3137;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.16}.gl-contact-brief>p{max-width:720px;color:#587075;line-height:1.9}.gl-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.gl-contact-form label{display:grid;gap:8px}.gl-contact-form label>span{color:#244a50;font-size:.78rem;font-weight:800}.gl-contact-form input,.gl-contact-form select,.gl-contact-form textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #cbdcd5;border-radius:9px;background:#f8fbf9;color:#102f35;font:inherit;outline:0}.gl-contact-form textarea{min-height:125px;resize:vertical}.gl-contact-form input:focus,.gl-contact-form select:focus,.gl-contact-form textarea:focus{border-color:#0a8b80;box-shadow:0 0 0 4px rgba(10,139,128,.1)}.gl-contact-form__wide{grid-column:1/-1}.gl-contact-form button{justify-self:start;border:0;cursor:pointer}.gl-contact-form__note{margin:0;color:#698085;font-size:.7rem;line-height:1.7}.gl-contact-readiness{overflow:hidden;border-radius:22px;background:#0d3539;color:#fff;box-shadow:0 28px 70px rgba(15,53,57,.13)}.gl-contact-readiness figure{position:relative;height:300px;margin:0}.gl-contact-readiness figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d3539)}.gl-contact-readiness figure img{width:100%;height:100%;object-fit:cover}.gl-contact-readiness figcaption{position:absolute;z-index:2;right:24px;bottom:18px;color:#b7ed36;font:800 .65rem/1 var(--font-display,inherit);letter-spacing:.1em}.gl-contact-readiness>div{padding:12px 32px 34px}.gl-contact-readiness>div>span{color:#84d9ce;font-size:.72rem;font-weight:800}.gl-contact-readiness h2{color:#fff}.gl-contact-readiness ol{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.gl-contact-readiness li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.gl-contact-readiness li>b{color:#b7ed36;font:.8rem/1.4 var(--font-display,inherit)}.gl-contact-readiness li p{margin:0}.gl-contact-readiness li strong,.gl-contact-readiness li small{display:block}.gl-contact-readiness li small{margin-top:5px;color:#aac1bd;line-height:1.55}.gl-contact-process{padding:90px 0 110px;background:#fff}.gl-contact-process header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.gl-contact-process__steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9e5df;border-radius:18px;overflow:hidden}.gl-contact-process__steps article{min-height:225px;padding:30px;border-inline-start:1px solid #d9e5df;background:#f8faf7}.gl-contact-process__steps article:first-child{border-inline-start:0}.gl-contact-process__steps b{display:block;color:#0a8b80;font:800 .72rem/1 var(--font-display,inherit)}.gl-contact-process__steps h3{margin:48px 0 10px;color:#11363b;font-size:1.05rem}.gl-contact-process__steps p{margin:0;color:#62787c;font-size:.8rem;line-height:1.75}
.gl-legal-hero{position:relative;overflow:hidden;padding:150px 0 85px;background:linear-gradient(120deg,#eef4ed 0 72%,#e0eddf 72%)}.gl-legal-hero:after{content:"";position:absolute;left:5vw;top:26%;width:270px;height:270px;border:1px solid rgba(11,111,103,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.25)}.gl-legal-hero--privacy{background:linear-gradient(120deg,#edf6f5 0 72%,#d9eeea 72%)}.gl-legal-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;align-items:end}.gl-legal-hero .gl-breadcrumbs{margin-bottom:55px}.gl-legal-hero h1{margin:18px 0;color:#0b3137;font-size:clamp(2.7rem,5.5vw,5rem);line-height:1}.gl-legal-hero p{max-width:760px;margin:0;color:#506c71;font-size:1.06rem;line-height:1.95}.gl-legal-hero aside{display:grid;gap:8px;padding:27px;border-top:4px solid #b7e63b;background:#fff;box-shadow:0 24px 60px rgba(20,62,64,.09)}.gl-legal-hero aside small{color:#71868a}.gl-legal-hero aside strong{color:#0d5552;font-size:1.05rem}.gl-legal-hero aside span{color:#5b7478;font-size:.75rem;line-height:1.7}
.gl-privacy-summary{background:#fff;border-bottom:1px solid #dce8e3}.gl-privacy-summary>.container{display:grid;grid-template-columns:repeat(3,1fr)}.gl-privacy-summary article{display:grid;grid-template-columns:44px 1fr;gap:6px 16px;min-height:145px;padding:28px;border-inline-start:1px solid #dce8e3}.gl-privacy-summary article:first-child{border-inline-start:0}.gl-privacy-summary b{grid-row:1/3;color:#0b8b80;font:850 .85rem/1.3 var(--font-display,inherit)}.gl-privacy-summary span{color:#143a40;font-weight:850}.gl-privacy-summary p{margin:0;color:#647b7f;font-size:.76rem;line-height:1.7}
.gl-legal-shell{padding:80px 0 120px;background:#f6f8f4}.gl-legal-shell__grid{display:grid;grid-template-columns:240px minmax(0,850px);gap:70px;justify-content:center;align-items:start}.gl-legal-nav{position:sticky;top:110px;display:grid;padding:22px;border:1px solid #d7e3dd;border-radius:14px;background:#fff}.gl-legal-nav>span{padding:5px 10px 16px;color:#0d7b72;font-size:.73rem;font-weight:850}.gl-legal-nav a{padding:12px 10px;border-top:1px solid #edf1ee;color:#526c70;font-size:.75rem}.gl-legal-nav a:hover{color:#08766e;transform:translateX(-3px)}.gl-legal-content{display:grid;gap:18px;counter-reset:legal}.gl-legal-content>section{scroll-margin-top:120px;padding:38px 42px;border:1px solid #dce6e1;border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(18,55,58,.04)}.gl-legal-content>section>span{color:#0b8b80;font:850 .64rem/1 var(--font-display,inherit);letter-spacing:.12em;direction:ltr}.gl-legal-content h2{margin:14px 0 18px;color:#11363c;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}.gl-legal-content p{margin:0 0 15px;color:#526c71;font-size:.93rem;line-height:2}.gl-legal-content p:last-child{margin-bottom:0}.gl-legal-content ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.gl-legal-content li{position:relative;padding-right:22px;color:#425f64;font-size:.86rem;line-height:1.8}.gl-legal-content li:before{content:"";position:absolute;right:0;top:.78em;width:8px;height:8px;border:2px solid #0b8b80;border-radius:50%}.gl-legal-content a{color:#08766e;text-decoration:underline;text-underline-offset:4px}.gl-legal-callout{margin:25px 0;padding:22px 24px;border-right:4px solid #b7e63b;border-radius:8px;background:#eef6ed}.gl-legal-callout b{color:#174348}.gl-legal-callout p{margin:6px 0 0;font-size:.83rem}
.gl-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.gl-footer__legal a{color:inherit;font-size:.72rem}.gl-footer__legal a:hover{color:#b7e63b}.gl-slug-contact-us .gl-header,.gl-slug-policies .gl-header,.gl-slug-privacy-policy .gl-header{background:rgba(7,35,39,.97);box-shadow:0 8px 28px rgba(8,35,38,.12)}.gl-info-hero [data-reveal],.gl-legal-hero [data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:980px){.gl-info-hero__media{position:relative;inset:auto;width:100%;height:360px}.gl-info-hero__media i{background:linear-gradient(0deg,#eaf3ef,transparent 55%)}.gl-info-hero__inner{min-height:auto}.gl-info-hero__copy{width:100%;padding:55px 0 75px}.gl-info-hero__copy .gl-breadcrumbs{margin-bottom:35px}.gl-contact-hero__status{display:none}.gl-contact-channels__grid{grid-template-columns:1fr}.gl-contact-channels__grid>a{min-height:145px;border-inline-start:0;border-top:1px solid #dce8e3}.gl-contact-workspace__grid{grid-template-columns:1fr;gap:26px}.gl-contact-process__steps{grid-template-columns:1fr 1fr}.gl-contact-process__steps article:nth-child(3){border-inline-start:0;border-top:1px solid #d9e5df}.gl-contact-process__steps article:nth-child(4){border-top:1px solid #d9e5df}.gl-legal-hero__inner{grid-template-columns:1fr;gap:32px}.gl-legal-hero aside{max-width:360px}.gl-legal-shell__grid{grid-template-columns:1fr;gap:28px}.gl-legal-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding:9px;scroll-snap-type:x proximity}.gl-legal-nav>span{display:none}.gl-legal-nav a{flex:0 0 auto;padding:10px 14px;border:0;border-radius:8px;background:#f0f5f2;scroll-snap-align:start}}
@media(max-width:620px){.gl-info-hero__media{height:290px}.gl-info-hero__copy{padding:40px 0 60px}.gl-info-hero__copy h1{font-size:2.4rem}.gl-info-hero__copy>p{font-size:.9rem}.gl-contact-workspace{padding:65px 0}.gl-contact-brief{padding:26px 20px}.gl-contact-form{grid-template-columns:1fr}.gl-contact-form__wide{grid-column:auto}.gl-contact-readiness>div{padding:10px 22px 28px}.gl-contact-process{padding:65px 0}.gl-contact-process header{display:block}.gl-contact-process__steps{grid-template-columns:1fr}.gl-contact-process__steps article{min-height:175px;border-inline-start:0;border-top:1px solid #d9e5df}.gl-contact-process__steps article:first-child{border-top:0}.gl-contact-process__steps h3{margin-top:30px}.gl-legal-hero{padding:125px 0 55px;background:#edf4ee}.gl-legal-hero h1{font-size:2.5rem}.gl-legal-hero p{font-size:.9rem}.gl-privacy-summary>.container{grid-template-columns:1fr}.gl-privacy-summary article{min-height:auto;border-inline-start:0;border-top:1px solid #dce8e3}.gl-privacy-summary article:first-child{border-top:0}.gl-legal-shell{padding:45px 0 80px}.gl-legal-content>section{padding:27px 20px}.gl-legal-content p{font-size:.86rem}.gl-footer__bottom{align-items:flex-start!important}.gl-footer__legal{gap:10px}}
