:root{--eg-border:rgba(154,145,128,.2);--eg-gold:#d2a54d;--eg-soft:#aaa39a;--eg-bg:#111316;--eg-panel:#171a1f;--eg-panel-2:#1e2228;--eg-text:#f7f4ef;--eg-muted:#c2bbb1;--eg-header:rgba(16,18,21,.9);--eg-shadow:0 18px 60px rgba(0,0,0,.28)}html[data-theme="dark"]{--eg-bg:#111316;--eg-panel:#171a1f;--eg-panel-2:#1e2228;--eg-text:#f7f4ef;--eg-muted:#c2bbb1;--eg-header:rgba(16,18,21,.92);--eg-border:rgba(169,156,134,.2);--eg-shadow:0 18px 55px rgba(0,0,0,.25)}html[data-theme="light"]{--eg-bg:#f4f1ea;--eg-panel:#fffdfa;--eg-panel-2:#f1ece3;--eg-text:#1d1d1f;--eg-muted:#5f5a54;--eg-header:rgba(255,253,250,.94);--eg-border:rgba(71,61,49,.15);--eg-gold:#a77422;--eg-soft:#756e66;--eg-shadow:0 18px 46px rgba(64,52,36,.09)}html,body{background:var(--eg-bg);color:var(--eg-text)}body{transition:background .25s ease,color .25s ease}body:before{opacity:.5;transition:opacity .25s ease}html[data-theme="light"] body:before{background:radial-gradient(circle at 50% 8%,rgba(198,161,96,.12),transparent 34%),linear-gradient(180deg,#fbf8f3 0%,#f4f1ea 54%,#faf8f4 100%);opacity:1}html[data-theme="light"] body:after{opacity:.06}.header{background:var(--eg-header);box-shadow:0 10px 40px rgba(0,0,0,.12);border-bottom-color:var(--eg-border)}.header .wrap{height:82px}.brandFull{display:flex;align-items:center;min-width:220px;width:250px;height:66px;background:url('../img/earth-global-logo-gold.webp') left center/contain no-repeat;flex:0 0 auto}.brandFull img{width:100%;height:100%;object-fit:contain;opacity:0}.nav a{color:var(--eg-muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--eg-text)}.btn,.btn2{border-radius:999px}.btn2,.menu,.filters button{background:var(--eg-panel-2);color:var(--eg-text);border-color:var(--eg-border)}.box,.product,.catalog,.form,.storyPanel,.worldPanel,.contactForm,.serviceCard,.ctaPanel,.catalogFeaturePanel,.catalogEmpty{background:var(--eg-panel);border-color:var(--eg-border);box-shadow:var(--eg-shadow)}.lead,.top p,.box p,.body p,.footer p,.serviceCard p,.ctaPanel p,.contactForm p,.contactCopy p,.catalogEmpty p{color:var(--eg-muted)}.darkSection{background:color-mix(in srgb,var(--eg-panel) 76%,transparent);border-color:var(--eg-border)}.footer{background:color-mix(in srgb,var(--eg-panel) 90%,transparent);border-color:var(--eg-border)}.bottom{border-color:var(--eg-border);color:var(--eg-muted)}.themeToggle{height:42px;padding:0 13px;border-radius:999px;border:1px solid var(--eg-border);background:var(--eg-panel-2);color:var(--eg-text);display:inline-flex;align-items:center;gap:7px;font:600 .76rem/1 Inter,Arial,sans-serif;cursor:pointer;transition:.2s}.themeToggle:hover{transform:translateY(-1px);border-color:rgba(210,165,77,.55)}.themeToggle span:first-child{font-size:1rem}.section{padding:82px 0}.hero{padding:92px 0 72px}.businessStrip{border-block:1px solid var(--eg-border);background:color-mix(in srgb,var(--eg-panel) 76%,transparent)}.businessStrip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.businessStrip div{padding:22px 24px;border-right:1px solid var(--eg-border)}.businessStrip strong{display:block;margin-bottom:5px}.businessStrip span{font-size:.75rem;color:var(--eg-soft);text-transform:uppercase;letter-spacing:.08em}.categoryShowcase{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.categoryCard{position:relative;min-height:360px;border-radius:26px;overflow:hidden;border:1px solid var(--eg-border);isolation:isolate}.categoryCard:nth-child(1),.categoryCard:nth-child(4){grid-column:span 7}.categoryCard:nth-child(2),.categoryCard:nth-child(3){grid-column:span 5}.categoryCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s;z-index:-2}.categoryCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(12,12,12,.86));z-index:-1}.categoryCard:hover img{transform:scale(1.05)}.categoryCard .copy{position:absolute;left:26px;right:26px;bottom:24px;color:#fff}.categoryCard small{color:#f0c66f;letter-spacing:.16em}.categoryCard h3{font-size:2rem;margin:8px 0}.categoryCard p{color:#e6ded1;line-height:1.65}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.serviceCard{padding:28px;min-height:235px}.serviceCard .num{color:var(--eg-gold);font-size:.75rem;letter-spacing:.2em}.serviceCard h3{font-size:1.35rem;margin:34px 0 10px}.ctaPanel{border-radius:30px;padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.ctaPanel h2{font-size:clamp(2.4rem,5vw,4.6rem);margin:10px 0}.footerUpgrade{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px;padding-bottom:28px}.footerUpgrade p{max-width:420px}.footerUpgrade .links{display:grid;gap:10px}.catalogFeaturePanel{border:1px solid var(--eg-border);border-radius:28px;padding:30px}.catalogFeatureRows{display:grid;gap:2px;margin-top:20px}.catalogFeatureRows div{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--eg-border)}.catalogFeatureRows b{color:var(--eg-gold);font-size:.75rem;letter-spacing:.12em}.catalogFeatureRows span{font-weight:650}.catalogPlaceholder{height:100%;min-height:280px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,var(--eg-panel-2),var(--eg-panel));border-bottom:1px solid var(--eg-border)}.catalogPlaceholder span,.catalogPlaceholder small{color:var(--eg-gold);font-size:.72rem;letter-spacing:.14em}.catalogPlaceholder strong{font-size:1.7rem;margin:8px 0;max-width:80%}.catalogEmpty{border:1px solid var(--eg-border);border-radius:24px;padding:38px;text-align:center}.catalogEmpty h3{font-size:1.6rem;margin:.5em 0}.catalog .media img{width:100%;height:100%;object-fit:cover}html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4,html[data-theme="light"] strong,html[data-theme="light"] .nav a[aria-current=page]{color:#1b1a18}html[data-theme="light"] .lead,html[data-theme="light"] .top p,html[data-theme="light"] .box p,html[data-theme="light"] .body p,html[data-theme="light"] .serviceCard p,html[data-theme="light"] .ctaPanel p,html[data-theme="light"] .contactForm p,html[data-theme="light"] .contactCopy p,html[data-theme="light"] .catalogEmpty p{color:#5a554f}html[data-theme="light"] .viewer{background:radial-gradient(circle at 50% 42%,#eee8de 0,#f5f1e9 55%,#fcfaf7 100%);border-color:var(--eg-border);box-shadow:var(--eg-shadow)}html[data-theme="light"] .viewerGrid{opacity:.1}html[data-theme="light"] .quickSpecs,html[data-theme="light"] .specTable,html[data-theme="light"] .detailTabs{border-color:var(--eg-border)}html[data-theme="light"] .contactItem{background:var(--eg-panel);border-color:var(--eg-border);color:#1d1d1f}html[data-theme="light"] .field input,html[data-theme="light"] .field textarea,html[data-theme="light"] .field select{background:#fffefa;color:#1d1d1f;border-color:var(--eg-border)}html[data-theme="light"] .field input::placeholder,html[data-theme="light"] .field textarea::placeholder{color:#8a8178}html[data-theme="light"] .earth3d-shell,html[data-theme="light"] .webglSticky{filter:saturate(.72) brightness(1.05)}html[data-theme="light"] .filters button.active{background:#1f2023;color:#fff;border-color:#1f2023}@media(max-width:900px){.businessStrip .wrap,.serviceGrid,.ctaPanel,.footerUpgrade{grid-template-columns:1fr}.businessStrip div{border-right:0;border-bottom:1px solid var(--eg-border)}.categoryCard,.categoryCard:nth-child(n){grid-column:span 12;min-height:320px}.section{padding:64px 0}.ctaPanel{padding:34px 26px}.themeText{display:none}.themeToggle{width:42px;padding:0;justify-content:center}.catalogFeaturePanel{padding:24px}.header .wrap{height:88px;gap:12px}.brandFull{min-width:0;width:245px;height:70px}.headerActions{gap:8px}.lang-switch{transform:scale(.94);transform-origin:right center}.menu{width:50px}.headerActions>.btn{display:none}}@media(max-width:600px){.header .wrap{height:82px;gap:8px}.brandFull{width:205px;height:62px}.headerActions{gap:6px}.lang-switch{transform:scale(.88);transform-origin:right center}.themeToggle{width:40px;height:40px}.menu{width:44px;height:44px}}@media(max-width:430px){.brandFull{width:170px;height:54px}.lang-switch button{padding-inline:8px}.headerActions{gap:4px}.themeToggle{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* The globe hero stays dark in every theme; preserve title contrast. */
html[data-theme="light"] .webglHero h1{color:#f7f8fb!important}html[data-theme="light"] .webglHero h1 em{color:#f0c66f!important}html[data-theme="light"] .webglHero .lead{color:#b8c9da!important}html[data-theme="light"] .webglHero .eyebrow,html[data-theme="light"] .webglHero .webglLegend{color:#e5bd6c!important}

/* Products hero gallery */
.productStage .productStageGrid{position:absolute;inset:14px;z-index:2;display:grid;grid-template-columns:1.42fr .78fr;gap:12px}
.productStage .productStageGrid img{position:relative;inset:auto;width:100%;height:100%;display:block;object-fit:cover;filter:none;border-radius:18px}
.productStage .productStageSide{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}
.productStage .catalogFallbackCard{position:absolute;left:30px;bottom:28px;z-index:4;display:flex;flex-direction:column;gap:4px;max-width:78%;padding:13px 17px;border:1px solid rgba(255,211,128,.34);border-radius:14px;background:rgba(2,9,20,.82);box-shadow:0 16px 38px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.productStage .catalogFallbackCard span{color:#efc36c;font-size:.62rem;font-weight:700;letter-spacing:.2em}
.productStage .catalogFallbackCard strong{color:#fff;font-size:1rem;letter-spacing:.03em}
.productStage .catalogFallbackCard small{color:#b9cce0;font-size:.68rem}
@media(max-width:700px){.productStage{min-height:390px}.productStage .productStageGrid{grid-template-columns:1fr;grid-template-rows:1.45fr .7fr}.productStage .productStageSide{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.productStage .catalogFallbackCard{left:24px;bottom:24px}}

/* Product names stay balanced when localized copy is long. */
.productSummary .detailTitle{font-size:clamp(2.65rem,4.5vw,4.9rem);line-height:.96;overflow-wrap:anywhere;text-wrap:balance;max-width:14ch}
.productSummary .detailTitle.is-long{font-size:clamp(2.15rem,3.45vw,3.75rem);line-height:1;max-width:18ch}
.productSummary .detailTitle.is-very-long{font-size:clamp(1.75rem,2.65vw,3rem);line-height:1.04;letter-spacing:-.035em;max-width:24ch}
@media(max-width:850px){.productSummary .detailTitle{font-size:clamp(2.35rem,10vw,4rem);max-width:none}.productSummary .detailTitle.is-long{font-size:clamp(1.95rem,8vw,3.25rem)}.productSummary .detailTitle.is-very-long{font-size:clamp(1.6rem,6.5vw,2.55rem)}}

/* Search on the product collection page. */
.productSearch{width:min(680px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 18px;padding:7px 8px 7px 17px;border:1px solid var(--eg-border);border-radius:18px;background:var(--eg-panel);box-shadow:var(--eg-shadow)}
.productSearch>span{color:var(--eg-gold);font-size:1.55rem;line-height:1}
.productSearch input{min-width:0;width:100%;padding:12px 4px;border:0;outline:0;background:transparent;color:var(--eg-text);font:600 .95rem/1.2 Inter,Arial,sans-serif}
.productSearch input::placeholder{color:var(--eg-muted);font-weight:500}
.productSearch button{min-height:40px;padding:0 15px;border:1px solid var(--eg-border);border-radius:12px;background:var(--eg-panel-2);color:var(--eg-text);font:700 .75rem Inter,Arial,sans-serif;cursor:pointer}
.productSearch button[hidden]{display:none}.product[hidden]{display:none!important}.productSearchEmpty{margin:24px 0;padding:24px;border:1px dashed var(--eg-border);border-radius:18px;color:var(--eg-muted);text-align:center}
@media(max-width:600px){.productSearch{width:100%;border-radius:15px}.productSearch input{font-size:.88rem}.productSearch button{padding-inline:11px}}


/* Paginated product collection */
.productPagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:42px auto 0;padding:10px;max-width:max-content;border:1px solid var(--eg-border);border-radius:18px;background:var(--eg-panel);box-shadow:var(--eg-shadow)}
.productPagination[hidden]{display:none!important}
.productPaginationNumbers{display:flex;align-items:center;gap:6px}
.productPagination button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--eg-border);border-radius:12px;background:var(--eg-panel-2);color:var(--eg-text);font:800 .78rem/1 Inter,Arial,sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.productPagination button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--eg-gold);color:var(--eg-gold)}
.productPagination button.active{border-color:transparent;background:linear-gradient(135deg,#f2d58e,#d4a24c);color:#07111f;box-shadow:0 8px 22px rgba(214,165,77,.22)}
.productPagination button:disabled{cursor:not-allowed;opacity:.38}
.productPaginationDots{min-width:26px;color:var(--eg-muted);text-align:center}
html[data-theme="light"] .productPagination{background:#fffefa}
html[data-theme="light"] .productPagination button{background:#f4efe7;color:#252321}
html[data-theme="light"] .productPagination button.active{color:#07111f}
@media(max-width:600px){
 .productPagination{width:100%;max-width:none;gap:7px;margin-top:30px;padding:8px;border-radius:15px}
 .productPaginationNumbers{gap:4px;flex:1;justify-content:center}
 .productPagination button{min-width:38px;height:40px;padding:0 10px}
 .productPaginationMove span{display:none}
 .productPaginationDots{min-width:18px}
}
