:root{
  --gx-bg:#03070c;
  --gx-bg-2:#07111d;
  --gx-bg-3:#0b1725;
  --gx-panel:#0b1624;
  --gx-panel-2:#0f1f32;
  --gx-panel-3:#132942;
  --gx-line:rgba(120,180,235,.16);
  --gx-line-strong:rgba(94,174,255,.34);
  --gx-text:#f3f7fb;
  --gx-muted:#8fa3b7;
  --gx-blue:#2f82ff;
  --gx-blue-2:#58a6ff;
  --gx-blue-3:#79c0ff;
  --gx-blue-deep:#173f7a;
  --gx-glow:0 0 40px rgba(47,130,255,.14);
  --gx-radius:18px;
  --gx-radius-sm:12px;
  --gx-max:1200px;
  --gx-nav:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--gx-bg)}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--gx-bg);color:var(--gx-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-5;background:
  radial-gradient(circle at 14% 8%,rgba(35,96,166,.18),transparent 28%),
  radial-gradient(circle at 92% 18%,rgba(27,84,148,.12),transparent 24%),
  linear-gradient(180deg,#03070c 0%,#06111b 56%,#03070c 100%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
.container{width:min(var(--gx-max),calc(100% - 40px));margin-inline:auto}
.gx-section{padding:96px 0;position:relative}
.gx-section.compact{padding:72px 0}
.gx-section.alt{background:linear-gradient(180deg,rgba(8,18,30,.78),rgba(5,12,20,.65));border-block:1px solid rgba(116,174,226,.08)}
.gx-section::after{content:"";position:absolute;inset:auto 5% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(111,173,230,.12),transparent)}
.gx-kicker,.section-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gx-blue-2);margin:0 0 14px}
.gx-title,.section-title{font-size:4rem;font-size:clamp(2.15rem,4.5vw,4.6rem);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--gx-text);max-width:850px}
.gx-title .blue,.section-title .blue{color:var(--gx-blue-2)}
.gx-subtitle,.section-subtitle{margin:22px 0 0;color:var(--gx-muted);font-size:1.03rem;line-height:1.75;max-width:700px}
.gx-rule{height:1px;background:linear-gradient(90deg,rgba(100,170,235,.35),transparent);margin:34px 0}

