@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#070c17;--panel:#111b2d;--panel2:#142238;--txt:#eaf1ff;--muted:#a1b2c9;--line:#2a3850;--accent:#57caff;--accent2:#9e8cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}body:before{content:'';position:absolute;top:0;left:0;width:100%;height:700px;background:radial-gradient(ellipse at 75% 13%,rgba(62,105,206,.22),transparent 56%);pointer-events:none}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{width:min(1130px,calc(100% - 42px));margin:auto}header{position:sticky;top:0;z-index:40;background:rgba(7,12,23,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}nav{min-height:74px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{font-family:'Space Grotesk',sans-serif;font-size:1.24rem;font-weight:700;letter-spacing:.02em}.brand span{color:var(--accent)}.links{display:flex;align-items:center;gap:24px;font-size:.91rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 21px;background:linear-gradient(110deg,var(--accent),#88aaff);color:#071324;font-weight:700;border-radius:10px;border:0;cursor:pointer;font:inherit;font-weight:700}.btn:hover{color:#051324;filter:brightness(1.08)}.btn-ghost{background:transparent;border:1px solid #52708e;color:var(--txt)}.btn-ghost:hover{color:var(--txt);border-color:var(--accent)}.hero{padding:110px 0 88px;position:relative}.kicker{display:inline-block;border:1px solid #324963;color:#a8defa;padding:6px 13px;border-radius:30px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.18;letter-spacing:-.04em}h1{font-size:clamp(2.7rem,6.4vw,5.5rem);margin:24px 0;max-width:980px}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(1.9rem,3.2vw,3rem);margin:0 0 15px}h3{font-size:1.23rem;margin:12px 0 8px}p{color:var(--muted);margin:0 0 16px}.lead{font-size:1.13rem;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.section{padding:78px 0;border-top:1px solid #1c2a3d}.section-head{max-width:760px;margin-bottom:32px}.eyebrow{font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.18em;color:var(--accent);margin-bottom:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid.two{grid-template-columns:repeat(2,1fr)}.panel{background:linear-gradient(150deg,rgba(27,43,68,.94),rgba(12,23,39,.95));border:1px solid #2b3d55;border-radius:18px;padding:28px;min-height:214px}.symbol{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:14px;background:#183657;color:#8edaff;font-weight:700;font-size:1.45rem}.tag{display:inline-block;border:1px solid #3a5066;border-radius:22px;padding:4px 10px;color:#b7cce1;font-size:.76rem;margin:3px 5px 3px 0}.muted{color:var(--muted)}.hero-side{display:grid;grid-template-columns:1.3fr .7fr;gap:38px;align-items:center}.terminal{background:#101b2c;border:1px solid #344760;border-radius:16px;box-shadow:0 22px 90px #0006;overflow:hidden;transform:rotate(1.5deg)}.terminal-top{padding:11px 16px;background:#1b2a3e;border-bottom:1px solid #304158;color:#7d96af;font-size:.76rem}.dots{letter-spacing:.5em;color:#ff9a9a}.terminal pre{margin:0;padding:22px;white-space:pre-wrap;font-size:.82rem;line-height:1.9;color:#9cd6f5}.highlight{color:#b99fff}.product{display:flex;flex-direction:column;gap:6px;min-height:305px}.product .btn-ghost{align-self:flex-start;margin-top:auto}.product-index{color:#81aacc;font-size:.78rem;letter-spacing:.15em;font-weight:700}.band{background:linear-gradient(110deg,#12344d,#272650);border:1px solid #345d7a;border-radius:22px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact{max-width:780px}.contact form{display:grid;gap:13px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}label{display:grid;gap:5px;font-size:.88rem;color:#dce9f9}input,textarea,select{width:100%;background:#101b2b;border:1px solid #3d536d;border-radius:9px;color:white;font:inherit;padding:12px 14px}textarea{min-height:134px;resize:vertical}.help{font-size:.78rem}footer{padding:28px 0;border-top:1px solid #263448;color:#8aa2bc;font-size:.84rem}.footer-flex{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.mobile-button{display:none;background:transparent;border:1px solid #4a6180;border-radius:8px;color:var(--txt);padding:8px 12px}.products-hero{padding-bottom:50px}.metric-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.metric{padding:14px 19px;background:#142237;border:1px solid #2b425b;border-radius:13px;color:#b4c7da;font-size:.86rem}.metric b{display:block;color:#fff;font-size:1.06rem}.callout{padding:14px 18px;border-left:3px solid var(--accent);background:#122337;border-radius:0 10px 10px 0;color:var(--muted);font-size:.88rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8bd9ff;outline-offset:2px}@media(max-width:850px){.hero-side,.grid,.grid.two{grid-template-columns:1fr 1fr}.hero-side{grid-template-columns:1fr}.terminal{max-width:560px}.links{gap:12px}.links a:not(.btn){display:none}.mobile-button{display:block}.links.open{position:absolute;top:74px;left:0;right:0;background:#0e1929;padding:20px;display:flex;flex-direction:column;align-items:stretch}.links.open a:not(.btn){display:block}}@media(max-width:620px){.grid,.grid.two,.fields{grid-template-columns:1fr}.hero{padding:72px 0}.section{padding:56px 0}.band{padding:25px;display:block}.band .btn{margin-top:12px}.panel{min-height:unset}.terminal{transform:none}h1{font-size:clamp(2.45rem,10vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Apresentação comercial R A CLOUD */
.hero.products-hero{overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(71,102,241,.22),transparent 46%),radial-gradient(circle at 7% 80%,rgba(28,181,214,.12),transparent 43%)}.products-hero .container{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.products-hero h1{font-size:clamp(2.65rem,5vw,4.85rem)}.products-hero .hero-copy{position:relative;z-index:1}.hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.hero-chips span{border:1px solid #345474;border-radius:999px;padding:6px 12px;color:#afcbe5;font-size:.78rem;background:#0d2338}.showcase{background:linear-gradient(145deg,#162b44,#0b1426);border:1px solid #355676;border-radius:22px;overflow:hidden;box-shadow:0 35px 80px #0008;transform:perspective(900px) rotateY(-5deg)}.showcase-top{padding:15px 18px;display:flex;justify-content:space-between;color:#bcd8f1;font-size:.7rem;letter-spacing:.12em;border-bottom:1px solid #35506b}.signal{color:#87eac0}.showcase-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.showcase-kpi{background:linear-gradient(145deg,#1a3a5a,#102236);padding:19px 14px;border:1px solid #34516e;border-radius:13px;display:grid;gap:6px}.showcase-kpi small{color:#71d4fa;text-transform:uppercase;letter-spacing:.1em}.showcase-kpi b{font-family:'Space Grotesk';font-size:1.22rem}.showcase-kpi span{font-size:.75rem;color:#b1c5d8}.showcase-foot{font-size:.7rem;padding:0 18px 17px;color:#8ba3bd}.portfolio-stack{display:grid;gap:24px}.feature-product{background:linear-gradient(125deg,#152841,#0c1727);border:1px solid #36516e;border-radius:22px;padding:34px;position:relative;overflow:hidden}.feature-product:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#54d0ff,#897cff,#2acfa9)}.feature-head{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #31465e;padding-bottom:17px}.feature-head h3{font-size:clamp(1.65rem,3vw,2.5rem);margin:12px 0}.feature-head p{max-width:780px}.feature-icon{background:linear-gradient(145deg,#254967,#26346e);border-radius:16px;min-width:70px;height:70px;display:grid;place-items:center;font-size:2.15rem;color:#84dcff}.feature-body{display:grid;grid-template-columns:1.5fr .8fr;gap:30px;padding-top:20px}.feature-body h4{margin:0 0 14px;font-size:1.05rem;color:#dcefff}.feature-bullets ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}.feature-bullets li{position:relative;padding-left:22px;color:#b8cde0;font-size:.92rem}.feature-bullets li:before{content:'✓';position:absolute;left:0;color:#70d6ff;font-weight:800}.feature-side{padding:23px;background:#0b1b2d;border:1px solid #314c67;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.feature-side strong{font-family:'Space Grotesk';font-size:1.25rem;line-height:1.35}.micro{font-size:.73rem;letter-spacing:.14em;font-weight:800;color:#6dcbfb}.mini-flow{font-size:.8rem;color:#d8e9fb;background:#132f48;border-radius:8px;padding:10px 12px}.mini-flow span{color:#72d8ff}.fine{font-size:.79rem}.feature-side .btn{margin-top:auto}.status-label{display:inline-block;vertical-align:middle;color:#a0e9d2;background:#12392f;border:1px solid #267b61;border-radius:30px;font-size:.66rem;padding:6px 10px;letter-spacing:0;font-family:'DM Sans';font-weight:600;white-space:nowrap}.status-plan{background:#39301b;border-color:#82683a;color:#f3d58c}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps>div{background:#122238;border:1px solid #2c4560;padding:25px;border-radius:15px}.steps span{font-size:1.75rem;font-weight:700;color:#6cd1ff}.steps h3{margin:15px 0 8px}.steps p{font-size:.88rem}@media(max-width:1000px){.products-hero .container,.feature-body{grid-template-columns:1fr}.showcase{transform:none;max-width:670px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:640px){.feature-product{padding:22px}.feature-bullets ul{grid-template-columns:1fr}.feature-icon{min-width:52px;height:52px;font-size:1.6rem}.feature-head{gap:10px}.status-label{display:table;margin-top:8px}.steps{grid-template-columns:1fr}.products-hero .container{gap:25px}.showcase-main{gap:7px;padding:10px}.showcase-kpi{padding:11px}.showcase-kpi b{font-size:1rem}}

/* Soluções de infraestrutura e galeria de painéis exemplificativos */
.infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.infra-panel{background:linear-gradient(145deg,#162f4b,#101c30);border:1px solid #34516e;padding:29px;border-radius:18px;transition:transform .2s,border-color .2s}.infra-panel:hover,.screen-card:hover{transform:translateY(-4px);border-color:#76cfff}.infra-panel h3{font-size:1.35rem}.infra-panel ul{padding-left:20px;color:#c0d3e5;font-size:.88rem}.infra-panel li{margin:7px 0}.infra-note{padding:15px 19px;background:#142a40;border:1px solid #355371;border-radius:12px;margin-top:22px;color:#adc7dc;font-size:.84rem}.screen-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.screen-card{background:linear-gradient(130deg,#13283e,#0b1829);border:1px solid #36506c;border-radius:19px;padding:15px 15px 22px;transition:.2s}.screen-card h3{margin:17px 8px 5px}.screen-card p{font-size:.88rem;margin:0 8px}.screen-frame{border:1px solid #37516b;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #0005}.screen-top{background:#213954;padding:10px 13px;color:#b6cce0;font-size:.7rem;display:flex;justify-content:space-between}.screen-dot{color:#6cd7ec;letter-spacing:.25em}.screen-layout{display:flex;height:240px;background:#0e2235}.screen-rail{display:flex;flex-direction:column;gap:13px;background:#0a192c;border-right:1px solid #2b4059;padding:15px 12px}.screen-rail i{width:13px;height:13px;border-radius:4px;border:1px solid #5386aa}.screen-main{flex:1;padding:15px;min-width:0}.screen-title{font-family:'Space Grotesk';font-weight:700;font-size:.87rem;margin-bottom:14px}.screen-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.screen-stat-grid>div{background:#1b3b52;border:1px solid #345a70;border-radius:8px;padding:10px 6px;min-width:0}.screen-stat-grid small{font-size:.57rem;display:block;color:#9bcde3}.screen-stat-grid b{display:block;color:#e2f8ff;font-size:.94rem;white-space:nowrap}.screen-chart{height:83px;display:flex;align-items:end;gap:10px;margin-top:13px;background:repeating-linear-gradient(to top,transparent 0,transparent 22px,#274358 23px);padding:7px 13px}.screen-chart i{flex:1;max-width:45px;border-radius:5px 5px 0 0;background:linear-gradient(#6c94ff,#3760ad)}.screen-chart.teal i{background:linear-gradient(#63e5c5,#257e89)}.screen-table{margin-top:11px;display:grid;gap:2px}.screen-table span{display:flex;justify-content:space-between;padding:6px 9px;color:#c0d5e6;font-size:.62rem;background:#1b344a;border-radius:4px}.screen-table span:first-child{background:#2c4961;font-weight:700}.screen-table b{font-weight:600;color:#90e5ca}@media(max-width:850px){.infra-grid,.screen-gallery{grid-template-columns:1fr}.screen-card{max-width:720px}}@media(max-width:480px){.infra-panel{padding:20px}.screen-main{padding:9px}.screen-stat-grid b{font-size:.75rem}.screen-stat-grid small{font-size:.5rem}.screen-rail{padding:12px 8px}.screen-layout{height:220px}}

.site-galleries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.show-gallery{padding:17px;border-radius:20px;background:linear-gradient(130deg,#172c48,#0b1b30);border:1px solid #395876;min-width:0}.show-gallery-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:13px}.show-gallery-head h3{margin:0 0 6px;font-size:1.42rem}.show-gallery-head p{font-size:.82rem;margin:0}.show-gallery-count{flex-shrink:0;border:1px solid #486587;border-radius:18px;color:#8ddcff;padding:4px 10px;font-size:.76rem}.show-gallery-stage{display:flex;align-items:center;gap:7px}.show-gallery-stage button{cursor:pointer;color:white}.show-prev,.show-next{width:34px;min-width:34px;height:56px;background:#183b59;border:1px solid #4d7c9f;border-radius:10px;font-size:2rem}.show-enlarge{flex:1;min-width:0;border:1px solid #42627e;background:#091625;padding:0;border-radius:13px;overflow:hidden}.show-enlarge img{display:block;width:100%;height:auto;aspect-ratio:1400/820;object-fit:contain}.show-gallery-label{font-size:.87rem;color:#b8dcf3;text-align:center;padding:11px}.show-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.show-gallery-thumbs button{padding:0;border:2px solid #2f506c;background:#0d1d30;border-radius:8px;overflow:hidden;cursor:pointer}.show-gallery-thumbs button[aria-pressed=true]{border-color:#6be2f8}.show-gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1400/820}.show-modal[hidden]{display:none}.show-modal{position:fixed;z-index:201;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#050b16f5}.show-modal>img{max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain;border-radius:12px;border:1px solid #45657e}.show-modal-head,.show-modal-foot{width:min(1370px,100%);display:flex;justify-content:space-between;align-items:center;gap:15px}.show-modal button{background:#183d59;border:1px solid #517a9e;border-radius:8px;padding:10px 14px;color:white;cursor:pointer}.show-modal strong{font-size:1rem}body.show-modal-open{overflow:hidden}@media(max-width:980px){.site-galleries{grid-template-columns:1fr}}@media(max-width:500px){.show-gallery{padding:10px}.show-prev,.show-next{min-width:28px;width:28px;height:44px}.show-gallery-head h3{font-size:1.15rem}}
