.experience{background:linear-gradient(180deg,#08131b,#0b1720);border-bottom:1px solid var(--line)}
.tech-summary{display:flex;align-items:center;gap:14px;margin:-38px 0 28px;color:#8195a1;font-size:10px;text-transform:uppercase;letter-spacing:1.25px;font-weight:700}
.tech-summary i{width:18px;height:1px;background:#344a57}
.tech-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tech-group{position:relative;overflow:hidden;border:1px solid #263d4a;border-radius:16px;background:linear-gradient(160deg,#0e1d27,#09141c);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.tech-group:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--group-color),transparent)}
.cloud-group{--group-color:#4285f4}.security-group{--group-color:#43d5e5}.devops-group{--group-color:#fc6d26}
.tech-group>header{min-height:134px;padding:28px 26px 22px;display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #223642;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--group-color) 13%,transparent),transparent 55%)}
.group-index{flex:none;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--group-color) 55%,#263d4a);border-radius:9px;display:grid;place-items:center;color:var(--group-color);font:800 10px var(--display)}
.tech-group h3{font-size:23px;letter-spacing:-.8px;margin:1px 0 7px}.tech-group header p{margin:0;color:#8498a4;font-size:11px;line-height:1.5}
.tech-items{padding:9px 18px 18px}
.tech-item{min-height:88px;padding:15px 9px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;border-bottom:1px solid #1e303a;transition:.22s}
.tech-item:last-child{border-bottom:0}.tech-item:hover{padding-left:15px;background:rgba(255,255,255,.018)}
.tech-item.featured{background:transparent}
.tech-item img{width:42px;height:42px;object-fit:contain}.tech-item img[src*="linux"]{filter:drop-shadow(0 3px 8px rgba(255,255,255,.1))}
.tech-item strong,.tech-item span{display:block}.tech-item strong{font:700 13px var(--display);line-height:1.25}.tech-item span{color:#8296a2;font-size:10px;line-height:1.4;margin-top:4px}
.atualiza-app img{object-position:top center}
.brand-animated{position:relative;min-width:190px;height:42px;overflow:visible}.brand-code-loader{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#43d5e5;font:700 12px/1.2 Consolas,monospace;white-space:nowrap;text-shadow:0 0 12px rgba(67,213,229,.4)}.brand-code-loader:after{content:"";display:inline-block;width:6px;height:13px;margin-left:4px;vertical-align:-2px;background:#ff9d00;animation:brandCaret .55s steps(1) infinite}.brand-final{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(7px);filter:blur(5px)}.brand-animated.logo-ready .brand-code-loader{animation:codeDissolve .35s ease forwards}.brand-animated.logo-ready .brand-final{animation:logoCompile .75s cubic-bezier(.16,1,.3,1) .18s forwards}.brand-animated.logo-ready .brand-mark{animation:markCompile .8s cubic-bezier(.16,1,.3,1) .18s both}.brand-animated.logo-ready .brand-final>span:last-child{clip-path:inset(0 100% 0 0);animation:nameWrite .7s steps(8,end) .45s forwards}
@keyframes brandCaret{50%{opacity:0}}@keyframes codeDissolve{to{opacity:0;filter:blur(7px);transform:translate(12px,-50%) scale(.85)}}@keyframes logoCompile{to{opacity:1;transform:none;filter:none}}@keyframes markCompile{0%{transform:rotate(-25deg) scale(.45);border-radius:50%;box-shadow:0 0 28px rgba(67,213,229,.55)}100%{transform:none;border-radius:10px;box-shadow:none}}@keyframes nameWrite{to{clip-path:inset(0 0 0 0)}}
.card-media.real-product-shot{aspect-ratio:1.72;background:#080718}.card-media.real-product-shot img{object-fit:contain;object-position:center;transform:none}.card-media.real-product-shot:hover img{transform:scale(1.012)}
.gallery-item.real-gallery img{object-fit:contain;object-position:center;background:#f9f7fc}.gallery-item.real-gallery:hover img{transform:scale(1.012);filter:brightness(.88)}
.hero{isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,rgba(67,213,229,.025) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(67,213,229,.018) 50%,transparent 50.1%);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 30%,#000 70%);animation:gridDrift 16s linear infinite}.hero-copy,.hero-visual{position:relative;z-index:2}
.hero-grid{position:absolute;inset:-40px;background:linear-gradient(90deg,rgba(67,213,229,.055) 1px,transparent 1px),linear-gradient(rgba(67,213,229,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 58% 48%,#000 0,transparent 66%);transform:perspective(600px) rotateX(62deg) translateY(170px);transform-origin:center bottom;opacity:.65;animation:gridPulse 6s ease-in-out infinite}
.code-rain{position:absolute;inset:0;z-index:1;pointer-events:none}.code-rain span{position:absolute;color:rgba(67,213,229,.4);font:600 11px/1 Consolas,monospace;text-shadow:0 0 12px rgba(67,213,229,.3);animation:codeFloat 7s ease-in-out infinite}.code-rain span:nth-child(1){left:4%;top:8%}.code-rain span:nth-child(2){right:11%;top:1%;animation-delay:-1.3s}.code-rain span:nth-child(3){right:2%;top:45%;animation-delay:-3s}.code-rain span:nth-child(4){left:8%;bottom:4%;animation-delay:-4.2s}.code-rain span:nth-child(5){right:25%;bottom:0;animation-delay:-2.1s}.code-rain span:nth-child(6){left:46%;top:0;animation-delay:-5s}
.circuit{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(67,213,229,.38),transparent);transform-origin:left center;opacity:.65}.circuit-a{width:290px;right:1%;top:24%;transform:rotate(-18deg)}.circuit-b{width:230px;left:3%;bottom:19%;transform:rotate(15deg)}.circuit i{position:absolute;top:-3px;width:7px;height:7px;border:1px solid #43d5e5;border-radius:50%;background:#071017;box-shadow:0 0 12px rgba(67,213,229,.75);animation:nodePulse 2s infinite}.circuit i:nth-child(1){left:12%}.circuit i:nth-child(2){left:55%;animation-delay:-.7s}.circuit i:nth-child(3){right:4%;animation-delay:-1.4s}
.code-window{will-change:transform}.code-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}.code-scan{position:absolute;z-index:5;left:0;right:0;top:-20%;height:70px;pointer-events:none;background:linear-gradient(transparent,rgba(67,213,229,.1),rgba(67,213,229,.28),transparent);filter:blur(1px);animation:scanCode 5s linear infinite}.terminal-cursor{display:inline-block;width:7px;height:14px;margin-left:5px;vertical-align:-2px;background:#66e3a4;box-shadow:0 0 8px rgba(102,227,164,.6);animation:terminalBlink .8s steps(1) infinite}
.float-tag{animation:tagHover 4s ease-in-out infinite}.tag-two{animation-delay:-2s}.metric{animation:metricHover 5s ease-in-out infinite}
@keyframes gridDrift{to{background-position:72px 72px}}@keyframes gridPulse{50%{opacity:.35;transform:perspective(600px) rotateX(62deg) translateY(160px) scale(1.03)}}@keyframes codeFloat{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(-18px);opacity:.75}}@keyframes nodePulse{50%{background:#43d5e5;box-shadow:0 0 20px #43d5e5;transform:scale(1.35)}}@keyframes scanCode{to{top:110%}}@keyframes terminalBlink{50%{opacity:0}}@keyframes tagHover{50%{transform:translateY(-8px)}}@keyframes metricHover{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-9px)}}
.automation-copy{max-width:680px;align-self:center;padding-left:2%}.automation-copy p{max-width:620px;font-size:16px;line-height:1.7}
.automation-case{position:relative;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);padding:70px 5% 40px;margin-top:110px;border:0;border-radius:0;background:transparent;overflow:visible;gap:8vw}
.automation-case:before{content:"";position:absolute;z-index:-1;right:2%;top:8%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,132,.12),rgba(15,150,185,.045) 48%,transparent 72%);filter:blur(4px)}
.automation-live{min-height:42px;display:flex;align-items:center;gap:8px;margin:24px 0 22px;color:#78909d;font-size:12px;letter-spacing:.15px}.automation-live>i{width:8px;height:8px;border-radius:50%;background:#39e59d;box-shadow:0 0 0 5px rgba(57,229,157,.09);animation:livePulse 1.5s infinite}.automation-live strong{color:#d9f6ee;font-weight:700}.typing-caret{width:1px;height:15px;background:#43d5e5;animation:caretBlink .7s steps(1) infinite}
.automation-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin:26px 0 0;padding:0;list-style:none}.automation-points li{position:relative;padding-left:15px;color:#b7c6ce;font-size:11px;text-transform:uppercase;letter-spacing:.75px}.automation-points li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.phone-demo{justify-self:center;width:330px;height:650px;border:8px solid #1e2a31;border-radius:45px;background:#071119;box-shadow:0 30px 55px rgba(0,0,0,.45),inset 0 0 0 1px #4c5d67;position:relative;overflow:hidden;color:#162126;font-family:Arial,sans-serif;display:flex;flex-direction:column}
.phone-speaker{position:absolute;z-index:6;top:10px;left:50%;transform:translateX(-50%);width:92px;height:24px;border-radius:20px;background:#050708}
.phone-status{height:38px;flex:0 0 38px;padding:13px 18px 0;display:flex;justify-content:space-between;color:#d9e4e8;background:#0b1f26;font-size:10px;font-weight:700}
.wa-header{height:64px;flex:0 0 64px;background:#075e54;color:white;display:grid;grid-template-columns:22px 40px 1fr 18px;gap:8px;align-items:center;padding:5px 12px}
.wa-header button{border:0;background:transparent;color:white;font-size:29px;padding:0}
.wa-header i{font-style:normal;font-size:23px}.wa-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#ff9d00,#ffbf54);display:grid;place-items:center;color:#101b20;font-size:11px;font-weight:900}
.wa-header strong,.wa-header small{display:block}.wa-header strong{font-size:13px}.wa-header small{font-size:9px;font-weight:400;margin-top:2px;color:#d0e8e4}
.wa-chat{height:auto;min-height:0;flex:1 1 auto;padding:13px 10px;background-color:#e8dfd5;background-image:radial-gradient(rgba(85,80,70,.08) 1px,transparent 1px);background-size:15px 15px;overflow:hidden}
.wa-date{width:max-content;margin:0 auto 9px;background:#d8e8ee;color:#657075;border-radius:5px;padding:4px 8px;font-size:8px;box-shadow:0 1px 2px #0002}
.wa-message{position:relative;max-width:84%;padding:8px 10px 17px;margin-bottom:8px;border-radius:7px;font-size:11px;line-height:1.35;box-shadow:0 1px 2px #0002}
.wa-message.incoming{background:#fff;border-top-left-radius:1px}.wa-message.outgoing{margin-left:auto;background:#d9fdd3;border-top-right-radius:1px}
.wa-message time{position:absolute;right:6px;bottom:3px;font-size:7px;color:#748078}.wa-message.outgoing time{color:#397b83}
.wa-options{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.wa-options span{background:white;border:1px solid #d8e1e3;border-radius:13px;padding:5px 7px;color:#087d70;font-size:8px;font-weight:700}
.wa-automation{margin-top:13px;padding:9px;border:1px solid #c9d6d7;border-radius:7px;background:#eef7f7;color:#3b5459}.wa-automation b,.wa-automation span{display:block}.wa-automation b{font-size:9px;color:#087d70}.wa-automation span{font-size:8px;margin-top:4px}
.wa-automation b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00a884;box-shadow:0 0 0 3px rgba(0,168,132,.12);animation:livePulse 1.3s infinite}
.wa-step{opacity:0;transform:translateY(9px);animation:chatSequence 12s ease-in-out infinite}.step-1{animation-delay:0s}.step-2{animation-delay:.9s}.step-3{animation-delay:1.8s}.step-4{animation-delay:2.7s}.step-5{animation-delay:4s}.step-6{animation-delay:5.1s}
.wa-typing{width:46px;height:28px;margin:0 0 8px;padding:9px 10px;background:#fff;border-radius:7px;box-shadow:0 1px 2px #0002}.wa-typing i{display:inline-block;width:5px;height:5px;margin-right:2px;border-radius:50%;background:#8d9b9f;animation:typingDot 1s infinite}.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}
@keyframes chatSequence{0%,5%{opacity:0;transform:translateY(9px)}12%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@keyframes livePulse{50%{opacity:.45;box-shadow:0 0 0 8px transparent}}
@keyframes caretBlink{50%{opacity:0}}
.wa-input{height:54px;flex:0 0 54px;background:#efeae2;padding:6px 8px 11px;display:grid;grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;gap:5px;color:#788388}.wa-input>div{min-width:0;background:white;border-radius:18px;padding:7px 11px;font-size:10px}.wa-input>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00a884;color:white;font-size:13px;transform:translateY(-1px)}.phone-home{position:absolute;z-index:8;bottom:4px;left:50%;transform:translateX(-50%);width:95px;height:4px;border-radius:5px;background:#b8c5ca;pointer-events:none}
.gallery{background:#071017;border-top:1px solid var(--line)}
.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:270px;gap:14px}
.gallery-item{position:relative;overflow:hidden;border:1px solid #263b48;border-radius:12px;background:#0b151d;padding:0;cursor:zoom-in;color:white;text-align:left}
.gallery-item.wide{grid-column:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s ease,filter .55s ease}
.gallery-item:hover img{transform:scale(1.025);filter:brightness(.75)}
.gallery-item span{position:absolute;left:14px;bottom:14px;border:1px solid rgba(255,255,255,.2);background:rgba(7,16,23,.78);backdrop-filter:blur(7px);padding:7px 11px;border-radius:99px;font-size:10px;font-weight:700}
.lightbox{width:min(1100px,92vw);max-height:90vh;padding:0;border:1px solid #354b59;border-radius:14px;background:#081119;color:white;box-shadow:0 35px 100px rgba(0,0,0,.65)}
.lightbox::backdrop{background:rgba(1,5,8,.88);backdrop-filter:blur(5px)}
.lightbox>button{position:absolute;right:13px;top:10px;z-index:2;width:40px;height:40px;border:1px solid #425563;border-radius:50%;background:#0b1720;color:#fff;font-size:24px;cursor:pointer}
.lightbox figure{margin:0;display:flex;flex-direction:column;max-height:88vh}
.lightbox img{display:block;width:100%;max-height:80vh;object-fit:contain;background:#020609}
.lightbox figcaption{padding:14px 18px;color:#a8bac5;font-size:12px}
@media(max-width:1050px){.tech-groups{grid-template-columns:1fr}.tech-group{display:grid;grid-template-columns:290px 1fr}.tech-group>header{height:100%;border-bottom:0;border-right:1px solid #223642}.tech-items{display:grid;grid-template-columns:1fr 1fr;padding:9px 18px}.gallery-grid{grid-template-columns:1fr 1fr}.automation-case{grid-template-columns:1fr;padding-top:40px;gap:45px}.automation-copy{padding-left:0}.phone-demo{margin-top:0}}
@media(max-width:640px){.tech-summary{margin-top:-30px;flex-wrap:wrap}.tech-groups{gap:13px}.tech-group{display:block}.tech-group>header{min-height:auto;border-right:0;border-bottom:1px solid #223642;padding:22px 18px}.tech-items{display:block;padding:5px 13px 13px}.tech-item{min-height:78px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:230px}.gallery-item.wide{grid-column:auto}.gallery-item:nth-child(n+4){display:none}.automation-case{padding:20px 0 30px;margin-top:80px}.automation-case h3 br{display:none}.automation-live{align-items:flex-start;flex-wrap:wrap;line-height:1.5}.automation-live strong{min-width:210px;margin-left:16px}.automation-points{display:grid;gap:9px}.phone-demo{width:min(318px,100%);height:620px}.wa-chat{height:auto}}
@media(prefers-reduced-motion:reduce){.wa-step{opacity:1;transform:none;animation:none}.wa-typing{display:none}.automation-live>i,.wa-automation b i,.typing-caret,.hero:before,.hero-grid,.code-rain span,.circuit i,.code-scan,.terminal-cursor,.float-tag,.metric{animation:none}.brand-animated .brand-code-loader{display:none}.brand-animated .brand-final{opacity:1;transform:none;filter:none;animation:none}.brand-animated .brand-final>span:last-child{clip-path:none;animation:none}.brand-animated .brand-mark{animation:none}}
