:root{--navy:#06192b;--navy-2:#09253d;--blue:#0788ff;--blue-2:#36b8ff;--ice:#edf7ff;--white:#f9fbfd;--muted:#a8c0d3;--ink:#0b1f31;--line:rgba(119,184,229,.2);--radius:22px;--shadow:0 30px 80px rgba(1,15,28,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:fixed;z-index:50;top:0;width:100%;background:rgba(6,25,43,.78);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{background:rgba(6,25,43,.96)}.nav-wrap{height:94px;display:flex;align-items:center;gap:44px}.brand{background:#fff;padding:8px 12px;border-radius:4px;display:flex}.brand img{width:192px;height:auto}.site-header nav{display:flex;gap:29px;margin-left:auto}.site-header nav a{color:#d7e4ed;font-size:14px;transition:.2s}.site-header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;border-radius:8px;font-weight:600;font-size:14px}.button-outline{border:1px solid #238fe9;color:#fff}.button-primary{background:linear-gradient(135deg,#0879ef,#10a5ff);color:#fff;box-shadow:0 14px 35px rgba(2,128,255,.25)}.button-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.menu-toggle{display:none}.hero{min-height:900px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 55%,#0b3861 0,transparent 34%),linear-gradient(145deg,#071b2f,#041323);color:#fff;padding-top:94px}.grid-overlay{position:absolute;inset:94px 0 0;opacity:.22;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.hero-content{position:relative;z-index:3;padding-top:180px}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--blue-2);margin:0 0 22px}.hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-.045em;margin:0 0 28px;max-width:740px}.hero-lead{color:#c4d5e2;font-size:18px;max-width:630px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:14px;font-weight:600;color:#0b72cb}.text-link.light{color:#63bfff}.hero .text-link{color:#d2e7f7}.hero-note{margin-top:30px;color:#7fa0b7;font-size:13px}.pillar-row{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:50px;display:flex;gap:0}.pillar-row span{padding:0 48px 0 27px;color:#d8e6ef;font-size:14px;border-right:1px solid #3b576b;position:relative}.pillar-row span:first-child{padding-left:27px}.pillar-row span:last-child{border:0}.pillar-row span:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#0788ff;box-shadow:0 0 0 4px rgba(7,136,255,.18)}.data-stream{position:absolute;z-index:2;right:-7%;top:275px;width:56%;height:470px}.line{position:absolute;left:0;width:105%;height:1px;background:linear-gradient(90deg,transparent,#087ff7 35%,#54c9ff 65%,transparent);box-shadow:0 0 8px #008cff;transform-origin:left}.l1{top:32%;transform:rotate(-13deg)}.l2{top:38%;transform:rotate(-8deg)}.l3{top:45%;transform:rotate(-3deg)}.l4{top:52%;transform:rotate(4deg)}.l5{top:58%;transform:rotate(9deg)}.l6{top:64%;transform:rotate(14deg)}.gate{position:absolute;width:2px;border:1px solid #26a7ff;box-shadow:0 0 16px #0788ff}.g1{left:42%;top:28%;height:45%}.g2{left:52%;top:22%;height:56%}.g3{left:62%;top:15%;height:70%}.positioning{background:#071b2f;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.positioning-grid{padding:50px 0;display:grid;grid-template-columns:1.7fr .7fr;gap:80px;align-items:center}.positioning h2{font-size:23px;line-height:1.45;margin:0}.positioning p{margin:0;color:var(--muted)}.section{padding:120px 0}.section-heading{max-width:780px;margin-bottom:58px}.section-heading h2,.about h2,.fintech h2,.deliverables h2,.cta-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 25px}.section-heading>p,.split-heading>p{font-size:17px;color:#5f7180}.split-heading{max-width:none;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.challenge{background:#f4f8fb}.challenge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.challenge-card{grid-column:span 2;min-height:310px;background:#fff;padding:30px;border:1px solid #dbe7ef;border-radius:var(--radius);display:flex;flex-direction:column;transition:.25s}.challenge-card:nth-child(4){grid-column:2/span 2}.challenge-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#90cbf3}.challenge-card.featured{background:linear-gradient(145deg,#0a2a45,#071a2e);color:#fff;border:0}.challenge-card>span,.solution-list>article>span,.steps span{font-size:12px;color:#1388e6}.challenge-card h3{font-size:20px;line-height:1.3;margin:40px 0 12px}.challenge-card p{font-size:14px;color:#6b7b88}.challenge-card.featured p{color:#a8c0d3}.challenge-card a{margin-top:auto;color:#0878d1;font-size:13px;font-weight:600}.challenge-card.featured a{color:#46b9ff}.about{background:linear-gradient(145deg,#071b2f,#0a2e4d);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div:last-child{padding-top:42px}.about-grid>div:last-child p{color:#b8cad7;font-size:17px}.solutions{background:#fff}.solution-list{border-top:1px solid #dce6ec}.solution-list article{display:grid;grid-template-columns:70px 1fr 50px;gap:20px;padding:32px 10px;border-bottom:1px solid #dce6ec;align-items:start;transition:.2s}.solution-list article:hover{background:#f3f9fd;padding-left:22px}.solution-list h3{font-size:22px;margin:0 0 8px}.solution-list p{margin:0;color:#647585;max-width:780px}.solution-list a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a9d2ee;border-radius:50%;color:#0879d8}.fintech{background:#06192b;color:#fff}.fintech-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;align-items:center}.fintech-copy p:last-child{color:#a7bfd1;font-size:17px}.topic-map{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:30px;background:#09253d;border:1px solid rgba(93,180,239,.18);border-radius:28px}.topic{background:#0d304d;color:#c3d8e7;border:1px solid rgba(93,180,239,.18);border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:.2s}.topic:hover,.topic.active{background:#0a81e6;border-color:#40b1ff;color:#fff}.topic-center{grid-column:1/-1;background:#06192b;border-radius:14px;padding:22px}.topic-center small{color:#45b9ff;text-transform:uppercase;letter-spacing:.14em}.topic-center p{margin:8px 0 0;color:#c2d5e2}.method{background:#f5f9fc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#fff;padding:30px 24px;border-top:3px solid #118cf0;box-shadow:0 12px 30px rgba(3,35,58,.06)}.steps h3{font-size:19px;margin:45px 0 10px}.steps p{color:#657887;font-size:14px}.deliverables{background:#fff}.deliverables-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.deliverables-grid>div:first-child>p:last-child{color:#657887}.document-stack{min-height:420px;position:relative}.doc{position:absolute;width:62%;height:270px;padding:28px;background:#fff;border:1px solid #dbe6ed;border-radius:16px;box-shadow:var(--shadow)}.doc small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#0d87e7;margin-bottom:10px}.doc strong{font-size:21px}.doc-one{top:0;left:0;z-index:3}.doc-two{top:55px;left:19%;z-index:2;transform:rotate(3deg)}.doc-three{top:110px;left:38%;z-index:1;transform:rotate(6deg)}.bars{display:flex;align-items:end;gap:14px;height:110px;margin-top:25px}.bars i{display:block;width:25%;background:#128beb;border-radius:4px 4px 0 0}.bars i:nth-child(1){height:40%}.bars i:nth-child(2){height:75%}.bars i:nth-child(3){height:58%}.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:36px}.matrix i{height:42px;background:#e6f3fc;border-radius:4px}.insights{background:#eff6fb}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-grid article{background:#fff;border-radius:16px;padding:30px;min-height:260px;display:flex;flex-direction:column}.insight-grid small{color:#0a80dc}.insight-grid h3{font-size:20px;line-height:1.35}.insight-grid a{margin-top:auto;color:#0879d1;font-weight:600;font-size:13px}.cta-section{padding:110px 0;background:radial-gradient(circle at 80% 20%,#0c3a61,transparent 40%),#06192b;color:#fff}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.cta-grid>div:last-child>p{color:#b7cad8;font-size:17px;margin:12px 0 28px}.cta-grid small{display:block;color:#7897ad;margin-top:18px;max-width:470px}footer{background:#04111e;color:#8ca8bb;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:center;font-size:13px}.footer-grid img{background:#fff;padding:8px;width:190px}.footer-grid p:last-child{text-align:right}
@media(max-width:900px){.container{width:min(100% - 32px,720px)}.site-header nav{display:none;position:absolute;top:82px;left:16px;right:16px;background:#08223a;padding:24px;border-radius:14px;flex-direction:column}.site-header nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #2b77ab;color:#fff;border-radius:7px;padding:9px 13px}.nav-wrap{height:82px}.brand img{width:160px}.hero{min-height:820px;padding-top:82px}.hero-content{padding-top:145px}.data-stream{opacity:.34;width:90%;right:-35%;top:350px}.pillar-row{bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pillar-row span{border:0;padding-right:18px}.positioning-grid,.split-heading,.about-grid,.fintech-grid,.deliverables-grid,.cta-grid{grid-template-columns:1fr;gap:35px}.section{padding:85px 0}.challenge-grid{grid-template-columns:1fr 1fr}.challenge-card,.challenge-card:nth-child(4){grid-column:span 1}.steps{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p:last-child{text-align:left}.footer-grid img{grid-column:1/-1}}
@media(max-width:580px){.hero{min-height:790px}.hero-content{padding-top:115px}.hero h1{font-size:47px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{display:none}.data-stream{top:450px;height:250px;right:-20%;width:110%}.pillar-row{display:none}.positioning-grid{padding:36px 0}.positioning h2{font-size:19px}.section-heading h2,.about h2,.fintech h2,.deliverables h2,.cta-section h2{font-size:38px}.challenge-grid,.steps{grid-template-columns:1fr}.challenge-card{min-height:255px}.about-grid>div:last-child{padding-top:0}.solution-list article{grid-template-columns:42px 1fr}.solution-list article>a{display:none}.solution-list h3{font-size:19px}.topic-map{grid-template-columns:1fr 1fr;padding:16px}.document-stack{min-height:350px}.doc{width:80%;height:235px}.doc-two{left:10%}.doc-three{left:20%}.footer-grid{grid-template-columns:1fr}}

/* Direção DAC 2.0 — identidade e experiência */
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(255,255,255,.05)}
.scroll-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#20dcc4,#1da9ff);box-shadow:0 0 12px #1da9ff}
.brand{padding:0;background:transparent;align-items:center;gap:11px;border-radius:0;overflow:hidden}
.brand img{width:56px;height:42px;object-fit:cover;object-position:center;mix-blend-mode:screen}
.brand span,.footer-brand span{font-size:15px;letter-spacing:.32em;color:#fff;white-space:nowrap}
.brand strong,.footer-brand strong{font-weight:700;letter-spacing:.08em}
.hero{min-height:930px;background:radial-gradient(circle at 78% 42%,rgba(10,83,132,.55),transparent 34%),linear-gradient(145deg,#06192b,#03111e)}
.hero-content{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:70px;align-items:center;padding-top:125px}
.hero-copy{max-width:650px}
.hero h1{font-size:clamp(52px,4.9vw,74px)}
.hero-lead{font-size:17px;max-width:590px}
.data-stream{opacity:.2;right:-15%;top:250px}
.operating-console{position:relative;z-index:5;min-height:535px;border:1px solid rgba(101,198,255,.3);border-radius:26px;background:linear-gradient(145deg,rgba(8,37,61,.87),rgba(3,20,34,.72));box-shadow:0 45px 110px rgba(0,4,11,.42),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(20px);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out}
.operating-console:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,#0da9ff1c,transparent 24%);animation:consoleSweep 9s linear infinite;pointer-events:none}
@keyframes consoleSweep{to{transform:rotate(360deg)}}
.console-top,.console-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid rgba(120,191,236,.16);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#8eb1c8}
.console-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20dcc4;box-shadow:0 0 14px #20dcc4;margin-right:8px}
.console-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);padding:18px 16px 4px;gap:4px}
.console-stage{position:relative;border:0;background:transparent;color:#7194aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:11px 3px 17px;cursor:pointer}
.console-stage:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:#183d57}
.console-stage.active{color:#fff}.console-stage.active:after{background:linear-gradient(90deg,#23dec7,#1aa4ff);box-shadow:0 0 10px #119cf1}
.console-screen{position:relative;z-index:2;margin:18px;border:1px solid rgba(78,169,225,.2);border-radius:18px;padding:25px 27px 28px;background:rgba(3,18,31,.75);min-height:320px}
.console-index{position:absolute;right:24px;top:16px;font-size:62px;line-height:1;font-weight:700;color:rgba(42,168,243,.08)}
.console-screen>p:first-of-type{text-transform:uppercase;letter-spacing:.14em;color:#24cbbd;font-size:10px;margin:0 0 35px}
.console-screen h3{font-size:27px;line-height:1.2;max-width:380px;margin:0 0 22px;letter-spacing:-.03em}
.console-screen>p:last-child{font-size:13px;color:#91adbf;margin:21px 0 0;max-width:430px}
.signal{height:42px;display:flex;align-items:center;gap:7px}.signal i{display:block;width:2px;background:#1da9ff;box-shadow:0 0 7px #16a8ff;animation:signal 1.8s ease-in-out infinite}.signal i:nth-child(1){height:12px}.signal i:nth-child(2){height:28px;animation-delay:.1s}.signal i:nth-child(3){height:18px;animation-delay:.2s}.signal i:nth-child(4){height:38px;animation-delay:.3s}.signal i:nth-child(5){height:23px;animation-delay:.4s}.signal i:nth-child(6){height:33px;animation-delay:.5s}.signal i:nth-child(7){height:14px;animation-delay:.6s}@keyframes signal{50%{opacity:.28;transform:scaleY(.55)}}
.console-footer{border-top:1px solid rgba(120,191,236,.16);border-bottom:0}.console-arrow{font-size:20px;color:#1ab4ff}
.challenge{background:linear-gradient(180deg,#f2f7fa,#fff)}
.diagnostic{display:grid;grid-template-columns:.83fr 1.17fr;gap:0;background:#071c30;border-radius:26px;overflow:hidden;box-shadow:0 35px 90px rgba(4,29,48,.18)}
.diagnostic-nav{padding:22px;background:#f8fbfd}
.diagnostic-choice{width:100%;display:grid;grid-template-columns:44px 1fr 26px;align-items:center;gap:8px;padding:22px 16px;border:0;border-bottom:1px solid #dbe8ef;background:transparent;text-align:left;color:#385064;cursor:pointer;transition:.22s}
.diagnostic-choice span{font-size:10px;color:#1697ef}.diagnostic-choice i{font-style:normal;opacity:0;transform:translateX(-10px);transition:.22s}.diagnostic-choice:hover,.diagnostic-choice.active{color:#071c30;background:#eaf7ff;padding-left:24px}.diagnostic-choice.active i,.diagnostic-choice:hover i{opacity:1;transform:none;color:#128ce4}
.diagnostic-output{position:relative;padding:50px 56px;color:#fff;background:radial-gradient(circle at 100% 0,#0e4167,transparent 43%),#071c30;min-height:480px;display:flex;flex-direction:column}
.diagnostic-output:after{content:"DAC";position:absolute;right:-8px;bottom:-72px;font-size:210px;font-weight:700;letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none}
.output-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#759ab3;border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:18px}.output-kicker{color:#23d3c0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin:48px 0 15px}.diagnostic-output h3{font-size:34px;line-height:1.16;letter-spacing:-.035em;max-width:600px;margin:0 0 17px}.diagnostic-output>p:not(.output-kicker){color:#a9c0cf;max-width:590px}.output-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.output-tags span{border:1px solid rgba(67,182,247,.35);background:rgba(17,92,139,.2);border-radius:100px;color:#badef3;padding:7px 11px;font-size:11px}.diagnostic-output>a{position:relative;z-index:2;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:13px}.diagnostic-output>a b{font-size:20px;color:#27cfc0}
.kinetic-strip{overflow:hidden;background:#20ceb9;color:#052137;padding:14px 0;border-top:1px solid #64f2df;border-bottom:1px solid #0b9b8b}.kinetic-strip div{width:max-content;font-size:12px;font-weight:700;letter-spacing:.18em;white-space:nowrap;animation:marquee 24s linear infinite}.kinetic-strip i{font-style:normal;margin:0 22px;color:#fff}@keyframes marquee{to{transform:translateX(-50%)}}
.solution-studio{display:grid;grid-template-columns:220px 1fr;background:#061a2c;border-radius:28px;overflow:hidden;min-height:580px;box-shadow:0 35px 95px rgba(4,29,48,.2)}
.solution-tabs{padding:22px;background:#eaf2f7;display:flex;flex-direction:column;gap:6px}
.solution-tab{display:flex;gap:14px;align-items:center;padding:17px 14px;border:0;border-radius:11px;background:transparent;color:#415a6d;text-align:left;cursor:pointer;transition:.2s}.solution-tab span{font-size:10px;color:#1499ed}.solution-tab:hover,.solution-tab.active{background:#fff;color:#071c30;box-shadow:0 8px 22px rgba(23,57,80,.08)}
.solution-stage{position:relative;color:#fff;padding:53px 57px;overflow:hidden}.solution-code{position:absolute;right:34px;top:28px;color:#6b8ba0;font-size:10px;letter-spacing:.12em}.solution-stage h3{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.045em;max-width:680px;margin:0 0 22px;position:relative;z-index:2}.solution-stage>p:not(.eyebrow){position:relative;z-index:2;color:#a8c0d0;font-size:16px;max-width:650px}.solution-stage>.eyebrow{margin-top:54px}.solution-deliverables{position:relative;z-index:2;margin:42px 0 34px;max-width:630px}.solution-deliverables small{color:#64889f;font-size:10px;letter-spacing:.13em}.solution-deliverables>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.solution-deliverables span{padding:8px 12px;border:1px solid rgba(68,180,247,.28);border-radius:100px;color:#b4d7ec;font-size:11px}.solution-stage>.button{position:relative;z-index:2}.solution-orbit{position:absolute;width:390px;height:390px;border:1px solid rgba(49,185,250,.11);border-radius:50%;right:-130px;bottom:-140px;animation:orbit 24s linear infinite}.solution-orbit:before,.solution-orbit:after{content:"";position:absolute;border:1px solid rgba(38,214,191,.12);border-radius:50%;inset:52px}.solution-orbit:after{inset:110px}.solution-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#23d5c2;box-shadow:0 0 14px #23d5c2}.solution-orbit i:nth-child(1){left:48%;top:-4px}.solution-orbit i:nth-child(2){right:24px;top:24%}.solution-orbit i:nth-child(3){left:22px;bottom:24%}.solution-orbit b{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.13);font-size:40px}@keyframes orbit{to{transform:rotate(360deg)}}
.topic{position:relative;overflow:hidden}.topic:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-110%);transition:.45s}.topic:hover:after{transform:translateX(110%)}
.steps article,.insight-grid article,.doc{transition:transform .3s,box-shadow .3s}.steps article:hover,.insight-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(4,29,48,.13)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:62px!important;height:44px;object-fit:cover;background:transparent!important;padding:0!important;mix-blend-mode:screen}
@media(max-width:1050px){.hero-content{grid-template-columns:1fr;gap:45px;padding-top:110px}.hero{min-height:1200px}.hero-copy{max-width:760px}.operating-console{max-width:720px}.pillar-row{bottom:34px}.data-stream{top:650px}.solution-studio{grid-template-columns:180px 1fr}}
@media(max-width:900px){.brand img{width:52px}.brand span{font-size:13px}.hero{min-height:1160px}.hero-content{padding-top:90px}.diagnostic{grid-template-columns:1fr}.diagnostic-output{min-height:450px}.solution-studio{grid-template-columns:1fr}.solution-tabs{flex-direction:row;overflow-x:auto}.solution-tab{min-width:135px}.solution-stage{padding:45px 34px}.solution-stage>.eyebrow{margin-top:40px}}
@media(max-width:580px){.brand span{display:none}.hero{min-height:1050px}.hero-content{padding-top:75px}.operating-console{min-height:500px}.console-flow{overflow-x:auto;grid-template-columns:repeat(5,82px)}.console-screen{padding:22px 20px}.console-screen h3{font-size:23px}.diagnostic-output{padding:38px 26px}.diagnostic-output h3{font-size:29px}.solution-tabs{padding:12px}.solution-tab{min-width:118px;padding:14px 10px}.solution-stage{padding:40px 24px}.solution-stage h3{font-size:37px}.solution-orbit{opacity:.45}.footer-brand span{display:inline;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.operating-console:before,.signal i,.kinetic-strip div,.solution-orbit{animation:none!important}.reveal{opacity:1;transform:none}}

/* Ajustes consolidados DAC */
.brand{background:#f2f7fa;padding:7px 12px;border-radius:9px}.brand img{width:205px;height:auto;object-fit:contain;mix-blend-mode:normal}
.header-cta{white-space:nowrap}.console-top{justify-content:flex-start}.console-footer{justify-content:flex-start}.console-arrow{display:none}
.signal{gap:6px;max-width:52%}.signal i{width:2px}.signal i:nth-child(8){height:26px;animation-delay:.7s}.signal i:nth-child(9){height:16px;animation-delay:.8s}.signal i:nth-child(10){height:35px;animation-delay:.9s}.signal i:nth-child(11){height:20px;animation-delay:1s}.signal i:nth-child(12){height:30px;animation-delay:1.1s}.signal i:nth-child(13){height:14px;animation-delay:1.2s}.signal i:nth-child(14){height:37px;animation-delay:1.3s}.signal i:nth-child(15){height:22px;animation-delay:1.4s}.signal i:nth-child(16){height:31px;animation-delay:1.5s}.signal i:nth-child(17){height:17px;animation-delay:1.6s}.signal i:nth-child(18){height:28px;animation-delay:1.7s}.signal i:nth-child(19){height:13px;animation-delay:1.8s}.signal i:nth-child(20){height:34px;animation-delay:1.9s}.signal i:nth-child(21){height:19px;animation-delay:2s}.signal i:nth-child(22){height:27px;animation-delay:2.1s}.signal i:nth-child(23){height:15px;animation-delay:2.2s}.signal i:nth-child(24){height:32px;animation-delay:2.3s}.signal i:nth-child(25){height:12px;animation-delay:2.4s}
.pillar-row{display:block;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.pillar-track{display:flex;width:max-content;animation:pillarMarquee 22s linear infinite}.pillar-group{display:flex;flex:none;padding-right:44px}.pillar-group span{position:relative;flex:none;padding:0 48px 0 29px;border:0;white-space:nowrap}.pillar-group span:before{left:0;top:7px;z-index:2}.pillar-group span:after{content:"";position:absolute;left:3px;top:-5px;width:1px;height:31px;background:rgba(67,145,199,.42)}@keyframes pillarMarquee{to{transform:translateX(-50%)}}
.solution-orbit{border:0;animation:none}.solution-orbit:before,.solution-orbit:after{display:none}.orbit-ring{position:absolute;border:1px solid rgba(38,214,191,.12);border-radius:50%;transform-origin:center;will-change:transform}.orbit-outer{inset:0;--radius:195px;animation:orbitOuter 58s linear infinite}.orbit-middle{inset:52px;--radius:143px;animation:orbitMiddle 45s linear infinite}.orbit-inner{inset:110px;--radius:85px;animation:orbitInner 34s linear infinite}.solution-orbit .orbit-ring i{position:absolute;left:50%!important;top:-4px!important;right:auto!important;bottom:auto!important;transform-origin:4px calc(var(--radius) + 4px);transform:rotate(var(--angle));animation:orbitGlow 5.4s ease-in-out infinite alternate}.orbit-outer i:nth-child(1){--angle:5deg}.orbit-outer i:nth-child(2){--angle:63deg}.orbit-outer i:nth-child(3){--angle:131deg}.orbit-outer i:nth-child(4){--angle:190deg}.orbit-outer i:nth-child(5){--angle:248deg}.orbit-outer i:nth-child(6){--angle:326deg}.orbit-middle i:nth-child(1){--angle:24deg}.orbit-middle i:nth-child(2){--angle:91deg}.orbit-middle i:nth-child(3){--angle:149deg}.orbit-middle i:nth-child(4){--angle:216deg}.orbit-middle i:nth-child(5){--angle:281deg}.orbit-middle i:nth-child(6){--angle:344deg}.orbit-inner i:nth-child(1){--angle:42deg}.orbit-inner i:nth-child(2){--angle:110deg}.orbit-inner i:nth-child(3){--angle:178deg}.orbit-inner i:nth-child(4){--angle:237deg}.orbit-inner i:nth-child(5){--angle:301deg}.orbit-inner i:nth-child(6){--angle:354deg}.orbit-ring i:nth-child(2){animation-delay:-.45s}.orbit-ring i:nth-child(3){animation-delay:-1.1s}.orbit-ring i:nth-child(4){animation-delay:-1.75s}.orbit-ring i:nth-child(5){animation-delay:-2.2s}.orbit-ring i:nth-child(6){animation-delay:-2.65s}@keyframes orbitOuter{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitMiddle{from{transform:rotate(23deg)}to{transform:rotate(-337deg)}}@keyframes orbitInner{from{transform:rotate(-17deg)}to{transform:rotate(343deg)}}@keyframes orbitGlow{to{opacity:.55;box-shadow:0 0 22px #23d5c2}}
.document-stack{isolation:isolate;overflow:visible}.doc{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transform-origin:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .35s;will-change:transform}.doc:focus-visible{outline:3px solid #1a96ef;outline-offset:4px}.doc:hover,.doc:focus{border-color:#8bc9f2;box-shadow:0 28px 65px rgba(7,47,77,.25)}.doc-one:hover,.doc-one:focus{transform:translate(-12px,-9px) rotate(-1deg) scale(1.025);z-index:8}.doc-two:hover,.doc-two:focus{transform:translate(18px,-16px) rotate(-1deg) scale(1.035);z-index:9}.doc-three:hover,.doc-three:focus{transform:translate(25px,-19px) rotate(1deg) scale(1.035);z-index:10}.doc p{margin:10px 0 0;color:#5f7890;font-size:13px;line-height:1.38;max-width:230px}.doc-image{width:100%;height:92px;margin-top:auto;overflow:visible}.doc-image rect{fill:#edf7ff;stroke:#cce6f7;stroke-width:1.5}.doc-image path{fill:none;stroke:#168ce8;stroke-width:4;stroke-linecap:round}.rc18-image circle{fill:#e6f8f5;stroke:#20c5b4;stroke-width:2}.rc18-image path:last-child{stroke:#20bda9}.dpo-image path{stroke:#9bcdf1;stroke-width:13}.dpo-image .trend{stroke:#168ce8;stroke-width:4}.dpo-image circle{fill:#eaf6ff;stroke:#168ce8;stroke-width:2}.dpo-image path:last-child{stroke:#168ce8;stroke-width:3}.doc:hover .rc18-image,.doc:focus .rc18-image{animation:documentPulse 1.7s ease-in-out infinite alternate}.doc:hover .dpo-image,.doc:focus .dpo-image{animation:dashboardPulse 1.7s ease-in-out infinite alternate}@keyframes documentPulse{to{transform:translateY(-3px) scale(1.02)}}@keyframes dashboardPulse{to{transform:translateY(-3px) scale(1.025)}}
.footer-brand{background:#f1f6f9;padding:10px 14px;border-radius:9px;width:max-content;max-width:100%}.footer-brand img{width:235px!important;height:auto!important;object-fit:contain;background:transparent!important;padding:0!important;mix-blend-mode:normal!important;display:block}.footer-info{line-height:1.7}.footer-info a{color:#b8e2f7;transition:color .2s}.footer-info a:hover{color:#fff}
.hero-lead,.positioning p,.section-heading>p,.split-heading>p,.about-grid>div:last-child p,.fintech-copy p:last-child,.topic-center p,.diagnostic-output>p:not(.output-kicker),.solution-stage>p:not(.eyebrow),.deliverables-grid>div:first-child>p:last-child,.cta-grid>div:last-child>p,.footer-info{text-align:justify;text-justify:inter-word;hyphens:auto}
@media(max-width:900px){.brand img{width:170px}.pillar-row{display:block}.footer-brand img{width:210px!important}}
@media(max-width:580px){.brand{padding:6px 9px}.brand img{width:150px}.pillar-row{display:none}.doc{padding:22px}.doc p{font-size:12px}.doc-two:hover,.doc-two:focus{transform:translate(8px,-10px) rotate(-1deg) scale(1.02)}.doc-three:hover,.doc-three:focus{transform:translate(10px,-12px) rotate(1deg) scale(1.02)}.hero-lead,.positioning p,.section-heading>p,.split-heading>p,.about-grid>div:last-child p,.fintech-copy p:last-child,.topic-center p,.diagnostic-output>p:not(.output-kicker),.solution-stage>p:not(.eyebrow),.deliverables-grid>div:first-child>p:last-child,.cta-grid>div:last-child>p,.footer-info{text-align:left}}
@media(prefers-reduced-motion:reduce){.orbit-ring,.orbit-ring i,.pillar-track,.doc,.doc-image{animation:none!important;transition:none!important}}

/* Refinos finais de continuidade e composição */
.kinetic-strip div{display:flex;width:max-content;animation:marqueeContinuous 15s linear infinite}.kinetic-strip div span{display:block;flex:none;padding-right:44px}.kinetic-strip i{margin:0 22px}@keyframes marqueeContinuous{to{transform:translateX(-50%)}}
.topic{display:grid;place-items:center;text-align:center}.topic-map .topic{min-height:84px}
.method{padding-bottom:72px}.deliverables{padding-top:62px}.regulatory-dashboard{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;margin-top:38px;padding:34px 38px;background:linear-gradient(135deg,#071d31,#0b3455);border:1px solid rgba(48,178,244,.25);border-radius:20px;box-shadow:0 26px 55px rgba(7,35,57,.12);color:#fff}.dashboard-copy .eyebrow{margin-bottom:10px}.dashboard-copy h3{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;max-width:430px}.dashboard-copy p:last-child{margin:0;color:#a7c5d9;font-size:14px;max-width:420px}.dashboard-flow{display:grid;grid-template-columns:1fr 1fr;gap:11px;position:relative}.dashboard-flow:before{content:"";position:absolute;left:20px;right:20px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(38,214,191,.75),transparent)}.dashboard-flow article{position:relative;z-index:1;min-height:106px;padding:18px;background:rgba(4,22,38,.58);border:1px solid rgba(97,188,240,.2);border-radius:13px}.dashboard-flow article:after{content:"";position:absolute;right:14px;top:18px;width:8px;height:8px;border-radius:50%;background:#28d6c2;box-shadow:0 0 14px #28d6c2}.dashboard-flow span{display:block;color:#40b9ff;font-size:10px;letter-spacing:.14em;margin-bottom:16px}.dashboard-flow strong{display:block;font-size:16px}.dashboard-flow small{display:block;margin-top:3px;color:#9fc0d3;font-size:11px}
.footer-grid{grid-template-columns:1.25fr 1.22fr .72fr 1fr;gap:36px}.footer-pillars{list-style:none;margin:0;padding:0;color:#b8e2f7;line-height:1.65}.footer-pillars li{position:relative;padding-left:14px}.footer-pillars li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:#21cfbd}.footer-info{text-align:left!important}
@media(max-width:900px){.regulatory-dashboard{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-pillars{grid-column:2}.footer-grid p:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:580px){.kinetic-strip div{animation-duration:13s}.regulatory-dashboard{padding:27px 22px}.dashboard-flow{gap:8px}.dashboard-flow article{min-height:96px;padding:14px}.dashboard-copy h3{font-size:23px}.footer-grid{grid-template-columns:1fr}.footer-pillars{grid-column:auto}.footer-grid p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.kinetic-strip div{animation:none!important}}

/* Resultados e acabamento final */
.dashboard-results article{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-results article:after{display:none}.dashboard-results strong{font-size:34px;line-height:1;color:#31d8c4;letter-spacing:-.04em}.dashboard-results small{margin-top:13px;max-width:185px;color:#d1e8f6;font-size:13px;line-height:1.35}.steps article{border:1px solid #d2e3ed;border-top:4px solid #118cf0;box-shadow:0 18px 38px rgba(3,35,58,.10);transition:transform .3s,box-shadow .3s,border-color .3s}.steps article:hover{border-color:#68bdf0;box-shadow:0 28px 54px rgba(3,35,58,.19);transform:translateY(-8px)}
.footer-grid,.footer-grid p,.footer-pillars,.footer-info,.footer-info a{color:#b8e2f7!important}.footer-pillars li{padding-left:0}.footer-pillars li:before{display:none}

.dashboard-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-source{margin:0;color:#8fb4c9;font-size:11px;letter-spacing:.01em}.dashboard-source a{color:#6ed3ff;text-decoration:underline;text-underline-offset:3px}.dashboard-cta{display:inline-flex;align-items:center;gap:10px;color:#d9f7ff;font-size:12px;font-weight:600;white-space:nowrap}.dashboard-cta span{color:#2bd7c3;font-size:17px}.dashboard-cta:hover{color:#2bd7c3}

/* Indicadores de mercado */
.dashboard-flow:before{display:none}.dashboard-results article:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,#29d5c1,rgba(41,213,193,0));border-radius:2px}

@media(max-width:580px){.dashboard-footer{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-cta{white-space:normal}}

/* Alinhamento da jornada e chamadas */
.diagnostic-nav{display:flex;flex-direction:column;justify-content:center;padding-block:22px}.button-secondary{background:rgba(71,174,235,.12);border:1px solid rgba(75,190,247,.72);color:#e6f7ff;box-shadow:none}.button-secondary:hover{background:rgba(71,174,235,.24);transform:translateY(-1px)}.solutions .section-heading{max-width:none}.solutions .section-heading h2,.solutions .section-heading>p{max-width:none}.solutions .section-heading>p{width:100%}
@media(max-width:580px){.hero-actions .button{width:100%}}

/* Soluções em largura total no desktop */
.solutions .container{width:calc(100% - 120px);max-width:none}
@media(max-width:900px){.solutions .container{width:min(100% - 32px,720px)}}

/* Abertura editorial da seção de Soluções */
.solutions .section-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);column-gap:78px;row-gap:14px;align-items:end}.solutions .section-heading>.eyebrow{grid-column:1/-1}.solutions .section-heading h2{grid-column:1;margin:0;font-size:clamp(48px,4.55vw,76px)}.solutions .section-heading>p:not(.eyebrow){grid-column:2;align-self:end;margin:0 0 7px;text-align:left;font-size:18px;line-height:1.55;letter-spacing:0}
@media(max-width:900px){.solutions .section-heading{display:block}.solutions .section-heading h2{font-size:clamp(36px,4vw,56px);margin-bottom:25px}.solutions .section-heading>p:not(.eyebrow){margin:0;text-align:left}}
