*{box-sizing:border-box} :root{--bg:#0b1020;--panel:#111a2b;--text:#edf4ff;--muted:#9aabc4;--cyan:#65e2d0;--line:#ffffff18;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}.page-glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(110px);opacity:.12;pointer-events:none}.glow-one{background:#1c9eaa;top:80px;left:-240px}.glow-two{background:#4659b9;top:800px;right:-250px}.section-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.site-header{height:88px;width:min(1120px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 19px var(--display);letter-spacing:-.7px}.brand-mark{width:35px;height:35px;border:1px solid #62ddd188;border-radius:10px;display:grid;place-items:center;color:var(--cyan);font-size:21px}.brand-accent{color:var(--cyan)}.nav{display:flex;align-items:center;gap:36px}.nav a,.text-link{color:#b4c2d7;text-decoration:none;font-size:13px;transition:.2s}.nav a:hover,.text-link:hover{color:var(--cyan)}.nav .nav-cta{border:1px solid #67dcca77;padding:11px 17px;border-radius:5px;color:var(--text)}.nav-cta span{color:var(--cyan);margin-left:9px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;padding-top:38px;padding-bottom:55px}.eyebrow,.section-kicker{font-size:9px;letter-spacing:2.4px;color:#9db1cb;font-weight:700}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);margin-right:8px}.hero h1{font:600 clamp(48px,5.2vw,70px)/1.08 var(--display);letter-spacing:-3.8px;margin:27px 0 20px}.gradient-text{background:linear-gradient(100deg,#66e4d3,#78aafa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:510px;color:#aab9cf;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 19px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:700}.button-primary{background:linear-gradient(105deg,#5ddfce,#72aefa);color:#07131e;box-shadow:0 8px 28px #50d9d322}.button span{font-size:17px}.hero-meta{display:flex;align-items:center;gap:22px;margin-top:65px}.hero-meta div{display:grid;gap:3px}.hero-meta strong{font:600 17px var(--display);color:var(--cyan)}.hero-meta span{font-size:9px;color:#8395af}.hero-meta i{height:25px;border-left:1px solid var(--line)}.hero-art{height:450px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #70d9d52b;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:440px;height:300px}.orbit-b{width:340px;height:440px;transform:rotate(48deg);border-color:#8aa9ff2b}.data-core{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#24485b 0%,#14293d 55%,#0c1729 72%);border:1px solid #83e4db66;box-shadow:0 0 70px #51d8d344,inset 0 0 35px #68d5dc22;z-index:1}.core-inner{width:145px;height:145px;border:1px dashed #89ddd777;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:600 22px var(--display);letter-spacing:-1px}.core-inner span{color:#e8f5ff}.core-inner b{color:var(--cyan)}.float-card{position:absolute;z-index:2;background:#162438eF;border:1px solid #a5c5de2b;border-radius:7px;padding:13px 17px;display:flex;gap:12px;align-items:center;box-shadow:0 14px 35px #0005}.float-card small{display:block;font-size:7px;letter-spacing:1.8px;color:#829ab7;margin-bottom:4px}.float-card strong{font:500 11px var(--display)}.card-top{top:65px;right:0}.card-bottom{bottom:64px;left:0}.mini-icon{font-size:24px;color:var(--cyan)}.mini-bars{height:25px;display:flex;align-items:end;gap:3px}.mini-bars i{width:4px;background:var(--cyan);border-radius:2px}.mini-bars i:nth-child(1){height:10px}.mini-bars i:nth-child(2){height:18px}.mini-bars i:nth-child(3){height:14px}.mini-bars i:nth-child(4){height:24px}.spark{position:absolute;color:var(--cyan);opacity:.65}.spark-one{top:90px;left:55px}.spark-two{right:45px;bottom:115px}.art-label{position:absolute;right:15px;bottom:12px;font:8px var(--display);letter-spacing:2px;color:#526b89}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04}.trust-inner{height:75px;display:flex;align-items:center;justify-content:space-between}.trust-inner>span{font-size:8px;letter-spacing:2px;color:#7086a5;font-weight:700}.trust-inner div{font:600 9px var(--display);letter-spacing:1.5px;color:#9eb1ca}.trust-inner b{color:var(--cyan);padding:0 10px}.section-pad{padding-top:105px;padding-bottom:105px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:38px}.about h2,.section-heading h2{font:600 clamp(38px,4.5vw,55px)/1.12 var(--display);letter-spacing:-2.7px;margin:0}.about-copy p{font-size:14px;line-height:1.9;color:#b5c3d7;margin:0 0 15px}.about-copy .muted{color:#8092ad}.inline-link{display:inline-block;margin-top:12px;color:var(--cyan);text-decoration:none;font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:75px}.principle{min-height:190px;border:1px solid var(--line);border-radius:8px;padding:23px;background:linear-gradient(140deg,#152238,#10192a);position:relative}.principle-number{font:10px var(--display);color:#617b9d}.principle-icon{font-size:23px;color:var(--cyan);margin:18px 0 9px}.principle h3{font:600 17px var(--display);margin:0 0 7px}.principle p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.services-section{background:#ffffff04;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:35px 0 55px}.section-heading p{max-width:345px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 5px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;align-items:center;padding:27px 15px;border-bottom:1px solid var(--line);transition:background .2s}.service-row:hover{background:#ffffff05}.service-index{font:12px var(--display);color:var(--cyan)}.service-row h3{font:600 20px var(--display);margin:0 0 4px}.service-row p{color:var(--muted);font-size:12px;margin:0}.service-arrow{font-size:22px;color:#7487a8}.projects .section-heading{margin-bottom:42px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#111a2b}.project-large{grid-column:span 2}.project-visual{height:235px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#203c59,#111a2b 72%)}.project-large .project-visual{height:290px}.mock-window{width:72%;height:78%;border:1px solid #7597b455;background:#0c1526;border-radius:9px;box-shadow:0 20px 55px #0007;overflow:hidden}.mock-top{height:29px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;gap:5px;padding:0 12px}.mock-top i,.code-head span{width:5px;height:5px;border-radius:50%;background:#60758f}.mock-top span{margin-left:auto;font-size:7px;letter-spacing:1.5px;color:#8295b2}.mock-content{height:calc(100% - 29px);display:flex;align-items:center;justify-content:space-around;padding:20px}.mock-stat small{display:block;font-size:8px;letter-spacing:1px;color:#8798b3}.mock-stat b{display:block;font:600 38px var(--display);color:#eaf8ff}.mock-stat b span{font-size:17px;color:var(--cyan)}.mock-stat em{font-style:normal;font-size:8px;color:var(--cyan)}.mock-chart{height:100px;width:48%;display:flex;align-items:end;gap:7px;border-bottom:1px solid #ffffff22;padding-bottom:2px}.mock-chart span{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#66e6d2,#3e7f9d);opacity:.85}.project-info{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.project-type{font-size:8px;letter-spacing:1.7px;color:var(--cyan);font-weight:700}.project-info h3{font:600 17px var(--display);margin:7px 0 4px}.project-info p{font-size:11px;color:var(--muted);margin:0}.project-link{font-size:20px;color:#8da3c4}.visual-code{background:radial-gradient(circle at 50% 50%,#283b5c,#111a2b 75%)}.code-window{width:76%;background:#0a1322;border:1px solid #8ca5ca33;border-radius:8px;padding:14px 18px;box-shadow:0 20px 50px #0005}.code-head{display:flex;gap:5px;margin-bottom:16px}.code-window pre{font:11px/1.9 monospace;color:#b7c6dd;margin:0}.code-window pre b{color:#70e4d3}.code-window pre em{color:#d9b2ff;font-style:normal}.code-caption{font:8px var(--display);letter-spacing:2px;color:#617796;text-align:right;margin-top:12px}.visual-network{background:radial-gradient(circle,#1c3851,#101a2c 72%)}.network-node{position:absolute;width:58px;height:58px;border:1px solid #5ed9d077;background:#14283c;border-radius:16px;display:grid;place-items:center;color:var(--cyan);font:600 12px var(--display);z-index:2;box-shadow:0 0 25px #3bc6c022}.node-a{top:48px;left:22%}.node-b{top:55px;right:22%;border-color:#8aa6ff88;color:#a8baff}.node-c{bottom:42px;left:28%}.node-d{bottom:45px;right:25%;border-color:#8aa6ff88;color:#a8baff}.network-lines{position:absolute;width:48%;height:60%;border:1px dashed #6bdcca66;border-radius:50%;transform:rotate(-25deg)}.network-caption{position:absolute;bottom:12px;font:8px var(--display);letter-spacing:2px;color:#788da9}.contact-section{padding-top:20px;padding-bottom:95px}.contact-box{position:relative;overflow:hidden;padding:55px 60px;border:1px solid #71d9d34a;border-radius:14px;background:linear-gradient(110deg,#14283a,#17203a 70%,#202d4a);display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-box h2{font-size:clamp(32px,4vw,48px);margin:20px 0 14px}.contact-box p{font-size:13px;color:#b4c1d4;margin:0}.contact-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-note{font-size:9px;color:#8497b2}.contact-decoration{position:absolute;right:20%;bottom:-80px;font:700 170px var(--display);letter-spacing:-15px;color:#ffffff06;pointer-events:none}.contact-decoration span{color:#5de0d008}.site-footer{height:100px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#7f8da5;font-size:10px}.site-footer .brand{color:var(--text);font-size:16px}.site-footer .brand-mark{width:29px;height:29px;font-size:18px}.site-footer>a:last-child{color:#b7c5d9}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{height:390px;grid-row:1}.hero-copy{grid-row:2}.card-top{right:8%}.card-bottom{left:7%}.trust-inner{flex-direction:column;justify-content:center;padding:20px 0}.trust-inner div{text-align:center;line-height:2.4}.about-grid{grid-template-columns:1fr;gap:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.project-grid{grid-template-columns:1fr}.project-large{grid-column:auto}.project-large .project-visual{height:240px}.contact-box{align-items:flex-start;flex-direction:column;padding:40px 30px}.contact-decoration{right:2%;font-size:120px}.nav{gap:18px}.nav a{font-size:12px}}
@media(max-width:560px){.section-wrap,.site-header{width:calc(100% - 36px)}.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:22px;height:2px;background:var(--text);display:block}.nav{display:none;position:absolute;top:71px;left:-18px;right:-18px;padding:22px 25px;background:#111a2b;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding-top:35px;gap:0}.hero-art{height:320px}.data-core{width:165px;height:165px}.orbit-a{width:300px;height:200px}.orbit-b{width:250px;height:330px}.card-top{top:35px;right:0}.card-bottom{bottom:35px;left:0}.float-card{padding:9px 11px}.float-card strong{font-size:9px}.spark-one{left:25px;top:70px}.spark-two{right:35px;bottom:65px}.art-label{right:0;bottom:0}.hero-copy h1{font-size:52px;margin:20px 0}.hero-lead{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-meta{margin-top:42px}.trust-inner div{font-size:8px;letter-spacing:1px}.section-pad{padding-top:78px;padding-bottom:78px}.about h2,.section-heading h2{font-size:42px}.principles{grid-template-columns:1fr;margin-top:40px}.principle{min-height:160px}.service-row{grid-template-columns:32px 1fr 20px;gap:12px;padding:20px 0}.service-row h3{font-size:17px}.service-row p{font-size:11px}.project-visual,.project-large .project-visual{height:205px}.mock-window{width:88%}.mock-content{padding:12px}.mock-stat b{font-size:28px}.mock-chart{height:75px;gap:4px}.project-info{padding:17px}.project-info h3{font-size:15px}.contact-section{padding-bottom:65px}.contact-box{padding:32px 23px}.contact-box h2{font-size:34px;letter-spacing:-1.7px}.site-footer{height:auto;min-height:100px;flex-wrap:wrap;gap:14px;padding:20px 0}.site-footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
/* Acessibilidade e navegação mobile compartilhada */
.skip-link{position:absolute;left:16px;top:-60px;z-index:20;padding:12px 16px;background:var(--cyan);color:#07131e;border-radius:6px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.menu-toggle{cursor:pointer}.menu-toggle:focus-visible,.nav a:focus-visible,.button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:560px){.site-header{position:relative}.nav{z-index:10}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-toggle span{transition:transform .2s ease}}
