.elementor-kit-4{--e-global-color-primary:#27F58C;--e-global-color-secondary:#0C161C;--e-global-color-text:#F5FBF7;--e-global-color-accent:#DCE9E2;--e-global-color-gcm_bg:#04070A;--e-global-color-gcm_bg2:#070D10;--e-global-color-gcm_panel:#0A1318;--e-global-color-gcm_panel2:#0D181E;--e-global-color-gcm_green2:#0FD977;--e-global-color-gcm_ink3:#A3BAAE;color:#F5FBF7;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#27F58C;color:#04070A;padding:14px 32px 14px 32px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#0FD977;color:#04070A;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#27F58C;}.elementor-kit-4 a:hover{color:#0FD977;}.elementor-kit-4 h1{color:#F5FBF7;}.elementor-kit-4 h2{color:#F5FBF7;}.elementor-kit-4 h3{color:#F5FBF7;}.elementor-kit-4 h4{color:#F5FBF7;}.elementor-kit-4 h5{color:#F5FBF7;}.elementor-kit-4 h6{color:#F5FBF7;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* GCM Design Tokens v2 */
:root{
  --bg:#04070A; --bg-2:#070D10; --panel:#0A1318; --panel-2:#0D181E;
  --line:rgba(120,255,190,.10); --line-2:rgba(120,255,190,.18);
  --glass:rgba(13,24,30,.55);
  --green:#27F58C; --green-2:#0FD977;
  --green-dim:rgba(39,245,140,.14); --green-glow:rgba(39,245,140,.35);
  --ink:#F5FBF7; --ink-2:#DCE9E2; --ink-3:#A3BAAE;
  --mono:'JetBrains Mono',monospace; --disp:'Space Grotesk',sans-serif; --body:'Inter',sans-serif;
  --r:18px; --r-lg:26px; --max:1320px;
}
body { background:var(--bg); color:var(--ink); font-family:var(--body); font-size:17px; }
.gcm-glass{background:linear-gradient(180deg,rgba(16,28,24,.78),rgba(8,15,12,.78));backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 24px 60px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.gcm-card{background:linear-gradient(180deg,#0E1A16,#08110D);border:1px solid var(--line);border-radius:20px;transition:transform .35s,border-color .35s,box-shadow .35s}
.gcm-card:hover{transform:translateY(-6px);border-color:rgba(39,245,140,.45);box-shadow:0 30px 70px -30px rgba(0,0,0,.85),0 0 40px -18px var(--green-glow)}

/* ─── Hide Hello Elementor default site header completely ─── */
header#masthead, .site-header, header.site-header {
  display:none!important; height:0!important; overflow:hidden!important;
}
/* Ensure Elementor Theme Builder header shows at top */
.elementor-location-header { position:relative; z-index:999; }

/* ─── Space Grotesk on ALL headings ─── */
h1,h2,h3,h4,h5,h6,
.elementor-widget-heading .elementor-heading-title {
  font-family:'Space Grotesk',sans-serif!important;
}

/* ─── Hide WordPress page title ─── */
.entry-title, .page-title, .wp-block-post-title { display:none!important; }

/* ─── Section max-width ─── */
.elementor-section.elementor-section-boxed>.elementor-container { max-width:1320px!important; }

/* ─── Dark contact form fields ─── */
.elementor-field-group input:not([type=submit]),
.elementor-field-group select,
.elementor-field-group textarea {
  background:#0D181E!important; color:#F5FBF7!important;
  border:1px solid rgba(120,255,190,.22)!important; border-radius:10px!important;
  font-family:'Inter',sans-serif!important;
}
.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder { color:#A3BAAE!important; }
.elementor-field-group label { color:#DCE9E2!important; }
.elementor-button[type=submit] {
  background:#27F58C!important; color:#04070A!important;
  font-family:'Space Grotesk',sans-serif!important; font-weight:700!important;
  border-radius:60px!important;
}

/* ─── Ecosystem orbital CSS ─── */
.eco-stage{position:relative;height:640px;display:grid;place-items:center}
.eco-svg{position:absolute;inset:0;width:100%;height:100%}
.eco-svg .orbit{fill:none;stroke:rgba(120,255,190,.10);stroke-width:1}
.eco-svg .spoke{fill:none;stroke:#27F58C;stroke-width:1.2;opacity:.45;stroke-dasharray:5 8;animation:dashmove 2.6s linear infinite}
@keyframes dashmove{to{stroke-dashoffset:-40}}
.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:188px;height:188px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(39,245,140,.35),rgba(8,18,14,.95) 65%);border:1px solid #27F58C;display:grid;place-items:center;text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.25;box-shadow:0 0 70px rgba(39,245,140,.35),inset 0 0 40px rgba(39,245,140,.18);animation:corePulse 4s ease-in-out infinite;z-index:2;padding:18px}
.eco-core small{display:block;font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.55rem;letter-spacing:.2em;color:#27F58C;margin-bottom:5px}
@keyframes corePulse{0%,100%{box-shadow:0 0 50px rgba(39,245,140,.35),inset 0 0 40px rgba(39,245,140,.15)}50%{box-shadow:0 0 95px rgba(39,245,140,.35),inset 0 0 55px rgba(39,245,140,.3)}}
.eco-node{position:absolute;left:calc(50% + var(--x));top:calc(50% + var(--y));transform:translate(-50%,-50%);background:rgba(13,24,30,.55);backdrop-filter:blur(10px);border:1px solid rgba(120,255,190,.18);border-radius:100px;padding:10px 18px;font-family:'Space Grotesk',sans-serif;font-size:.82rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:9px;transition:all .3s;z-index:2;animation:nodeBob 6s ease-in-out infinite;animation-delay:var(--d,0s)}
.eco-node i{width:8px;height:8px;border-radius:50%;background:#27F58C;box-shadow:0 0 9px #27F58C}
.eco-node:hover{border-color:#27F58C;background:rgba(39,245,140,.14);box-shadow:0 0 28px rgba(39,245,140,.35);transform:translate(-50%,-50%) scale(1.1)}
@keyframes nodeBob{0%,100%{margin-top:0}50%{margin-top:-9px}}
.eco-mob-core{display:none}
.command{background:radial-gradient(1100px 540px at 50% -10%,rgba(39,245,140,.09),transparent),#070D10;border-top:1px solid rgba(120,255,190,.10);border-bottom:1px solid rgba(120,255,190,.10)}
@media(max-width:860px){
  .eco-stage{height:auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px 0}
  .eco-svg,.eco-core{display:none}
  .eco-node{position:static;transform:none;animation:none}
  .eco-mob-core{display:grid!important;width:100%;text-align:center;background:radial-gradient(circle,rgba(39,245,140,.16),transparent);border:1px solid #27F58C;border-radius:18px;padding:22px;font-family:'Space Grotesk',sans-serif;font-weight:700;margin-bottom:10px}
}

/* ─── Logo marquee ─── */
.gcm-marquee-outer{overflow:hidden;width:100%}
.gcm-marquee-track{display:flex;gap:60px;align-items:center;animation:gcmMarquee 28s linear infinite}
.gcm-marquee-track img{height:36px;width:auto;opacity:.6;filter:grayscale(1) brightness(1.8);transition:opacity .3s,filter .3s}
.gcm-marquee-track img:hover{opacity:1;filter:grayscale(0) brightness(1)}
@keyframes gcmMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── Responsive pass ─── */
@media(max-width:1024px){
  .gcm-cg{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:767px){
  .elementor-column{width:100%!important}
  .elementor-section>.elementor-container>.elementor-row{flex-direction:column!important}
  .gcm-cg{grid-template-columns:1fr!important}
  .elementor-form .elementor-field-group{width:100%!important}
}
@media(max-width:390px){
  .elementor-widget-heading h1{font-size:clamp(28px,8vw,44px)!important}
  .elementor-widget-heading h2{font-size:clamp(22px,6vw,36px)!important}
}
/* ─── Full-size gallery images, no crop, no caption ─── */
.elementor-gallery-item__image,
.elementor-widget-image-gallery .gallery-item img,
.elementor-widget-image-gallery img,
.gallery-item img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  aspect-ratio: unset !important;
  display: block !important;
}
.elementor-widget-image-gallery .gallery-item {
  margin: 4px !important;
  background: transparent !important;
}
/* Hide ALL captions under gallery images */
.elementor-widget-image-gallery .gallery-caption,
.elementor-widget-image-gallery figcaption,
.elementor-widget-image-gallery .wp-caption-text,
.gallery-caption, figure.gallery-item figcaption {
  display: none !important;
}
/* Remove fixed height that forces cropping */
.elementor-widget-image-gallery .gallery-item a,
.elementor-widget-image-gallery .gallery-icon {
  height: auto !important;
  overflow: visible !important;
}
/* ─── Owned client cards — natural image sizing ──────────────────────── */
[data-id="05a28749"] .elementor-image img,
[data-id="87787d2a"] .elementor-image img,
[data-id="72009871"] .elementor-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 12px;
}
/* Remove any overflow that clips images */
[data-id="05a28749"],
[data-id="87787d2a"],
[data-id="72009871"] {
  overflow: visible !important;
}
/* Gap between the two stacked images */
[data-id="58a3896e"] .elementor-image-wrapper,
[data-id="083cd765"] .elementor-image-wrapper,
[data-id="1d03970c"] .elementor-image-wrapper {
  margin-bottom: 12px;
}
/* Left column: vertical align top (don't stretch to match tall images) */
[data-id="317df5b9"],
[data-id="a219e9c3"],
[data-id="afa9ecab"] {
  align-self: flex-start !important;
}

/* ─── Mobile: hero column order (text first, panels second) ─────────── */
@media (max-width: 767px) {
  [data-id="66d27a17"] .elementor-column[data-id="7350fc81"] {
    order: 1 !important;
  }
  [data-id="66d27a17"] .elementor-column[data-id="cf4cc5ae"] {
    order: 2 !important;
  }
  /* Hero text column: reasonable padding on mobile */
  [data-id="66d27a17"] .elementor-column[data-id="7350fc81"] > .elementor-column-wrap {
    padding: 48px 24px 32px !important;
  }
  /* Glass panels column: full width, centered */
  [data-id="66d27a17"] .elementor-column[data-id="cf4cc5ae"] > .elementor-column-wrap {
    padding: 0 16px 48px !important;
  }
}

/* ─── Mobile: hero stats — keep 2 per row so number+label stay together */
@media (max-width: 767px) {
  [data-id="d5a8a557"] .elementor-row {
    flex-wrap: wrap !important;
  }
  [data-id="d5a8a557"] .elementor-column {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
  }
}

/* ─── Mobile: owned client cards stack images properly ──────────────── */
@media (max-width: 767px) {
  [data-id="05a28749"] .elementor-column:last-child,
  [data-id="87787d2a"] .elementor-column:last-child,
  [data-id="72009871"] .elementor-column:last-child {
    padding: 0 20px 32px !important;
  }
}/* End custom CSS */