:root{
  --gp-blue:#0875c9;--gp-green:#35d39a;--gp-white:#fff;--gp-ink:#07141f;--gp-ink-2:#0d2231;
  --gp-text:#153246;--gp-muted:#6a7e8d;--gp-line:rgba(15,55,76,.12);--gp-panel-width:420px;
  --gp-shadow:0 30px 80px rgba(0,18,31,.28);--gp-radius:24px;--gp-container:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gp-text);background:#f4f8fa}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.gp-container{width:min(var(--gp-container),calc(100% - 40px));margin-inline:auto}.gp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:750;transition:.25s ease;cursor:pointer}.gp-btn:hover{transform:translateY(-2px)}.gp-btn-primary{color:#04251d;background:linear-gradient(135deg,var(--gp-green),#7af0c6);box-shadow:0 12px 28px rgba(53,211,154,.25)}.gp-btn-outline{color:var(--gp-text);border-color:var(--gp-line);background:#fff}.gp-btn-block{width:100%}.gp-eyebrow{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--gp-blue)}

/* Fullscreen map */
body.greenpi-map-home{overflow:hidden;background:#dfe7e9}.greenpi-map-home #wpadminbar{z-index:99999}.gp-map-app,.gp-map-viewport{width:100%;height:100vh;min-height:600px}.admin-bar .gp-map-app,.admin-bar .gp-map-viewport{height:calc(100vh - 32px)}.gp-map-viewport{position:relative;overflow:hidden;background:#e8eef0;isolation:isolate}.gp-camera{position:absolute;inset:0;transform-origin:0 0;will-change:transform,filter;backface-visibility:hidden}.gp-map-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;user-select:none;pointer-events:none}.gp-map-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,12,22,.1),transparent 22%,transparent 72%,rgba(0,12,22,.12)),linear-gradient(180deg,rgba(2,15,24,.04),transparent 72%,rgba(2,15,24,.12))}.gp-hotspot-layer{position:absolute;inset:0}.gp-hotspot{position:absolute;width:28px;height:28px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%) scale(var(--gp-inverse-zoom,1));transform-origin:center;cursor:pointer;z-index:4}.gp-hotspot span{display:block;position:absolute;inset:7px;border-radius:50%;background:var(--gp-green);border:2px solid #fff;box-shadow:0 0 0 7px rgba(53,211,154,.2),0 5px 18px rgba(0,44,38,.36)}.gp-hotspot::before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.9);border-radius:50%;animation:gpHotspotPulse 2.4s infinite}.gp-hotspot.is-active span{background:#50d5ff;box-shadow:0 0 0 9px rgba(8,117,201,.22),0 5px 20px rgba(0,52,95,.38)}@keyframes gpHotspotPulse{0%{transform:scale(.7);opacity:.9}80%,100%{transform:scale(1.8);opacity:0}}

/* Construction animation, no text */
.gp-construction{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:hidden;background:#eef3f4;opacity:0;visibility:hidden}.gp-map-viewport.is-building .gp-construction{opacity:1;visibility:visible;animation:gpConstructionCurtain var(--gp-intro-ms,4200ms) forwards}.gp-blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(8,117,201,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(8,117,201,.16) 1px,transparent 1px);background-size:42px 42px;opacity:.42;animation:gpGridFade var(--gp-intro-ms,4200ms) forwards}.gp-construction-tiles{position:absolute;inset:0}.gp-construction-tiles i{position:absolute;left:calc(var(--col)*16.6666667%);top:calc(var(--row)*25%);width:16.6666667%;height:25%;background-image:var(--gp-map-image);background-repeat:no-repeat;background-size:600% 400%;background-position:calc(var(--col)*20%) calc(var(--row)*33.333333%);opacity:0;filter:grayscale(.8) brightness(1.25) blur(8px);transform-origin:bottom center;transform:perspective(900px) rotateX(24deg) translateY(58px) scaleY(.15);animation:gpTileBuild 2.35s cubic-bezier(.16,.78,.18,1) forwards;animation-delay:calc(var(--i)*55ms)}.gp-build-scan{position:absolute;left:0;right:0;top:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gp-blue),var(--gp-green),transparent);box-shadow:0 0 28px rgba(8,117,201,.8),0 0 55px rgba(53,211,154,.5);animation:gpBuildScan 3.45s .2s cubic-bezier(.2,.75,.2,1) forwards}.gp-build-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.96),rgba(255,255,255,0) 58%);opacity:0;animation:gpBuildFlash var(--gp-intro-ms,4200ms) forwards}.gp-map-viewport.is-building .gp-camera{filter:blur(12px) grayscale(.8) brightness(1.18);transform:scale(.985);animation:gpCameraReveal var(--gp-intro-ms,4200ms) forwards}.gp-map-viewport.is-building .gp-map-dock,.gp-map-viewport.is-building .gp-floating-reset{opacity:0;transform:translateX(36px);pointer-events:none}@keyframes gpTileBuild{0%{opacity:0;transform:perspective(900px) rotateX(24deg) translateY(58px) scaleY(.15);filter:grayscale(1) brightness(1.3) blur(9px)}42%{opacity:1;filter:grayscale(.35) brightness(1.1) blur(2px)}78%{opacity:1;transform:perspective(900px) rotateX(0) translateY(0) scaleY(1);filter:none}100%{opacity:0;transform:perspective(900px) rotateX(0) translateY(0) scaleY(1);filter:none}}@keyframes gpBuildScan{0%{top:100%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:0;opacity:0}}@keyframes gpGridFade{0%,55%{opacity:.45}100%{opacity:0}}@keyframes gpBuildFlash{0%,72%{opacity:0}84%{opacity:.7}100%{opacity:0}}@keyframes gpCameraReveal{0%{filter:blur(12px) grayscale(.8) brightness(1.18);transform:scale(.985)}72%{filter:blur(2px) grayscale(.1) brightness(1.04)}100%{filter:none;transform:scale(1)}}@keyframes gpConstructionCurtain{0%,88%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}

/* Right location / product dock */
.gp-map-dock{position:absolute;z-index:20;right:24px;top:24px;bottom:24px;width:min(var(--gp-panel-width),calc(100vw - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(180deg,rgba(5,21,32,.88),rgba(5,26,37,.78));color:#fff;box-shadow:0 28px 90px rgba(0,20,33,.4);backdrop-filter:blur(20px) saturate(1.18);transition:opacity .6s ease,transform .6s ease}.admin-bar .gp-map-dock{top:56px}.gp-dock-view{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .42s ease,transform .42s ease,visibility .42s}.gp-dock-view.is-active{opacity:1;visibility:visible;transform:translateX(0)}.gp-dock-header,.gp-product-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.gp-dock-brand{display:flex;align-items:center;gap:11px}.gp-dock-brand strong{font-size:18px}.gp-dock-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:#063b31;background:linear-gradient(145deg,var(--gp-green),#92f4d1);font-size:23px;font-family:Georgia,serif;font-weight:800}.gp-dock-catalog-link,.gp-icon-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;background:rgba(255,255,255,.06);cursor:pointer}.gp-location-menu{overflow:auto;padding:10px 12px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.gp-location-item{display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:70px;margin:0 0 7px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:17px;color:#fff;background:rgba(255,255,255,.045);text-align:left;cursor:pointer;transition:.24s ease}.gp-location-item:hover,.gp-location-item.is-active{border-color:rgba(53,211,154,.55);background:linear-gradient(90deg,rgba(53,211,154,.14),rgba(8,117,201,.1));transform:translateX(-3px)}.gp-location-number{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.45)}.gp-location-copy{display:block;min-width:0}.gp-location-copy strong{display:block;font-size:14px}.gp-location-copy small{display:block;margin-top:5px;overflow:hidden;color:rgba(255,255,255,.58);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.gp-location-arrow{color:var(--gp-green);font-size:20px}.gp-active-location-copy{flex:1;min-width:0}.gp-active-location-copy small{display:block;color:rgba(255,255,255,.5);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.gp-active-location-copy strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-active-location-info{padding:12px 17px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.gp-active-location-info p{margin:0 0 9px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.55}.gp-sector-tags{display:flex;flex-wrap:wrap;gap:6px}.gp-sector-tags span,.gp-sector-tags a{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(53,211,154,.12);color:#87f0c9;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gp-mini-filters{padding:11px 17px;border-bottom:1px solid rgba(255,255,255,.08)}.gp-search-box{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.06)}.gp-search-box input{width:100%;border:0;outline:0;color:#fff;background:transparent}.gp-search-box input::placeholder{color:rgba(255,255,255,.42)}.gp-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.gp-filter-row select{min-width:0;height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#fff;background:#102b3a}.gp-product-result-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 17px;color:rgba(255,255,255,.72);font-size:11px}.gp-product-result-bar a{color:#7cebc2}.gp-panel-product-list{flex:1;overflow:auto;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.gp-panel-product-card{display:grid;grid-template-columns:88px 1fr;gap:12px;margin:0 0 9px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.055)}.gp-panel-product-card__media{display:grid;place-items:center;min-height:86px;overflow:hidden;border-radius:13px;background:#fff}.gp-panel-product-card__media img{width:100%;height:100%;object-fit:contain}.gp-panel-product-card__body{min-width:0}.gp-panel-product-card__brand{color:#65dfff;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gp-panel-product-card h3{margin:5px 0 6px;font-size:12px;line-height:1.3}.gp-panel-product-card p{display:-webkit-box;margin:0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gp-panel-product-card__actions{display:flex;gap:6px;margin-top:8px}.gp-panel-product-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:9px;font-weight:750}.gp-panel-product-card__actions a:first-child{background:#fff;color:#102c3c}.gp-panel-product-card__actions a:last-child{background:var(--gp-green);color:#073a2e}.gp-product-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:110px;color:#0d5b72;background:linear-gradient(145deg,#effcff,#dcf9ee);font-size:28px;font-weight:900;letter-spacing:.06em}.gp-dock-quote{padding:11px 13px;border-top:1px solid rgba(255,255,255,.1);background:rgba(3,15,22,.5)}.gp-floating-reset{position:absolute;z-index:19;left:22px;bottom:22px;width:45px;height:45px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;background:rgba(4,23,34,.72);box-shadow:0 12px 32px rgba(0,0,0,.2);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:.3s ease}.gp-map-viewport.is-focused .gp-floating-reset{opacity:1;pointer-events:auto}.gp-empty-panel{padding:24px;color:rgba(255,255,255,.65);font-size:13px;line-height:1.6}

/* Header and standard pages */
.gp-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);border-bottom:1px solid var(--gp-line);backdrop-filter:blur(16px)}.admin-bar .gp-site-header{top:32px}.gp-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.gp-brand{display:flex;align-items:center;gap:12px;font-weight:850;color:var(--gp-ink)}.gp-brand .custom-logo{display:block;width:auto;max-width:150px;max-height:42px}.gp-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#063b31;background:var(--gp-green);font-size:25px;font-family:Georgia,serif}.gp-menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.gp-menu a{font-size:14px;font-weight:650;color:#395569}.gp-footer{padding:64px 0 24px;color:#d5e4ec;background:#071722}.gp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px}.gp-footer h3{color:#fff}.gp-footer-menu{margin:0;padding:0;list-style:none}.gp-footer-menu li{margin-bottom:8px}.gp-footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.gp-standard-page{min-height:70vh;padding:70px 0}.gp-standard-content{padding:36px;border:1px solid var(--gp-line);border-radius:24px;background:#fff}.gp-standard-content h1{font-size:clamp(34px,5vw,62px)}

/* Catalog */
.gp-catalog-page{min-height:80vh}.gp-catalog-hero{padding:78px 0 54px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(53,211,154,.2),transparent 28%),linear-gradient(135deg,#071722,#0b3045)}.gp-catalog-hero h1{margin:12px 0 16px;font-size:clamp(40px,6vw,70px);line-height:1}.gp-catalog-hero p{max-width:680px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.7}.gp-catalog-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:36px 0 72px}.gp-filter-panel{align-self:start;position:sticky;top:100px;padding:20px;border:1px solid var(--gp-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,31,50,.06)}.gp-filter-title{display:flex;align-items:center;justify-content:space-between}.gp-filter-title h2{margin:0}.gp-filter-title button{border:0;color:var(--gp-blue);background:none;cursor:pointer}.gp-filter-search{display:block;margin:18px 0}.gp-filter-search span{display:block;margin-bottom:7px;font-size:12px;font-weight:750}.gp-filter-search input{width:100%;height:44px;padding:0 12px;border:1px solid var(--gp-line);border-radius:12px}.gp-filter-group{padding:14px 0;border-top:1px solid var(--gp-line)}.gp-filter-group summary{font-weight:800;cursor:pointer}.gp-filter-options{max-height:240px;overflow:auto;margin-top:10px}.gp-filter-options label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:12px}.gp-filter-options em{color:var(--gp-muted);font-style:normal}.gp-results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:13px 16px;border:1px solid var(--gp-line);border-radius:16px;background:#fff}.gp-results-toolbar select{height:38px;padding:0 10px;border:1px solid var(--gp-line);border-radius:10px}.gp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gp-catalog-card{overflow:hidden;border:1px solid var(--gp-line);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(0,30,48,.055)}.gp-catalog-card[hidden]{display:none}.gp-catalog-card__media{display:grid;place-items:center;height:220px;padding:18px;background:linear-gradient(145deg,#f9fcfd,#eef7f8)}.gp-catalog-card__media img{width:100%;height:100%;object-fit:contain}.gp-catalog-card__body{padding:19px}.gp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gp-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.gp-card-meta small{color:var(--gp-muted)}.gp-catalog-card h2{margin:10px 0;font-size:18px;line-height:1.3}.gp-catalog-card p{min-height:60px;color:var(--gp-muted);font-size:13px;line-height:1.55}.gp-card-actions{display:flex;gap:8px}.gp-card-actions .gp-btn{flex:1;min-height:38px;padding:0 12px;font-size:11px}.gp-no-results{padding:45px;border:1px dashed var(--gp-line);border-radius:20px;text-align:center;background:#fff}

/* Product detail */
.gp-product-page{min-height:80vh}.gp-product-hero{padding:24px 0;background:#eaf2f5}.gp-product-breadcrumb{display:flex;gap:9px;color:var(--gp-muted);font-size:12px}.gp-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:36px 0 80px}.gp-product-content{display:grid;gap:24px}.gp-product-gallery,.gp-product-copy,.gp-quote-card{border:1px solid var(--gp-line);border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(0,31,49,.06)}.gp-product-gallery{padding:18px}.gp-gallery-main{display:grid;place-items:center;min-height:480px;overflow:hidden;border-radius:18px;background:#f3f8f9}.gp-gallery-main img{max-height:480px;object-fit:contain}.gp-gallery-thumbs{display:flex;gap:9px;margin-top:12px;overflow:auto}.gp-gallery-thumbs button{width:78px;height:68px;padding:5px;border:1px solid var(--gp-line);border-radius:11px;background:#fff;cursor:pointer}.gp-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gp-product-copy{padding:32px}.gp-product-copy h1{margin:10px 0 18px;font-size:clamp(34px,5vw,62px);line-height:1.04;color:var(--gp-ink)}.gp-product-lead{color:#496779;font-size:18px;line-height:1.7}.gp-product-body{font-size:16px;line-height:1.75}.gp-product-sectors,.gp-specs,.gp-documents{margin-top:30px;padding-top:25px;border-top:1px solid var(--gp-line)}.gp-product-sectors h2,.gp-specs h2,.gp-documents h2{font-size:22px}.gp-specs dl{margin:0;border:1px solid var(--gp-line);border-radius:16px;overflow:hidden}.gp-specs dl div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--gp-line)}.gp-specs dl div:last-child{border-bottom:0}.gp-specs dt,.gp-specs dd{margin:0;padding:13px 15px}.gp-specs dt{font-weight:750;background:#f2f7f8}.gp-documents{display:flex;flex-wrap:wrap;gap:10px}.gp-documents h2{width:100%}.gp-documents a{padding:10px 14px;border-radius:999px;color:#fff;background:var(--gp-blue)}.gp-product-aside{position:relative}.gp-quote-card{position:sticky;top:104px;padding:25px}.gp-quote-card h2{margin:12px 0;font-size:28px}.gp-quote-card p{color:var(--gp-muted);line-height:1.65}.gp-quote-product{margin:18px 0;padding:15px;border-radius:16px;background:#eff8f6}.gp-quote-product span{display:block;color:#148665;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.gp-quote-product strong{display:block;margin-top:6px}.gp-quote-card .gp-btn+.gp-btn{margin-top:9px}.gp-product-placeholder-large{min-height:430px;font-size:70px}

@media(max-width:1100px){.gp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-product-layout{grid-template-columns:1fr}.gp-quote-card{position:static}.gp-map-dock{width:min(390px,calc(100vw - 36px));right:18px;top:18px;bottom:18px}.admin-bar .gp-map-dock{top:50px}}
@media(max-width:782px){.admin-bar .gp-map-app,.admin-bar .gp-map-viewport{height:calc(100vh - 46px)}.admin-bar .gp-map-dock{top:58px}.gp-menu-wrap{display:none}.gp-nav{min-height:68px}.gp-catalog-layout{grid-template-columns:1fr}.gp-filter-panel{position:static}.gp-catalog-grid{grid-template-columns:1fr}.gp-footer-grid{grid-template-columns:1fr}.gp-product-copy{padding:22px}.gp-gallery-main{min-height:340px}.gp-specs dl div{grid-template-columns:1fr}.gp-specs dt{padding-bottom:4px}.gp-specs dd{padding-top:4px}}
@media(max-width:700px){body.greenpi-map-home{overflow:hidden}.gp-map-viewport{min-height:520px}.gp-map-dock{left:10px;right:10px;top:auto;bottom:10px;width:auto;height:min(47vh,440px);border-radius:24px}.admin-bar .gp-map-dock{top:auto}.gp-location-menu{padding-bottom:12px}.gp-location-item{min-height:61px}.gp-location-copy small{display:none}.gp-camera{bottom:32vh}.gp-panel-product-card{grid-template-columns:72px 1fr}.gp-panel-product-card__media{min-height:72px}.gp-floating-reset{left:14px;bottom:calc(min(47vh,440px) + 22px)}.gp-hotspot{width:24px;height:24px}.gp-catalog-hero{padding:55px 0 40px}.gp-card-actions{flex-direction:column}.gp-product-layout{width:min(100% - 24px,var(--gp-container))}.gp-gallery-main{min-height:280px}.gp-product-placeholder-large{min-height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.gp-construction{display:none!important}}
.gp-filter-options label.is-disabled{opacity:.38}.gp-filter-options label.is-disabled input{cursor:not-allowed}
.gp-hotspot{transition:opacity .35s ease}.gp-map-viewport.is-focused .gp-hotspot:not(.is-active){opacity:0;pointer-events:none}
.gp-build-reveal{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;clip-path:inset(100% 0 0 0);transform-origin:bottom center;filter:grayscale(.85) brightness(1.18) blur(8px);animation:gpFullCityBuild 3.65s cubic-bezier(.16,.78,.18,1) forwards}.gp-blueprint-grid{z-index:3}.gp-construction-tiles{z-index:2}.gp-build-scan{z-index:4}.gp-build-flash{z-index:5}@keyframes gpFullCityBuild{0%{clip-path:inset(100% 0 0 0);transform:perspective(1200px) rotateX(10deg) translateY(65px) scale(.985);filter:grayscale(1) brightness(1.25) blur(10px)}22%{filter:grayscale(.7) brightness(1.15) blur(6px)}68%{clip-path:inset(0 0 0 0);transform:perspective(1200px) rotateX(0) translateY(0) scale(1);filter:grayscale(.08) brightness(1.03) blur(0)}100%{clip-path:inset(0 0 0 0);transform:none;filter:none}}


/* V6.1 top bar map menu */
.gp-map-topbar{position:absolute;z-index:24;top:24px;left:24px;right:24px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.admin-bar .gp-map-topbar{top:56px}
.gp-topbar-shell{display:flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(180deg,rgba(5,21,32,.74),rgba(5,26,37,.62));box-shadow:0 22px 70px rgba(0,20,33,.32);backdrop-filter:blur(18px) saturate(1.15);pointer-events:auto}
.gp-topbar-main-shell{min-height:74px}.gp-topbar-locations-shell{padding:10px 14px}
.gp-topbar-brand{display:flex;align-items:center;gap:14px;min-width:220px;max-width:320px}.gp-topbar-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gp-topbar-logo .custom-logo-link{display:flex;align-items:center}.gp-topbar-logo img,.gp-topbar-logo .custom-logo{display:block;width:auto;max-width:164px;max-height:50px;object-fit:contain}.gp-topbar-logo--fallback{text-decoration:none}.gp-topbar-brand-copy small{display:block;color:rgba(255,255,255,.52);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gp-topbar-brand-copy strong{display:block;margin-top:3px;color:#fff;font-size:22px;line-height:1.1}
.gp-topbar-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;flex-wrap:wrap}.gp-topbar-nav .gp-group-tab{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.05);font-size:15px;font-weight:750;transition:.24s ease}.gp-topbar-nav .gp-group-tab:hover,.gp-topbar-nav .gp-group-tab.is-active{border-color:rgba(53,211,154,.5);background:linear-gradient(90deg,rgba(53,211,154,.16),rgba(8,117,201,.1));color:#fff}
.gp-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.gp-topbar-quote{min-height:46px;padding:0 20px}
.gp-group-panels--top{width:100%}.gp-topbar-location-panel{display:none;align-items:center;gap:10px;overflow:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.gp-topbar-location-panel.is-active{display:flex}.gp-topbar-location-chip{display:flex;align-items:center;gap:10px;min-width:max-content;min-height:48px;margin:0;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;background:rgba(255,255,255,.05);transition:.24s ease}.gp-topbar-location-chip .gp-location-copy small{display:none}.gp-topbar-location-chip .gp-location-copy strong{font-size:13px;font-weight:700;white-space:nowrap}.gp-topbar-location-chip .gp-location-number{font-size:10px}.gp-topbar-location-chip:hover,.gp-topbar-location-chip.is-active{border-color:rgba(53,211,154,.55);background:linear-gradient(90deg,rgba(53,211,154,.14),rgba(8,117,201,.12));transform:translateY(-1px)}
.gp-map-dock--products{opacity:0;pointer-events:none;transform:translateX(28px);transition:opacity .4s ease,transform .4s ease}.gp-map-dock--products.is-product-mode{opacity:1;pointer-events:auto;transform:translateX(0)}
.gp-map-dock--products .gp-product-view{opacity:0;visibility:hidden;transform:translateX(28px)}.gp-map-dock--products.is-product-mode .gp-product-view{opacity:1;visibility:visible;transform:translateX(0)}
@media(max-width:1180px){.gp-topbar-main-shell{flex-wrap:wrap;align-items:flex-start}.gp-topbar-brand{min-width:0;max-width:none}.gp-topbar-nav{justify-content:flex-start;width:100%}.gp-topbar-actions{margin-left:0}}
@media(max-width:782px){.gp-map-topbar{left:14px;right:14px;top:14px}.admin-bar .gp-map-topbar{top:60px}.gp-topbar-shell{border-radius:22px;padding:12px 14px}.gp-topbar-brand-copy strong{font-size:18px}.gp-topbar-logo img,.gp-topbar-logo .custom-logo{max-width:128px;max-height:38px}.gp-topbar-nav .gp-group-tab{min-height:40px;padding:0 14px;font-size:13px}.gp-topbar-location-chip{min-height:42px;padding:0 12px}.gp-map-dock{right:14px;left:14px;top:auto;bottom:14px;width:auto;max-height:58vh}}
