/* GH The Green Hubs® | 2026 premium public website refinement.
   Scoped to .web: presentation, signed-in SIP and business logic stay untouched.
   No external fonts, third-party resources or remote JavaScript. */
:root{--gh-deep:#061f19;--gh-night:#082b23;--gh-leaf:#8fd45c;--gh-cream:#f7f6f1;--gh-ink:#102b23;--gh-mute:#5c6b64;--gh-rule:rgba(15,55,41,.13)}
html{scroll-padding-top:90px}html:focus-within{scroll-behavior:smooth}html[data-motion=reduce]{scroll-behavior:auto}
.web{--w-night:var(--gh-deep);--w-paper:#fff;--w-stone:var(--gh-cream);--w-stone-2:#e9e8e1;--w-leaf:var(--gh-leaf);--w-sage:#d5e2d9;--w-sage-2:#b6cfc1;--w-text:var(--gh-ink);--w-mute:var(--gh-mute)}
.web .pwrap{width:min(1320px,calc(100% - 72px));max-width:1320px;margin-inline:auto}
.web .ptop.wtop{position:sticky;top:0;z-index:100;background:rgba(6,31,25,.975);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.web .wtop .ptop-in{min-height:80px;gap:25px}.web .wtop .pbrand img{width:103px;height:auto}.web .wnav{gap:19px}
.web .wnav a{font-size:13px}.web .wnav a.on{color:#fff}
.web .pbtn{border-radius:9px;padding:13px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;text-align:center}
.web .pbtn:hover{transform:translateY(-2px)}.web .pbtn:focus-visible,.web a:focus-visible,.web summary:focus-visible{outline:3px solid var(--gh-leaf);outline-offset:3px}
.web .pbtn-primary,.web .pbtn-leaf{background:var(--gh-leaf)!important;color:var(--gh-deep)!important;border-color:var(--gh-leaf)!important}
.web .pbtn-ghost{color:#fff!important;background:transparent;border-color:rgba(255,255,255,.48)!important}
.web .wcta{white-space:nowrap}.web .wtop .wsignin{color:#f0f7f1}
.web main.pmain{overflow:clip}
/* Page opening: readable editorial type and generous layout. */
.web .gh-eyebrow{font:700 12px/1.6 var(--w-sans);letter-spacing:.16em;text-transform:uppercase;color:#49864d;margin:0 0 18px}
.web .gh-hero .gh-eyebrow,.web .gh-night .gh-eyebrow,.web .gh-final-cta .gh-eyebrow{color:var(--gh-leaf)}
.web .gh-hero{isolation:isolate;position:relative;color:#d8e6dd;background:radial-gradient(ellipse at 76% 30%,#1b4939 0%,#092b23 48%,#061d18 100%);overflow:hidden}
.web .gh-hero::after{content:"";position:absolute;inset:0;opacity:.22;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 78% 86%,transparent 0 68px,rgba(144,211,133,.26) 69px 70px,transparent 71px 135px)}
.web .gh-hero .wa-contours{inset:0;max-width:100%;opacity:.16}.web .gh-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:70px;min-height:660px;padding-block:100px 110px;position:relative;z-index:1}
.web .gh-inner-hero .gh-hero-grid{min-height:520px;padding-block:90px}
.web .gh-hero h1{color:#fff;font:600 clamp(44px,5.2vw,86px)/1.04 var(--w-serif);letter-spacing:-.033em;max-width:13ch;margin:0;text-wrap:balance}
.web .gh-hero-intro{font-size:clamp(17px,1.6vw,21px);line-height:1.7;color:#cee0d4;max-width:49ch;margin:25px 0 0}
.web .gh-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:33px}
.web .gh-hero-visual{min-width:0}.web .gh-device{position:relative;margin:0;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);filter:drop-shadow(0 30px 60px rgba(0,0,0,.28));border:11px solid #15221e;border-bottom-width:19px;border-radius:22px 22px 14px 14px;background:#fff;overflow:hidden}
.web .gh-device::after{content:"";position:absolute;bottom:-16px;left:49%;width:13%;height:7px;background:#394640;border-radius:20px}
.web .gh-device img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:contain;background:#fff}
.web .gh-device figcaption{position:absolute;inset-block-start:12px;inset-inline-end:12px;padding:5px 10px;background:#082c21;color:#fff;border-radius:99px;font:600 11px/1.4 var(--w-sans)}
.web .gh-device-top{display:flex;gap:5px;padding:5px 8px;background:#e8eee8}.web .gh-device-top i{display:block;width:6px;height:6px;border-radius:50%;background:#8fb493}
.web .gh-section{padding-block:105px}.web .gh-white{background:#fff}.web .gh-stone{background:var(--gh-cream)}.web .gh-night{background:#092b23;color:#d4e4d8}.web .gh-night h2{color:#fff}
.web .gh-section h2{color:var(--gh-ink);font:600 clamp(32px,3.3vw,53px)/1.13 var(--w-serif);letter-spacing:-.025em;margin:0;text-wrap:balance}
.web .gh-section h3{color:var(--gh-ink);font:600 20px/1.3 var(--w-serif);margin:0}
.web .gh-heading-row{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:45px}
.web .gh-heading-row .gh-eyebrow{margin-bottom:10px}.web .gh-section-lead{font-size:17px;color:var(--gh-mute);line-height:1.7;max-width:60ch;margin:15px 0 0}
.web .gh-text-link{display:inline-flex;align-items:center;gap:8px;color:#0c4432;font-weight:600;font-size:14px;text-underline-offset:5px;text-decoration-color:#8bcf66;white-space:normal}
.web .gh-solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--gh-rule);border-bottom:1px solid var(--gh-rule)}
.web .gh-solution-card{min-height:235px;display:flex;flex-direction:column;gap:26px;align-items:start;padding:30px 22px 20px;border-inline-end:1px solid var(--gh-rule);text-decoration:none;transition:background .2s ease}
.web .gh-solution-card:last-child{border-inline-end:0}.web .gh-solution-card:hover{background:#f4f8f3}.web .gh-solution-card h3{font:600 18px/1.35 var(--w-serif);color:var(--gh-ink)}
.web .gh-icon,.web .gh-offer-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--ac,var(--gh-leaf)) 14%,white)}
.web .gh-icon svg,.web .gh-offer-icon svg{width:33px;height:33px}.web .gh-arrow{font-size:23px;color:#2c7b4d;margin-top:auto}
.web .gh-showcase{background:linear-gradient(117deg,#eeeee8,#fff 77%)}.web .gh-showcase-grid{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:100px;align-items:center}
.web .gh-showcase-copy>p:not(.gh-eyebrow){font-size:18px;line-height:1.7;color:var(--gh-mute);max-width:42ch;margin:22px 0}
.web .gh-showcase-image .wscreen{max-width:740px;margin:0}.web .gh-showcase-image img{width:100%;height:auto}.web .gh-showcase-image .wscreen-frame{border-radius:14px;box-shadow:0 24px 70px rgba(17,45,34,.14)}
.web .gh-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.web .gh-benefits>div{border-top:1px solid #b9c8be;padding-top:24px;min-width:0}
.web .gh-benefit-num{display:block;color:#67966f;font-size:13px;font-weight:600;margin-bottom:24px}.web .gh-benefits p{font-size:16px;color:var(--gh-mute);margin:12px 0 16px;max-width:32ch}
.web .gh-final-cta{padding:74px 0;color:#fff;background:linear-gradient(102deg,#0a251d 30%,#164935 100%);position:relative;overflow:hidden}
.web .gh-final-cta::after{content:"";position:absolute;inset-inline-end:-8%;top:-50%;height:480px;width:480px;border:1px solid rgba(123,204,126,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(101,181,112,.05),0 0 0 130px rgba(101,181,112,.035);pointer-events:none}
.web .gh-final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;z-index:1}
.web .gh-final-cta h2{font:600 clamp(32px,3.5vw,51px)/1.15 var(--w-serif);color:#fff;max-width:18ch;margin:0}
/* Inner pages: neutral hero / editorial collections */
.web .wpage{background:linear-gradient(117deg,#08291f,#0d3b2d);padding:85px 0}
.web .wpage h1{font-size:clamp(36px,4.8vw,68px);max-width:17ch;line-height:1.12}
.web .wpage .wlead{font-size:19px;line-height:1.65;max-width:54ch}.web .wpage-copy{max-width:780px}
.web .gh-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.web .gh-shots .wscreen{margin:0}.web .gh-shots .wscreen-frame{box-shadow:0 10px 32px rgba(6,33,24,.08);border-radius:13px;transition:transform .25s ease,box-shadow .25s ease}
.web .gh-shots .wscreen:hover .wscreen-frame{transform:translateY(-5px);box-shadow:0 20px 50px rgba(6,33,24,.15)}
.web .gh-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;margin:44px 0 0;gap:24px}
.web .gh-steps li{border-top:2px solid #aac2ae;padding-top:20px}.web .gh-step-n{font:600 14px/1 var(--w-sans);color:#3a8b59;display:block;margin-bottom:24px}
.web .gh-steps p{font-size:16px;line-height:1.65;color:var(--gh-mute);margin:12px 0 0}
.web .gh-layers-grid,.web .gh-standards-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.web .gh-layer-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.web .gh-layer-list li{display:grid;grid-template-columns:44px minmax(0,.55fr) minmax(0,1fr);gap:14px;align-items:center;border:1px solid #e3e9e1;border-radius:10px;padding:14px 18px}
.web .gh-layer-list li span{color:#3b9b50;font-weight:700}.web .gh-layer-list li b{font-size:15px;color:#173b2a}.web .gh-layer-list small{font-size:13px;color:var(--gh-mute);line-height:1.5}
.web .gh-offer-list{border-top:1px solid var(--gh-rule)}.web .gh-offer-row{border-bottom:1px solid var(--gh-rule);padding:28px 12px;display:grid;grid-template-columns:44px 72px minmax(0,1fr) 48px;align-items:center;gap:24px;transition:background .2s ease}
.web .gh-offer-row:hover{background:#f6f8f4}.web .gh-offer-row h3{font-size:25px}.web .gh-offer-row h3 a{color:inherit;text-decoration:none}.web .gh-offer-row h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#91c881}
.web .gh-offer-row p{margin:7px 0 0;font-size:15px;color:var(--gh-mute);line-height:1.6;max-width:65ch}.web .gh-offer-n{color:#78a881;font-size:12px;font-weight:700}.web .gh-offer-go{font-size:30px;text-decoration:none;color:#0d683b;justify-self:end}
.web .gh-matrix-scroll{overflow-x:auto}.web .gh-matrix-scroll>:first-child{min-width:680px}
.web .gh-sectors-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0 0;padding:0}
.web .gh-sectors-grid a{display:flex;flex-direction:column;min-height:285px;gap:15px;padding:30px;border-radius:14px;border:1px solid #e1e8df;background:linear-gradient(150deg,#f6f8f3,#fff);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.web .gh-sectors-grid a:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(14,45,28,.1)}
.web .gh-sectors-grid h3{font-size:29px;max-width:22ch}.web .gh-sectors-grid p{color:var(--gh-mute);line-height:1.65;font-size:16px;margin:0}
.web .gh-sector-index{font-size:13px;color:#64896f}.web .gh-sector-arrow{font-size:24px;color:#1b713b;margin-top:auto}
.web .gh-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:45px}
.web .gh-library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border:1px solid #dce5da;border-radius:13px;background:#f8faf7;text-decoration:none;color:var(--gh-ink)}
.web .gh-library-item:hover{background:#ecf6e9}.web .gh-library-item h3{font-size:18px}
.web .gh-library-item span{font-size:22px;color:#307b46}.web .gh-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.web .gh-insights article{padding:30px;border:1px solid #e2e8df;border-radius:14px;background:#fff}.web .gh-insights h3{font-size:23px;margin:16px 0}
.web .gh-insights p{color:var(--gh-mute);line-height:1.6;font-size:15px}.web .gh-article-tag{font-size:11px;color:#317d51;letter-spacing:.11em}
.web .gh-standards-list{list-style:none;margin:0;padding:0;display:flex;gap:11px;flex-wrap:wrap}.web .gh-standards-list li{padding:12px 18px;background:#f3f7f1;border:1px solid #dbe7d7;border-radius:40px;font-size:14px;font-weight:600;color:#163c28}
.web .gh-purposes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:44px}.web .gh-purposes article{background:#f7f8f5;border-top:2px solid #8dcc70;padding:30px;min-width:0}
.web .gh-purposes article>span{font-size:13px;color:#568a5f}.web .gh-purposes h3{font-size:27px;margin:18px 0 15px}.web .gh-purposes p{color:#50625a;font-size:15px;line-height:1.75;margin:0}
.web .gh-values{margin-top:35px}.web .gh-values .pgrid{gap:18px}.web .gh-night .pwrap{position:relative}
.web .gh-leadership{display:grid;grid-template-columns:1fr 1fr;gap:50px}.web .gh-leader-name{font:600 27px/1.3 var(--w-serif);color:var(--gh-ink);margin:15px 0 0}
.web .gh-contact-page{padding:120px 0 135px}.web .gh-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:100px;align-items:start}
.web .gh-contact-page h1{font:600 clamp(46px,5.5vw,78px)/1.07 var(--w-serif);max-width:14ch;color:var(--gh-ink);margin:0;text-wrap:balance}
.web .gh-contact-details{margin-top:65px;display:grid;gap:25px}.web .gh-contact-details>div{display:grid;gap:6px}.web .gh-contact-details b{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#598560}.web .gh-contact-details a,.web .gh-contact-details span{color:var(--gh-ink);font-size:18px;text-decoration:none}
.web .gh-contact-panel{padding:48px;background:#eff4ed;border:1px solid #d8e4d6;border-radius:20px;box-shadow:0 30px 60px rgba(25,52,35,.07)}
.web .gh-contact-panel h2{font-size:39px}.web .gh-contact-panel>p:not(.gh-eyebrow){color:var(--gh-mute);line-height:1.75}
.web .gh-contact-actions{margin:35px 0 25px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.web .gh-contact-note{font-size:14px}
/* Sitewide contact strip, with no fictitious credentials or client logos */
.web .wclose{padding:80px 0;background:#092e23}.web .wclose h2{font-size:clamp(30px,3vw,44px)}.web .wclose p{font-size:16px}
/* Footer - original GH brand; desktop columns, mobile native accordion */
.web .gh-footer{background:radial-gradient(ellipse at 93% 12%,#104335 0%,#082a22 45%,#061c18 100%);color:#c6d8ce;margin:0;border:0}
.web .gh-footer-wrap{padding-top:85px}.web .gh-footer-grid{display:grid;grid-template-columns:1.05fr 2fr;gap:65px;padding-bottom:75px;align-items:start}
.web .gh-footer-brand{border-inline-end:1px solid rgba(206,235,218,.19);padding-inline-end:44px;display:flex;flex-direction:column;gap:12px}
.web .gh-footer-brand img{width:156px;height:auto;max-width:100%;margin-bottom:12px}.web .gh-footer-brand p{color:#afc6b9;font-size:14px;line-height:1.65;margin:0}
.web .gh-footer-brand .gh-footer-tagline{font:600 22px/1.3 var(--w-serif);color:#fff;margin:0 0 5px}
.web .gh-footer-brand .gh-footer-email{color:#fff;text-decoration:none;font-weight:500;font-size:15px;word-break:break-word}.web .gh-footer-brand .gh-footer-email:hover{text-decoration:underline}
.web .gh-footer-columns{display:grid;grid-template-columns:.85fr 1.45fr .65fr;gap:44px;align-items:start}.web .gh-footer-group{min-width:0}.web .gh-footer-group summary{color:var(--gh-leaf);font:700 13px/1.4 var(--w-sans);letter-spacing:.14em;text-transform:uppercase;list-style:none;pointer-events:none;cursor:default}
.web .gh-footer-group summary::-webkit-details-marker{display:none}.web .gh-footer-group summary::after{display:none}.web .gh-footer-group nav{display:flex;flex-direction:column;gap:13px;padding-top:24px}
.web .gh-footer-group a{color:#d1e0d8;font-size:14px;line-height:1.5;text-decoration:none}.web .gh-footer-group a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.web .gh-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid rgba(221,238,227,.24);padding:23px 0 32px}
.web .gh-footer-bottom p{font-size:12px;line-height:1.6;color:#a8c0b3;margin:0}.web .gh-footer-bottom a{font-size:13px;color:#c8dfd0;text-decoration:none}
/* Preload overlay is JS-only and accessible, with a short cap and motion opt-out. */
.web .gh-loader{position:fixed;inset:0;z-index:9999;background:#14221a;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}
html.gh-loading .web .gh-loader{opacity:1;visibility:visible;pointer-events:auto}
.web .gh-loader-center{display:flex;align-items:center;flex-direction:column;gap:22px;width:100%;padding:22px}
.web .gh-loader-mark{width:min(46vw,190px);height:auto;overflow:visible}
.web .gh-loader-p{fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;animation:gh-intro-draw 2.6s ease-in-out forwards}
.web .gh-loader-w{stroke:#f3f7ef}.web .gh-loader-g{stroke:#7ab648}
.web .gh-loader-p:nth-of-type(even){animation-delay:.16s}
.web .gh-loader-g{animation-delay:.32s}
.web .gh-loader-dot{fill:#f3f7ef;opacity:0;animation:gh-intro-dot 2.6s ease-in-out forwards}
.web .gh-loader-spin{transform-origin:100px 100px;animation:gh-intro-spin 2.6s cubic-bezier(.65,0,.35,1) forwards}
.web .gh-loader-pulse{transform-origin:100px 100px;animation:gh-intro-pulse 1.3s ease-in-out 2}
.web .gh-loader-word{font-family:Montserrat,'Helvetica Neue',Arial,sans-serif;color:#f3f7ef;font-size:13px;font-weight:600;letter-spacing:.42em;padding-left:.42em;direction:ltr;text-align:center}
.web .gh-loader-word b{color:#7ab648;font-weight:600}
.web .gh-loader-bar{width:min(52vw,220px);height:3px;border-radius:4px;background:#2c4535;overflow:hidden}
.web .gh-loader-bar span{display:block;height:100%;width:0;background:#7ab648;transition:width .1s linear;animation:none}
.web .gh-loader-pct{font-family:Montserrat,Arial,sans-serif;font-size:12px;color:#9db3a2;font-variant-numeric:tabular-nums;margin-top:-11px;direction:ltr}
@keyframes gh-intro-draw{0%{stroke-dashoffset:1;opacity:1}75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes gh-intro-dot{0%,35%{opacity:0}60%,100%{opacity:1}}
@keyframes gh-intro-spin{0%,12%{transform:rotate(0)}90%,100%{transform:rotate(360deg)}}
@keyframes gh-intro-pulse{0%,100%{transform:scale(.92)}50%{transform:scale(1.1)}}
@keyframes gh-pulse{to{transform:scale(1.025);opacity:.83}}@keyframes gh-bar{to{transform:translateX(105%)}}
/* Scroll sections animate minimally; content is visible without JS. */
.web .gh-section{transition:opacity .4s ease}
@media(min-width:781px){.web .gh-footer-group[open] nav,.web .gh-footer-group:not([open]) nav{display:flex}}
@media(max-width:1180px){.web .gh-hero-grid{gap:45px}.web .gh-solution-grid{grid-template-columns:repeat(3,1fr)}.web .gh-solution-card:nth-child(3){border-inline-end:0}.web .gh-footer-grid{grid-template-columns:1fr;gap:34px}.web .gh-footer-brand{border:0;padding:0}.web .gh-footer-columns{gap:28px}}
@media(max-width:900px){.web .pwrap{width:min(100% - 42px,720px)}.web .gh-hero-grid,.web .gh-showcase-grid,.web .gh-layers-grid,.web .gh-standards-grid,.web .gh-contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.web .gh-hero-grid{padding-block:75px 85px;min-height:0}.web .gh-inner-hero .gh-hero-grid{padding-block:60px;min-height:0}
.web .gh-hero h1{font-size:clamp(40px,7vw,65px)}.web .gh-hero-visual{max-width:710px}.web .gh-section{padding-block:80px}.web .gh-sectors-grid{grid-template-columns:repeat(2,1fr)}.web .gh-contact-page{padding-block:75px}.web .gh-showcase-grid{gap:48px}}
@media(max-width:780px){.web .gh-footer-wrap{padding-top:54px}.web .gh-footer-grid{gap:30px;padding-bottom:35px}.web .gh-footer-brand img{width:140px}.web .gh-footer-brand .gh-footer-tagline{font-size:23px}.web .gh-footer-columns{display:block;border-top:1px solid rgba(221,238,227,.25)}
.web .gh-footer-group{border-bottom:1px solid rgba(221,238,227,.25)}.web .gh-footer-group summary{font-size:15px;padding:22px 0;cursor:pointer;pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between}
.web .gh-footer-group summary::after{content:'+';display:block;font:300 25px/1 var(--w-sans);color:#d4e5d8;transition:transform .25s ease}.web .gh-footer-group[open] summary::after{content:'−'}
.web .gh-footer-group nav,.web .gh-footer-group:not([open]) nav{display:none}.web .gh-footer-group[open] nav{display:flex;gap:18px;padding:0 0 25px 12px}
.web .gh-footer-group a{font-size:15px}.web .gh-footer-bottom{flex-direction:column;align-items:start;gap:8px}.web .gh-solution-grid{grid-template-columns:repeat(2,1fr)}.web .gh-solution-card:nth-child(3){border-inline-end:1px solid var(--gh-rule)}.web .gh-solution-card:nth-child(even){border-inline-end:0}
.web .gh-benefits,.web .gh-steps,.web .gh-purposes,.web .gh-insights{grid-template-columns:1fr;gap:24px}.web .gh-shots{grid-template-columns:1fr}.web .gh-library-grid{grid-template-columns:repeat(2,1fr)}.web .gh-leadership{grid-template-columns:1fr}.web .gh-offer-row{grid-template-columns:36px 58px 1fr 22px;gap:12px}.web .gh-offer-row h3{font-size:20px}.web .gh-offer-icon{width:53px;height:53px}.web .gh-final-cta-inner{align-items:start;flex-direction:column}.web .gh-contact-panel{padding:28px}}
@media(max-width:560px){.web .pwrap{width:calc(100% - 34px)}.web .gh-hero-grid{gap:30px;padding-block:57px 70px}.web .gh-hero h1{font-size:43px}.web .gh-hero-intro{font-size:17px}.web .gh-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.web .gh-actions .pbtn{width:100%}
.web .gh-device{transform:none;border-width:7px 7px 13px}.web .gh-section{padding-block:64px}.web .gh-section h2{font-size:33px}.web .gh-heading-row{align-items:start;flex-direction:column;gap:15px;margin-bottom:27px}
.web .gh-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web .gh-solution-card{padding:18px 13px;gap:17px;min-height:205px}.web .gh-solution-card h3{font-size:16px}.web .gh-icon{width:49px;height:49px}.web .gh-icon svg{width:27px;height:27px}
.web .gh-layer-list li{grid-template-columns:30px 1fr;gap:8px}.web .gh-layer-list li small{grid-column:2;line-height:1.4}.web .gh-sectors-grid,.web .gh-library-grid{grid-template-columns:1fr}.web .gh-sectors-grid a{min-height:230px}.web .gh-benefits{gap:25px}.web .gh-benefits>div{padding-top:15px}.web .gh-offer-row{padding:19px 0;grid-template-columns:30px 1fr 25px}.web .gh-offer-row .gh-offer-icon{display:none}.web .gh-offer-row h3{font-size:20px}.web .gh-contact-page h1{font-size:44px}.web .gh-contact-actions{align-items:stretch;flex-direction:column}.web .gh-final-cta{padding-block:55px}}
html[dir=rtl] .web .gh-hero h1,html[dir=rtl] .web .gh-section h2,html[dir=rtl] .web .gh-section h3,html[dir=rtl] .web .gh-contact-page h1,html[dir=rtl] .web .gh-final-cta h2{font-family:var(--w-naskh);letter-spacing:0;line-height:1.5}
html[dir=rtl] .web .gh-eyebrow{letter-spacing:0;text-transform:none;font-family:var(--w-ar)}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.web .gh-loader{display:none}.web .gh-device,.web .gh-solution-card,.web .gh-shots .wscreen-frame,.web .gh-sectors-grid a,.web .pbtn{animation:none!important;transition:none!important;transform:none!important}}

@media(max-width:900px){.web .wtop .wcta{display:none!important}.web .wtop .ptop-in{gap:8px}.web .wtop .pbrand{flex:0 0 auto}.web .wtop .ptools{min-width:0}}

.web .gh-document-area{background:#fff;padding:16px 0 50px}.web .gh-document-details{border-block:1px solid #e2eae0}
.web .gh-document-details summary{font:600 18px/1.4 var(--w-serif);cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;list-style:none}
.web .gh-document-details summary::-webkit-details-marker{display:none}.web .gh-document-details[open] summary span{transform:rotate(45deg)}
.web .gh-doc-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:28px 0 40px}
.web .gh-doc-preview-grid a{color:#123e2e;text-decoration:none;border:1px solid #e3eae2;border-radius:10px;padding:10px;display:grid;gap:12px}
.web .gh-doc-preview-grid img{width:100%;height:160px;object-fit:cover;background:#f2f0e8;border-radius:6px}
.web .gh-doc-preview-grid span{font-size:13px;line-height:1.45}
.web .gh-leadership .wfounder{display:grid;gap:8px;margin:12px 0}.web .gh-leadership .wfounder b{font:600 28px var(--w-serif);color:#0e2a21}.web .gh-leadership .wfounder span{font-size:17px;color:#5c6b64}
@media(max-width:780px){.web .gh-doc-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.web .gh-leadership-roles{border-top:1px solid #d9e3d6;margin-top:24px;padding-top:16px}
.web .gh-leadership-roles summary{font-size:15px;font-weight:600;cursor:pointer;color:#1f593b;padding:9px 0}
.web .gh-leadership-roles ul{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}
.web .gh-leadership-roles li{font-size:14px;border-bottom:1px solid #e1eae0;padding:8px 0;color:#4b6253}
@media(max-width:600px){.web .gh-leadership-roles ul{grid-template-columns:minmax(0,1fr)}}

/* R2: an independent Saudi-inspired architectural illustration, not a client/project photo.
   Preserves real SIP screenshot with demonstration label and accessible text. */
.web .gh-home-hero{background:linear-gradient(95deg,rgba(5,27,21,.97) 0%,rgba(5,28,23,.89) 37%,rgba(5,28,23,.64) 72%,rgba(5,27,21,.72) 100%),url('/static/gh-saudi-architecture.webp') center center/cover no-repeat #082b23}
.web .gh-home-hero::after{opacity:.12}
.web .gh-home-hero .gh-device{box-shadow:0 25px 80px rgba(0,0,0,.30)}
@media(max-width:900px){.web .gh-home-hero{background-position:58% center}}


/* Faster branded welcome. Show unchanged original GH mark; do not rotate or mirror the logo. */
.web .gh-loader{background:#0b2a20!important;transition:opacity .3s ease,visibility .3s ease!important}
.web .gh-loader-mark{display:none!important}
.web .gh-loader-center::before{content:'';display:block;width:112px;height:112px;background:url('/static/logo-reverse.png') left center / auto 112px no-repeat;filter:drop-shadow(0 0 20px #81cb6345);animation:ghR8Logo .8s cubic-bezier(.19,.78,.18,1) both}
.web .gh-loader-word{letter-spacing:.32em;font-size:12px}.web .gh-loader-bar{width:168px;height:2px}.web .gh-loader-pct{font-size:11px}
@keyframes ghR8Logo{from{opacity:0;transform:scale(.88) translateY(9px);filter:drop-shadow(0 0 0 transparent)}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 20px #81cb6345)}}
@media(prefers-reduced-motion:reduce){.web .gh-loader-center::before{animation:none}}
