/*
Theme Name: Grupo Albuquerque Brasil — Ecossistema 360
Theme URI: https://grupoalbuquerque.ia.br/
Author: Lumi AchEI | AchEI Brasil Agência Digital
Author URI: https://agenciadigital.net.br/
Description: Tema WordPress editável de alta fidelidade para o ecossistema Grupo Albuquerque Brasil.
Version: 3.1.0
License: GNU General Public License v2 or later
Text Domain: grupo-albuquerque
*/

:root {
  --navy: #020914;
  --navy-2: #061321;
  --navy-3: #0b1a2a;
  --panel: rgba(7, 16, 29, .94);
  --gold: #c89a35;
  --gold-light: #efc96a;
  --gold-deep: #8a5d18;
  --blue: #38a7ff;
  --line: rgba(199, 151, 49, .28);
  --white: #f7f7f4;
  --muted: #aeb4be;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy); }
body { margin:0; background:var(--navy); color:var(--white); font-family: Inter, Arial, sans-serif; overflow-x:hidden; }
a { color: inherit; text-decoration: none; }
img { max-width:100%; height:auto; }
button, a { -webkit-tap-highlight-color: transparent; }

.ga-site { min-width: 320px; background: radial-gradient(circle at 60% 16%, rgba(17,65,120,.24), transparent 24%), var(--navy); }
.ga-shell { width: min(1516px, calc(100% - 48px)); margin:0 auto; }
.ga-panel { background: linear-gradient(145deg, rgba(9,21,36,.96), rgba(3,10,19,.98)); border:1px solid var(--line); box-shadow: inset 0 1px 0 rgba(255,255,255,.02), 0 11px 24px rgba(0,0,0,.22); }
.ga-kicker { color:var(--gold-light); font-size:11px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; margin:0 0 6px; }

/* Header */
.ga-header { height:72px; display:flex; align-items:center; border-bottom:1px solid rgba(205,160,62,.14); position:relative; z-index:30; background:rgba(2,9,20,.94); backdrop-filter:blur(18px); }
.ga-nav-wrap { width:min(1516px, calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:280px 1fr 260px; align-items:center; column-gap:20px; }
.ga-brand { display:flex; align-items:center; gap:10px; min-width:0; }
.ga-brand-emblem { width:82px; height:54px; position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.ga-brand-emblem::before { content:'GA'; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border:1px solid var(--gold); border-radius:50%; font-family: Georgia,serif; font-size:18px; font-weight:700; color:var(--gold-light); background:radial-gradient(circle at 45% 35%,#274363,#050b15 65%); text-shadow:0 0 12px rgba(239,201,106,.7); box-shadow:0 0 18px rgba(201,154,53,.33), inset 0 0 14px rgba(201,154,53,.15); }
.ga-brand-emblem::after { content:'🇧🇷'; font-size:19px; position:absolute; right:1px; top:-2px; filter:drop-shadow(0 1px 2px #000); }
.ga-brand-copy { display:flex; flex-direction:column; line-height:1; min-width:0; }
.ga-brand-copy small { color:var(--gold-light); font-family:Georgia,serif; letter-spacing:.04em; font-size:12px; }
.ga-brand-copy strong { color:var(--gold-light); font-family:Georgia,serif; font-size:21px; letter-spacing:-.04em; white-space:nowrap; }
.ga-brand-copy em { color:#7590ac; font-style:normal; font-size:7px; letter-spacing:.22em; margin-top:5px; text-transform:uppercase; }
.ga-custom-logo { display:block; max-height:59px; width:auto; object-fit:contain; }
.ga-menu { display:flex; align-items:center; justify-content:center; gap:34px; font-size:12px; color:#e6e4df; }
.ga-menu a { position:relative; padding:7px 0; transition:.2s ease; }
.ga-menu a::after { content:''; position:absolute; height:1px; left:0; right:0; bottom:0; transform:scaleX(0); transform-origin:center; background:var(--gold); transition:transform .2s ease; box-shadow:0 0 9px var(--gold); }
.ga-menu a:hover, .ga-menu a.is-active { color:var(--gold-light); }
.ga-menu a:hover::after, .ga-menu a.is-active::after { transform:scaleX(1); }
.ga-header-cta { justify-self:end; display:inline-flex; align-items:center; justify-content:center; min-height:41px; min-width:205px; padding:0 17px; color:#1e1405; font-size:12px; font-weight:800; border-radius:7px; background:linear-gradient(135deg,#efca69 0%,#bf8122 54%,#8c5b15 100%); border:1px solid rgba(250,218,126,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.36), 0 6px 18px rgba(0,0,0,.3), 0 0 20px rgba(200,154,53,.12); transition:.25s ease; }
.ga-header-cta:hover,.ga-btn-primary:hover { transform:translateY(-2px); filter:brightness(1.08); }
.ga-header-cta b { font-size:20px; line-height:1; margin-left:16px; font-weight:400; }

/* Hero grid */
.ga-hero { position:relative; padding:20px 0 14px; overflow:hidden; }
.ga-hero::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.6; background:linear-gradient(90deg,rgba(2,9,20,.88) 0%,rgba(2,9,20,.1) 43%,rgba(2,9,20,.1) 71%,rgba(2,9,20,.86) 100%); }
.ga-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:31% 51% 18%; min-height:358px; align-items:stretch; }
.ga-hero-copy { padding:13px 30px 0 10px; display:flex; flex-direction:column; justify-content:flex-start; }
.ga-hero h1 { font-size:34px; line-height:1.06; letter-spacing:-.052em; margin:0 0 12px; max-width:400px; font-weight:800; }
.ga-hero h1 span { display:block; color:var(--gold-light); text-shadow:0 1px 18px rgba(201,154,53,.17); }
.ga-hero-copy > p { margin:0; max-width:395px; color:#aeb4bc; font-size:11px; line-height:1.42; }
.ga-hero-actions { display:flex; gap:16px; margin-top:16px; }
.ga-btn-primary,.ga-btn-ghost { min-height:40px; padding:0 16px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; gap:11px; font-size:10px; font-weight:700; white-space:nowrap; transition:.22s ease; }
.ga-btn-primary { min-width:190px; color:#211706; background:linear-gradient(135deg,#f0ce75,#ba7b1b 65%,#8f5b12); border:1px solid #e5bc5c; box-shadow:inset 0 1px rgba(255,255,255,.4),0 0 15px rgba(202,155,48,.18); }
.ga-btn-ghost { min-width:172px; color:#e7e9ee; border:1px solid #274d76; background:rgba(10,24,43,.66); }
.ga-btn-ghost:hover { background:rgba(34,79,121,.32); border-color:#4a8ecd; transform:translateY(-2px); }
.ga-btn-icon { font-size:14px; }
.ga-benefits { margin-top:16px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(204,154,42,.2); border-radius:8px; overflow:hidden; background:rgba(4,13,24,.64); }
.ga-benefit { min-height:49px; padding:7px 8px; display:flex; align-items:flex-start; gap:7px; border-right:1px solid rgba(204,154,42,.17); }
.ga-benefit:last-child { border-right:0; }
.ga-benefit i { color:var(--gold-light); font-size:15px; width:15px; line-height:16px; text-align:center; }
.ga-benefit strong { color:#e5b64d; display:block; font-size:7px; line-height:1.12; text-transform:uppercase; margin-bottom:3px; }
.ga-benefit span { color:#b2b8c0; font-size:7px; line-height:1.1; display:block; }

/* Visual ecosystem */
.ga-ecosystem { position:relative; min-height:358px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.ga-ecosystem-art { position:absolute; inset:-52px -33px -14px -33px; z-index:0; background-image:radial-gradient(ellipse at center, rgba(2,9,20,0) 0%, rgba(2,9,20,.08) 47%, rgba(2,9,20,.52) 100%), url('assets/images/ecosystem-visual.jpg'); background-size:cover; background-position:center; mix-blend-mode:screen; opacity:.84; filter:saturate(.9) contrast(1.04); }
.ga-core { position:absolute; top:49%; left:50%; transform:translate(-50%,-50%); width:132px; height:132px; z-index:3; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#f6dfaa; border:2px solid var(--gold); background:radial-gradient(circle at 47% 33%,#263852,#07101d 58%,#020811 100%); box-shadow:0 0 0 8px rgba(201,154,53,.07),0 0 27px rgba(229,180,54,.5),inset 0 0 25px rgba(230,184,60,.15); }
.ga-core .core-ga { font-family:Georgia,serif; color:var(--gold-light); font-size:18px; font-weight:700; letter-spacing:-.13em; }
.ga-core .core-group { font-family:Georgia,serif; color:var(--gold-light); font-size:9px; letter-spacing:.1em; margin-top:3px; }
.ga-core .core-name { font-family:Georgia,serif; color:#f2d184; font-size:14px; letter-spacing:-.05em; }
.ga-core .core-country { font-size:8px; margin-top:4px; color:#8ea6be; }
.ga-node { position:absolute; z-index:4; width:79px; text-align:center; transform:translate(-50%,-50%); }
.ga-node .node-orb { margin:auto; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:23px; color:var(--gold-light); background:radial-gradient(circle at 38% 29%,#233956,#07101b 63%); border:1px solid rgba(238,194,91,.82); box-shadow:0 0 15px rgba(220,169,53,.33), inset 0 0 12px rgba(239,194,88,.12); }
.ga-node .node-label { display:block; margin-top:4px; color:#f0f0ea; font-size:8px; font-weight:800; line-height:1.05; text-transform:uppercase; text-shadow:0 1px 3px #000; }
.ga-node--top-left { left:28%; top:17%; }
.ga-node--top { left:50%; top:11%; }
.ga-node--top-right { left:73%; top:18%; }
.ga-node--left { left:12%; top:52%; }
.ga-node--right { left:89%; top:52%; }
.ga-node--bottom-left { left:33%; top:76%; }
.ga-node--bottom-right { left:68%; top:76%; }
.ga-node--top .node-orb { width:59px; height:59px; font-size:25px; border-color:var(--gold); box-shadow:0 0 24px rgba(216,168,52,.62); }
.ga-partner { position:absolute; z-index:5; bottom:7px; display:flex; align-items:center; gap:6px; min-width:86px; height:30px; padding:4px 7px 4px 4px; border-radius:17px; background:rgba(5,11,18,.84); border:1px solid rgba(229,182,65,.52); box-shadow:0 3px 14px #000; }
.ga-partner i { width:22px; height:22px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border-radius:50%; color:var(--gold-light); font-size:12px; background:#dbe9f2; }
.ga-partner span { color:#e9d4a2; font-size:7px; font-weight:800; line-height:1.05; text-transform:uppercase; }
.ga-partner--one { left:34%; }
.ga-partner--two { right:21%; }

/* Dashboard */
.ga-dashboard { padding:0 2px 0 6px; display:flex; align-items:center; }
.ga-dashboard-stack { width:100%; display:flex; flex-direction:column; gap:7px; }
.ga-stat { min-height:64px; padding:9px 10px; border-radius:8px; position:relative; overflow:hidden; }
.ga-stat::after { content:''; position:absolute; right:7px; top:13px; width:70px; height:27px; opacity:.67; background:linear-gradient(135deg, transparent 12%,var(--accent) 13% 17%,transparent 18% 29%,var(--accent) 30% 33%,transparent 34% 48%,var(--accent) 49% 52%,transparent 53% 66%,var(--accent) 67% 70%,transparent 71%); clip-path:polygon(0 71%,10% 59%,21% 69%,34% 38%,45% 52%,55% 31%,69% 43%,78% 13%,90% 31%,100% 0,100% 100%,0 100%); filter:drop-shadow(0 0 4px var(--accent)); }
.ga-stat-top { display:flex; align-items:center; gap:7px; color:#bdc4cb; font-size:9px; position:relative; z-index:1; }
.ga-stat-top i { color:var(--gold-light); font-size:13px; width:14px; text-align:center; }
.ga-stat-value { color:#eef0ee; font-size:18px; font-weight:800; line-height:1.05; margin:4px 0 0 22px; }
.ga-stat-change { color:#55c782; font-size:8px; font-weight:700; margin-left:22px; }
.ga-stat:nth-child(1) { --accent:#e9db8c; }
.ga-stat:nth-child(2) { --accent:#e7d35f; }
.ga-stat:nth-child(3) { --accent:#d0a546; }
.ga-stat:nth-child(4) { --accent:#c1df86; }
.ga-metric { min-height:78px; padding:9px 10px; border-radius:8px; }
.ga-metric h3 { color:#bdc4cb; text-transform:none; font-weight:600; font-size:9px; margin:0 0 6px; }
.ga-metric-body { display:flex; align-items:center; gap:10px; }
.ga-donut { width:42px; height:42px; border-radius:50%; background:conic-gradient(#d4a536 0 42%,#338bd7 42% 70%,#6c72bb 70% 88%,#8c9aaa 88% 100%); position:relative; flex:0 0 auto; }
.ga-donut::after { content:''; position:absolute; inset:9px; border-radius:50%; background:#07101c; }
.ga-metric-list { flex:1; font-size:7px; color:#bdc4cb; line-height:1.5; }
.ga-metric-list span { float:right; color:#fff; }

/* Content grid */
.ga-content { padding:0 0 13px; }
.ga-grid-three { display:grid; grid-template-columns:48% 29.5% 22.5%; gap:10px; margin-bottom:12px; }
.ga-content-box { border-radius:7px; overflow:hidden; }
.ga-box-heading { min-height:28px; display:flex; align-items:center; padding:0 12px; border-bottom:1px solid rgba(204,154,42,.25); }
.ga-box-heading h2 { color:var(--gold-light); margin:0; font-size:11px; font-weight:800; letter-spacing:.01em; text-transform:uppercase; }

/* Solutions cards */
.ga-solutions { display:grid; grid-template-columns:repeat(6,1fr); gap:6px; padding:8px; }
.ga-solution { min-height:137px; padding:10px 9px 9px; border:1px solid rgba(204,154,42,.27); background:linear-gradient(150deg,rgba(11,23,38,.82),rgba(2,10,19,.96)); border-radius:5px; display:flex; flex-direction:column; align-items:flex-start; transition:.2s ease; }
.ga-solution:hover { border-color:var(--gold-light); box-shadow:0 0 15px rgba(201,154,53,.22); transform:translateY(-2px); }
.ga-solution .solution-icon { width:33px; height:33px; display:flex; align-items:center; justify-content:center; margin-bottom:7px; color:var(--gold-light); font-size:20px; }
.ga-solution h3 { color:#d8b35d; font-size:10px; line-height:1.08; margin:0 0 6px; font-weight:700; }
.ga-solution p { margin:0 0 7px; color:#adb4bc; font-size:8px; line-height:1.23; }
.ga-solution a { color:var(--gold-light); font-size:9px; font-weight:700; margin-top:auto; }

/* Process */
.ga-process { padding:10px 12px 11px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.ga-process-step { position:relative; padding:0 10px; text-align:center; }
.ga-process-step:not(:last-child)::after { content:'→'; position:absolute; top:7px; right:-4px; color:var(--gold-light); font-size:17px; }
.ga-step-number { margin:0 auto 6px; width:29px; height:29px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:var(--gold-light); font-size:14px; border:1px solid var(--gold); box-shadow:0 0 10px rgba(201,154,53,.16); }
.ga-process-step h3 { color:#d9b35b; font-size:9px; margin:0 0 5px; font-weight:700; }
.ga-process-step p { color:#abb2bc; font-size:8px; line-height:1.17; margin:0; }

/* Integrations */
.ga-integrations { padding:9px; display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.ga-integration { min-height:25px; padding:4px 5px; display:flex; align-items:center; gap:5px; color:#c6ccd0; font-size:8px; border:1px solid rgba(255,255,255,.12); border-radius:4px; background:rgba(4,12,21,.72); }
.ga-integration i { width:12px; text-align:center; font-size:11px; color:var(--gold-light); }
.ga-integration:nth-child(1) i { color:#e9446a; }
.ga-integration:nth-child(2) i { color:#50c769; }
.ga-integration:nth-child(3) i { color:#4c89f2; }
.ga-integration:nth-child(4) i { color:#54a7f8; }
.ga-integration:nth-child(5) i { color:#fcfcfc; }
.ga-integration:nth-child(6) i { color:#ee3131; }

/* Lower boxes */
.ga-grid-lower { display:grid; grid-template-columns:35% 27% 38%; gap:10px; }
.ga-security { display:grid; grid-template-columns:repeat(6,1fr); padding:8px 8px 10px; }
.ga-security-item { padding:4px; min-width:0; text-align:center; border-right:1px solid rgba(204,154,42,.16); }
.ga-security-item:last-child { border-right:0; }
.ga-security-item i { color:var(--gold-light); display:block; margin-bottom:6px; font-size:22px; }
.ga-security-item strong { color:#d9b35b; display:block; font-size:8px; line-height:1.1; margin-bottom:3px; }
.ga-security-item span { display:block; color:#aeb5bc; font-size:7px; line-height:1.15; }
.ga-results { display:grid; grid-template-columns:repeat(4,1fr); padding:10px 8px; gap:5px; }
.ga-result { min-height:75px; padding:9px 5px; text-align:center; background:rgba(7,14,24,.78); border:1px solid rgba(204,154,42,.22); border-radius:5px; }
.ga-result strong { display:block; color:var(--gold-light); font-size:25px; letter-spacing:-.05em; margin-bottom:7px; }
.ga-result span { color:#b4bbc2; display:block; font-size:8px; line-height:1.1; }
.ga-cta-mini { min-height:121px; padding:13px 192px 12px 13px; position:relative; overflow:hidden; }
.ga-cta-mini::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,13,23,.98) 0%,rgba(4,13,23,.92) 45%,rgba(4,13,23,.34) 100%),url('assets/images/ecosystem-visual.jpg') right center/cover no-repeat; opacity:.95; }
.ga-cta-mini > * { position:relative; z-index:1; }
.ga-cta-mini h2 { color:var(--gold-light); font-size:11px; text-transform:uppercase; margin:0 0 7px; }
.ga-cta-mini p { color:#c4c9cc; font-size:9px; line-height:1.28; margin:0 0 9px; max-width:300px; }
.ga-cta-mini .ga-btn-primary { min-height:31px; min-width:152px; font-size:8px; }

/* Footer */
.ga-footer { border-top:2px solid rgba(199,151,49,.55); background:#010711; min-height:86px; }
.ga-footer-inner { width:min(1516px, calc(100% - 48px)); min-height:86px; margin:0 auto; display:grid; grid-template-columns:150px 230px 200px 210px 180px 1fr; align-items:center; gap:18px; }
.ga-footer-brand { display:flex; align-items:center; gap:6px; }
.ga-footer-brand .ga-brand-emblem { transform:scale(.7); width:58px; margin-right:-7px; }
.ga-footer-brand .ga-brand-copy strong { font-size:17px; }
.ga-footer-brand .ga-brand-copy small { font-size:10px; }
.ga-footer-brand .ga-brand-copy em { display:none; }
.ga-footer-part { min-height:38px; display:flex; align-items:center; gap:10px; padding-left:18px; border-left:1px solid rgba(170,187,207,.25); color:#b8bec6; font-size:9px; line-height:1.35; }
.ga-footer-part i { color:var(--gold-light); font-size:22px; }
.ga-footer-part strong { display:block; color:#dddfe0; font-size:9px; }
.ga-footer-social { display:flex; align-items:center; justify-content:center; gap:8px; }
.ga-footer-social span { color:#aeb4bd; font-size:9px; margin-right:5px; }
.ga-footer-social a { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border:1px solid #8090a0; border-radius:50%; color:#d3d9dc; font-size:9px; transition:.2s ease; }
.ga-footer-social a:hover { color:var(--gold-light); border-color:var(--gold-light); }
.ga-footer-signature { padding-left:18px; border-left:1px solid rgba(170,187,207,.25); color:#a0a0a0; font-size:9px; line-height:1.4; text-align:left; }
.ga-footer-signature a { color:red; text-decoration:none; }

@media (max-width: 1280px) {
  .ga-nav-wrap { grid-template-columns:235px 1fr 215px; }
  .ga-menu { gap:22px; }
  .ga-brand-copy strong { font-size:18px; }
  .ga-hero-grid { grid-template-columns:32% 48% 20%; }
  .ga-hero h1 { font-size:29px; }
  .ga-benefits { grid-template-columns:repeat(2,1fr); }
  .ga-benefit:nth-child(2) { border-right:0; }
  .ga-benefit:nth-child(1),.ga-benefit:nth-child(2) { border-bottom:1px solid rgba(204,154,42,.17); }
  .ga-footer-inner { grid-template-columns:145px 1.2fr 1fr 1fr 1fr; }
  .ga-footer-signature { grid-column:5; }
}
@media (max-width: 1040px) {
  .ga-menu { display:none; }
  .ga-nav-wrap { grid-template-columns:1fr auto; }
  .ga-header-cta { min-width:185px; }
  .ga-hero-grid { grid-template-columns:1fr 1fr; }
  .ga-dashboard { display:none; }
  .ga-grid-three,.ga-grid-lower { grid-template-columns:1fr; }
  .ga-footer-inner { grid-template-columns:repeat(3,1fr); padding:17px 0; }
  .ga-footer-signature { grid-column:auto; }
}
@media (max-width: 700px) {
  .ga-shell,.ga-nav-wrap,.ga-footer-inner { width:min(100% - 28px,1516px); }
  .ga-header { height:64px; }
  .ga-brand-emblem { transform:scale(.8); transform-origin:left center; margin-right:-10px; }
  .ga-brand-copy strong { font-size:16px; }
  .ga-brand-copy small { font-size:10px; }
  .ga-header-cta { min-width:auto; padding:0 12px; font-size:10px; }
  .ga-header-cta b { display:none; }
  .ga-hero { padding-top:15px; }
  .ga-hero-grid { display:block; }
  .ga-hero-copy { padding:0; }
  .ga-hero h1 { font-size:31px; }
  .ga-hero-actions { flex-wrap:wrap; }
  .ga-btn-primary,.ga-btn-ghost { flex:1; min-width:0; }
  .ga-ecosystem { margin-top:14px; min-height:330px; }
  .ga-benefits { grid-template-columns:repeat(2,1fr); }
  .ga-content { margin-top:3px; }
  .ga-solutions { grid-template-columns:repeat(2,1fr); }
  .ga-process { grid-template-columns:repeat(2,1fr); row-gap:16px; }
  .ga-process-step:nth-child(2)::after { display:none; }
  .ga-integrations { grid-template-columns:repeat(2,1fr); }
  .ga-security { grid-template-columns:repeat(3,1fr); row-gap:10px; }
  .ga-security-item:nth-child(3) { border-right:0; }
  .ga-results { grid-template-columns:repeat(2,1fr); }
  .ga-cta-mini { padding-right:95px; }
  .ga-footer-inner { grid-template-columns:1fr 1fr; gap:14px; }
  .ga-footer-part,.ga-footer-signature { border-left:0; padding-left:0; }
  .ga-footer-brand { grid-column:span 2; }
}

/* Compatibilidade com páginas editadas pelo Elementor */
.ga-wp-content { min-height: 60vh; padding: 32px 0 54px; background: var(--navy); }
.ga-wp-content > .ga-shell { width: min(1516px, calc(100% - 48px)); }
.ga-wp-content .elementor { margin-left: auto; margin-right: auto; }
.ga-wp-content .entry-content:empty { min-height: 20vh; }

/* Os elementos interativos da homepage são editáveis e mantêm o acabamento visual dos cards. */
.ga-node, .ga-partner, .ga-solution, .ga-process-step, .ga-security-item, .ga-integration { text-decoration: none; }
.ga-node, .ga-partner, .ga-process-step, .ga-security-item, .ga-integration { cursor: pointer; }
.ga-node:focus-visible, .ga-partner:focus-visible, .ga-solution a:focus-visible, .ga-process-step:focus-visible, .ga-security-item:focus-visible, .ga-integration:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
