/* Optical input, circuit infrastructure and suspended subsystems. */
.growth-system{--gs-orange:#ff7b42;position:relative;isolation:isolate;container-type:inline-size;min-width:0;color:#f6f6f3}
.growth-system a{color:inherit;text-decoration:none}.growth-system a:focus-visible{outline:2px solid var(--gs-orange);outline-offset:5px}
.gs-topline{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.12em;color:#a6aaa9;padding-bottom:20px;border-bottom:1px solid #ffffff1c}.gs-topline span:first-child{color:#e5e7e5;font-weight:700}
.gs-stage{position:relative;padding-top:26px;isolation:isolate}.gs-backplane{position:absolute;z-index:-2;inset:0 -24px;background:radial-gradient(ellipse at 54% 34%,#393b3ca8,transparent 63%),radial-gradient(circle,#ffffff14 .6px,transparent .8px);background-size:auto,12px 12px;mask-image:linear-gradient(transparent,#000 9%,#000 82%,transparent)}.gs-backplane:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,#ffffff05 80px),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff05 80px)}
.gs-diagnostic{position:relative;display:grid;grid-template-columns:38% 1fr;align-items:center;gap:0 20px;padding:0 14px 0 4px;animation:gs-reveal .55s both}.gs-scanner{text-align:center;align-self:start}.gs-scanner svg{width:100%;max-width:180px;stroke:#94999d55;stroke-width:1}.gs-scanner .gs-orbit{stroke-dasharray:1 6;stroke:#ccd0d180}.gs-scanner .gs-scan-ring{stroke:#ff7b4270;stroke-dasharray:130 166;transform-origin:90px 90px;animation:gs-rotate 1.6s ease-out both}.gs-scanner .gs-reticle{stroke:#eceeeccc;stroke-width:1.5}.gs-scanner .gs-hot{fill:var(--gs-orange);stroke:none}.gs-scanner .gs-sweep{stroke:var(--gs-orange);animation:gs-scan 1.4s ease-out both}.gs-scanner>span{display:block;font-size:10px;letter-spacing:.1em;color:#adb1b4;margin-top:-4px}
.gs-micro{font-size:11px;letter-spacing:.14em;color:var(--gs-orange)}.gs-diagnostic h2{font-size:clamp(25px,6cqw,36px);line-height:1.15;letter-spacing:-.05em;margin:9px 0 8px;font-weight:600}.gs-diagnostic p{font-size:14px;color:#bdc0c1;margin:0}.gs-readings{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:17px;font-size:11px;color:#a9adb0}.gs-readings span{display:flex;align-items:center;gap:5px}.gs-readings i{width:4px;height:4px;background:#ff7b4290}
.gs-cta{grid-column:1/-1;display:flex;align-items:center;gap:18px;justify-content:space-between;margin:21px 0 0 38%;padding-bottom:12px;border-bottom:1px solid #ff7b4270;font-size:15px;line-height:1.4;font-weight:600}.growth-system .gs-cta{color:var(--gs-orange)}.gs-cta .gs-arrow{display:grid;place-items:center;flex:none;width:33px;height:33px;background:var(--gs-orange);color:#101010;font-size:22px;transition:transform .2s}.gs-cta:hover .gs-arrow{transform:translate(2px,-2px)}
.gs-processing{position:relative;padding:58px 0 96px}.gs-circuit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:#888e9170;stroke-width:1;z-index:-1;animation:gs-reveal .55s .15s both}.gs-circuit circle{fill:#181a1b;stroke:#c1c7cc9c}.gs-circuit .gs-source{stroke:var(--gs-orange)}.gs-path{transition:stroke .24s,opacity .24s}.gs-signal{stroke:var(--gs-orange);stroke-width:2;animation:gs-reveal .65s .4s both}.gs-infra-label{position:absolute;top:23px;left:0;font-size:10px;letter-spacing:.1em;color:#9ba0a3;background:#191b1c;padding-right:9px}
.gs-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.gs-pillar{position:relative;min-height:192px;padding:13px 12px 12px;background:linear-gradient(135deg,#373a3cf2,#1d2022ec 60%,#17191aed);box-shadow:0 17px 25px -16px #000d,inset 0 1px #e3e6e92e;transition:background .25s,box-shadow .25s;animation:gs-reveal .5s .3s both}.gs-pillar:before{content:"";position:absolute;top:0;left:0;width:21px;height:5px;border-top:1px solid #ff7b42a6;border-left:1px solid #ff7b42a6}.gs-pillar:after{content:"";position:absolute;right:0;bottom:0;width:15px;height:10px;border-right:1px solid #c4cacf4a;border-bottom:1px solid #c4cacf4a}.gs-comercial{margin-top:28px;background:linear-gradient(140deg,#40403ef2,#2a2a28f5 55%,#1c1e1f);animation-delay:.4s}.gs-gestao{margin-top:-16px;animation-delay:.5s}.gs-pillar-top{display:flex;justify-content:space-between;align-items:flex-start;height:49px}.gs-number{font-size:12px;letter-spacing:.08em;color:#a3a8ab}.gs-pillar-top svg{width:45px;height:39px;stroke:#c1c8cf80;stroke-width:1.2}.gs-pillar h2{font-size:clamp(17px,3.8cqw,23px);letter-spacing:-.04em;font-weight:600;margin:9px 0 3px;line-height:1.2}.gs-role{font-size:12px;color:#a7adb0;margin:0 0 14px}.gs-modules{border-top:1px solid #d0dbe31c;padding-top:4px}.gs-modules a{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:14px;line-height:1.4;padding:8px 0;min-height:40px}.gs-modules a:hover{color:var(--gs-orange)}.gs-modules .gs-arrow{color:#dde2e788}.gs-pillar:is(:hover,:focus-within){background:linear-gradient(135deg,#45433f,#302e2a 65%,#211f1c);box-shadow:0 20px 30px -15px #000,inset 0 1px #ff7b4290}
.gs-convergence{position:absolute;bottom:25px;right:0;font-size:10px;letter-spacing:.09em;color:#a1a8ad}.gs-stage:has(.gs-pillar:is(:hover,:focus-within)) .gs-path{opacity:.27}.gs-stage:has(.gs-demanda:is(:hover,:focus-within)) .gs-path-demanda,.gs-stage:has(.gs-comercial:is(:hover,:focus-within)) .gs-path-comercial,.gs-stage:has(.gs-gestao:is(:hover,:focus-within)) .gs-path-gestao{stroke:var(--gs-orange);opacity:1}.gs-stage:has(.gs-pillar:is(:hover,:focus-within)) .gs-diagnostic .gs-scan-ring{stroke:var(--gs-orange)}.gs-stage:has(.gs-pillar:is(:hover,:focus-within)) .gs-outcome{border-color:#ff7b4299}
.gs-outcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px 15px;border-top:1px solid #aab2bd50;background:linear-gradient(100deg,#292d3099,transparent);transition:border-color .2s;animation:gs-reveal .65s .65s both}.gs-outcome h2{font-size:clamp(27px,6.2cqw,38px);line-height:1.2;letter-spacing:-.055em;font-weight:500;margin:8px 0 6px}.gs-outcome p{font-size:12px;color:#a8afb6;margin:0}.gs-outcome svg{width:38%;max-width:220px;overflow:visible;stroke:var(--gs-orange);flex-shrink:0}.gs-chart-grid{stroke:#afb8c218;stroke-width:1}.gs-curve{stroke-width:2;stroke-dasharray:270;animation:gs-draw 1s .7s both}.gs-outcome circle{fill:var(--gs-orange);stroke:#ff7b4233;stroke-width:9}.gs-method{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:17px 18px;color:#c6ccd1!important;border-bottom:1px solid #abb5c026}.gs-method:hover{color:var(--gs-orange)!important}.gs-resources{display:flex;gap:22px;justify-content:space-between;margin-top:19px}.gs-resources a{font-size:14px;color:#adb1b4;display:flex;gap:15px;align-items:center}.gs-resources a:hover{color:var(--gs-orange)}
@keyframes gs-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-rotate{from{transform:rotate(-70deg)}to{transform:rotate(0)}}@keyframes gs-scan{from{transform:translateY(-24px);opacity:0}50%{opacity:.8}to{transform:translateY(20px);opacity:.3}}@keyframes gs-draw{from{stroke-dashoffset:270}to{stroke-dashoffset:0}}
@container(max-width:450px){.gs-topline{font-size:10px}.gs-diagnostic{gap:0 12px;padding-right:0}.gs-readings{gap:6px 9px;font-size:10px}.gs-scanner>span{font-size:8px}.gs-diagnostic h2{font-size:28px}.gs-cta{margin-left:0;font-size:15px}.gs-pillars{gap:8px}.gs-pillar{padding:11px 8px;min-height:205px}.gs-pillar h2{font-size:17px}.gs-pillar-top svg{width:36px}.gs-role{font-size:11px}.gs-outcome{padding:16px 9px}.gs-outcome h2{font-size:29px}.gs-resources{gap:10px}.gs-resources a{font-size:14px;gap:7px}.gs-backplane{inset:0 -10px}.gs-processing{padding-bottom:86px}.gs-convergence{font-size:9px}.gs-outcome svg{width:32%}}
@container(max-width:450px){.gs-diagnostic{grid-template-columns:34% 1fr}.gs-diagnostic h2{font-size:25px}.gs-readings{gap:5px}.gs-scanner>span{display:none}.gs-pillars{grid-template-columns:1fr;gap:15px;margin-left:29px}.gs-pillar{margin:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding:13px}.gs-pillar-top{grid-column:1;grid-row:1/4;height:auto}.gs-pillar-top svg{display:none}.gs-pillar h2{grid-column:1;grid-row:2;margin-top:21px}.gs-role{grid-column:1;grid-row:3;margin:4px 0}.gs-modules{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid #ffffff1c;padding:0 0 0 10px;align-self:center}.gs-processing{padding-top:42px;padding-bottom:50px}.gs-circuit{display:none}.gs-processing:before{content:"";position:absolute;top:0;left:12px;bottom:0;border-left:1px solid #ff7b4260}.gs-pillar:before{left:-17px;top:50%;width:17px;height:0;border-left:0}.gs-infra-label{left:28px;top:15px}.gs-convergence{bottom:15px;font-size:8px}.gs-outcome h2{font-size:26px}.gs-outcome svg{width:24%}.gs-resources{flex-wrap:wrap}.gs-resources a{min-height:32px}.gs-micro{font-size:10px}}
@media(prefers-reduced-motion:reduce){.growth-system *{animation:none!important;transition:none!important}}

@container(max-width:450px){.gs-modules a{min-height:44px;font-size:14px}.gs-pillar{grid-template-columns:42% 1fr}.gs-pillar h2{font-size:21px}.gs-pillar-top svg{display:block;width:30px;margin-right:5px;opacity:.65}.gs-pillar-top{height:23px}.gs-pillar:after{right:auto;left:-21px;bottom:calc(50% - 3px);width:7px;height:7px;border:1px solid #ff7b4280;background:#202224}.gs-pillar:is(:hover,:focus-within):before{border-color:#ff7b42}.gs-resources{gap:16px;flex-wrap:wrap}.gs-outcome svg{width:27%}.gs-outcome h2{font-size:29px}.gs-convergence{font-size:10px}.gs-scanner>span{display:block;font-size:8px}.gs-diagnostic{grid-template-columns:36% 1fr}.gs-micro{font-size:11px}.gs-infra-label{font-size:10px}}