/* NAV */
.gx-nav{position:fixed;inset:0 0 auto;z-index:1000;height:var(--gx-nav);display:flex;align-items:center;background:rgba(3,7,12,.7);border-bottom:1px solid rgba(95,159,217,.12);backdrop-filter:blur(18px) saturate(130%);transition:.3s ease}
.gx-nav.scrolled{background:rgba(3,7,12,.93);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.gx-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.gx-brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.gx-brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(47,130,255,.2))}
.gx-brand-word{font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.gx-brand-word span{color:var(--gx-blue-2)}
.gx-nav-links{display:flex;align-items:center;gap:2px;flex:0 1 auto}
.gx-nav-links>a,.gx-nav-item>a{font-size:.8rem;font-weight:650;color:#9fb1c4;padding:9px 10px;border-radius:9px;transition:.2s ease;white-space:nowrap}
.gx-nav-links>a:hover,.gx-nav-links>a.active,.gx-nav-item:hover>a,.gx-nav-item.active>a,.gx-nav-item>a.active{color:#fff;background:rgba(64,137,211,.09)}
.gx-nav-item{position:relative;display:flex;align-items:center}
.gx-nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;min-width:250px;padding:10px;border:1px solid rgba(190,216,255,.13);border-radius:18px;background:rgba(5,8,16,.96);box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(16px) saturate(130%);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}
.gx-nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.gx-nav-dropdown a{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:11px;color:#aebdd0;font-size:.78rem;font-weight:700;white-space:nowrap}
.gx-nav-dropdown a:hover,.gx-nav-dropdown a.active{background:linear-gradient(135deg,rgba(85,168,255,.14),rgba(141,92,255,.10));color:#f7fbff}
.gx-nav-item:hover .gx-nav-dropdown,.gx-nav-item:focus-within .gx-nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.gx-nav-cta{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;white-space:nowrap;padding:10px 15px;border-radius:9px;border:1px solid rgba(82,163,240,.46);color:#d8edff;font-weight:750;font-size:.8rem;background:linear-gradient(180deg,rgba(48,130,255,.11),rgba(48,130,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.gx-nav-cta:hover{background:var(--gx-blue);color:white;border-color:var(--gx-blue)}
.gx-menu-btn{display:none;background:#0c1825;border:1px solid var(--gx-line);color:#fff;border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center}
.gx-mobile{display:none;position:fixed;left:16px;right:16px;top:84px;background:rgba(6,14,23,.98);border:1px solid var(--gx-line-strong);border-radius:16px;padding:14px;z-index:999;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.gx-mobile.open{display:grid}.gx-mobile a{padding:12px 10px;color:#cad8e6;border-radius:9px}.gx-mobile a:hover{background:#0d1d2f}.gx-mobile-group{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(190,216,255,.10)}.gx-mobile-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.gx-mobile-group>div a{font-size:.78rem;color:#92a6b9;padding:8px 10px}.gx-mobile-root{font-weight:850;color:#f2f8ff!important}

/* BUTTONS */
.gx-btn,.btn,.btn-primary,.btn-outline,.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:9px;font-size:.86rem;font-weight:760;border:1px solid transparent;transition:.22s ease;cursor:pointer;text-decoration:none}
.gx-btn.primary,.btn-primary{background:linear-gradient(180deg,#4398ff,#2f78e8);color:#fff;box-shadow:0 10px 28px rgba(47,130,255,.22),inset 0 1px rgba(255,255,255,.25)}
.gx-btn.primary:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 34px rgba(47,130,255,.3)}
.gx-btn.ghost,.btn-outline{border-color:rgba(107,178,244,.28);background:rgba(10,25,40,.38);color:#d5e7f7}.gx-btn.ghost:hover,.btn-outline:hover{border-color:var(--gx-blue-2);background:rgba(47,130,255,.1);transform:translateY(-2px)}
.btn-white{background:#f4f8fc;color:#07111d}.btn-white:hover{transform:translateY(-2px);background:#fff}

/* HERO */
.gx-hero{padding:calc(var(--gx-nav) + 62px) 0 74px;position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(106,168,224,.1)}
.gx-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(40,112,187,.16),transparent 30%),linear-gradient(90deg,rgba(3,7,12,.96) 0%,rgba(3,7,12,.89) 42%,rgba(3,7,12,.35) 75%,rgba(3,7,12,.8) 100%);z-index:-1}
.gx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:44px;align-items:center;position:relative}
.gx-hero h1{font-size:5.3rem;font-size:clamp(3.3rem,6.1vw,6.1rem);line-height:.88;letter-spacing:-.058em;margin:0 0 26px;max-width:690px}.gx-hero h1 span{color:var(--gx-blue-2)}
.gx-hero-copy{font-size:1.06rem;line-height:1.78;color:#a7b8c8;max-width:620px;margin:0 0 28px}
.gx-actions{display:flex;gap:12px;flex-wrap:wrap}
.gx-hero-art{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}
.gx-hero-art img{width:118%;max-width:none;filter:saturate(1.08) contrast(1.03);transform:translateX(4%);mask-image:linear-gradient(to bottom,black 84%,transparent 100%)}
.gx-float-chip{position:absolute;padding:12px 14px;border-radius:13px;background:rgba(7,20,34,.76);border:1px solid rgba(99,174,241,.24);backdrop-filter:blur(14px);box-shadow:0 16px 50px rgba(0,0,0,.32);font-size:.75rem;color:#d4e8f8;display:flex;gap:9px;align-items:center}.gx-float-chip i{color:var(--gx-blue-2)}
.gx-float-chip.a{left:2%;top:19%}.gx-float-chip.b{right:2%;top:58%}.gx-float-chip.c{left:15%;bottom:8%}
.gx-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--gx-line);padding-top:24px;max-width:620px}.gx-proof div{padding-right:20px}.gx-proof div+div{padding-left:20px;border-left:1px solid var(--gx-line)}.gx-proof b{display:block;font-size:1.7rem;letter-spacing:-.04em}.gx-proof span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#71869b}

/* STRIP */
.gx-tech-strip{border-bottom:1px solid rgba(106,168,224,.1);background:#050b12;padding:18px 0}.gx-tech-track{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;color:#8fa1b4}.gx-tech-track span{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;opacity:.86}.gx-tech-track i{font-size:1rem;color:#b7c9d8}

/* CARDS */
.gx-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.gx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.gx-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.gx-card,.area-card,.capability-card,.detail-card,.project-item,.team-card,.pricing-card,.testimonial{position:relative;background:linear-gradient(180deg,rgba(14,30,48,.88),rgba(7,16,27,.88));border:1px solid var(--gx-line);border-radius:var(--gx-radius);box-shadow:inset 0 1px rgba(255,255,255,.015),0 18px 60px rgba(0,0,0,.18);overflow:hidden;transition:.28s ease;color:var(--gx-text)}
.gx-card:hover,.area-card:hover,.capability-card:hover,.detail-card:hover,.project-item:hover,.team-card:hover,.pricing-card:hover{transform:translateY(-5px);border-color:rgba(84,169,248,.38);box-shadow:0 22px 70px rgba(0,0,0,.3),0 0 36px rgba(47,130,255,.06)}
.gx-card.pad,.area-card,.capability-card,.detail-card,.pricing-card,.testimonial{padding:24px}.gx-card-icon,.capability-icon,.area-icon,.project-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(46,130,255,.2),rgba(46,130,255,.07));border:1px solid rgba(85,170,248,.28);color:var(--gx-blue-2);margin-bottom:18px}
.gx-card h3,.area-card h3,.capability-card h3,.detail-card h3,.project-item h3,.team-card h3,.pricing-card h3{margin:0 0 8px;color:#f3f7fb;font-size:1rem;letter-spacing:-.015em}.gx-card p,.area-card p,.capability-card p,.detail-card p,.project-item p,.team-card p,.pricing-card p,.testimonial p{margin:0;color:#8fa3b7;font-size:.86rem;line-height:1.7}
.gx-card-link{display:inline-flex;align-items:center;gap:8px;color:#8dccff;font-size:.8rem;font-weight:750;margin-top:16px}

/* FEATURE SPLIT */
.gx-feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch;margin-top:42px}.gx-feature-copy{padding:36px;border:1px solid var(--gx-line);border-radius:var(--gx-radius);background:linear-gradient(180deg,rgba(11,25,41,.92),rgba(6,14,24,.92));display:flex;flex-direction:column;justify-content:center}.gx-feature-copy h3{font-size:2rem;line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}.gx-feature-copy p{color:#93a6b9;margin:0 0 24px}.gx-feature-visual{border:1px solid var(--gx-line);border-radius:var(--gx-radius);overflow:hidden;min-height:380px;background:#06111c}.gx-feature-visual img{width:100%;height:100%;object-fit:cover}
.gx-open-source-visual{position:relative;box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 70px rgba(47,130,255,.10)}
.gx-open-source-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,35,.20),rgba(16,80,170,.18)),radial-gradient(circle at 66% 38%,rgba(88,166,255,.18),transparent 42%);pointer-events:none}

/* PROCESS */
.gx-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.gx-step{padding:25px 24px;border-top:1px solid rgba(101,172,236,.3);background:linear-gradient(180deg,rgba(10,24,39,.44),rgba(7,15,24,.12))}.gx-step span{font-size:.67rem;letter-spacing:.18em;color:#61b0f7;font-weight:800}.gx-step h3{font-size:1.5rem;margin:11px 0 9px}.gx-step p{color:#8598aa;font-size:.87rem;margin:0}

/* PROJECTS */
.gx-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}.gx-project{min-height:320px;border:1px solid var(--gx-line);border-radius:var(--gx-radius);overflow:hidden;background:#07121e;position:relative}.gx-project-media{height:190px;background:#081827;overflow:hidden}.gx-project-media img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.gx-project:hover .gx-project-media img{transform:scale(1.03)}.gx-project-body{padding:20px}.gx-project-tag{display:inline-flex;padding:5px 8px;border:1px solid rgba(88,166,255,.24);border-radius:999px;color:#82c5ff;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:9px}.gx-project h3{margin:0 0 6px;font-size:1.08rem}.gx-project p{margin:0;color:#8fa2b4;font-size:.83rem}

/* TEAM */
.gx-team{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.gx-person{display:grid;grid-template-columns:180px 1fr;min-height:250px;border:1px solid var(--gx-line);border-radius:var(--gx-radius);overflow:hidden;background:linear-gradient(180deg,#0c1b2c,#07101a);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.gx-person:hover{transform:translateY(-3px);border-color:rgba(142,203,255,.30);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 28px rgba(85,168,255,.08)}.gx-person-photo{min-height:250px;position:relative;background:#06101a}.gx-person-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04) brightness(.92)}.gx-person-copy{padding:26px;display:flex;flex-direction:column;justify-content:center}.gx-person-role{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#68b9ff;font-weight:800;margin-bottom:8px}.gx-person h3{font-size:1.6rem;margin:0 0 10px}.gx-person p{font-size:.86rem;color:#91a5b8;margin:0}

/* HERO INTERNAL */
.gx-page-hero,.page-hero{padding:calc(var(--gx-nav) + 64px) 0 72px!important;background:linear-gradient(90deg,rgba(3,7,12,.96),rgba(5,17,29,.75)),url('../img/scene-racks.svg') center right/cover no-repeat!important;border-bottom:1px solid rgba(107,171,230,.13)!important;position:relative;overflow:hidden}.gx-page-hero .container,.page-hero .container{position:relative;z-index:1}.gx-page-hero h1,.page-hero h1{font-size:4.7rem!important;font-size:clamp(2.8rem,5vw,5.1rem)!important;max-width:790px;line-height:.95!important;letter-spacing:-.05em!important;margin:0!important;color:#fff!important}.gx-page-hero .highlight,.page-hero .highlight{color:var(--gx-blue-2)!important}.gx-page-hero p,.page-hero-subtitle{max-width:690px;color:#a3b6c8!important;font-size:1rem!important;line-height:1.75!important}.breadcrumb{font-size:.72rem!important;color:#6f8498!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px!important}.breadcrumb a{color:#8ecaff!important}

/* DETAILS LEGACY OVERRIDES */
body>section:not(.page-hero):not(.cta-section){padding:80px 0;background:transparent}.detail-content{max-width:780px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.detail-card ul{list-style:none;padding:0;margin:16px 0 0}.detail-card li{padding:9px 0;border-top:1px solid rgba(100,160,215,.08);font-size:.84rem;color:#91a5b8}.detail-card li i{color:var(--gx-blue-2)!important;margin-right:8px}.highlight{color:var(--gx-blue-2)!important}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{padding:28px;text-align:left}.pricing-price{font-size:2.2rem;font-weight:900;color:var(--gx-blue-2);letter-spacing:-.04em}.pricing-price small{font-size:.8rem;color:#8fa3b7;font-weight:600}.pricing-features{list-style:none;padding:0;margin:20px 0}.pricing-features li{padding:8px 0;color:#93a6b9;border-bottom:1px solid rgba(105,169,228,.08);font-size:.83rem}.pricing-features li i{color:#6ebeff!important;margin-right:8px}.pricing-badge{background:rgba(47,130,255,.15)!important;color:#88caff!important;border:1px solid rgba(80,160,238,.25)!important}

/* CTA */
.gx-cta,.cta-section{padding:88px 0!important;text-align:center;background:#07111d!important;border-block:1px solid rgba(104,169,228,.13);position:relative;overflow:hidden}.gx-cta::before,.cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(85,168,255,.14),transparent 46%);pointer-events:none}.gx-cta h2,.cta-section h2{font-size:3.8rem!important;font-size:clamp(2.1rem,3.7vw,3.75rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#fff!important;max-width:980px;margin:0 auto 18px!important;text-wrap:balance}.gx-cta p,.cta-section p{color:#92a6b9!important;max-width:680px;margin:0 auto 28px!important}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* CONTACT */
.gx-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:34px}.gx-form{padding:26px;border:1px solid var(--gx-line);border-radius:var(--gx-radius);background:linear-gradient(180deg,rgba(14,28,44,.88),rgba(7,15,25,.9))}.gx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gx-field{display:grid;gap:8px}.gx-field.full{grid-column:1/-1}.gx-field label{font-size:.72rem;color:#91a4b7;font-weight:700}.gx-field input,.gx-field textarea{width:100%;border:1px solid rgba(110,173,229,.16);background:#07121e;color:#f3f7fb;border-radius:10px;padding:13px 14px;outline:none}.gx-field input:focus,.gx-field textarea:focus{border-color:rgba(88,166,255,.62);box-shadow:0 0 0 3px rgba(47,130,255,.08)}.gx-field textarea{min-height:150px;resize:vertical}.gx-contact-side{display:grid;gap:14px}.gx-contact-item{padding:21px;border:1px solid var(--gx-line);border-radius:14px;background:#081421}.gx-contact-item span{display:block;color:#71869b;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:5px}.gx-contact-item b{font-size:.94rem}

/* FOOTER */
.gx-footer{padding:54px 0 30px;background:#02060a;border-top:1px solid rgba(102,165,222,.12)}.gx-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.gx-footer h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:#8da0b3;margin:0 0 12px}.gx-footer a{display:block;color:#7f92a4;font-size:.82rem;padding:4px 0}.gx-footer a:hover{color:#b9ddff}.gx-footer p{color:#718497;font-size:.8rem;max-width:310px}.gx-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(102,165,222,.1);padding-top:22px;margin-top:34px;color:#596e82;font-size:.72rem}

/* ANIMATION */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--gx-delay,0ms)}.js .reveal.visible{opacity:1;transform:none}.gx-motion-enabled .gx-consult-card.reveal,.gx-motion-enabled .gx-card.reveal,.gx-motion-enabled .area-card.reveal,.gx-motion-enabled .capability-card.reveal,.gx-motion-enabled .project-item.reveal,.gx-motion-enabled .team-card.reveal,.gx-motion-enabled .testimonial.reveal,.gx-motion-enabled .gx-project.reveal,.gx-motion-enabled .gx-person.reveal,.gx-motion-enabled .gx-stack-card.reveal,.gx-motion-enabled .detail-card.reveal,.gx-motion-enabled .pricing-card.reveal,.gx-motion-enabled .gx-contact-item.reveal,.gx-motion-enabled .gx-form.reveal,.gx-motion-enabled .gx-feature-copy.reveal,.gx-motion-enabled .gx-feature-visual.reveal,.gx-motion-enabled .gx-step.reveal,.gx-motion-enabled .gx-checklist>div.reveal{transform:translateY(24px) scale(.985)}.gx-motion-enabled .gx-consult-card.reveal.visible,.gx-motion-enabled .gx-card.reveal.visible,.gx-motion-enabled .area-card.reveal.visible,.gx-motion-enabled .capability-card.reveal.visible,.gx-motion-enabled .project-item.reveal.visible,.gx-motion-enabled .team-card.reveal.visible,.gx-motion-enabled .testimonial.reveal.visible,.gx-motion-enabled .gx-project.reveal.visible,.gx-motion-enabled .gx-person.reveal.visible,.gx-motion-enabled .gx-stack-card.reveal.visible,.gx-motion-enabled .detail-card.reveal.visible,.gx-motion-enabled .pricing-card.reveal.visible,.gx-motion-enabled .gx-contact-item.reveal.visible,.gx-motion-enabled .gx-form.reveal.visible,.gx-motion-enabled .gx-feature-copy.reveal.visible,.gx-motion-enabled .gx-feature-visual.reveal.visible,.gx-motion-enabled .gx-step.reveal.visible,.gx-motion-enabled .gx-checklist>div.reveal.visible{transform:translateY(0) scale(1)}.gx-tilt{transform-style:preserve-3d;transition:transform .2s ease}.gx-tilt>*{transform:translateZ(12px)}
@keyframes gxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.gx-float-chip{animation:gxFloat 6s ease-in-out infinite}.gx-float-chip.b{animation-delay:-2s}.gx-float-chip.c{animation-delay:-4s}

/* MOBILE */
@media(max-width:1050px){.gx-nav-links{display:none}.gx-menu-btn{display:flex}.gx-hero-grid{grid-template-columns:1fr}.gx-hero{padding-top:130px}.gx-hero-art{min-height:430px}.gx-hero-art img{width:100%;transform:none}.gx-float-chip.a{left:8%}.gx-grid-4{grid-template-columns:repeat(2,1fr)}.gx-feature-split,.gx-contact{grid-template-columns:1fr}.gx-footer-grid{grid-template-columns:1fr 1fr}.gx-team{grid-template-columns:1fr}}
@media(max-width:760px){:root{--gx-nav:68px}.container{width:min(100% - 28px,var(--gx-max))}.gx-section{padding:70px 0}.gx-hero{min-height:auto;padding:112px 0 54px}.gx-hero h1{font-size:clamp(3rem,15vw,4.9rem)}.gx-hero-copy{font-size:.96rem}.gx-hero-art{min-height:340px}.gx-float-chip{font-size:.66rem;padding:9px 10px}.gx-proof{grid-template-columns:1fr 1fr;gap:18px}.gx-proof div+div{padding-left:0;border-left:0}.gx-proof div:nth-child(3){grid-column:1/-1}.gx-grid-4,.gx-grid-3,.gx-grid-2,.gx-projects,.gx-process,.pricing-grid,.detail-grid{grid-template-columns:1fr}.gx-feature-copy{padding:26px}.gx-feature-visual{min-height:260px}.gx-person{grid-template-columns:125px 1fr;min-height:220px}.gx-person-photo{min-height:220px}.gx-person-copy{padding:18px}.gx-person h3{font-size:1.28rem}.gx-footer-grid{grid-template-columns:1fr}.gx-footer-bottom{flex-direction:column}.gx-form-grid{grid-template-columns:1fr}.gx-field.full{grid-column:auto}.gx-page-hero,.page-hero{padding:116px 0 56px!important}.gx-page-hero h1,.page-hero h1{font-size:3.2rem!important}.gx-tech-track{justify-content:flex-start}.gx-nav-cta{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1!important;transform:none!important}}

/* pointer glow */
.gx-card::after,.area-card::after,.capability-card::after,.project-item::after,.team-card::after,.testimonial::after,.gx-project::after,.gx-consult-card::after,.gx-stack-card::after,.detail-card::after,.pricing-card::after,.gx-form::after,.gx-contact-item::after,.gx-checklist>div::after,.gx-feature-copy::after,.gx-timeline-universe article::after,.gx-era-panel::after,.gx-universe-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(70,153,235,.12),transparent 52%);opacity:0;transition:opacity .25s ease}.gx-card:hover::after,.area-card:hover::after,.capability-card:hover::after,.project-item:hover::after,.team-card:hover::after,.testimonial:hover::after,.gx-project:hover::after,.gx-consult-card:hover::after,.gx-stack-card:hover::after,.detail-card:hover::after,.pricing-card:hover::after,.gx-form:hover::after,.gx-contact-item:hover::after,.gx-checklist>div:hover::after,.gx-feature-copy:hover::after,.gx-timeline-universe article:hover::after,.gx-era-panel:hover::after,.gx-universe-panel:hover::after{opacity:1}.gx-consult-card,.gx-stack-card,.gx-form,.gx-contact-item,.gx-checklist>div,.gx-feature-copy,.gx-feature-visual,.gx-timeline-universe article,.gx-era-panel,.gx-universe-panel,.area-card,.capability-card,.project-item,.team-card,.testimonial{position:relative;overflow:hidden}.gx-feature-visual:hover{border-color:rgba(142,203,255,.30);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 28px rgba(85,168,255,.08)}.btn-whatsapp,.btn-whatsapp-lg{background:linear-gradient(180deg,#4398ff,#2f78e8)!important;color:#fff!important;border-color:transparent!important}.gx-hero-art{transition:transform .18s ease-out}.gx-page-hero::after,.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,7,12,.82));pointer-events:none}.gx-page-hero .container,.page-hero .container{position:relative;z-index:2}.gx-page-hero p:not(.gx-kicker),.page-hero-subtitle{margin-top:22px!important}

.gx-network-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.5;pointer-events:none}.gx-hero>.container{position:relative;z-index:1}
.gx-about-hero{padding:calc(var(--gx-nav) + 70px) 0 72px;min-height:610px;border-bottom:1px solid rgba(107,171,230,.13);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 38%,rgba(45,121,201,.16),transparent 30%),#03070c}.gx-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.gx-about-hero h1{font-size:4.7rem;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.95;letter-spacing:-.05em;margin:0;color:#fff}.gx-about-hero h1 span{color:var(--gx-blue-2)}.gx-about-hero p:not(.gx-kicker){color:#a3b6c8;max-width:620px;margin:22px 0 0}.gx-about-visual{height:430px;position:relative}.gx-about-photo{position:absolute;border:1px solid rgba(91,169,242,.22);border-radius:22px;overflow:hidden;background:#07121e;box-shadow:0 34px 80px rgba(0,0,0,.35)}.gx-about-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.78)}.gx-about-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,18,0),rgba(3,10,18,.36)),linear-gradient(90deg,rgba(47,130,255,.06),transparent)}.gx-about-photo.jean{width:54%;height:82%;left:2%;top:12%;transform:rotate(-3deg)}.gx-about-photo.sergio{width:54%;height:90%;right:2%;top:4%;transform:rotate(3deg)}.gx-about-orbit{position:absolute;width:220px;height:220px;border:1px solid rgba(88,166,255,.18);border-radius:50%;right:29%;top:23%;box-shadow:0 0 80px rgba(47,130,255,.08);pointer-events:none}.gx-about-orbit::before,.gx-about-orbit::after{content:"";position:absolute;border:1px solid rgba(88,166,255,.12);border-radius:50%}.gx-about-orbit::before{inset:24px}.gx-about-orbit::after{inset:52px}@media(max-width:900px){.gx-about-grid{grid-template-columns:1fr}.gx-about-visual{height:390px}.gx-about-hero{padding-top:120px}}@media(max-width:600px){.gx-about-visual{height:320px}.gx-about-photo.jean,.gx-about-photo.sergio{width:58%}.gx-about-photo.jean{left:0}.gx-about-photo.sergio{right:0}}

/* Premium home v3 */
.gx-premium-home{
  --gx-bg:#02030a;
  --gx-bg-2:#070a13;
  --gx-panel:rgba(9,13,25,.68);
  --gx-panel-2:rgba(14,20,35,.72);
  --gx-line:rgba(190,216,255,.14);
  --gx-line-strong:rgba(156,194,255,.32);
  --gx-text:#f7fbff;
  --gx-muted:#9aa9bc;
  --gx-blue:#55a8ff;
  --gx-blue-2:#8ecbff;
  --gx-cyan:#47f0ff;
  --gx-violet:#8d5cff;
  --gx-pink:#ff3ea5;
  --gx-radius:22px;
  background:#02030a;
}
.gx-premium-home body,.gx-premium-home{color:var(--gx-text)}
.gx-premium-home::before{content:"";position:fixed;inset:0;z-index:-8;pointer-events:none;background:
  radial-gradient(circle at 72% 16%,rgba(87,166,255,.17),transparent 32%),
  radial-gradient(circle at 22% 36%,rgba(147,76,255,.14),transparent 27%),
  radial-gradient(circle at 82% 76%,rgba(255,62,165,.10),transparent 28%),
  linear-gradient(180deg,#02030a 0%,#060914 48%,#02030a 100%)}
.gx-premium-home::after{content:"";position:fixed;inset:0;z-index:-7;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%)}
.gx-premium-home .gx-nav{height:82px;background:linear-gradient(180deg,rgba(8,11,20,.88),rgba(5,7,14,.76));border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 18px 52px rgba(0,0,0,.22);backdrop-filter:blur(10px) saturate(125%)}
.gx-premium-home .gx-nav-inner{width:min(1320px,calc(100% - 48px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.gx-premium-home .gx-nav-links{padding:5px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.gx-premium-home .gx-nav-links>a,.gx-premium-home .gx-nav-item>a{border-radius:999px;color:#b5c1d2}
.gx-premium-home .gx-nav-links>a:hover,.gx-premium-home .gx-nav-links>a.active,.gx-premium-home .gx-nav-item:hover>a,.gx-premium-home .gx-nav-item.active>a,.gx-premium-home .gx-nav-item>a.active{background:rgba(255,255,255,.10);color:#fff}
.gx-premium-home .gx-nav-cta{border-radius:999px;background:linear-gradient(135deg,rgba(75,177,255,.24),rgba(141,92,255,.24));border-color:rgba(187,217,255,.28)}
.gx-premium-home .gx-brand img{filter:drop-shadow(0 0 18px rgba(87,166,255,.42))}
.gx-premium-hero{display:block;width:100%;max-width:100vw;min-height:100svh;padding:calc(var(--gx-nav) + 38px) 0 34px;background:#02030a;border-bottom:1px solid rgba(255,255,255,.10);isolation:isolate;overflow:hidden;contain:paint}
.gx-premium-hero::before{display:none}
.gx-hero-canvas{display:none}
.gx-hero-vignette{position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(circle at 72% 45%,transparent 0 17%,rgba(2,3,10,.14) 36%,rgba(2,3,10,.86) 76%),
  linear-gradient(90deg,rgba(2,3,10,.98) 0%,rgba(2,3,10,.82) 41%,rgba(2,3,10,.34) 68%,rgba(2,3,10,.90) 100%),
  linear-gradient(180deg,rgba(2,3,10,.25),#02030a 96%)}
.gx-orbit-rail{position:absolute;right:3vw;top:16vh;width:min(47vw,660px);aspect-ratio:1.35;border:1px solid rgba(255,255,255,.08);border-radius:50%;z-index:-3;transform:rotate(-14deg);filter:drop-shadow(0 0 26px rgba(87,166,255,.18));opacity:.58}
.gx-orbit-rail span{position:absolute;inset:9%;border:1px solid rgba(142,203,255,.12);border-radius:50%}
.gx-orbit-rail span:nth-child(2){inset:22%}
.gx-orbit-rail span:nth-child(3){inset:36%}
.gx-premium-hero .gx-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);min-height:calc(100svh - var(--gx-nav) - 126px);width:min(1320px,calc(100% - 48px));gap:26px;align-items:center}
.gx-hero-copyblock{padding-top:8px}
.gx-live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:10px;background:#84ffad;box-shadow:0 0 0 7px rgba(132,255,173,.08),0 0 24px rgba(132,255,173,.65)}
.gx-premium-hero .gx-kicker{color:#c8d9ff;letter-spacing:.16em}
.gx-premium-hero h1{font-weight:650;font-size:clamp(3.35rem,5.55vw,5.9rem);line-height:.91;letter-spacing:-.052em;max-width:850px;margin-bottom:20px;text-wrap:balance}
.gx-premium-hero h1::first-line{color:#fff}
.gx-premium-hero h1{color:#f7fbff}
.gx-premium-hero h1 .highlight,.gx-page-hero .highlight,.page-hero .highlight{color:var(--gx-blue-2)!important}
.gx-premium-hero .gx-hero-copy{font-size:clamp(.98rem,1.02vw,1.08rem);color:#b6c3d5;max-width:680px;line-height:1.62;margin-bottom:22px}
.gx-premium-home .gx-btn{border-radius:999px;min-height:54px;padding-inline:22px}
.gx-premium-home .gx-btn.primary{background:linear-gradient(135deg,#f8fbff,#a9d9ff 42%,#8d5cff);color:#03050c;box-shadow:0 0 34px rgba(85,168,255,.28),0 18px 50px rgba(141,92,255,.23),inset 0 1px rgba(255,255,255,.72)}
.gx-premium-home .gx-btn.ghost{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);color:#edf6ff}
.gx-command-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.gx-command-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#dcecff;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-radius:999px;padding:9px 12px;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.gx-hero-stage{position:relative;min-height:420px;pointer-events:none}
.gx-hero-stage::before{content:"";position:absolute;inset:18% 8% 14% 18%;border-radius:50%;background:radial-gradient(circle,rgba(85,168,255,.12),rgba(141,92,255,.07) 26%,transparent 58%)}
.gx-hero-stage::after{content:"";position:absolute;right:7%;top:20%;width:min(42vw,470px);aspect-ratio:1;border-radius:50%;background:
  radial-gradient(circle at 38% 34%,rgba(142,203,255,.24),transparent 0 7%,transparent 8%),
  radial-gradient(circle at 56% 48%,rgba(255,62,165,.18),transparent 0 5%,transparent 6%),
  radial-gradient(circle at 42% 38%,rgba(142,203,255,.18),rgba(48,120,210,.07) 34%,rgba(3,8,18,.76) 68%,rgba(2,3,10,.92) 100%),
  repeating-radial-gradient(circle at 50% 50%,rgba(142,203,255,.10) 0 1px,transparent 1px 10px),
  repeating-linear-gradient(82deg,rgba(142,203,255,.10) 0 1px,transparent 1px 11px);
  border:1px solid rgba(142,203,255,.16);box-shadow:inset -28px -24px 70px rgba(0,0,0,.58),0 0 80px rgba(85,168,255,.10);opacity:.82}
.gx-core-label{position:absolute;left:47%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;background:rgba(2,3,10,.56);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 40px rgba(71,240,255,.12);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#e9f7ff}
.gx-hud{position:absolute;min-width:172px;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(18,25,42,.92),rgba(9,12,24,.78));border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.09)}
.gx-hud::before{content:"";position:absolute;left:15px;right:15px;top:0;height:1px;background:linear-gradient(90deg,transparent,#8ecbff,transparent)}
.gx-hud span,.gx-hud small{display:block;color:#8fa0b7;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}
.gx-hud b{display:block;margin:4px 0;color:#fff;font-size:1rem;letter-spacing:-.02em}
.gx-hud-a{left:10%;top:18%}.gx-hud-b{right:8%;top:42%}.gx-hud-c{left:20%;bottom:15%}
.gx-hero-bottom{display:none;position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);width:min(1320px,calc(100% - 48px));align-items:center;justify-content:flex-end;gap:24px;margin-top:0;pointer-events:none}
.gx-premium-hero .gx-proof{display:none;max-width:610px;margin:0;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(10,13,25,.82);box-shadow:0 20px 54px rgba(0,0,0,.24)}
.gx-premium-hero .gx-proof div{padding:8px 18px}.gx-premium-hero .gx-proof b{font-weight:750;font-size:1.45rem}.gx-premium-hero .gx-proof span{color:#a5b3c4;font-size:.64rem}
.gx-scroll-cue{display:flex;align-items:center;gap:10px;color:#9fb1c6;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;pointer-events:auto}
.gx-scroll-cue span{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;background:rgba(255,255,255,.045)}
.gx-scroll-cue span::before{content:"";width:7px;height:7px;border-right:2px solid #ddecff;border-bottom:2px solid #ddecff;transform:rotate(45deg)}
.gx-scroll-cue:hover span::before{transform:translateY(2px) rotate(45deg)}
.gx-tech-strip{overflow:hidden;background:rgba(2,3,10,.92);border-block:1px solid rgba(255,255,255,.08);padding:0}
.gx-tech-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}
.gx-tech-track{width:max-content;min-width:max-content;flex-wrap:nowrap;gap:16px;justify-content:flex-start;padding:18px 0;animation:gxMarquee 28s linear infinite;will-change:transform}
.gx-tech-track span{min-width:max-content;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.035);color:#c2d2e5}
.gx-section-head{display:grid;grid-template-columns:1.05fr .72fr;gap:44px;align-items:end;margin-bottom:38px}
.gx-premium-home .gx-section{overflow:hidden}.gx-os-section{background:linear-gradient(180deg,#02030a,#070a13)}
.gx-premium-home .gx-title{font-weight:650;letter-spacing:-.058em;color:#f8fbff}
.gx-premium-home .gx-card,.gx-premium-home .gx-project,.gx-mission-panel,.gx-premium-home .gx-person,.gx-premium-home .gx-step,.gx-premium-home .gx-feature-copy{background:linear-gradient(180deg,rgba(20,26,43,.78),rgba(7,10,20,.86));border-color:rgba(255,255,255,.11);box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.065);border-radius:22px}
.gx-premium-home .gx-card::before,.gx-premium-home .gx-project::before,.gx-mission-panel::before,.gx-premium-home .gx-step::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(142,203,255,.42),transparent 34%,rgba(255,62,165,.24));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.55}
.gx-premium-home .gx-card:hover,.gx-premium-home .gx-project:hover{border-color:rgba(142,203,255,.30);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 28px rgba(85,168,255,.08)}
.gx-premium-home .gx-card-icon{border-radius:15px;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.28),rgba(85,168,255,.16) 40%,rgba(141,92,255,.08));border-color:rgba(255,255,255,.14);color:#bde7ff}
.gx-mission-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:stretch}
.gx-mission-section{background:radial-gradient(circle at 72% 44%,rgba(85,168,255,.15),transparent 34%),linear-gradient(180deg,#070a13,#03050d)!important}
.gx-mission-panel{position:relative;min-height:480px;padding:28px;display:grid;align-content:end;gap:12px;overflow:hidden}
.gx-mission-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,14,.05),rgba(2,6,14,.30)),url('../img/dashboard.webp') center 46%/cover no-repeat;opacity:.58;mix-blend-mode:normal;filter:saturate(1.08) contrast(1.04) brightness(.72)}
.gx-mission-panel .gx-metric-row{background:rgba(2,5,12,.74);backdrop-filter:blur(14px);border-color:rgba(190,216,255,.16)}
.gx-radar{position:absolute;left:50%;top:45%;width:min(430px,78%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(71,240,255,.22),rgba(85,168,255,.08) 28%,transparent 62%);border:1px solid rgba(142,203,255,.18);box-shadow:0 0 80px rgba(85,168,255,.20)}
.gx-radar span{position:absolute;inset:14%;border:1px solid rgba(255,255,255,.10);border-radius:50%}.gx-radar span:nth-child(2){inset:30%}.gx-radar span:nth-child(3){inset:45%}
.gx-radar i{position:absolute;left:50%;top:50%;width:50%;height:2px;background:linear-gradient(90deg,rgba(71,240,255,.85),transparent);transform-origin:left center;transform:rotate(28deg)}
.gx-metric-row{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.11);background:rgba(2,3,10,.62);border-radius:16px;padding:15px 17px}
.gx-metric-row span{color:#98aabe;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.gx-metric-row b{font-size:1.25rem}
.gx-project-lab .gx-projects{grid-template-columns:1.2fr .8fr;grid-auto-rows:minmax(370px,auto);align-items:stretch}.gx-project-lab .gx-project{display:flex;flex-direction:column;min-height:0}.gx-project-lab .gx-project:first-child{grid-row:span 2}.gx-project-lab .gx-project:first-child .gx-project-media{height:390px}.gx-project-lab .gx-project-media{height:165px;min-height:165px;background:#02040b}.gx-project-lab .gx-project-media img{filter:saturate(1.25) contrast(1.08)}.gx-project-lab .gx-project-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 24px 26px}.gx-project-lab .gx-project p{line-height:1.62;overflow-wrap:anywhere}
.gx-process-section .gx-process{position:relative}.gx-process-section .gx-process::before{display:none}.gx-process-section .gx-step{position:relative;padding-top:28px;overflow:hidden}.gx-process-section .gx-step:hover{border-color:rgba(142,203,255,.30);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 28px rgba(85,168,255,.08)}
.gx-premium-cta{background:#050814!important}
.gx-premium-cta h2{font-weight:650}
@keyframes gxSpin{to{transform:rotate(360deg)}}@keyframes gxPulse{0%,100%{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes gxDown{0%,100%{transform:translateY(-3px) rotate(45deg);opacity:.55}50%{transform:translateY(4px) rotate(45deg);opacity:1}}@keyframes gxMarquee{to{transform:translateX(-25%)}}@keyframes gxRadar{to{transform:rotate(360deg)}}
@media(max-width:1050px){.gx-premium-home .gx-nav-inner{width:min(100% - 28px,var(--gx-max));border-radius:0}.gx-premium-hero .gx-hero-grid{grid-template-columns:1fr;min-height:auto}.gx-hero-stage{min-height:330px;order:-1}.gx-premium-hero h1{font-size:clamp(3.45rem,11vw,5.8rem);max-width:900px}.gx-hero-bottom{margin-top:20px;align-items:start}.gx-section-head,.gx-mission-grid{grid-template-columns:1fr}.gx-project-lab .gx-projects{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.gx-project-lab .gx-project:first-child{grid-row:auto}.gx-project-lab .gx-project:first-child .gx-project-media{height:220px}.gx-project-lab .gx-project-media{height:180px;min-height:180px}}
@media(min-width:1051px) and (max-height:880px){.gx-premium-hero{padding-top:calc(var(--gx-nav) + 16px);padding-bottom:18px}.gx-premium-hero.gx-hero-banner-ready{padding-top:calc(var(--gx-nav) + 12px);padding-bottom:18px}.gx-premium-hero .gx-hero-grid,.gx-premium-hero.gx-hero-banner-ready .gx-hero-grid{min-height:calc(100svh - var(--gx-nav) - 80px);align-items:center}.gx-premium-hero h1{font-size:clamp(3rem,4.65vw,4.95rem);line-height:.93;max-width:790px;margin-bottom:16px}.gx-premium-hero .gx-hero-copy{font-size:.98rem;line-height:1.52;max-width:620px;margin-bottom:18px}.gx-command-strip{display:none}.gx-hero-stage{min-height:360px}.gx-hud{transform:scale(.92)}.gx-hud-a{left:9%;top:16%}.gx-hud-b{right:10%;top:43%}.gx-hud-c{left:18%;bottom:14%}.gx-hero-bottom{display:none}}
@media(max-width:760px){.gx-premium-home .gx-nav{height:74px}.gx-premium-hero{min-height:100svh;padding-top:88px}.gx-premium-hero .gx-hero-grid,.gx-hero-bottom{width:min(100% - 28px,var(--gx-max))}.gx-premium-hero .gx-hero-grid{display:block}.gx-hero-copyblock{position:relative;z-index:3;padding-top:170px}.gx-hero-stage{position:absolute;left:0;right:0;top:74px;height:285px;min-height:0;opacity:.34;z-index:0;overflow:hidden}.gx-hero-stage::before{inset:30% 4% 8% 25%;opacity:.44}.gx-hud,.gx-core-label{display:none}.gx-premium-hero h1{font-size:clamp(2.72rem,12.4vw,3.7rem);line-height:.91;letter-spacing:-.048em;margin-bottom:18px}.gx-premium-hero .gx-hero-copy{font-size:.92rem;line-height:1.54;margin-bottom:20px}.gx-command-strip{margin-top:18px}.gx-command-strip span{font-size:.62rem;padding:8px 10px}.gx-premium-home .gx-btn{min-height:48px;padding-inline:17px}.gx-hero-bottom{display:block;margin-top:20px}.gx-premium-hero .gx-proof{grid-template-columns:1fr 1fr;margin-bottom:20px}.gx-premium-hero .gx-proof div{padding:8px 12px}.gx-scroll-cue{display:none}.gx-section-head{gap:16px}.gx-project-lab .gx-projects{grid-template-columns:1fr}.gx-process-section .gx-process::before{display:none}.gx-process-section .gx-step{padding-top:68px}.gx-premium-home .gx-mobile{border-radius:22px;background:rgba(5,8,17,.98);backdrop-filter:none}}

/* Premium treatment shared by internal pages */
.gx-premium-site:not(.gx-premium-home){
  --gx-bg:#02030a;
  --gx-bg-2:#060914;
  --gx-panel:rgba(15,20,34,.84);
  --gx-line:rgba(190,216,255,.13);
  --gx-line-strong:rgba(142,203,255,.30);
  --gx-text:#f7fbff;
  --gx-muted:#9aa9bc;
  --gx-blue:#55a8ff;
  --gx-blue-2:#8ecbff;
  background:#02030a;
}
.gx-premium-site:not(.gx-premium-home)::before{content:"";position:fixed;inset:0;z-index:-8;pointer-events:none;background:radial-gradient(circle at 78% 10%,rgba(85,168,255,.12),transparent 30%),radial-gradient(circle at 14% 38%,rgba(141,92,255,.10),transparent 28%),linear-gradient(180deg,#02030a,#060914 50%,#02030a)}
.gx-premium-site:not(.gx-premium-home) .gx-nav{height:82px;background:linear-gradient(180deg,rgba(8,11,20,.88),rgba(5,7,14,.76));border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 18px 52px rgba(0,0,0,.22);backdrop-filter:blur(10px) saturate(125%)}
.gx-premium-site:not(.gx-premium-home) .gx-nav-inner{width:min(1320px,calc(100% - 48px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.gx-premium-site:not(.gx-premium-home) .gx-nav-links{padding:5px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.gx-premium-site:not(.gx-premium-home) .gx-nav-links>a,.gx-premium-site:not(.gx-premium-home) .gx-nav-item>a{border-radius:999px;color:#b5c1d2}.gx-premium-site:not(.gx-premium-home) .gx-nav-links>a:hover,.gx-premium-site:not(.gx-premium-home) .gx-nav-links>a.active,.gx-premium-site:not(.gx-premium-home) .gx-nav-item:hover>a,.gx-premium-site:not(.gx-premium-home) .gx-nav-item.active>a,.gx-premium-site:not(.gx-premium-home) .gx-nav-item>a.active{background:rgba(255,255,255,.10);color:#fff}
.gx-premium-site:not(.gx-premium-home) .gx-nav-cta{border-radius:999px;background:linear-gradient(135deg,rgba(75,177,255,.24),rgba(141,92,255,.24));border-color:rgba(187,217,255,.28)}
.gx-premium-site:not(.gx-premium-home) .gx-page-hero,.gx-premium-site:not(.gx-premium-home) .page-hero{min-height:520px;display:flex;align-items:end;padding:calc(var(--gx-nav) + 72px) 0 72px!important;background-position:center right!important;background-size:cover!important}
.gx-premium-site:not(.gx-premium-home) .gx-page-hero::before,.gx-premium-site:not(.gx-premium-home) .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(85,168,255,.18),transparent 32%),linear-gradient(90deg,rgba(2,3,10,.98) 0%,rgba(2,3,10,.82) 46%,rgba(2,3,10,.54) 100%);pointer-events:none}
.gx-premium-site:not(.gx-premium-home) .gx-page-hero::after,.gx-premium-site:not(.gx-premium-home) .page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,10,0) 0%,rgba(2,3,10,.18) 42%,rgba(2,3,10,.72) 72%,rgba(2,3,10,.94) 100%),linear-gradient(180deg,rgba(2,3,10,0) 52%,rgba(2,3,10,.64) 100%);pointer-events:none}
.gx-premium-site:not(.gx-premium-home) .gx-page-hero h1,.gx-premium-site:not(.gx-premium-home) .page-hero h1{font-weight:650!important;font-size:clamp(3.2rem,6vw,6.4rem)!important;line-height:.9!important;letter-spacing:-.058em!important;max-width:950px}
.gx-premium-site:not(.gx-premium-home) .gx-page-hero p:not(.gx-kicker),.gx-premium-site:not(.gx-premium-home) .page-hero-subtitle{font-size:1.08rem!important;color:#b5c4d6!important;max-width:720px}
.gx-premium-site:not(.gx-premium-home) .gx-section{background:transparent}.gx-premium-site:not(.gx-premium-home) .gx-section.alt{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.gx-premium-site:not(.gx-premium-home) .gx-title,.gx-premium-site:not(.gx-premium-home) .section-title{font-weight:650;letter-spacing:-.056em;color:#f8fbff}
.gx-premium-site:not(.gx-premium-home) .gx-card,.gx-premium-site:not(.gx-premium-home) .gx-project,.gx-premium-site:not(.gx-premium-home) .detail-card,.gx-premium-site:not(.gx-premium-home) .pricing-card,.gx-premium-site:not(.gx-premium-home) .gx-form,.gx-premium-site:not(.gx-premium-home) .gx-contact-item{background:linear-gradient(180deg,rgba(20,26,43,.78),rgba(7,10,20,.88));border-color:rgba(255,255,255,.11);box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.06);border-radius:22px}
.gx-premium-site:not(.gx-premium-home) .gx-card.pad{padding:28px;min-height:238px;display:flex;flex-direction:column;align-items:flex-start}.gx-premium-site:not(.gx-premium-home) .gx-card-link{margin-top:auto;padding-top:18px}
.gx-premium-site:not(.gx-premium-home) .gx-project{display:flex;flex-direction:column;min-height:360px}.gx-premium-site:not(.gx-premium-home) .gx-project-media{height:190px;min-height:190px}.gx-premium-site:not(.gx-premium-home) .gx-project-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 24px 26px}.gx-premium-site:not(.gx-premium-home) .gx-project p{line-height:1.62;overflow-wrap:anywhere}
.gx-premium-site:not(.gx-premium-home) .gx-grid-2,.gx-premium-site:not(.gx-premium-home) .gx-grid-3,.gx-premium-site:not(.gx-premium-home) .gx-projects{gap:20px}
.gx-premium-site:not(.gx-premium-home) .gx-feature-visual{border-radius:22px;border-color:rgba(255,255,255,.11);background:#060914;box-shadow:0 14px 38px rgba(0,0,0,.20)}
.gx-premium-site:not(.gx-premium-home) .gx-btn{border-radius:999px;min-height:52px;padding-inline:22px}.gx-premium-site:not(.gx-premium-home) .gx-btn.primary{background:linear-gradient(135deg,#f8fbff,#a9d9ff 42%,#8d5cff);color:#03050c;box-shadow:0 0 28px rgba(85,168,255,.20),inset 0 1px rgba(255,255,255,.72)}.gx-premium-site:not(.gx-premium-home) .gx-btn.ghost{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#edf6ff}
.gx-premium-site .gx-card:hover,.gx-premium-site .gx-card.gx-is-hovered,.gx-premium-site .area-card:hover,.gx-premium-site .area-card.gx-is-hovered,.gx-premium-site .capability-card:hover,.gx-premium-site .capability-card.gx-is-hovered,.gx-premium-site .project-item:hover,.gx-premium-site .project-item.gx-is-hovered,.gx-premium-site .team-card:hover,.gx-premium-site .team-card.gx-is-hovered,.gx-premium-site .testimonial:hover,.gx-premium-site .testimonial.gx-is-hovered,.gx-premium-site .gx-project:hover,.gx-premium-site .gx-project.gx-is-hovered,.gx-premium-site .gx-person:hover,.gx-premium-site .gx-person.gx-is-hovered,.gx-premium-site .gx-consult-card:hover,.gx-premium-site .gx-consult-card.gx-is-hovered,.gx-premium-site .gx-stack-card:hover,.gx-premium-site .gx-stack-card.gx-is-hovered,.gx-premium-site .detail-card:hover,.gx-premium-site .detail-card.gx-is-hovered,.gx-premium-site .pricing-card:hover,.gx-premium-site .pricing-card.gx-is-hovered,.gx-premium-site .gx-form:hover,.gx-premium-site .gx-form.gx-is-hovered,.gx-premium-site .gx-contact-item:hover,.gx-premium-site .gx-contact-item.gx-is-hovered,.gx-premium-site .gx-checklist>div:hover,.gx-premium-site .gx-checklist>div.gx-is-hovered,.gx-premium-site .gx-feature-copy:hover,.gx-premium-site .gx-feature-copy.gx-is-hovered,.gx-premium-site .gx-feature-visual:hover,.gx-premium-site .gx-feature-visual.gx-is-hovered{transform:translateY(-3px);border-color:rgba(142,203,255,.30);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 28px rgba(85,168,255,.08)}
.gx-card.gx-is-hovered::after,.area-card.gx-is-hovered::after,.capability-card.gx-is-hovered::after,.project-item.gx-is-hovered::after,.team-card.gx-is-hovered::after,.testimonial.gx-is-hovered::after,.gx-project.gx-is-hovered::after,.gx-consult-card.gx-is-hovered::after,.gx-stack-card.gx-is-hovered::after,.detail-card.gx-is-hovered::after,.pricing-card.gx-is-hovered::after,.gx-form.gx-is-hovered::after,.gx-contact-item.gx-is-hovered::after,.gx-checklist>div.gx-is-hovered::after,.gx-feature-copy.gx-is-hovered::after{opacity:1}
@media(max-width:1050px){.gx-premium-site:not(.gx-premium-home) .gx-nav-inner{width:min(100% - 28px,var(--gx-max))}.gx-premium-site:not(.gx-premium-home) .gx-page-hero,.gx-premium-site:not(.gx-premium-home) .page-hero{min-height:460px}}
@media(max-width:760px){.gx-premium-site:not(.gx-premium-home) .gx-nav{height:74px}.gx-premium-site:not(.gx-premium-home) .gx-page-hero,.gx-premium-site:not(.gx-premium-home) .page-hero{min-height:420px;padding:112px 0 52px!important}.gx-premium-site:not(.gx-premium-home) .gx-page-hero h1,.gx-premium-site:not(.gx-premium-home) .page-hero h1{font-size:clamp(2.7rem,13vw,4rem)!important}.gx-premium-site:not(.gx-premium-home) .gx-card.pad{min-height:0}.gx-premium-site:not(.gx-premium-home) .gx-project{min-height:0}.gx-premium-site:not(.gx-premium-home) .gx-mobile{border-radius:22px;background:rgba(5,8,17,.98);backdrop-filter:none}}
@media(min-width:761px){.gx-premium-site:not(.gx-premium-home) .gx-page-hero,.gx-premium-site:not(.gx-premium-home) .page-hero{min-height:100svh;align-items:center;padding:calc(var(--gx-nav) + 48px) 0 64px!important}.gx-premium-site:not(.gx-premium-home) .gx-page-hero .container,.gx-premium-site:not(.gx-premium-home) .page-hero .container{padding-top:28px}}

/* Generated page banners */
.gx-hero-banner-ready{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;animation:gxHeroPan 24s ease-in-out infinite alternate}
.gx-hero-banner-ready::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle at 70% 42%,rgba(85,168,255,.20),transparent 34%),linear-gradient(90deg,rgba(2,4,10,.92) 0%,rgba(2,4,10,.78) 38%,rgba(3,8,17,.32) 72%,rgba(2,4,10,.62) 100%)!important}
.gx-hero-banner-ready::after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(2,4,10,.18) 0%,rgba(2,4,10,.08) 48%,rgba(2,4,10,.86) 100%),linear-gradient(90deg,rgba(9,39,78,.20),rgba(3,8,18,.12))!important}
.gx-hero-banner-ready>.container,.gx-hero-banner-ready .container{position:relative;z-index:2}
.gx-premium-hero.gx-hero-banner-ready{height:100svh;min-height:760px;padding:calc(var(--gx-nav) + 22px) 0 24px;background-position:center right!important}
.gx-premium-hero.gx-hero-banner-ready .gx-hero-vignette{z-index:1;background:linear-gradient(90deg,rgba(2,4,10,.96) 0%,rgba(2,4,10,.82) 42%,rgba(2,4,10,.28) 72%,rgba(2,4,10,.70) 100%),linear-gradient(180deg,rgba(2,4,10,.12),rgba(2,4,10,.88) 96%)}
.gx-premium-hero.gx-hero-banner-ready .gx-orbit-rail,.gx-premium-hero.gx-hero-banner-ready .gx-hero-stage::before,.gx-premium-hero.gx-hero-banner-ready .gx-hero-stage::after{display:none}
.gx-premium-hero.gx-hero-banner-ready .gx-hero-grid{min-height:calc(100svh - var(--gx-nav) - 112px)}
.gx-premium-hero.gx-hero-banner-ready .gx-hero-stage{opacity:.58}
.gx-premium-hero.gx-hero-banner-ready .gx-hud{backdrop-filter:blur(10px);background:rgba(8,12,24,.48)}
@keyframes gxHeroPan{0%{background-position:center center}100%{background-position:center 48%}}
@media(max-width:760px){.gx-hero-banner-ready{animation:none;background-size:cover!important}.gx-premium-hero.gx-hero-banner-ready{height:auto;min-height:100svh}}
@media(prefers-reduced-motion:reduce){.gx-hero-banner-ready{animation:none!important}}

/* Interactive stack showcase */
.gx-showcase-head{display:grid;grid-template-columns:1fr .72fr;gap:36px;align-items:end;margin-bottom:28px}
.gx-showcase-head .gx-subtitle{margin:0}
.gx-showcase{position:relative}
.gx-showcase-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.gx-showcase-tabs button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#aebdd0;border-radius:999px;min-height:40px;padding:0 14px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.gx-showcase-tabs button:hover,.gx-showcase-tabs button.active{background:linear-gradient(135deg,rgba(85,168,255,.20),rgba(141,92,255,.18));border-color:rgba(142,203,255,.34);color:#f6fbff}
.gx-showcase-tabs button:hover{transform:translateY(-1px)}
.gx-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;align-items:stretch}
.gx-showcase-grid.portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}
.gx-capability-map{align-items:stretch}
.gx-stack-card{position:relative;display:flex;flex-direction:column;min-height:318px;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(20,26,43,.78),rgba(7,10,20,.88));box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.06);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.gx-stack-card.featured{grid-row:auto;min-height:318px}
.gx-stack-card:hover{transform:translateY(-3px);border-color:rgba(142,203,255,.30)}
.gx-stack-card.is-hidden{display:none}
.gx-stack-art{display:none}
.gx-stack-card.featured .gx-stack-art{display:none}
.gx-stack-media{height:132px;min-height:132px;padding:24px 24px 18px;display:flex;align-items:center;gap:14px;position:relative;background:linear-gradient(135deg,rgba(85,168,255,.12),rgba(141,92,255,.08) 48%,rgba(2,3,10,.16));border-bottom:1px solid rgba(255,255,255,.08)}
.gx-stack-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(142,203,255,.10) 1px,transparent 1px),linear-gradient(rgba(142,203,255,.08) 1px,transparent 1px);background-size:44px 44px;opacity:.32;mask-image:linear-gradient(180deg,black,transparent 92%)}
.gx-stack-media img{position:relative;z-index:1;width:54px;height:54px;object-fit:contain;border-radius:16px;padding:10px;background:rgba(2,5,12,.58);border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.gx-stack-media span{position:relative;z-index:1;margin-left:auto;color:#d3e8ff;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;text-align:right;max-width:150px}
.gx-stack-art::before,.gx-stack-art::after{content:"";position:absolute;inset:0}
.gx-stack-art::before{background:radial-gradient(circle at 50% 45%,rgba(85,168,255,.32),transparent 22%),linear-gradient(90deg,rgba(85,168,255,.18) 1px,transparent 1px),linear-gradient(rgba(85,168,255,.14) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px;opacity:.7}
.gx-stack-art::after{inset:20%;border:2px solid rgba(142,203,255,.38);border-radius:28px;box-shadow:0 0 40px rgba(85,168,255,.12)}
.gx-stack-art.flow::after{border-radius:50%;inset:26%;background:linear-gradient(90deg,transparent 44%,rgba(142,203,255,.55) 45% 55%,transparent 56%),linear-gradient(0deg,transparent 44%,rgba(142,203,255,.55) 45% 55%,transparent 56%)}
.gx-stack-art.agent::before{background:radial-gradient(circle at 50% 52%,rgba(141,92,255,.35),transparent 22%),radial-gradient(circle at 35% 35%,rgba(85,168,255,.22),transparent 12%),radial-gradient(circle at 68% 34%,rgba(255,62,165,.18),transparent 12%)}
.gx-stack-art.agent::after{inset:18%;border-radius:50%;border-style:dashed}
.gx-stack-art.growth::before{background:linear-gradient(140deg,rgba(85,168,255,.22),transparent 38%),radial-gradient(circle at 70% 30%,rgba(132,255,173,.20),transparent 18%),repeating-linear-gradient(0deg,rgba(142,203,255,.12) 0 1px,transparent 1px 34px)}
.gx-stack-art.service::after{inset:24% 18%;border-radius:16px;box-shadow:32px 22px 0 rgba(85,168,255,.10),-32px -22px 0 rgba(141,92,255,.10)}
.gx-stack-art.infra::before{background:radial-gradient(circle at 50% 50%,rgba(85,168,255,.24),transparent 24%),repeating-linear-gradient(90deg,rgba(142,203,255,.12) 0 1px,transparent 1px 38px)}
.gx-stack-art.shield::after{inset:19% 34%;border-radius:30px 30px 42px 42px;transform:skewY(-4deg)}
.gx-stack-art.data::before{background:linear-gradient(180deg,rgba(85,168,255,.20),transparent),repeating-linear-gradient(90deg,rgba(142,203,255,.12) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(142,203,255,.09) 0 1px,transparent 1px 34px)}
.gx-stack-art.crm::after{inset:22% 16%;border-radius:18px;background:linear-gradient(90deg,rgba(85,168,255,.14),rgba(141,92,255,.10))}
.gx-stack-art.code::before{background:linear-gradient(135deg,rgba(141,92,255,.20),transparent 36%),repeating-linear-gradient(135deg,rgba(142,203,255,.13) 0 2px,transparent 2px 28px)}
.gx-stack-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 26px 26px}
.gx-stack-body h3{font-size:1.12rem;min-height:2.78em;margin:0 0 10px;color:#f7fbff;letter-spacing:-.02em}
.gx-stack-body p{margin:0;color:#95a7bc;font-size:.88rem;line-height:1.65;overflow-wrap:anywhere}
.gx-stack-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:28px}
.gx-stack-tags span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#bbd8f7;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:999px;padding:6px 8px}
.gx-showcase-foot{margin-top:22px}
@media(max-width:1100px){.gx-showcase-head{grid-template-columns:1fr}.gx-showcase-grid,.gx-showcase-grid.portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-stack-card.featured{grid-row:auto;min-height:318px}.gx-stack-card.featured .gx-stack-art{min-height:210px}}
@media(max-width:760px){.gx-showcase-grid,.gx-showcase-grid.portfolio{grid-template-columns:1fr}.gx-stack-card,.gx-stack-card.featured{min-height:0}.gx-stack-card.featured .gx-stack-art,.gx-stack-art{min-height:170px}.gx-stack-media{height:112px;min-height:112px;padding:20px}.gx-stack-media img{width:48px;height:48px}.gx-stack-media span{font-size:.6rem;max-width:120px}.gx-stack-body h3{min-height:0}.gx-showcase-tabs{gap:8px}.gx-showcase-tabs button{font-size:.66rem;min-height:36px;padding:0 11px}}

/* Consultative hosting */
.gx-hosting-hero h1{max-width:1060px!important}
.gx-consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.gx-consult-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(20,26,43,.78),rgba(7,10,20,.88));box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.06);overflow:hidden}
.gx-consult-card::before{content:"";position:absolute;inset:0 0 auto;height:150px;background:radial-gradient(circle at 24% 20%,rgba(142,203,255,.20),transparent 34%),radial-gradient(circle at 82% 18%,rgba(141,92,255,.16),transparent 30%);pointer-events:none}
.gx-consult-card.featured{border-color:rgba(142,203,255,.28);background:linear-gradient(180deg,rgba(30,42,68,.88),rgba(8,12,23,.92));box-shadow:0 20px 54px rgba(85,168,255,.10),0 14px 38px rgba(0,0,0,.24)}
.gx-consult-card>span{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#9ed7ff;font-weight:900;margin-bottom:34px}
.gx-consult-card h3{position:relative;margin:0 0 12px;font-size:1.25rem;letter-spacing:-.025em;color:#f7fbff}
.gx-consult-card p{position:relative;margin:0;color:#9aa9bc;line-height:1.68;font-size:.92rem}
.gx-consult-card ul{position:relative;list-style:none;padding:0;margin:24px 0 26px;display:grid;gap:10px}
.gx-consult-card li{color:#c3d2e5;font-size:.84rem;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.gx-consult-card li::before{content:"";width:7px;height:7px;display:inline-block;border-radius:50%;background:#8ecbff;margin-right:10px;box-shadow:0 0 14px rgba(142,203,255,.5)}
.gx-consult-card .gx-btn{margin-top:auto}
.gx-hosting-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}
.gx-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gx-checklist div{display:flex;align-items:center;gap:12px;min-height:82px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(20,26,43,.72),rgba(7,10,20,.86));box-shadow:0 12px 30px rgba(0,0,0,.16)}
.gx-checklist i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(85,168,255,.12);border:1px solid rgba(142,203,255,.18);color:#9ed7ff;flex:0 0 auto}
.gx-checklist span{color:#c8d5e6;font-size:.9rem;line-height:1.35}
@media(max-width:1050px){.gx-consult-grid,.gx-hosting-grid{grid-template-columns:1fr}.gx-consult-card{min-height:0}}
@media(max-width:760px){.gx-checklist{grid-template-columns:1fr}.gx-consult-card{padding:24px}.gx-consult-card>span{margin-bottom:24px}}

.gx-contact-premium{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.gx-briefing-form{padding:32px}.gx-briefing-form h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 26px;color:#f7fbff}
.gx-contact-premium-side{display:grid;gap:14px}.gx-contact-premium-side .gx-checklist{margin-top:8px}
@media(max-width:980px){.gx-contact-premium{grid-template-columns:1fr}}

/* Portfolio expanded universe */
.gx-obsidian-page{background:#02030a}
.gx-obsidian-hero{position:relative;min-height:100svh;padding:calc(var(--gx-nav) + 42px) 0 52px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.10);isolation:isolate}
.gx-obsidian-hero::before{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 68% 45%,rgba(85,168,255,.18),transparent 28%),radial-gradient(circle at 79% 30%,rgba(141,92,255,.16),transparent 24%),linear-gradient(90deg,#02030a 0%,rgba(2,3,10,.92) 42%,rgba(3,9,18,.78) 100%)}
.gx-obsidian-hero::after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:-2;background:linear-gradient(180deg,transparent,#02030a)}
.gx-starfield{position:absolute;inset:0;z-index:-3;opacity:.5;background-image:radial-gradient(circle,rgba(189,231,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(121,192,255,.5) 0 1px,transparent 1.5px);background-size:120px 90px,170px 130px;background-position:0 0,40px 30px}
.gx-obsidian-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(620px,1.32fr);gap:32px;align-items:center}
.gx-obsidian-copy{position:relative;z-index:3}
.gx-obsidian-copy h1{max-width:680px;margin:0 0 24px;font-size:clamp(3.4rem,5.2vw,6.2rem);line-height:.92;letter-spacing:-.056em;font-weight:650;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
.gx-obsidian-copy p:not(.gx-kicker){max-width:660px;margin:0 0 28px;color:#aebdd1;font-size:1.08rem;line-height:1.75}
.gx-obsidian-actions{display:flex;gap:12px;flex-wrap:wrap}
.gx-obsidian-stage{position:relative;min-height:710px;display:grid;place-items:center}
.gx-constellation-canvas{width:min(60vw,780px);height:min(60vw,780px);max-height:calc(100svh - 130px);display:block;border-radius:0;filter:drop-shadow(0 0 40px rgba(85,168,255,.10))}
.gx-constellation-tooltip{position:absolute;z-index:5;left:0;top:0;transform:translate(-50%,-140%);display:none;min-width:130px;max-width:240px;padding:10px 12px;border-radius:12px;border:1px solid rgba(190,216,255,.24);background:rgba(5,8,16,.92);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 24px rgba(85,168,255,.14);color:#f4f9ff;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-align:center;pointer-events:none}
.gx-constellation-tooltip.is-visible{display:block}
.gx-constellation-mobile{display:none;flex-wrap:wrap;gap:10px;justify-content:center}
.gx-constellation-mobile span{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#cfe7ff;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.gx-timeline-universe{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative}
.gx-timeline-universe article{position:relative;min-height:205px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(180deg,rgba(18,25,42,.84),rgba(7,10,20,.9));box-shadow:0 14px 38px rgba(0,0,0,.18);overflow:hidden}
.gx-timeline-universe article::before{content:"";position:absolute;inset:0 0 auto;height:76px;background:radial-gradient(circle at 24% 0,rgba(142,203,255,.18),transparent 36%),radial-gradient(circle at 82% 0,rgba(141,92,255,.14),transparent 34%);pointer-events:none}
.gx-timeline-universe span{position:relative;display:inline-flex;margin-bottom:22px;color:#8ecbff;font-weight:900;font-size:.72rem;letter-spacing:.18em}
.gx-timeline-universe h3{position:relative;margin:0 0 8px;color:#fff;font-size:1rem;letter-spacing:-.02em}.gx-timeline-universe p{position:relative;margin:0;color:#94a7bc;font-size:.79rem;line-height:1.58}
.gx-tech-cloud{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gx-tech-cloud span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));color:#c9d9eb;font-size:.77rem;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 28px rgba(0,0,0,.13)}
.gx-tech-cloud span:nth-child(5n){color:#9ed7ff;border-color:rgba(142,203,255,.22)}.gx-tech-cloud span:nth-child(7n){color:#d7c8ff;border-color:rgba(141,92,255,.24)}.gx-tech-cloud span:nth-child(11n){color:#b9ffd1;border-color:rgba(132,255,173,.20)}
.gx-universe-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gx-universe-panels article{min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(20,26,43,.78),rgba(7,10,20,.9));box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.06)}
.gx-universe-panels h3{font-size:1.55rem;line-height:1.05;letter-spacing:-.035em;margin:0 0 14px}.gx-universe-panels p:not(.gx-kicker){margin:0;color:#98aabe;line-height:1.68}
@media(min-width:1181px){.gx-obsidian-page .gx-nav{background:rgba(3,5,11,.58)}.gx-obsidian-grid{position:relative;display:block;min-height:calc(100svh - var(--gx-nav) - 94px)}.gx-obsidian-copy{position:absolute;left:0;top:clamp(92px,14vh,150px);width:min(430px,36vw);transform:none!important}.gx-obsidian-copy h1{font-size:clamp(3.25rem,4.8vw,5.7rem);line-height:.92}.gx-obsidian-copy p:not(.gx-kicker){font-size:1rem;line-height:1.64}.gx-obsidian-stage{position:absolute;left:min(460px,34vw);right:-7vw;top:-2vh;bottom:-2vh;min-height:0;display:grid;place-items:center}.gx-constellation-canvas{width:min(76vw,1120px);height:min(58vw,840px);max-height:calc(100svh - 76px)}}
@media(max-width:1180px){.gx-obsidian-grid{grid-template-columns:1fr}.gx-obsidian-stage{order:-1;min-height:500px}.gx-constellation-canvas{width:min(82vw,620px);height:min(82vw,620px)}.gx-timeline-universe{grid-template-columns:repeat(3,1fr)}.gx-universe-panels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gx-obsidian-hero{min-height:auto;padding:116px 0 56px}.gx-obsidian-copy h1{font-size:clamp(3rem,13vw,4.2rem)}.gx-obsidian-stage{min-height:auto;margin-bottom:26px}.gx-constellation-canvas,.gx-constellation-tooltip{display:none}.gx-constellation-mobile{display:flex}.gx-timeline-universe,.gx-universe-panels{grid-template-columns:1fr}.gx-timeline-universe article,.gx-universe-panels article{min-height:0}}

/* Final interaction pass */
.gx-premium-site .gx-card:hover,.gx-premium-site .area-card:hover,.gx-premium-site .capability-card:hover,.gx-premium-site .project-item:hover,.gx-premium-site .team-card:hover,.gx-premium-site .testimonial:hover,.gx-premium-site .gx-project:hover,.gx-premium-site .gx-person:hover,.gx-premium-site .gx-consult-card:hover,.gx-premium-site .gx-stack-card:hover,.gx-premium-site .detail-card:hover,.gx-premium-site .pricing-card:hover,.gx-premium-site .gx-form:hover,.gx-premium-site .gx-contact-item:hover,.gx-premium-site .gx-checklist>div:hover,.gx-premium-site .gx-feature-copy:hover,.gx-premium-site .gx-feature-visual:hover{transform:translateY(-3px);border-color:rgba(142,203,255,.30);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 28px rgba(85,168,255,.08)}
