:root{--green:#1d9e75;--dark:#0f5041;--gold:#d4ac0d;--bg:#f4f7f5;--border:#e0eae5;--text:#1a2e25;--muted:#61776d;--mint:#9fe1cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Outfit,'Segoe UI',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:4px}.header{background:var(--dark);color:white;border-bottom:1px solid #ffffff1a}.header-inner{max-width:1240px;padding:0 40px;height:88px;margin:auto;display:flex;align-items:center;gap:26px}.brand img{width:133px;height:46px;object-fit:contain}.header-divider{height:29px;width:1px;background:#ffffff29}.portal-label{font-size:13px;color:#ffffffa6}.header nav{margin-left:auto;display:flex;height:100%;align-items:center;gap:34px}.header nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid var(--mint);font-weight:500}.header nav button{background:none;border:0;color:#ffffffb8;font-size:13px}.header nav button span{margin-left:12px}.header-mark{margin-left:14px;font-weight:700;font-size:13px;letter-spacing:1px;border:1px solid #ffffff30;border-radius:50%;width:43px;height:43px;display:grid;place-content:center;position:relative}.header-mark span{color:var(--mint);position:absolute;right:4px;top:11px}.hero{background:var(--dark);color:white;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{max-width:1240px;margin:auto;padding:53px 40px 48px;display:flex;align-items:center;justify-content:space-between;position:relative}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;display:flex;align-items:center;gap:9px;color:var(--mint)}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--mint)}h1{font-size:51px;line-height:1.09;letter-spacing:-1.8px;font-weight:500;margin:22px 0 19px}h1>span{color:var(--mint)}.hero-copy>p{color:#c0d6cd;line-height:1.8;font-size:14px}.hero-link{display:inline-flex;align-items:center;gap:32px;margin-top:20px;font-size:12px;font-weight:500}.hero-link span{display:grid;place-items:center;border:1px solid #ffffff40;width:29px;height:29px;border-radius:50%;font-size:17px}.hero-art{width:440px;height:340px;position:relative;margin-right:32px}.orbit{border:1px solid #9fe1cb1a;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-one{width:174px;height:174px}.orbit-two{width:286px;height:286px}.orbit-three{width:390px;height:390px;border-style:dashed}.connection{position:absolute;background:#9fe1cb26;left:50%;top:48%;transform:translate(-50%,-50%)}.horizontal{width:305px;height:1px}.vertical{height:275px;width:1px}.art-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-8deg);width:112px;height:112px;background:#fff;border-radius:28px;box-shadow:0 15px 50px #082e3044;display:grid;place-items:center}.art-center img{width:72px;height:72px;object-fit:contain;transform:rotate(8deg)}.art-tile{position:absolute;width:62px;height:62px;border:1px solid #ffffff30;background:#245f50;border-radius:17px;display:grid;place-items:center;color:#c4e6d9;box-shadow:0 8px 18px #063c3022}.art-tile svg{width:27px;height:27px}.tile-top{left:194px;top:0;transform:rotate(8deg)}.tile-left{left:39px;top:139px;transform:rotate(-9deg)}.tile-right{right:37px;top:120px;transform:rotate(9deg)}.tile-bottom{left:200px;bottom:15px;transform:rotate(-8deg)}.art-dot{position:absolute;width:7px;height:7px;background:var(--mint);border-radius:50%}.dot-one{top:78px;left:107px}.dot-two{bottom:73px;right:103px;width:5px;height:5px}.art-caption{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#a2c4b8}main{max-width:1240px;padding:45px 40px 35px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dark{color:var(--green);font-size:9px;letter-spacing:1.8px}h2{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:9px 0}h2>span{color:var(--green)}.section-heading p{color:var(--muted);margin:9px 0;font-size:13px}.unit-label{display:flex;align-items:center;gap:10px;padding:11px 14px;background:white;border:1px solid var(--border);border-radius:8px}.unit-label svg{width:17px;color:var(--muted)}select{background:white;border:0;color:var(--dark);font-size:12px;max-width:240px}.toolbar{display:flex;gap:14px;margin-top:29px}.search{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--border);border-radius:9px;padding:0 16px;flex:1;height:49px;color:var(--muted)}.search svg{width:19px}.search input{min-width:0;width:100%;height:100%;background:none;border:0;outline:none;font-size:13px;color:var(--text)}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #1d9e7515}.search input:focus-visible{outline:0}.search input::placeholder{color:#7c8e85}kbd{border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:#8b9b92;font-size:11px}.favorites{display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid var(--border);background:white;border-radius:9px;font-size:12px;font-weight:500}.favorites svg{width:17px}.favorites>span:last-child{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:10px}.favorites[aria-pressed=true]{background:#e5f2ec;border-color:var(--green);color:var(--dark)}.filter-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0}.categories{display:flex;gap:7px;flex-wrap:wrap}.categories button{border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);padding:8px 13px;font-size:12px}.categories button[aria-pressed=true]{background:var(--dark);color:white}.categories button:hover{border-color:#a0bbad}#results{font-size:11px;color:var(--muted);white-space:nowrap}.setup-note{font-size:11px;color:var(--muted);margin-bottom:15px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-card{border:1px solid var(--border);background:white;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;display:flex;flex-direction:column}.app-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0f50410b;border-color:#9fc9b7}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.app-icon{width:46px;height:46px;display:grid;place-items:center;background:#eaf5ef;border-radius:12px;color:var(--dark)}.app-icon svg{width:24px;height:24px}.star{align-self:flex-start;background:none;border:0;color:#87998e;padding:5px;border-radius:5px}.star svg{width:18px;height:18px}.star[aria-pressed=true]{color:#947907}.star[aria-pressed=true] svg{fill:#d4ac0d33}.app-card h3{font-size:18px;font-weight:600;margin:0 0 9px;letter-spacing:-.3px}.app-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px;max-width:270px;min-height:41px}.card-label{font-size:9px;letter-spacing:.8px;color:var(--green);text-transform:uppercase;font-weight:500;margin-bottom:20px}.card-bottom{border-top:1px solid #edf1ee;padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px}.launch{font-weight:600;color:var(--dark);display:flex;align-items:center;gap:9px}.launch svg{width:15px;height:15px}.pending{color:var(--muted);font-size:11px}.card-bottom .small-icon{color:#95a49c}.card-bottom .small-icon svg{width:15px;height:15px}.support{display:flex;align-items:center;gap:17px;margin-top:30px;padding:24px;background:#eaf1ed;border:1px solid var(--border);border-radius:10px}.support-icon{display:grid;place-items:center;background:#dceae2;min-width:39px;height:39px;border-radius:10px;color:var(--dark)}.support h3{margin:0 0 5px;font-size:13px;font-weight:500}.support p{margin:0;font-size:11px;color:var(--muted)}.support button{margin-left:auto;white-space:nowrap;border:0;background:none;color:var(--dark);font-size:11px;font-weight:500}.support button span{margin-left:14px}footer{max-width:1160px;margin:0 auto;border-top:1px solid var(--border);padding:25px 0 30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:91px;height:32px;object-fit:contain}.footer-dot{margin:0 10px;color:#acb9b1}.empty{text-align:center;padding:45px 20px}.empty>span{display:flex;justify-content:center;color:var(--green)}.empty h3{font-weight:500}.empty p{color:var(--muted)}.empty button,.primary{border:0;background:var(--dark);color:white;border-radius:7px;padding:11px 19px}.skip{position:fixed;top:-80px;left:15px;z-index:10;padding:15px;background:white}.skip:focus{top:10px}dialog{border:1px solid var(--border);border-radius:16px;max-width:470px;width:calc(100% - 32px);padding:28px;color:var(--text);box-shadow:0 24px 100px #0003}dialog::backdrop{background:#092b24a6;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading button{border:0;background:var(--bg);border-radius:50%;width:30px;height:30px;font-size:22px}dialog h2{font-size:25px;margin-top:22px}dialog p{color:var(--muted);line-height:1.7}dialog .primary{margin-top:12px}[hidden]{display:none!important}@media(min-width:1500px){.hero-inner{padding-top:64px;padding-bottom:60px}}@media(max-width:1000px){.hero-art{width:350px;margin-right:0;transform:scale(.9)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin:0 40px}.header-mark{display:none}.hero-copy{flex-shrink:0}h1{font-size:46px}}@media(max-width:700px){.header-inner{height:72px;padding:0 22px;gap:16px}.brand img{width:109px}.header-divider,.portal-label,.header nav a{display:none}.header nav{gap:0}.header nav button{font-size:11px}.hero-inner{padding:35px 24px 39px}.hero-art{position:absolute;right:-125px;top:35px;opacity:.25;transform:scale(.8);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:8px}h1{font-size:43px}.hero-copy>p{font-size:12px}.hero-link{margin-top:12px}main{padding:30px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px}.section-heading h2{font-size:26px}.unit-label{width:100%}.unit-label select{max-width:none;flex:1}.toolbar{margin-top:19px;gap:8px}.favorites{font-size:0;padding:0 12px;gap:7px}.favorites>span:last-child{font-size:10px}.search{padding:0 12px}.search input{font-size:12px}kbd{display:none}.filter-line{align-items:flex-start;flex-direction:column;margin:18px 0}.categories{gap:3px}.categories button{font-size:11px;padding:8px 10px}.grid{grid-template-columns:1fr}.app-card{padding:22px}.app-card p{max-width:none;min-height:0}.support{padding:20px;flex-wrap:wrap;gap:12px}.support>div{flex:1;min-width:180px}.support p{line-height:1.6}.support button{margin:5px 0 0 51px}footer{margin:0 22px;align-items:flex-start;flex-direction:column;gap:18px}.footer-brand{gap:14px}.footer-brand span{font-size:9px}.art-caption{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Luz e movimento da rede de aplicativos. */
.hero-art { isolation: isolate; flex-shrink: 0; }
.hero-art::before {
  content: ''; position: absolute; width: 430px; height: 430px;
  left: 50%; top: 48%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, #56e8b82e 0%, #39dca817 38%, transparent 68%);
  pointer-events: none; z-index: -1;
}
.orbit { border-color: #9fe1cb42; pointer-events: none; }
.orbit-one { border-top: 2px solid #b6ffe6; border-right-color: #9fe1cb70; box-shadow: 0 0 22px #6dfac012, inset 0 0 20px #6dfac012; }
.orbit-two { border-bottom: 2px solid #69e6ba; border-left-color: #9fe1cb80; }
.orbit-three { border-color: #9fe1cb38; }
.orbit::after {
  content: ''; position: absolute; left: 50%; top: -4px;
  width: 7px; height: 7px; border-radius: 50%; background: #d6fff1;
  box-shadow: 0 0 9px #b6ffe6, 0 0 22px #65e9b9;
}
.orbit-two::after { top: auto; bottom: -4px; background: #76edc5; }
.orbit-three::after { width: 5px; height: 5px; top: -3px; }
.art-connections {
  position: absolute; inset: 0; width: 100%; height: 100%;
  overflow: visible; pointer-events: none; z-index: 1;
  stroke: #a4ffdb80; stroke-width: 1.5;
  filter: drop-shadow(0 0 4px #9fffd950);
}
.art-center {
  width: 120px; height: 120px; border: 1px solid #ffffffd9;
  background: linear-gradient(145deg, #fff 35%, #dff7ec);
  box-shadow: 0 20px 45px #032d2870, 0 0 45px #72edba38;
  z-index: 2;
}
.art-center::before {
  content: ''; position: absolute; inset: -10px; border: 1px solid #b8ffe670;
  border-radius: 35px; pointer-events: none;
}
.art-center img { width: 78px; height: 78px; }
.art-tile {
  width: 66px; height: 66px; color: #d9fff1; z-index: 3;
  background: linear-gradient(145deg, #3a806d, #195c4d);
  border-color: #b6ffe66b;
  box-shadow: 0 12px 24px #032d2850, inset 0 1px 0 #ffffff26;
}
.art-tile svg { width: 29px; height: 29px; }
.tile-top { left: calc(50% - 33px); top: -3px; }
.tile-bottom { left: calc(50% - 33px); bottom: 7px; }
.tile-left { left: calc(50% - 185px); }
.tile-right { right: calc(50% - 185px); }
.art-dot { box-shadow: 0 0 14px #9fe1cba6; }
.art-caption { color: #b3e9d6; }

@media (prefers-reduced-motion: no-preference) {
  .hero-art::before { animation: halo-breathe 5s ease-in-out infinite; }
  .orbit-one { animation: orbit-turn 12s linear infinite; }
  .orbit-two { animation: orbit-turn 20s linear infinite reverse; }
  .orbit-three { animation: orbit-turn 38s linear infinite; }
  .art-center { animation: logo-float 5s ease-in-out infinite; }
  .art-center::before { animation: center-ripple 3.5s ease-out infinite; }
  .art-tile { animation: tile-float 4.5s ease-in-out infinite; }
  .tile-top { --tile-angle: 8deg; animation-delay: -1s; }
  .tile-left { --tile-angle: -9deg; animation-duration: 5.5s; animation-delay: -3s; }
  .tile-right { --tile-angle: 9deg; animation-duration: 5s; animation-delay: -2s; }
  .tile-bottom { --tile-angle: -8deg; animation-duration: 6s; animation-delay: -4s; }
  .art-dot { animation: dot-glow 4s ease-in-out infinite; }
  .dot-two { animation-delay: -2s; }
}

@keyframes orbit-turn {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes halo-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(.9); opacity: .65; }
  50% { transform: translate(-50%, -50%) scale(1.12); opacity: 1; }
}
@keyframes center-ripple {
  0% { transform: scale(.95); opacity: .7; }
  80%, 100% { transform: scale(1.35); opacity: 0; }
}
@keyframes logo-float {
  0%, 100% { transform: translate(-50%, -50%) rotate(-8deg); }
  50% { transform: translate(-50%, calc(-50% - 14px)) rotate(1deg); }
}
@keyframes tile-float {
  0%, 100% { transform: translateY(0) rotate(var(--tile-angle)); }
  50% { transform: translateY(-18px) rotate(calc(var(--tile-angle) + 7deg)); }
}
@keyframes dot-glow {
  0%, 100% { transform: scale(.8); opacity: .45; }
  50% { transform: scale(1.25); opacity: 1; }
}
.header-mark{background:#fff;flex-shrink:0}
.header-mark img{width:29px;height:29px;object-fit:contain}

.app-section + .app-section{margin-top:32px}.grid-title{font-size:20px;letter-spacing:-.4px;margin:0 0 16px}
