:root{--ink:#101c35;--muted:#66718a;--line:#dfe7f4;--paper:#fbfdff;--blue:#d9ecff;--blue2:#8dc7ff;--purple:#e9ddff;--purple2:#8656c7;--navy:#153f74;--gold:#e4a324;--white:#fff;--shadow:0 22px 60px rgba(35,57,94,.12);--radius:30px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfdff 0%,#f8f5ff 48%,#fbfdff 100%);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:110px 0;position:relative}.skip-link{position:fixed;z-index:999;left:20px;top:-80px;background:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:20px}.page-glow{position:fixed;pointer-events:none;filter:blur(80px);opacity:.38;z-index:-1;border-radius:50%}.page-glow-a{width:380px;height:380px;background:var(--blue);right:-80px;top:8vh}.page-glow-b{width:340px;height:340px;background:var(--purple);left:-120px;top:58vh}.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(251,253,255,.76);border-bottom:1px solid rgba(215,226,242,.7);backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(31,56,94,.08)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:50px;object-fit:contain}.brand span{display:grid;line-height:1}.brand strong{font-family:Sora,sans-serif;font-size:18px}.brand small{margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.19em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700;color:#40506c}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;height:2px;width:0;bottom:-8px;left:0;background:linear-gradient(90deg,var(--navy),var(--purple2));transition:.25s}.main-nav a:hover:after{width:100%}.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 8px 25px rgba(15,29,54,.16)}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto}.hero{padding-top:160px}.hero-grid{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.eyebrow,.kicker{color:#5c66a4;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:32px;height:1px;background:linear-gradient(90deg,var(--navy),var(--purple2))}.hero h1,.section-heading h2,.section-copy h2,.data-copy h2,.contact-copy h2{font-family:Sora,sans-serif;letter-spacing:-.045em}.hero h1{font-size:clamp(44px,6.2vw,79px);line-height:1.02;margin:22px 0 24px;max-width:810px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#174f8d,#7350ab 68%,#c28615);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:660px}.hero-actions{display:flex;gap:13px;margin:36px 0}.btn{border:1px solid transparent;border-radius:999px;padding:15px 22px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.25s}.btn-primary{background:linear-gradient(135deg,#173d73,#6f50aa);color:#fff;box-shadow:0 14px 30px rgba(73,72,151,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(73,72,151,.32)}.btn-ghost{background:rgba(255,255,255,.65);border-color:var(--line);color:var(--ink)}.hero-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px;border-top:1px solid var(--line);padding-top:26px}.hero-proof div{display:grid;gap:7px}.hero-proof strong{font-size:13px}.hero-proof span{font-size:12px;color:var(--muted);line-height:1.5}.hero-visual{position:relative;height:530px;display:grid;place-items:center}.brand-sphere{width:290px;height:290px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fff 0 15%,#e8f4ff 40%,#e8dcff 78%,#d7e9ff 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 40px 80px rgba(53,74,121,.18)}.brand-sphere:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(91,104,163,.18);animation:pulse 5s ease-in-out infinite}.brand-sphere img{width:170px;height:185px;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(57,55,91,.14))}.orbit{position:absolute;border:1px dashed rgba(75,96,145,.22);border-radius:50%;animation:spin 18s linear infinite}.orbit-a{width:420px;height:420px}.orbit-b{width:490px;height:340px;transform:rotate(-20deg);animation-duration:24s}.floating-chip{position:absolute;padding:13px 17px;background:rgba(255,255,255,.78);border:1px solid rgba(212,224,241,.8);backdrop-filter:blur(13px);border-radius:16px;box-shadow:0 14px 35px rgba(38,56,92,.12);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.floating-chip i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--purple2))}.chip-1{left:8%;top:26%;animation:float 5s ease-in-out infinite}.chip-2{right:4%;top:34%;animation:float 6s ease-in-out infinite 1s}.chip-3{right:15%;bottom:16%;animation:float 5.5s ease-in-out infinite .5s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.06);opacity:.4}}@keyframes float{50%{transform:translateY(-10px)}}.showcase-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:70px;margin-bottom:24px}.showcase-head h2{font:600 27px/1.3 Sora,sans-serif;margin:9px 0 0}.showcase-head>p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.7}.video-stage{display:grid;grid-template-columns:1.35fr .83fr .83fr;gap:16px;min-height:360px}.video-card{position:relative;border-radius:26px;overflow:hidden;min-height:330px;background:#112446;box-shadow:var(--shadow);isolation:isolate;transition:transform .45s ease}.video-card:hover{transform:translateY(-5px)}.video-card video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.72}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,36,.02),rgba(8,18,38,.85));z-index:1}.video-content{position:absolute;z-index:2;inset:auto 24px 24px;color:#fff}.video-content span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;opacity:.75}.video-content h3{font:600 24px/1.2 Sora;margin:8px 0}.video-content p{font-size:12px;line-height:1.6;opacity:.78;max-width:420px;margin:0}.video-index{position:absolute;z-index:3;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;font-size:11px;backdrop-filter:blur(8px)}.about{background:rgba(255,255,255,.55);border-block:1px solid rgba(220,229,241,.8)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.section-copy h2,.section-heading h2,.data-copy h2,.contact-copy h2{font-size:clamp(34px,4.7vw,57px);line-height:1.08;margin:14px 0 24px}.section-copy p,.section-heading p,.data-copy p,.contact-copy p{color:var(--muted);line-height:1.85}.about-note{margin-top:34px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(220,239,255,.5),rgba(236,222,255,.5));display:grid;gap:6px}.about-note span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#65718a}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.person-card{border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:28px;padding:12px;box-shadow:0 16px 50px rgba(39,61,93,.08)}.person-photo{aspect-ratio:4/5;border-radius:21px;overflow:hidden;background:linear-gradient(145deg,#ddecfb,#ebddff);display:grid;place-items:center;position:relative}.person-photo.alt{background:linear-gradient(145deg,#eee2ff,#f7e2b8)}.person-photo span{font:700 58px Sora;color:rgba(33,56,94,.55)}.person-photo small{position:absolute;bottom:16px;background:rgba(255,255,255,.7);padding:7px 10px;border-radius:999px;color:#66718a}.person-meta{padding:20px 12px 14px}.person-meta>span,.tag{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#6d63a6;font-weight:800}.person-meta h3{font:600 20px Sora;margin:7px 0}.person-meta p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading>div{max-width:760px}.section-heading>p{max-width:390px;font-size:14px}.system-carousel-wrap{position:relative}.system-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,42%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 3px 28px}.system-carousel::-webkit-scrollbar{display:none}.system-card{scroll-snap-align:start;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,249,255,.88));border:1px solid var(--line);border-radius:28px;padding:25px;min-height:330px;display:grid;grid-template-columns:105px 1fr;gap:24px;box-shadow:0 15px 42px rgba(40,62,97,.08)}.system-logo{height:105px;border-radius:24px;background:linear-gradient(145deg,#dceeff,#e9dcff);display:grid;place-items:center;position:relative}.system-logo img{width:66px;height:72px;object-fit:contain}.system-logo span{position:absolute;right:-7px;bottom:-7px;background:#fff;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.system-card h3{font:600 24px/1.25 Sora;margin:12px 0}.system-card p{color:var(--muted);font-size:13px;line-height:1.7}.system-card a,.service-cards a{font-size:12px;font-weight:800;color:#42569b}.carousel-btn{position:absolute;z-index:3;top:45%;transform:translateY(-50%);border:1px solid var(--line);background:rgba(255,255,255,.94);width:46px;height:46px;border-radius:50%;cursor:pointer;box-shadow:0 10px 30px rgba(37,55,89,.12)}.carousel-btn.prev{left:-22px}.carousel-btn.next{right:-22px}.build-block{margin-top:55px}.build-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.build-intro h3{font:600 30px/1.25 Sora;max-width:720px;margin:0}.service-cards{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.72)}.service-cards article{min-height:270px;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.service-cards article:last-child{border-right:0}.service-cards article:hover{background:linear-gradient(180deg,#f3f9ff,#f8f3ff);transform:translateY(-3px)}.service-cards article>span{font-size:10px;font-weight:800;color:#929bb0}.service-cards h4{font:600 17px/1.35 Sora;margin:48px 0 12px}.service-cards p{font-size:12px;line-height:1.7;color:var(--muted);flex:1}.consulting{background:linear-gradient(180deg,rgba(233,221,255,.24),rgba(217,236,255,.2))}.consultancy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.consult-card{display:grid;grid-template-columns:.76fr 1.24fr;border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:30px;overflow:hidden;min-height:370px;box-shadow:0 20px 55px rgba(45,61,92,.08)}.consult-art{display:grid;place-items:center;min-height:100%;background:linear-gradient(145deg,#ddecfb,#eee4ff)}.consult-art svg{width:85%;fill:none;stroke:#405a8f;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.art-lgpd{background:linear-gradient(145deg,#ece1ff,#f4ebd1)}.art-school{background:linear-gradient(145deg,#dff2ff,#eef6ef)}.art-data{background:linear-gradient(145deg,#f2e6ff,#e2efff)}.consult-body{padding:30px}.consult-body>span{font:800 10px Sora;color:#7d70ac}.consult-body h3{font:600 22px/1.25 Sora;margin:11px 0 14px}.consult-body p{font-size:12px;line-height:1.75;color:var(--muted)}.consult-body strong{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.data-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.data-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 34px}.data-pills span{font-size:11px;font-weight:700;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.dashboard-mock{background:#11213e;border-radius:30px;padding:24px;color:#fff;box-shadow:0 30px 70px rgba(21,36,69,.28);min-height:440px;position:relative;overflow:hidden}.dashboard-mock:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#6d4ea0;filter:blur(80px);opacity:.35;right:-100px;top:-90px}.dash-top{display:flex;gap:7px;align-items:center;color:#a9b8d4;font-size:10px}.dash-top span{width:7px;height:7px;border-radius:50%;background:#7d8ba6}.dash-top strong{margin-left:auto;letter-spacing:.1em;text-transform:uppercase}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.dash-kpis>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:18px;display:grid;gap:7px}.dash-kpis small{color:#90a0bd}.dash-kpis b{font:600 26px Sora}.dash-kpis i{font-size:10px;color:#9dd8c8;font-style:normal}.dash-chart{height:190px;background:rgba(255,255,255,.04);border-radius:20px;position:relative;overflow:hidden;padding:20px}.bars{height:100%;display:flex;align-items:end;gap:13px}.bars i{height:var(--h);flex:1;background:linear-gradient(180deg,#8d75c2,#3c6f9e);border-radius:6px 6px 2px 2px;opacity:.65}.dash-chart svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);fill:none;stroke:#efb541;stroke-width:3}.dash-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;color:#8fa0bd;font-size:11px}.dash-bottom strong{color:#fff}.contact{padding-top:70px}.contact-shell{border-radius:36px;background:linear-gradient(130deg,#122b52,#4b3d78);padding:58px;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;box-shadow:0 35px 80px rgba(35,45,80,.25)}.contact-copy .kicker{color:#cfc5ff}.contact-copy p{color:#bac7dd}.address{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:7px}.address span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#aab9d1}.address strong{font-size:13px;line-height:1.65}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#b8c5dc;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;padding:13px 14px;outline:none}.contact-form select option{color:#111}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9eacc3}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#bfa9f5;box-shadow:0 0 0 3px rgba(191,169,245,.12)}.full{grid-column:1/-1}.form-note{font-size:10px;color:#9aaac3;margin:0}.footer{padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;border-bottom:1px solid var(--line);padding-bottom:45px}.footer-brand p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.7;margin-top:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:12px;color:var(--muted)}.footer-grid>div:not(:first-child)>strong{color:var(--ink);margin-bottom:7px}.link-button{background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;color:#8a94a8;font-size:10px}.cookie-banner{position:fixed;z-index:300;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:22px;padding:20px 22px;box-shadow:0 20px 80px rgba(29,44,75,.2);display:flex;justify-content:space-between;align-items:center;gap:30px}.cookie-banner[hidden],.cookie-modal[hidden]{display:none}.cookie-banner strong{font:600 15px Sora}.cookie-banner p{font-size:11px;color:var(--muted);max-width:590px;margin:5px 0 0;line-height:1.5}.cookie-actions{display:flex;gap:8px}.cookie-actions .btn{padding:11px 14px;font-size:11px}.cookie-modal{position:fixed;z-index:350;inset:0;background:rgba(9,18,36,.48);display:grid;place-items:center;padding:20px}.cookie-dialog{position:relative;width:min(100%,520px);background:#fff;border-radius:28px;padding:32px;box-shadow:0 30px 80px rgba(12,27,53,.28)}.cookie-dialog h2{font:600 28px Sora;margin:10px 0}.cookie-dialog>p{color:var(--muted);font-size:12px;line-height:1.6}.modal-close{position:absolute;right:22px;top:20px;border:0;background:none;font-size:26px;color:#7c8598;cursor:pointer}.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:17px 0}.cookie-row span{display:grid;gap:4px}.cookie-row strong{font-size:12px}.cookie-row small{font-size:10px;color:var(--muted)}.cookie-row input{width:19px;height:19px;accent-color:#6555a5}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@media(max-width:1050px){.main-nav{gap:18px}.hero-grid,.about-grid,.data-grid{grid-template-columns:1fr}.hero-visual{height:420px}.video-stage{grid-template-columns:1fr 1fr}.video-card:first-child{grid-column:1/-1}.service-cards{grid-template-columns:repeat(2,1fr)}.service-cards article{border-bottom:1px solid var(--line)}.consultancy-grid{grid-template-columns:1fr}.contact-shell{grid-template-columns:1fr}.system-carousel{grid-auto-columns:70%}}@media(max-width:800px){.section{padding:80px 0}.container{width:min(calc(100% - 28px),var(--max))}.menu-toggle{display:block}.main-nav{position:fixed;inset:84px 14px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero{padding-top:125px}.hero-grid{min-height:auto}.hero-visual{height:340px}.brand-sphere{width:220px;height:220px}.brand-sphere:before{width:230px;height:230px}.brand-sphere img{width:125px;height:140px}.orbit-a{width:300px;height:300px}.orbit-b{width:340px;height:260px}.showcase-head,.section-heading,.build-intro{display:block}.showcase-head>p,.section-heading>p{margin-top:15px}.video-stage{grid-template-columns:1fr}.video-card:first-child{grid-column:auto}.team-grid{grid-template-columns:1fr 1fr}.system-carousel{grid-auto-columns:88%}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:220px;border-right:0}.service-cards h4{margin-top:25px}.consult-card{grid-template-columns:1fr}.consult-art{min-height:210px}.contact-shell{padding:35px 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{flex-wrap:wrap}.cookie-actions .btn{flex:1}.carousel-btn{display:none}}@media(max-width:540px){.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{grid-template-columns:1fr}.hero-visual{height:300px}.floating-chip{font-size:10px}.chip-1{left:0}.chip-2{right:0}.team-grid{grid-template-columns:1fr}.section-copy h2,.section-heading h2,.data-copy h2,.contact-copy h2{font-size:34px}.system-card{grid-template-columns:1fr;min-height:420px}.system-logo{width:105px}.contact-form{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.cookie-actions{display:grid}.video-stage{min-height:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== Refinamento visual v2: fundo tecnológico, distribuição e novos blocos ===== */
body{background:#07172f;color:var(--ink)}
.tech-background{position:fixed;inset:0;z-index:-5;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 18% 15%,rgba(45,114,183,.32),transparent 30%),radial-gradient(circle at 82% 24%,rgba(108,75,163,.25),transparent 27%),radial-gradient(circle at 72% 78%,rgba(14,85,153,.24),transparent 34%),linear-gradient(135deg,#061225 0%,#0a2142 38%,#102b50 64%,#07162c 100%)}
.tech-grid{position:absolute;inset:-30%;opacity:.18;background-image:linear-gradient(rgba(151,204,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(151,204,255,.16) 1px,transparent 1px);background-size:70px 70px;transform:perspective(900px) rotateX(58deg) translateY(12%);transform-origin:center 20%;animation:gridDrift 20s linear infinite}
.tech-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 0 22%,#07172f 72%)}
.tech-beam{position:absolute;height:1px;width:55vw;background:linear-gradient(90deg,transparent,rgba(118,196,255,.6),rgba(196,163,255,.4),transparent);filter:drop-shadow(0 0 10px rgba(105,185,255,.55));opacity:.38;animation:beamMove 12s ease-in-out infinite}
.beam-a{top:24%;left:-12%;transform:rotate(24deg)}.beam-b{top:58%;right:-14%;transform:rotate(-18deg);animation-delay:-4s}.beam-c{top:82%;left:18%;transform:rotate(11deg);animation-delay:-8s}
.tech-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#8fcaff;box-shadow:0 0 0 7px rgba(143,202,255,.05),0 0 28px rgba(143,202,255,.8);animation:nodePulse 4s ease-in-out infinite}.node-a{left:12%;top:28%}.node-b{right:17%;top:18%;animation-delay:-1s}.node-c{left:31%;bottom:16%;animation-delay:-2s}.node-d{right:28%;bottom:31%;animation-delay:-3s}
@keyframes gridDrift{to{transform:perspective(900px) rotateX(58deg) translateY(calc(12% + 70px))}}
@keyframes beamMove{0%,100%{opacity:.18;translate:-3% 0}50%{opacity:.55;translate:5% -10px}}
@keyframes nodePulse{50%{transform:scale(1.8);opacity:.35}}
.page-glow{z-index:-3;opacity:.26}
.site-header{background:rgba(6,20,42,.72);border-color:rgba(151,195,240,.13);color:#f7fbff}.site-header.scrolled{background:rgba(5,18,38,.9);box-shadow:0 12px 35px rgba(0,0,0,.23)}.brand small,.main-nav{color:#aabbd0}.main-nav a:hover{color:#fff}.main-nav a:not(.nav-cta):after{background:linear-gradient(90deg,#79bfff,#b89cff)}.nav-cta{background:linear-gradient(135deg,#245d9c,#744fa7);box-shadow:0 10px 28px rgba(15,53,97,.35)}.menu-toggle span{background:#fff}
.hero{color:#f6f9ff;overflow:hidden}.hero h1 em{background:linear-gradient(90deg,#86cbff,#bfa8ff 62%,#f5bf4a);-webkit-background-clip:text;color:transparent}.hero-copy>p,.hero-proof span,.showcase-head>p{color:#9fb1c9}.hero-proof{border-color:rgba(173,206,240,.14)}.eyebrow,.hero .kicker{color:#9fc8f3}.eyebrow span{background:linear-gradient(90deg,#6fbaff,#b593f0)}.btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(184,207,233,.19);color:#eaf5ff;backdrop-filter:blur(12px)}
.brand-sphere{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.98),rgba(219,239,255,.94) 32%,rgba(211,199,246,.94) 66%,rgba(129,186,236,.9));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 45px 100px rgba(0,0,0,.34),0 0 90px rgba(75,151,231,.18)}.orbit{border-color:rgba(150,204,255,.23)}.floating-chip{background:rgba(8,31,62,.68);border-color:rgba(157,204,250,.18);color:#eef8ff;box-shadow:0 15px 40px rgba(0,0,0,.23)}
.showcase-head{margin-top:95px}.showcase-head h2{color:#f4f8ff}
.video-stage{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;min-height:650px}.video-card{min-height:300px;border:1px solid rgba(184,215,245,.12);box-shadow:0 24px 60px rgba(0,0,0,.28)}.video-card:nth-child(1){grid-column:span 7;min-height:334px}.video-card:nth-child(2){grid-column:span 5;min-height:334px}.video-card:nth-child(3),.video-card:nth-child(4),.video-card:nth-child(5){grid-column:span 4;min-height:285px}.video-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(73,162,240,.08),transparent 42%,rgba(112,76,166,.09));pointer-events:none}.video-content h3{font-size:clamp(20px,2vw,27px)}
.capability-strip{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(164,200,235,.14);background:rgba(5,24,49,.58);backdrop-filter:blur(16px);border-radius:24px;overflow:hidden}.capability-strip>div{padding:24px 26px;display:grid;gap:5px;border-right:1px solid rgba(164,200,235,.11)}.capability-strip>div:last-child{border-right:0}.capability-strip span{font:700 10px Sora;color:#7fbfff;letter-spacing:.14em}.capability-strip strong{font:600 14px Sora;color:#f4f8ff}.capability-strip small{font-size:11px;color:#8fa4bd;line-height:1.5}
main>.section:not(.hero):not(.insight-band){background:rgba(250,252,255,.97)}main>.section.about{background:linear-gradient(180deg,rgba(247,251,255,.98),rgba(242,246,252,.98))}.systems{background:linear-gradient(180deg,rgba(250,252,255,.98),rgba(246,242,252,.98))!important}.consulting{background:linear-gradient(180deg,rgba(248,250,253,.98),rgba(244,249,255,.98))!important}.data-section{background:linear-gradient(180deg,rgba(244,249,255,.98),rgba(249,247,253,.98))!important}
.about-grid{gap:88px}.section-heading{margin-bottom:52px}.system-carousel{padding-bottom:34px}.build-block{margin-top:84px}.service-cards{box-shadow:0 20px 55px rgba(26,53,89,.09)}
.process-section{padding-top:120px!important;background:linear-gradient(180deg,rgba(246,242,252,.98),rgba(248,250,253,.98))!important}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{position:relative;min-height:300px;padding:30px;border:1px solid #dce5f1;border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(31,57,91,.07);overflow:hidden}.process-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;bottom:-70px;background:radial-gradient(circle,#d9edff,transparent 70%);opacity:.75}.process-number{font:700 10px Sora;color:#6a7fa0;letter-spacing:.14em}.process-icon{width:52px;height:52px;margin:34px 0 28px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#dcefff,#e8dcff);font:600 22px Sora;color:#274c7b}.process-card h3{font:600 20px Sora;margin:0 0 12px}.process-card p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}.expertise-panel{margin-top:22px;padding:34px 38px;border-radius:28px;background:#102a4d;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;box-shadow:0 22px 50px rgba(16,42,77,.18)}.expertise-panel .kicker{color:#8fc7f9}.expertise-panel h3{font:600 27px/1.25 Sora;margin:10px 0 0}.expertise-tags{display:flex;flex-wrap:wrap;gap:10px}.expertise-tags span{border:1px solid rgba(177,212,246,.16);background:rgba(255,255,255,.06);padding:11px 14px;border-radius:999px;font-size:11px;color:#c8d8e9}
.insight-band{padding:72px 0;background:transparent}.insight-shell{position:relative;overflow:hidden;padding:48px 52px;border-radius:34px;background:linear-gradient(125deg,rgba(12,42,79,.96),rgba(30,64,110,.94) 55%,rgba(84,57,126,.92));border:1px solid rgba(174,211,246,.16);box-shadow:0 30px 80px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;gap:60px;color:#fff}.insight-shell:before{content:"";position:absolute;inset:-60% auto auto 45%;width:500px;height:500px;border:1px solid rgba(150,211,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(160,205,255,.035),0 0 0 140px rgba(160,205,255,.025)}.insight-shell>div{position:relative;z-index:1;max-width:760px}.insight-shell .kicker{color:#a9d4fb}.insight-shell h2{font:600 clamp(30px,4vw,48px)/1.1 Sora;margin:12px 0 15px;letter-spacing:-.04em}.insight-shell p{color:#b8c7d9;line-height:1.7;margin:0}.btn-light{position:relative;z-index:1;background:#fff;color:#102a4d;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.footer{background:#061327;color:#dfeaff}.footer .brand strong,.footer-grid>div:not(:first-child)>strong{color:#fff}.footer-grid{border-color:rgba(167,202,237,.12)}.footer-brand p,.footer-grid>div:not(:first-child),.footer-bottom{color:#8fa4bd}
@media(max-width:1050px){.video-stage{min-height:auto}.video-card:nth-child(1),.video-card:nth-child(2){grid-column:span 6}.video-card:nth-child(3),.video-card:nth-child(4){grid-column:span 6}.video-card:nth-child(5){grid-column:3/span 8}.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-strip>div:nth-child(2){border-right:0}.capability-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(164,200,235,.11)}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.video-stage{display:grid;grid-template-columns:1fr}.video-card:nth-child(n){grid-column:auto;min-height:300px}.capability-strip{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.expertise-panel{grid-template-columns:1fr;gap:24px}.insight-shell{display:grid;padding:38px 30px}.insight-shell .btn-light{justify-self:start}.site-header .main-nav{background:#081b36;border-color:rgba(161,200,238,.15);color:#cbd9e8}}
@media(max-width:540px){.capability-strip{grid-template-columns:1fr}.capability-strip>div{border-right:0;border-bottom:1px solid rgba(164,200,235,.11)}.capability-strip>div:last-child{border-bottom:0}.process-grid{grid-template-columns:1fr}.process-card{min-height:auto}.expertise-panel{padding:28px 24px}.insight-shell{padding:32px 24px}.video-card:nth-child(n){min-height:270px}}

/* ===== Visual tecnológico v3 ===== */
.tech-background{background:
 radial-gradient(circle at 50% -15%,rgba(32,125,213,.25),transparent 34%),
 radial-gradient(circle at 9% 35%,rgba(43,91,176,.18),transparent 28%),
 radial-gradient(circle at 88% 30%,rgba(123,75,182,.16),transparent 29%),
 radial-gradient(circle at 60% 88%,rgba(17,80,144,.18),transparent 35%),
 linear-gradient(145deg,#020a16 0%,#06162d 28%,#092345 56%,#06162d 78%,#020b18 100%)}
.tech-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.68;mix-blend-mode:screen}
.tech-matrix{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at center,rgba(121,199,255,.85) 0 1px,transparent 1.5px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 85%);animation:matrixShift 16s linear infinite}
.tech-scanline{position:absolute;left:0;right:0;height:160px;top:-180px;background:linear-gradient(to bottom,transparent,rgba(112,197,255,.035),rgba(125,181,255,.12),rgba(112,197,255,.035),transparent);filter:blur(1px);animation:globalScan 11s linear infinite}
@keyframes matrixShift{to{background-position:34px 68px}}@keyframes globalScan{to{transform:translateY(calc(100vh + 340px))}}
.tech-grid{opacity:.23;background-size:54px 54px;background-image:linear-gradient(rgba(119,190,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(119,190,255,.11) 1px,transparent 1px);animation:gridDriftV3 15s linear infinite}
@keyframes gridDriftV3{to{transform:perspective(850px) rotateX(62deg) translateY(calc(12% + 54px))}}
.tech-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.7%,rgba(122,194,255,.14) 50%,transparent 50.3%);background-size:216px 100%}
.tech-grid:after{background:radial-gradient(ellipse at center,transparent 0 22%,rgba(3,11,23,.22) 53%,#020b18 88%)}
.tech-beam{height:2px;opacity:.3;box-shadow:0 0 22px rgba(84,172,255,.25)}

.hero-grid{grid-template-columns:1fr 1fr;gap:70px;min-height:650px}.hero-copy{position:relative;z-index:3}.hero-copy:before{content:"";position:absolute;left:-42px;top:18px;width:2px;height:110px;background:linear-gradient(180deg,#74c4ff,transparent);box-shadow:0 0 18px rgba(107,190,255,.45)}
.hero h1{font-size:clamp(48px,6vw,82px);text-shadow:0 0 42px rgba(62,135,215,.08)}
.hero-visual{height:610px;isolation:isolate;perspective:1000px;filter:drop-shadow(0 35px 65px rgba(0,0,0,.25))}
.hero-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(53,154,236,.18),rgba(70,92,181,.06) 42%,transparent 71%);filter:blur(4px);animation:coreGlow 5s ease-in-out infinite;z-index:-2}
.hero-visual:after{content:"";position:absolute;width:480px;height:150px;bottom:35px;border-radius:50%;background:radial-gradient(ellipse,rgba(50,153,232,.24),transparent 68%);filter:blur(25px);transform:rotateX(72deg);z-index:-1}
@keyframes coreGlow{50%{transform:scale(1.08);opacity:.7}}
.brand-sphere{position:relative;width:320px;height:320px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(18,49,87,.94) 0 28%,rgba(7,29,59,.97) 58%,rgba(4,15,31,.98) 100%);border:1px solid rgba(113,193,255,.25);box-shadow:inset 0 0 45px rgba(71,166,244,.13),inset 0 0 0 7px rgba(255,255,255,.018),0 0 0 1px rgba(157,220,255,.06),0 0 70px rgba(45,139,225,.2),0 45px 100px rgba(0,0,0,.42)}
.brand-sphere:before{width:338px;height:338px;border:1px solid rgba(100,194,255,.25);box-shadow:0 0 28px rgba(80,167,241,.12);animation:pulse 4.5s ease-in-out infinite}
.brand-sphere:after{content:"";position:absolute;inset:17px;border-radius:50%;border:1px dashed rgba(134,208,255,.14);animation:spin 24s linear infinite reverse}
.brand-sphere img{width:176px;height:192px;z-index:5;filter:drop-shadow(0 0 14px rgba(80,170,255,.18)) drop-shadow(0 22px 32px rgba(0,0,0,.34));animation:logoHover 5s ease-in-out infinite}
@keyframes logoHover{50%{transform:translateY(-7px) scale(1.015)}}
.core-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(117,197,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(117,197,255,.15) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 20%,transparent 70%)}
.core-scan{position:absolute;left:8%;right:8%;height:34px;top:8%;background:linear-gradient(180deg,transparent,rgba(104,203,255,.16),transparent);filter:blur(2px);animation:coreScan 4.5s linear infinite}
@keyframes coreScan{to{transform:translateY(265px)}}
.core-ring{position:absolute;border-radius:50%;border-style:solid;border-color:transparent rgba(104,197,255,.55);filter:drop-shadow(0 0 5px rgba(83,172,255,.45));z-index:3}.ring-1{width:248px;height:248px;border-width:1px;animation:spin 10s linear infinite}.ring-2{width:270px;height:270px;border-width:2px;animation:spin 18s linear infinite reverse}.ring-3{width:292px;height:292px;border-width:1px;border-style:dashed;border-color:rgba(173,132,240,.3);animation:spin 30s linear infinite}
.core-label{position:absolute;z-index:6;font:700 7px/1 Sora;letter-spacing:.22em;color:rgba(178,220,255,.64);text-transform:uppercase}.label-top{top:33px}.label-bottom{bottom:31px;color:rgba(196,175,246,.58)}
.orbit{border-style:solid;border-color:rgba(112,196,255,.13);box-shadow:inset 0 0 24px rgba(50,137,215,.03),0 0 22px rgba(42,138,218,.04)}.orbit-a{width:470px;height:470px;animation-duration:28s}.orbit-b{width:540px;height:385px;border-style:dashed;border-color:rgba(174,139,238,.14);animation-duration:36s}
.orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#79c8ff;box-shadow:0 0 18px #65bbff}.orbit-a span:nth-child(1){top:11%;left:22%}.orbit-a span:nth-child(2){right:4%;top:48%;background:#c2a4ff}.orbit-a span:nth-child(3){bottom:8%;left:36%;background:#f3b53d}.orbit-b span:nth-child(1){top:24%;right:8%}.orbit-b span:nth-child(2){bottom:18%;left:9%;background:#b08bea}
.holo-frame{position:absolute;pointer-events:none;opacity:.38}.holo-frame:before,.holo-frame:after{content:"";position:absolute;width:48px;height:48px;border-color:#79c6ff}.frame-a{width:470px;height:470px}.frame-a:before{left:-8px;top:-8px;border-left:1px solid;border-top:1px solid}.frame-a:after{right:-8px;bottom:-8px;border-right:1px solid;border-bottom:1px solid}.frame-b{width:405px;height:405px;transform:rotate(45deg);opacity:.16}.frame-b:before{left:0;top:0;border-left:1px solid;border-top:1px solid}.frame-b:after{right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}
.data-arc{position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none}.arc-a{width:390px;height:390px;border-top-color:rgba(90,191,255,.56);border-right-color:rgba(90,191,255,.12);transform:rotate(35deg);animation:arcPulse 4s ease-in-out infinite}.arc-b{width:430px;height:430px;border-bottom-color:rgba(179,137,240,.42);border-left-color:rgba(179,137,240,.08);transform:rotate(-50deg);animation:arcPulse 5s ease-in-out infinite reverse}.arc-c{width:360px;height:360px;border-right-color:rgba(235,173,48,.4);transform:rotate(80deg);animation:arcPulse 6s ease-in-out infinite}.data-arc:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#8fd2ff;box-shadow:0 0 12px #7ec8ff;top:-3px;left:50%}@keyframes arcPulse{50%{opacity:.35;transform:rotate(150deg)}}
.floating-chip{min-width:152px;padding:12px 14px;background:linear-gradient(145deg,rgba(8,28,55,.84),rgba(12,38,72,.72));border-color:rgba(125,198,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 16px 40px rgba(0,0,0,.28),0 0 28px rgba(70,155,230,.08);border-radius:12px}.floating-chip i{width:7px;height:7px;background:#79ccff;box-shadow:0 0 11px rgba(103,197,255,.9)}.floating-chip span{display:grid;gap:3px}.floating-chip b{font:700 11px Sora;letter-spacing:.02em}.floating-chip small{font-size:8px;color:#91a9c1;letter-spacing:.04em}.chip-1{left:-1%;top:23%}.chip-2{right:-1%;top:31%}.chip-3{right:7%;bottom:13%}
.hud-readout{position:absolute;display:grid;gap:2px;padding:9px 12px;border-left:2px solid #6ec4ff;background:linear-gradient(90deg,rgba(11,38,72,.68),transparent);min-width:110px;color:#dff3ff}.hud-readout small{font-size:7px;letter-spacing:.17em;color:#7896b5}.hud-readout strong{font:700 11px Sora;letter-spacing:.07em}.hud-readout i{position:absolute;width:5px;height:5px;border-radius:50%;background:#56dbad;right:10px;top:13px;box-shadow:0 0 10px #56dbad}.hud-a{left:9%;bottom:17%}.hud-b{right:6%;top:12%;border-left-color:#b692ef}
.capability-strip{position:relative}.capability-strip:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#62bcff,#b291eb,transparent);opacity:.45}.video-card{border-color:rgba(129,193,255,.16)}.video-card:hover{transform:translateY(-7px) scale(1.006);box-shadow:0 30px 75px rgba(0,0,0,.34),0 0 0 1px rgba(103,189,255,.1)}

@media(max-width:1050px){.hero-grid{gap:35px}.hero-visual{transform:scale(.9);margin-inline:-35px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:520px;transform:scale(.88);margin:-25px -55px 0}.hero-copy:before{display:none}.hud-b{right:12%}}
@media(max-width:540px){.hero-visual{height:440px;transform:scale(.7);margin:-45px -110px -55px}.tech-canvas{opacity:.48}.tech-grid{opacity:.16}}


/* ===== Refinamento visual v4: vídeo de fundo + superfícies translúcidas ===== */
.tech-background{position:fixed;inset:0;overflow:hidden;z-index:-5;background:#07172f}
.site-bg-video{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;opacity:.24;filter:saturate(.82) blur(1.2px);transform:scale(1.04);animation:bgVideoDrift 28s ease-in-out infinite alternate}
.site-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,31,.74),rgba(8,28,55,.65) 36%,rgba(35,46,79,.52) 68%,rgba(8,22,45,.72));backdrop-filter:saturate(.9)}
@keyframes bgVideoDrift{0%{transform:scale(1.04) translate3d(-1%,0,0)}100%{transform:scale(1.10) translate3d(1.5%,-1%,0)}}
.tech-canvas,.tech-grid,.tech-matrix,.tech-scanline,.tech-beam,.tech-node{opacity:.18}
main>.section:not(.hero):not(.insight-band){background:linear-gradient(135deg,rgba(225,240,255,.86),rgba(235,226,250,.80))!important;border-block:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px)}
main>.section.about{background:linear-gradient(135deg,rgba(214,235,251,.88),rgba(231,222,247,.82))!important}
main>.section.systems{background:linear-gradient(135deg,rgba(220,239,253,.86),rgba(229,219,247,.86))!important}
main>.section.process-section{background:linear-gradient(135deg,rgba(229,238,249,.88),rgba(224,231,246,.86))!important}
main>.section.consulting{background:linear-gradient(135deg,rgba(219,238,250,.88),rgba(234,226,246,.84))!important}
main>.section.data-section{background:linear-gradient(135deg,rgba(214,234,249,.88),rgba(225,217,244,.86))!important}
.person-card,.system-card,.process-card,.consult-card,.contact-shell,.about-note,.service-cards article{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(240,246,255,.62))!important;backdrop-filter:blur(14px)}
.system-card{grid-template-columns:170px 1fr;align-items:stretch;padding:18px;min-height:360px}
.system-logo{height:auto;min-height:210px;border-radius:23px;overflow:hidden;background:linear-gradient(145deg,#dceeff,#e9dcff)}
.system-logo img{width:100%;height:100%;object-fit:cover}
.system-logo span{right:12px;bottom:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
@media(max-width:800px){.site-bg-video{opacity:.18}.system-card{grid-template-columns:140px 1fr}.system-logo{min-height:180px}}
@media(max-width:540px){.system-card{grid-template-columns:1fr;min-height:auto}.system-logo{width:100%;min-height:230px}.site-bg-video{opacity:.14}}
@media(prefers-reduced-motion:reduce){.site-bg-video{animation:none}}


/* ===== Refinamento visual v5: legibilidade, cards, processo e cabeçalho ===== */
.hero-effect-title{min-height:2.05em;display:flex;align-items:flex-start}
#heroEffectPhrase{display:block;transition:opacity .36s ease,transform .36s ease;will-change:opacity,transform}
#heroEffectPhrase.is-changing{opacity:0;transform:translateY(12px)}

/* Cabeçalho mais sofisticado e legível */
.site-header{background:linear-gradient(90deg,rgba(5,20,42,.94),rgba(11,28,55,.90),rgba(24,26,59,.90));border-bottom:1px solid rgba(159,205,246,.16);box-shadow:0 8px 30px rgba(4,14,31,.14)}
.site-header.scrolled{background:linear-gradient(90deg,rgba(4,17,36,.98),rgba(9,25,50,.97),rgba(26,25,61,.96));box-shadow:0 14px 38px rgba(2,12,28,.28)}
.nav-wrap{height:92px}
.site-header .brand{padding:6px 10px 6px 4px;border-radius:16px}
.site-header .brand img{width:49px;height:54px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.18))}
.site-header .brand strong{color:#fff;font-size:18px;letter-spacing:-.015em}
.site-header .brand small{color:#9eb6d0;font-size:9px;letter-spacing:.22em}
.site-header .main-nav{gap:7px;color:#c7d6e7}
.site-header .main-nav>a{padding:10px 13px;border-radius:999px;transition:background .22s,color .22s,transform .22s}
.site-header .main-nav>a:not(.nav-cta):after{display:none}
.site-header .main-nav>a:not(.nav-cta):hover,.site-header .main-nav>a:not(.nav-cta).active{background:rgba(255,255,255,.075);color:#fff}
.site-header .main-nav>a.active{box-shadow:inset 0 0 0 1px rgba(145,198,244,.10)}
.site-header .nav-cta{margin-left:8px;padding:12px 20px;background:linear-gradient(135deg,#2a68a6,#7951ad);box-shadow:0 9px 24px rgba(28,66,125,.34)}
.site-header .nav-cta:hover{transform:translateY(-1px);filter:brightness(1.07)}
.hero{padding-top:176px}

/* Produtos digitais: imagem acima do conteúdo e largura suficiente para não quebrar palavras */
.system-carousel{grid-auto-columns:minmax(360px,31.5%);gap:20px;padding:8px 3px 34px}
.system-card{display:flex!important;flex-direction:column;min-width:0;min-height:510px;padding:14px!important;gap:0!important;border-radius:28px}
.system-card>div:last-child{padding:22px 17px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.system-logo{width:100%!important;height:210px!important;min-height:210px!important;border-radius:21px!important;overflow:hidden}
.system-logo img{width:100%!important;height:100%!important;object-fit:cover!important}
.system-logo span{right:12px!important;bottom:12px!important}
.system-card h3{font-size:22px;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none;width:100%}
.system-card p{font-size:12.5px;line-height:1.72;overflow-wrap:normal;word-break:normal;hyphens:none}
.system-card a{margin-top:auto;padding-top:8px}

/* Como trabalhamos: área real para imagens */
.process-grid{gap:20px}
.process-card{padding:0!important;min-height:450px;display:flex;flex-direction:column;overflow:hidden}
.process-card:after{display:none}
.process-image{height:172px;background:linear-gradient(145deg,rgba(210,235,255,.88),rgba(229,215,249,.88));overflow:hidden;border-bottom:1px solid rgba(168,191,218,.22)}
.process-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.process-card:hover .process-image img{transform:scale(1.035)}
.process-card-body{padding:25px 27px 29px;position:relative;flex:1}
.process-icon{position:absolute;right:24px;top:21px;margin:0;width:43px;height:43px;border-radius:14px;font-size:18px}
.process-card h3{margin-top:28px}
.process-card p{font-size:12.5px}

/* Contato: alto contraste e campos claros */
main>.section.contact{background:linear-gradient(135deg,rgba(206,230,250,.91),rgba(225,216,244,.89))!important}
.contact-shell{background:linear-gradient(128deg,rgba(248,252,255,.94),rgba(241,242,252,.92))!important;color:#10203b!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 70px rgba(34,52,84,.16)!important}
.contact-copy .kicker{color:#625b9d!important}
.contact-copy h2{color:#101c35!important}
.contact-copy p{color:#5f6e85!important}
.address{border-top-color:rgba(36,69,107,.14)!important}
.address span{color:#667895!important}.address strong{color:#213956!important}
.contact-form label{color:#526783!important}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.75)!important;border:1px solid #cedbea!important;color:#162b47!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8292a8!important}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#6f78b4!important;box-shadow:0 0 0 3px rgba(111,120,180,.13)!important}
.contact-form select option{color:#162b47;background:#fff}
.form-note{color:#677b97!important}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1050px){.system-carousel{grid-auto-columns:minmax(340px,48%)}.process-grid{grid-template-columns:repeat(2,1fr)}.site-header .main-nav>a{padding-inline:9px}}
@media(max-width:800px){.nav-wrap{height:84px}.hero{padding-top:132px}.site-header .main-nav{inset:84px 14px auto;background:#071b37!important;padding:18px}.system-carousel{grid-auto-columns:84%}.process-grid{grid-template-columns:1fr 1fr}.hero-effect-title{min-height:2.45em}}
@media(max-width:540px){.system-carousel{grid-auto-columns:92%}.system-card{min-height:480px}.system-logo{height:190px!important;min-height:190px!important}.process-grid{grid-template-columns:1fr}.process-card{min-height:auto}.hero-effect-title{min-height:3.2em}}

/* Ajustes v6: carrossel automático, imagens de processo e mini vídeos consultivos */
.system-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth}.system-card{scroll-snap-align:start}.consult-art{position:relative;overflow:hidden}.consult-mini-video{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.98);transition:transform .5s ease}.consult-card:hover .consult-mini-video{transform:scale(1.035)}
