:root{--ink:#1f0957;--violet:#6756ff;--green:#05cd99;--forest:#006a50;--teal:#198c88;--yellow:#ffce48;--coral:#ff6a5e;--soft:#f7f8fc;--cream:#faf8f2;--line:#e5e5ef;--muted:#716783;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3{letter-spacing:-.05em}h1,h2{line-height:1.1}h1 em,h2 em,h3 em{font-style:normal;color:var(--violet)}p{font-size:16px;line-height:1.7}ul{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}[hidden]{display:none!important}.shell{width:min(100% - 96px,1280px);margin-inline:auto}.section-pad{padding-block:112px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:var(--ink);padding:16px;z-index:100}.skip-link:focus{top:15px}.mobile-only{display:none}.kicker,.eyebrow,.mono-label{font-family:var(--mono);font-size:12px;line-height:1.55;letter-spacing:.08em;font-weight:400}.kicker{display:flex;align-items:center;gap:14px;color:var(--violet);margin-bottom:26px}.kicker>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;letter-spacing:0}.mono-label{display:block;color:var(--violet)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:2px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;line-height:1.35;transition:background .2s,color .2s,transform .2s;vertical-align:middle}.button>span{font:22px/1 var(--sans)}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button--dark:hover{background:var(--violet);border-color:var(--violet)}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--light:hover{background:var(--green);border-color:var(--green)}.button:disabled{opacity:.7;cursor:wait;transform:none}.text-link{display:inline-block;font-family:var(--mono);font-size:12px;line-height:1.6;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;background:none;letter-spacing:.02em}.text-link:hover{color:var(--violet)}.check{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #a2dfca;color:var(--forest);border-radius:50%;font-size:15px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;flex:none}.center-cta{text-align:center;margin-top:38px}
/* Akua navigation */
.site-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:20px;flex:none}.brand img{width:116px;height:26px;object-fit:contain}.brand>span{padding-left:18px;border-left:1px solid #d6d0e5;font:11px/1.4 var(--mono);letter-spacing:.13em;color:var(--violet)}.desktop-nav{display:flex;gap:29px;margin-left:auto}.desktop-nav a{font-size:14px;white-space:nowrap}.desktop-nav a:hover{color:var(--violet)}.header-inner>.button{margin-left:18px;min-height:45px;font-size:.75rem;padding-inline:17px;gap:20px}.menu-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px 0;transition:transform .2s}.mobile-nav{padding:8px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
/* The Brazilian fragments weave around an actual payment flow. */
.hero{position:relative;overflow:hidden;background:#fff}.hero-dotfield{position:absolute;inset:0;background-image:radial-gradient(#c8c2e6 .7px,transparent .8px);background-size:13px 13px;opacity:.6;mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:42px;align-items:center;position:relative;min-height:664px;padding-block:64px 40px}.eyebrow{color:var(--violet);display:flex;gap:10px;align-items:center;margin-bottom:25px;font-size:.75rem}.hero h1{font-size:clamp(57px,5.25vw,82px);letter-spacing:-.065em;line-height:1.08}.hero-description{max-width:570px;margin-top:25px;color:var(--muted);font-size:17px;line-height:1.7}.hero-speed{display:flex;align-items:center;gap:13px;margin:26px 0}.speed-icon{width:40px;height:40px;display:grid;place-items:center;background:#ddf7ed;color:var(--forest);font-size:26px}.hero-speed strong{display:block;font:12px/1.6 var(--mono);color:var(--forest);letter-spacing:.04em}.hero-speed div>span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.doc-link{display:block;font-size:13px;line-height:1.6;text-decoration:underline;text-decoration-color:#c2b9dd;text-underline-offset:5px;max-width:360px;margin-top:18px}.doc-link span{display:inline-block}.hero-visual{height:536px;position:relative;isolation:isolate;padding:56px 10px 20px}.hero-fragment{position:absolute;background-size:cover;z-index:-2;pointer-events:none;background-image:url('/br/assets/brasil-curves.png')}.fragment-top{width:230px;height:235px;top:0;right:-30px;border-radius:0 0 0 100%;background-position:90% 5%;transform:rotate(90deg)}.fragment-bottom{width:200px;height:200px;bottom:-8px;left:-25px;border-radius:0 100% 0 0;background-position:0 100%;opacity:.95}.hero-orbits{position:absolute;width:385px;height:385px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;background:#f6f8fae8;border:1px solid #e2deef;border-radius:50%;box-shadow:0 0 0 32px #f5f3fb88}.hero-orbits i{position:absolute;inset:25px;border:1px solid #e2deef;border-radius:50%}.hero-orbits i:nth-child(2){inset:60px}.hero-orbits i:nth-child(3){inset:95px}.diagram-inputs{display:flex;justify-content:center;gap:9px;position:relative;z-index:2}.diagram-inputs>span{min-width:111px;display:flex;align-items:center;justify-content:center;gap:8px;height:45px;background:#fff;border:1px solid #e1dcec;box-shadow:0 4px 12px #1f095708;font-size:13px}.diagram-inputs b{font-weight:600;color:var(--forest)}.pix-glyph{display:block;width:14px;height:14px;transform:rotate(45deg);border:3px solid var(--green);border-radius:2px}.card-glyph{display:block;width:18px;height:13px;border:1.5px solid var(--violet);position:relative}.card-glyph:after{content:'';position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--violet)}.diagram-link{display:flex;width:244px;height:39px;margin:0 auto;justify-content:space-between;position:relative}.diagram-link span{width:1px;height:20px;background:#c1b8dc}.diagram-link span:first-child{height:20px;width:50%;border:1px solid #c1b8dc;border-width:0 0 1px 1px;background:none}.diagram-link span:nth-child(2){position:absolute;top:0;bottom:0;height:39px;left:50%}.diagram-link span:last-child{height:20px;width:50%;border:1px solid #c1b8dc;border-width:0 1px 1px 0;background:none}.core-card{background:#fff;border:1px solid #ddd6ed;box-shadow:0 16px 48px #1f095714;width:286px;margin-inline:auto;text-align:center;position:relative;padding:0 24px 20px}.core-card-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--line);margin-bottom:22px;padding-block:12px;color:var(--muted)}.core-pulse{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #05cd9914}.core-card>img{width:127px;height:29px;margin-inline:auto}.core-card>p{font-size:17px;line-height:1.5;letter-spacing:-.03em;margin-block:15px 16px}.core-chip{font:8px var(--mono);color:var(--forest);background:#eafaf4;padding:9px 5px;letter-spacing:.02em}.diagram-link--out{transform:rotate(180deg);height:37px}.diagram-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.diagram-results>div{background:#fff;border:1px solid var(--line);padding:14px 12px;box-shadow:0 5px 18px #1f095706;min-width:0}.diagram-results span{display:block;font:9px var(--mono);color:var(--violet);margin-bottom:7px}.diagram-results b{font-size:14px;font-weight:600}.diagram-results small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px;line-height:1.5}.diagram-caption{font:9px var(--mono);letter-spacing:.08em;display:flex;justify-content:space-between;margin-top:17px;color:#887ca7}.hero-tags{position:relative;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-block:24px;font:10px var(--mono);letter-spacing:.05em;color:#8a7fa1}.hero-tags span{display:flex;align-items:center;gap:9px}.hero-tags span:before{content:'+';color:var(--violet);font-size:14px}.cert-band{background:var(--soft);border-block:1px solid var(--line)}.cert-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.cert-intro{font:10px/1.5 var(--mono);color:var(--muted);letter-spacing:.06em}.cert-item{font:12px var(--mono);display:flex;align-items:center;gap:8px;white-space:nowrap}.cert-item i{font-style:normal;color:var(--violet);font-size:12px;border:1px solid #d6d0ec;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.cert-inner img{width:69px;height:44px;object-fit:contain;mix-blend-mode:multiply}
/* Reusable abstract geometry, carrying the same palette through the page. */
.motif{width:150px;height:150px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}.motif i:nth-child(1){background:var(--green);border-radius:100% 0 0 0}.motif i:nth-child(2){background:var(--yellow);border-radius:0 0 100% 0}.motif i:nth-child(3){background:var(--violet);border-radius:0 0 100% 0}.motif i:nth-child(4){background:var(--forest);border-radius:100% 0 0 0}.audience-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:0 100px}.audience h2{font-size:clamp(44px,4vw,59px)}.motif-audience{width:150px;height:150px;margin-top:40px;opacity:.9}.audience-list>.mono-label{margin:10px 0 10px}.audience-list article{display:flex;align-items:center;gap:21px;border-bottom:1px solid var(--line);padding:19px 0}.audience-index{font:11px var(--mono);color:#a69bb9}.audience-list h3{font-size:19px;font-weight:500;letter-spacing:-.03em}.audience-list p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:3px}.audience-list .check{margin-left:auto}.audience-close{grid-column:1/-1;display:flex;align-items:center;gap:30px;margin-top:48px;padding:28px 34px;background:var(--soft);border-left:3px solid var(--green)}.audience-close p{font-size:15px;line-height:1.7;max-width:1050px;color:var(--muted)}.audience-close strong{color:var(--ink);font-weight:500}.small-cross{font-size:44px;line-height:1;color:var(--forest)}
/* Problems: a compact, keyboard accessible comparison rather than a wall of copy. */
.problems{background:var(--cream);border-top:1px solid #eeeadf}.section-heading--split{display:grid;grid-template-columns:1.22fr .78fr;align-items:end;gap:85px;margin-bottom:55px}.section-heading h2{font-size:clamp(39px,3.8vw,58px)}.section-heading>p{color:var(--muted);font-size:16px}.comparison-head{display:grid;grid-template-columns:1fr 1fr;font:12px var(--mono);letter-spacing:.08em;background:#f0ede5;border:1px solid #e6e2d9}.comparison-head>span{padding:17px 26px}.comparison-head>span:last-child{background:var(--forest);color:#fff;display:flex;justify-content:space-between}.comparison-head b{font-size:18px;font-weight:400;line-height:.8}.comparison{border:1px solid #e6e2d9;border-top:0;background:#fff}.comparison summary{display:grid;grid-template-columns:1fr 1fr;cursor:pointer;list-style:none}.comparison summary::-webkit-details-marker{display:none}.comparison-label,.comparison-answer{padding:23px 26px;display:flex;flex-direction:column;justify-content:center}.comparison-label small{font:10px var(--mono);letter-spacing:.08em;color:#9b8e9a;text-transform:uppercase;margin-bottom:8px}.comparison-label b,.comparison-answer b{font-weight:500;letter-spacing:-.03em;font-size:19px;line-height:1.45}.comparison-answer{background:#f0f9f5;position:relative;border-left:1px solid #e6e2d9;padding-right:70px;color:var(--forest)}.expand{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300}.comparison[open] .expand{font-size:0}.comparison[open] .expand:after{content:'−';font-size:24px}.comparison-body{display:grid;grid-template-columns:1fr 1fr}.comparison-body p{padding:0 26px 26px;font-size:15px;line-height:1.75;color:var(--muted)}.comparison-body p:last-child{background:#f0f9f5;border-left:1px solid #e6e2d9;color:#496f60}.comparison summary:hover .comparison-label{background:#fcfaf5}.cost-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;padding-block:78px 50px}.cost-arrow{font:58px/1 var(--sans);color:var(--violet);display:block;margin-bottom:16px}.cost-heading h3{font-size:39px;line-height:1.15;margin-bottom:22px}.cost-heading>p{font-size:15px;color:var(--muted);max-width:345px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:33px 35px}.cost-grid article{border-top:1px solid #dcd7e4;padding-top:20px}.cost-grid h4{font:12px/1.6 var(--mono);letter-spacing:.02em;margin-bottom:10px;max-width:260px}.cost-grid p{font-size:14px;color:var(--muted);line-height:1.7}.mini-mark{display:block;width:28px;height:28px;background:var(--forest);margin-bottom:15px;border-radius:100% 0 0 0}.mark-1{background:var(--violet);border-radius:0 0 100% 0}.mark-2{background:var(--yellow);border-radius:50%}.mark-3{background:var(--coral);border-radius:100% 0 100% 0}.section-end{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ded9e3;padding-top:32px}.section-end p{font-size:16px;color:var(--muted)}.section-end strong{font-weight:500;color:var(--ink)}
/* Native AI: the original Figma grain and orbit asset anchors the composition. */
.ai{position:relative;isolation:isolate;background:var(--ink);color:#fff;overflow:hidden}.ai-background{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff25 .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(180deg,#000,transparent 40%);opacity:.65}.ai .kicker{color:var(--green)}.ai-intro{display:grid;grid-template-columns:1.02fr .98fr;gap:85px;align-items:end;margin-bottom:55px}.ai-intro h2{font-size:clamp(48px,5vw,76px)}.ai-intro h2 em{color:var(--green)}.ai-intro>p{font-size:16px;line-height:1.8;color:#c4b9df}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff27;border-left:1px solid #ffffff27}.agent-grid>div,.agent-grid>article{min-height:330px;border-right:1px solid #ffffff27;border-bottom:1px solid #ffffff27}.agent-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:330px}.agent-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.agent-visual-copy{position:relative;text-align:center;color:var(--ink)}.agent-visual-copy>span{font:11px var(--mono);letter-spacing:.1em}.agent-visual-copy strong{display:block;font-size:100px;letter-spacing:-.09em;font-weight:500;line-height:1.2}.agent-visual-copy strong span{font-size:48px;vertical-align:top;line-height:1.8}.agent-visual-copy p{font-size:17px;line-height:1.4}.visual-cross{position:absolute;font:25px var(--mono);color:var(--ink)}.visual-cross--1{left:20px;top:13px}.visual-cross--2{right:20px;bottom:13px}.agent-card{padding:27px 29px 25px;display:flex;flex-direction:column;background:#ffffff03;transition:background .25s}.agent-card:hover{background:#ffffff09}.agent-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.agent-card-top>span{font:9px var(--mono);color:#9f90be;letter-spacing:.08em}.agent-card h3{font-size:25px;line-height:1.2;max-width:280px;letter-spacing:-.035em;margin-bottom:15px}.agent-card p{font-size:14px;line-height:1.75;color:#bcafd6;margin-bottom:24px}.agent-name{font:10px/1.5 var(--mono);letter-spacing:.04em;color:var(--green);margin-top:auto}.api-strip{display:flex;align-items:center;gap:27px;padding:36px 0;border-bottom:1px solid #ffffff24}.api-strip>strong{font-size:65px;letter-spacing:-.065em;line-height:1.1;font-weight:400;color:var(--green)}.api-strip p{font-size:15px;line-height:1.6;color:#c4b9df}.api-rails{margin-left:auto;display:flex;align-items:center}.api-rails span{font:11px var(--mono);border:1px solid #ffffff35;padding:13px 18px;background:#1f0957}.api-rails i{width:30px;border-top:1px solid #ffffff35}.control-block{display:flex;align-items:center;gap:24px;padding-top:40px}.control-symbol{display:grid;place-items:center;border:1px solid #05cd9966;color:var(--green);font-size:22px;width:58px;height:66px;border-radius:0 0 50% 50%;flex-shrink:0}.control-block h3{font-size:25px;line-height:1.3;margin-bottom:10px}.control-block p{font-size:14px;line-height:1.7;color:#bcafd6;max-width:630px}.control-block>.button{margin-left:auto;flex-shrink:0}
/* Brazil readiness combines the supplied mosaic with a precise product grid. */
.brazil-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.brazil h2{font-size:clamp(47px,4.5vw,68px)}.brazil-sign{position:relative;display:flex;align-items:center;gap:16px}.brazil-sign>span{font:11px var(--mono);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em}.brazil-sign>strong{font-size:79px;line-height:1;letter-spacing:-.09em;font-weight:500}.brazil-sign>.motif{width:80px;height:80px;margin-left:15px}.section-lead{font-size:17px;color:var(--muted);max-width:845px;margin-top:28px}.readiness-layout{display:grid;grid-template-columns:150px 1fr;gap:0;margin-top:52px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brazil-spine{overflow:hidden;position:relative;background:var(--forest)}.brazil-spine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}.brazil-spine:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,var(--forest))}.brazil-spine>span{position:absolute;bottom:29px;left:26px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font:12px/1.6 var(--mono);letter-spacing:.09em;color:#fff}.readiness-grid{display:grid;grid-template-columns:1fr 1fr}.readiness-grid article{position:relative;border:1px solid var(--line);border-top:0;border-left:0;padding:32px 30px 30px;background:#fff}.readiness-no{font:10px var(--mono);color:#b1a8c1;display:block;margin-bottom:19px}.readiness-grid h3{font:13px/1.6 var(--mono);letter-spacing:.015em;max-width:320px;margin-bottom:12px}.readiness-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.readiness-grid article:nth-child(4n+2),.readiness-grid article:nth-child(4n+3){background:#fafbf9}.coverage-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:80px;margin-bottom:28px}.coverage-heading h3{font-size:37px;margin-top:10px}.coverage-heading>p{font-size:14px;color:var(--muted);max-width:385px}.coverage-heading a{text-decoration:underline;text-underline-offset:3px}.coverage-table{width:100%;overflow-x:auto}.coverage-table table{width:100%;border-collapse:collapse;font-size:14px}.coverage-table thead{border-bottom:1px solid var(--line);text-align:left}.coverage-table thead th{font:10px var(--mono);letter-spacing:.08em;color:#9388a8;padding:14px 20px}.coverage-table tbody tr:nth-child(odd){background:var(--soft)}.coverage-table tbody th{width:250px;text-align:left;font-weight:400;padding:18px 20px}.coverage-table tbody th>span{font:10px/1.5 var(--mono);letter-spacing:.025em;border:1px solid #ddd6eb;background:#fff;padding:7px 9px;display:inline-block}.coverage-table td{padding:18px 20px;line-height:1.7;color:#6b607d}.coverage-table td:last-child{width:58px}.coverage-table .check{width:22px;height:22px;font-size:12px;border:0;background:#d9f6e9}
/* Modular platform */
.platform{background:var(--soft);border-block:1px solid var(--line)}.platform-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:100px;align-items:end;margin-bottom:52px}.platform-heading h2{font-size:clamp(45px,4.4vw,67px)}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.module{padding:28px 26px 26px;background:#fff;border:1px solid #e5e1ee;display:flex;flex-direction:column;min-width:0}.module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.module-top>span:last-child{font:11px var(--mono);color:#a99cbf}.module-icon{width:50px;height:50px;display:flex;position:relative;background:#eae6ff}.module-icon>i{position:absolute;width:50%;height:100%;left:0;background:var(--violet);border-radius:100% 0 0 100%}.module-icon>i:last-child{left:50%;border-radius:0 100% 100% 0;transform:rotate(180deg);opacity:.6}.module--risk .module-icon{background:#d7f4e9}.module--risk .module-icon i{background:var(--forest);border-radius:100% 0 0 0}.module--financial .module-icon{background:#fff1d0}.module--financial .module-icon i{background:var(--yellow);border-radius:0 0 100% 0}.module--disputes .module-icon{background:#ffe4df}.module--disputes .module-icon i{background:var(--coral);border-radius:50%}.module--data .module-icon{background:#d8f0ee}.module--data .module-icon i{background:var(--teal);border-radius:0 100% 0 0}.module--core .module-icon{background:#eee8f8}.module--core .module-icon i{background:var(--ink);border-radius:0 0 100% 0}.module h3{font:13px/1.5 var(--mono);min-height:42px;margin-bottom:14px}.module>p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:24px}.module-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.module-tags span{font:9px/1.5 var(--mono);padding:5px 7px;background:var(--soft);color:#81718f}.tap-band{display:flex;gap:35px;padding:40px 36px;background:var(--ink);color:#fff;margin-top:25px;position:relative;overflow:hidden}.tap-symbol{width:100px;flex:none;text-align:center;border-right:1px solid #ffffff30;padding-right:30px;align-self:stretch}.tap-symbol>span{display:block;writing-mode:vertical-lr;transform:rotate(-90deg);font-size:36px;letter-spacing:-.15em;color:var(--green);margin:0 auto 5px}.tap-symbol b{font:10px/1.5 var(--mono);color:#baaed4}.tap-copy>.mono-label{color:var(--green);font-size:.75rem}.tap-copy h3{font-size:31px;line-height:1.2;margin-top:10px}.tap-copy h3 em{color:var(--green)}.tap-copy>p{font-size:14px;color:#c3b7d8;line-height:1.8;margin-top:17px}.tap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:26px}.tap-stats strong{font:25px/1.2 var(--mono);color:var(--green);display:block;letter-spacing:-.07em}.tap-stats span{font-size:12px;color:#c3b7d8;display:block;margin-top:7px}.source-link{display:inline-block;font:9px var(--mono);letter-spacing:.03em;color:#a092bf;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.paths-heading{margin-top:92px;display:grid;grid-template-columns:1fr 1fr;gap:18px 80px}.paths-heading>.mono-label{grid-column:1/-1}.paths-heading h3{font-size:49px;line-height:1.12}.paths-heading>p{align-self:end;color:var(--muted);max-width:450px}.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.path-card{padding:38px 37px;position:relative;overflow:hidden;display:flex;flex-direction:column}.path-card--aaas{background:#e2f5ec}.path-card--core{background:var(--ink);color:#fff}.path-card>.mono-label{font-size:.75rem;position:relative;z-index:1}.path-card--aaas>.mono-label{color:var(--forest)}.path-card--core>.mono-label{color:var(--green)}.path-card>h3{font-size:44px;line-height:1.1;margin:24px 0;position:relative;z-index:1}.path-card>p{font-size:15px;line-height:1.75;max-width:390px;color:#577968;margin-bottom:30px}.path-card--core>p{color:#bfb2d5}.path-card>ul{border-top:1px solid #1f09571a;padding-top:22px;margin-bottom:27px}.path-card--core>ul{border-color:#ffffff26}.path-card li{font-size:14px;line-height:1.7;padding:6px 0 6px 22px;position:relative}.path-card li:before{content:'✓';position:absolute;left:0;color:var(--forest);font-size:12px}.path-card--core li:before{color:var(--green)}.path-highlight{font:11px/1.6 var(--mono);color:var(--forest);border-block:1px solid #1f09571a;padding:17px 0;margin-top:auto}.path-card--core .path-highlight{color:var(--green);border-color:#ffffff26}.path-audience{font:9px/1.6 var(--mono);letter-spacing:.03em;color:#6a8a7a;margin:21px 0}.path-audience b{display:block;font-weight:400;font-size:.75rem;color:var(--ink);margin-top:5px}.path-card--core .path-audience{color:#9c8eb7}.path-card--core .path-audience b{color:#d4cbe3}.path-card>.button{align-self:flex-start}.path-motif{position:absolute;width:150px;height:150px;right:-35px;top:25px;opacity:.12;transform:rotate(-10deg)}
/* Trust and press */
.proof-heading h2{font-size:clamp(44px,4vw,61px)}.infra-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:48px;padding-block:27px}.infra-grid>div{padding-inline:27px;border-right:1px solid var(--line)}.infra-grid>div:first-child{padding-left:0}.infra-grid>div:last-child{border:0}.infra-grid span{font:9px var(--mono);color:#9487a6;letter-spacing:.05em}.infra-grid strong{display:block;font-size:26px;line-height:1.2;letter-spacing:-.05em;font-weight:400;margin-block:17px 11px}.infra-grid p{font-size:14px;color:var(--muted);line-height:1.7}.proof-certs{display:flex;justify-content:space-between;gap:20px;padding-block:26px;font:10px var(--mono);color:#8f839f;border-bottom:1px solid var(--line)}.press-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:73px;margin-bottom:25px}.press-heading h3{font-size:38px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.press-card{padding:30px 29px 26px;min-height:268px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.press-card:last-child{border-right:0}.press-card:hover{background:var(--soft)}.press-date{font:10px var(--mono);color:#9588aa;letter-spacing:.03em}.press-card h4{font-size:25px;font-weight:600;letter-spacing:-.04em;margin-top:22px;margin-bottom:17px}.press-card p{font-size:14px;color:var(--muted);line-height:1.65;max-width:320px}.press-arrow{margin-top:auto;padding-top:20px;align-self:end;color:var(--violet);font-size:25px}
/* Closing and lead form */
.contact{position:relative;isolation:isolate;background:var(--cream);border-top:1px solid #ece8df;overflow:hidden;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:start}.contact-copy{position:sticky;top:130px}.contact h2{font-size:clamp(47px,4.6vw,70px);line-height:1.12}.contact-copy>p{font-size:16px;color:var(--muted);margin-top:25px;max-width:430px}.contact-note{display:flex;align-items:center;gap:12px;margin-top:34px}.contact-note b{font:10px/1.6 var(--mono);color:var(--forest);letter-spacing:.03em;display:block}.contact-note div>span{font-size:13px;color:#849387;display:block;margin-top:4px}.contact-motif{width:175px;height:175px;margin-top:50px;opacity:.9}.contact-pattern{position:absolute;bottom:0;left:-80px;width:420px;height:420px;background:url('/br/assets/brasil-curves.png') center/cover;border-radius:0 100% 0 0;opacity:.07;z-index:-1}.form-wrap{background:#fff;border:1px solid #e7e1e8;box-shadow:0 18px 60px #1f095706;padding:32px;min-width:0}.form-top{font:9px/1.5 var(--mono);letter-spacing:.04em;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;color:var(--violet)}.form-top>span:last-child{color:#a095af}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field--full{grid-column:1/-1}.field>span{font-size:12px;font-weight:600;color:#4b3c67}.field small{font-size:.75rem;font-weight:400;color:#988ba8}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #dcd6e5;background:#fff;padding:12px 12px;font-size:14px;color:var(--ink);border-radius:2px;min-height:46px;line-height:1.5;transition:border-color .2s,background .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a69bbf}.field textarea{resize:vertical;min-height:95px}.field textarea::placeholder{color:#a79caf;font-size:12px}.field select{padding-right:28px;text-overflow:ellipsis}.field:focus-within>span{color:var(--violet)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.65;margin-top:23px;color:#8d819c;cursor:pointer}.consent input{margin:3px 0 0;accent-color:var(--ink);width:16px;height:16px;flex:none}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.form-submit{width:100%;margin-top:22px}.form-microcopy{text-align:center;font-size:.75rem;line-height:1.7;color:#a195ab;margin-top:15px}.form-docs{display:block;text-align:center;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;font-size:12px;line-height:1.8;color:#a093ae}.form-docs b{font-weight:400;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.form-feedback{padding:13px 15px;border:1px solid #e1b6b6;background:#fff5f3;color:#8a332d;font-size:13px;line-height:1.6;margin-top:20px}.form-feedback a{text-decoration:underline}.thank-you{outline:none}.success-mark{display:grid;place-items:center;width:60px;height:60px;background:#e2f8ee;color:var(--forest);border-radius:50%;font-size:25px;margin-bottom:24px}.thank-you h3{font-size:38px;line-height:1.15;margin:20px 0}.thank-you>p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:22px}.thank-you>a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.thank-you>a:hover{color:var(--violet)}.thank-you>.text-link{margin-top:28px;font-size:.75rem;color:var(--muted)}
.footer{background:#fff;overflow:hidden}.footer-ribbon{height:12px;background:url('/br/assets/brasil-curves.png') center 45%/240px auto repeat-x}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:45px 32px}.footer-top>p{display:flex;align-items:center;gap:10px;font-size:12px;color:#8e829c}.footer-nav{display:flex;gap:36px;border-bottom:1px solid var(--line);padding-bottom:27px;font-size:14px}.footer-nav a:hover{color:var(--violet)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:26px;font-size:14px}.footer-bottom>a{text-decoration:underline;text-underline-offset:4px}.footer-social{display:flex;gap:24px;font-size:12px;color:#8e829c}.footer-legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:22px 29px;color:#a698b2;font:9px/1.5 var(--mono)}.footer-legal>div{display:flex;gap:23px}.footer-legal>div a:last-child{color:var(--ink)}
@media(min-width:1600px){.hero-grid{gap:70px}.hero-visual{height:548px}.hero-copy{padding-bottom:12px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.header-inner{gap:22px}.desktop-nav{gap:20px}.header-inner>.button{margin-left:0;font-size:.75rem}.brand{gap:13px}.brand img{width:100px;height:23px}.brand>span{padding-left:12px;font-size:.75rem}.hero-grid{grid-template-columns:1.08fr .92fr;gap:25px}.hero h1{font-size:58px}.hero-visual{height:510px;padding-top:52px}.diagram-inputs>span{min-width:0;flex:1;font-size:.75rem}.diagram-results>div{padding:13px 9px}.hero-orbits{width:335px;height:335px}.fragment-top{width:195px;height:195px;right:-15px}.fragment-bottom{width:170px;height:170px;left:-12px}.hero-tags{font-size:.75rem;gap:10px;flex-wrap:wrap;justify-content:center}.hero-tags span{gap:5px}.cert-inner{gap:15px}.cert-item{font-size:.75rem}.audience-grid{gap:0 60px}.section-heading--split,.ai-intro,.platform-heading{gap:45px}.cost-block{gap:40px}.readiness-layout{grid-template-columns:100px 1fr}.readiness-grid article{padding:25px}.contact-grid{gap:50px}.form-wrap{padding:26px}.control-block>.button{font-size:.75rem;gap:15px}.modules-grid{gap:9px}.module{padding:24px 21px}.module h3{font-size:12px}}
@media(max-width:900px){.desktop-nav{display:none}.header-inner>.button{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:620px}.hero h1{font-size:51px;letter-spacing:-.065em}.hero-description{font-size:15px}.eyebrow{font-size:.75rem}.hero-visual{height:480px}.diagram-inputs{gap:5px}.diagram-inputs>span{font-size:.75rem;gap:5px;padding:0 5px}.core-card{width:242px;padding-inline:18px}.core-card>p{font-size:15px}.core-chip{font-size:7px}.diagram-link{width:205px}.diagram-results{gap:4px}.diagram-results b{font-size:12px}.diagram-results small{font-size:.75rem}.hero-orbits{width:280px;height:280px}.cert-inner{flex-wrap:wrap;justify-content:center;gap:19px 27px;padding-block:20px}.cert-intro{display:none}.audience-grid{gap:0 40px}.audience h2{font-size:39px}.audience-list h3{font-size:17px}.audience-list article{gap:13px}.section-heading--split{grid-template-columns:1fr;gap:25px}.section-heading--split>p{max-width:670px}.cost-block{grid-template-columns:1fr;gap:30px}.cost-heading{display:grid;grid-template-columns:45px 1fr 1fr;gap:20px;align-items:center}.cost-heading h3{font-size:33px;margin:0}.cost-heading>p{font-size:14px}.cost-arrow{margin:0;font-size:42px}.agent-grid{grid-template-columns:repeat(2,1fr)}.ai-intro{grid-template-columns:1fr;gap:25px}.ai-intro>p{max-width:720px}.control-block{flex-wrap:wrap}.control-block>div:nth-child(2){flex:1}.control-block>.button{margin-left:82px;font-size:12px}.api-rails{display:none}.brazil-sign>.motif{display:none}.brazil-sign>strong{font-size:65px}.readiness-layout{grid-template-columns:75px 1fr}.brazil-spine>span{left:24px}.coverage-heading{align-items:start}.coverage-heading h3{font-size:31px}.coverage-heading>p{max-width:300px}.platform-heading{grid-template-columns:1fr;gap:25px}.platform-heading>p{max-width:650px}.modules-grid{grid-template-columns:repeat(2,1fr)}.tap-band{padding:30px 25px;gap:24px}.tap-symbol{width:75px;padding-right:18px}.tap-copy h3{font-size:28px}.tap-stats{gap:15px}.tap-stats strong{font-size:21px}.paths-heading{gap:18px 40px}.path-card{padding:30px 25px}.path-card>h3{font-size:38px}.path-card li{font-size:13px}.infra-grid{grid-template-columns:1fr 1fr;gap:30px 0}.infra-grid>div{padding-left:22px}.infra-grid>div:nth-child(2){border:0}.infra-grid>div:nth-child(3){padding-left:0}.press-card{padding:25px 22px}.press-card h4{font-size:22px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy{position:relative;top:auto;padding-right:190px}.contact h2{max-width:590px}.contact-motif{position:absolute;width:140px;height:140px;right:0;bottom:0;margin:0}.contact-copy>p{max-width:600px}.contact-pattern{display:none}.form-wrap{padding:35px}.footer-legal{flex-direction:column;gap:18px}.footer-nav{gap:28px;flex-wrap:wrap}.footer-top>p{max-width:300px;font-size:.75rem}}
@media(max-width:640px){html{scroll-padding-top:74px}.shell{width:calc(100% - 40px)}.section-pad{padding-block:74px}.site-header .header-inner{height:68px}.header-inner>.button{display:none}.brand img{width:105px;height:24px}.menu-toggle{display:block;margin-left:auto}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-only{display:block}.kicker{font-size:.75rem;margin-bottom:20px;gap:11px}.kicker>span{width:27px;height:27px;font-size:.75rem}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:40px 22px;gap:26px;min-height:0}.eyebrow{display:block;font-size:.75rem;letter-spacing:.06em;line-height:1.8;margin-bottom:20px}.eyebrow>.status-dot{width:5px;height:5px;margin-right:7px;vertical-align:middle}.hero h1{font-size:clamp(46px,10.8vw,64px);line-height:1.08;letter-spacing:-.065em}.hero-description{font-size:15px;line-height:1.75;margin-top:21px}.hero-speed{margin:23px 0}.hero-speed strong{font-size:.75rem}.hero-speed div>span{font-size:12px}.hero .button{min-height:50px;font-size:.75rem;padding-inline:20px}.doc-link{font-size:12px;margin-top:17px;max-width:none}.hero-visual{height:456px;width:min(100%,430px);margin-inline:auto;padding:49px 5px 17px}.fragment-top{right:-30px;top:0;width:180px;height:180px}.fragment-bottom{left:-25px;bottom:0;width:160px;height:160px}.hero-orbits{width:305px;height:305px}.diagram-inputs{gap:7px}.diagram-inputs>span{height:40px;font-size:.75rem}.core-card{width:255px}.core-card>p{font-size:16px}.core-card-top{font-size:8px;margin-bottom:19px}.core-chip{font-size:7px}.diagram-link{height:31px;width:200px}.diagram-link span:nth-child(2){height:31px}.diagram-results{gap:6px}.diagram-results>div{padding:12px 10px}.diagram-results b{font-size:13px}.diagram-results small{font-size:.75rem}.diagram-caption{font-size:8px}.hero-tags{justify-content:flex-start;gap:14px 18px;padding-block:22px;font-size:8px;letter-spacing:.015em}.hero-tags span:before{font-size:.75rem}.cert-inner{gap:17px 24px;min-height:120px;padding-block:22px}.cert-item{font-size:.75rem}.cert-item i{width:17px;height:17px;font-size:.75rem}.cert-inner img{width:52px;height:30px}.audience-grid{display:block}.audience h2{font-size:40px;line-height:1.12}.motif-audience{display:none}.audience-list{margin-top:31px}.audience-list>.mono-label{font-size:.75rem}.audience-list article{padding:17px 0;gap:13px}.audience-list h3{font-size:17px}.audience-list p{font-size:13px}.audience-close{padding:23px 20px;gap:15px;margin-top:29px;align-items:start}.audience-close p{font-size:13px}.small-cross{font-size:29px}.section-heading h2{font-size:38px;line-height:1.15}.section-heading--split{gap:23px;margin-bottom:32px}.section-heading>p{font-size:15px}.comparison-head{font-size:.75rem;letter-spacing:.04em}.comparison-head>span{padding:14px}.comparison-label,.comparison-answer{padding:17px 13px}.comparison-label small{font-size:8px;letter-spacing:.03em;line-height:1.6}.comparison-label b,.comparison-answer b{font-size:14px;line-height:1.55;letter-spacing:-.02em}.comparison-answer{padding-right:29px}.expand{right:11px;font-size:19px}.comparison[open] .expand:after{font-size:19px}.comparison-body p{font-size:12px;padding:0 13px 18px;line-height:1.8;overflow-wrap:anywhere}.cost-block{padding:53px 0 32px;gap:30px}.cost-heading{display:block}.cost-arrow{font-size:36px;margin-bottom:12px}.cost-heading h3{font-size:36px;margin-bottom:20px}.cost-heading>p{font-size:14px;max-width:none}.cost-grid{gap:25px 22px}.cost-grid h4{font-size:.75rem;line-height:1.7}.cost-grid p{font-size:13px}.mini-mark{width:23px;height:23px}.section-end{display:block;padding-top:27px}.section-end p{font-size:14px}.section-end>.button{margin-top:23px;font-size:.75rem}.ai-intro{margin-bottom:32px;gap:23px}.ai-intro h2{font-size:49px}.ai-intro>p{font-size:14px;line-height:1.85}.agent-grid{grid-template-columns:1fr}.agent-grid>div,.agent-grid>article{min-height:0}.agent-visual{aspect-ratio:1.15}.agent-visual-copy strong{font-size:108px}.agent-card{padding:25px}.agent-card-top{margin-bottom:18px}.agent-card h3{font-size:25px;max-width:300px}.agent-card p{font-size:14px;line-height:1.8}.agent-name{font-size:.75rem}.agent-card-top>span{font-size:.75rem}.api-strip{gap:20px;padding-block:27px}.api-strip>strong{font-size:57px}.api-strip p{font-size:13px}.control-block{gap:16px;align-items:start;padding-top:30px}.control-symbol{width:38px;height:45px;font-size:16px}.control-block h3{font-size:22px}.control-block p{font-size:13px}.control-block>.button{margin-left:54px;font-size:.75rem}.brazil-heading{display:block}.brazil h2{font-size:41px}.brazil-sign{display:none}.section-lead{font-size:15px;margin-top:22px}.readiness-layout{grid-template-columns:24px 1fr;margin-top:30px}.brazil-spine>span{display:none}.brazil-spine img{object-fit:cover;object-position:25% 50%;height:100%;width:100%}.readiness-grid{grid-template-columns:1fr}.readiness-grid article{padding:24px 20px}.readiness-grid article:nth-child(n){background:#fff}.readiness-grid article:nth-child(even){background:#fafbf9}.readiness-no{font-size:.75rem;margin-bottom:12px}.readiness-grid h3{font-size:12px;margin-bottom:10px}.readiness-grid p{font-size:14px;line-height:1.75}.coverage-heading{display:block;margin-top:50px;margin-bottom:22px}.coverage-heading>.mono-label{font-size:.75rem}.coverage-heading h3{font-size:32px}.coverage-heading>p{margin-top:17px;font-size:13px}.coverage-table thead th{padding:10px 8px;font-size:8px}.coverage-table tbody th{width:105px;padding:14px 7px}.coverage-table tbody th>span{font-size:8px;padding:5px;letter-spacing:0;overflow-wrap:anywhere}.coverage-table td{font-size:12px;padding:14px 7px}.coverage-table td:last-child{width:23px;padding-left:0}.coverage-table .check{width:16px;height:16px;font-size:.75rem}.center-cta>.button{font-size:.75rem}.platform-heading{gap:22px;margin-bottom:32px}.platform-heading h2{font-size:41px}.modules-grid{grid-template-columns:1fr;gap:12px}.module{padding:26px}.module-top{margin-bottom:22px}.module h3{font-size:13px;min-height:0}.module>p{font-size:14px;margin-bottom:19px}.module-tags span{font-size:.75rem}.tap-band{display:block;padding:28px 25px;margin-top:23px}.tap-symbol{display:none}.tap-copy>.mono-label{font-size:.75rem}.tap-copy h3{font-size:30px}.tap-copy>p{font-size:14px}.tap-stats{grid-template-columns:1fr;gap:18px;margin-top:24px}.tap-stats>div{border-top:1px solid #ffffff22;padding-top:15px;display:flex;align-items:center;gap:18px}.tap-stats strong{font-size:23px;min-width:125px}.tap-stats span{font-size:.75rem;max-width:120px;margin:0}.source-link{font-size:8px}.paths-heading{display:block;margin-top:61px}.paths-heading>.mono-label{font-size:.75rem;margin-bottom:18px}.paths-heading h3{font-size:42px}.paths-heading>p{margin-top:20px;font-size:14px}.paths-grid{grid-template-columns:1fr;margin-top:30px;gap:14px}.path-card{padding:31px 25px}.path-card>h3{font-size:42px}.path-card>p{font-size:14px}.path-card li{font-size:14px;line-height:1.7}.path-card>.button{font-size:.75rem}.path-audience b{font-size:.75rem}.proof-heading h2{font-size:39px}.infra-grid{margin-top:30px;gap:24px 0;padding-block:24px}.infra-grid>div{padding-inline:17px}.infra-grid span{font-size:8px}.infra-grid strong{font-size:22px;margin-block:12px 9px}.infra-grid p{font-size:12px}.proof-certs{flex-wrap:wrap;justify-content:center;gap:15px 24px;font-size:.75rem;padding-block:20px}.press-heading{display:block;margin-top:50px}.press-heading h3{font-size:33px}.press-heading>.text-link{margin-top:20px;font-size:.75rem}.press-grid{grid-template-columns:1fr}.press-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:25px}.press-card:last-child{border:0}.press-card h4{margin-top:17px;margin-bottom:12px;font-size:26px}.press-card p{font-size:14px;max-width:none}.press-arrow{padding-top:15px}.contact-grid{gap:31px}.contact-copy{padding-right:0}.contact h2{font-size:46px}.contact-copy>p{font-size:15px;margin-top:22px}.contact-note{margin-top:25px}.contact-note b{font-size:.75rem}.contact-note div>span{font-size:12px}.contact-motif{display:none}.form-wrap{padding:24px 20px}.form-top{font-size:8px;gap:12px;padding-bottom:17px;margin-bottom:22px}.form-grid{grid-template-columns:1fr;gap:17px}.field>span{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.field small{font-size:.75rem}.consent{font-size:.75rem}.form-submit{font-size:.75rem}.form-docs{font-size:12px}.thank-you h3{font-size:35px}.thank-you>p{font-size:14px}.thank-you>a{font-size:13px}.footer-top{display:block;padding-block:32px 27px}.footer-top>p{margin-top:22px;max-width:none;line-height:1.6;font-size:.75rem}.footer-nav{gap:18px 25px;font-size:13px}.footer-bottom{flex-direction:column;gap:24px}.footer-social{gap:23px;font-size:.75rem}.footer-legal{font-size:8px;line-height:1.7;gap:18px;padding-block:20px 25px}.footer-legal>div{gap:16px;flex-wrap:wrap}.footer-legal>div a:last-child{margin-left:auto}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.hero h1{font-size:42px}.hero-visual{height:445px}.core-card{width:235px}.hero-orbits{width:270px;height:270px}.diagram-inputs>span{font-size:.75rem;padding-inline:4px}.diagram-results>div{padding:11px 7px}.diagram-results small{font-size:8px}.hero-tags{font-size:8px;gap:12px}.cost-grid{grid-template-columns:1fr}.comparison-label b,.comparison-answer b{font-size:13px}.tap-stats strong{min-width:112px;font-size:21px}.contact h2{font-size:42px}.control-block>.button{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.menu-toggle,.button,.contact,.footer-social{display:none!important}.section-pad{padding-block:30px}details>.comparison-body{display:grid!important}.agent-card,.path-card,.readiness-grid article,.module{break-inside:avoid}.ai,.path-card--core{background:#fff;color:var(--ink)}.ai p,.path-card--core p{color:#333}.shell{width:100%}}
/* Reading sizes follow the Akua text scale; diagram annotations stay compact. */
.button{font-size:14px}.header-inner>.button{font-size:12px}.audience-list p,.audience-close p,.section-heading>p,.comparison-body p,.cost-heading>p,.cost-grid p,.agent-card p,.control-block p,.readiness-grid p,.module>p,.tap-copy>p,.path-card>p,.path-card li,.infra-grid p,.press-card p,.contact-copy>p,.thank-you>p{font-size:16px}.agent-card h3{max-width:310px}.field>span{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.kicker,.mono-label,.hero-speed strong,.form-docs,.consent,.form-microcopy,.field small,.form-top,.module-tags span,.path-audience,.path-audience b,.path-highlight,.agent-name,.agent-card-top>span,.coverage-table thead th,.coverage-table tbody th>span,.press-date,.source-link,.footer-legal{font-size:12px}.cost-grid h4{font-size:13px}.coverage-table td{font-size:15px}.form-top{flex-wrap:wrap}.module-tags{gap:6px}.module-tags span{padding:4px 6px}.agent-card{min-height:380px!important}.agent-visual{min-height:380px!important}.footer-legal>div{flex-wrap:wrap}.footer-legal{line-height:1.8}.form-microcopy{font-size:.75rem}.source-link{line-height:1.6}.agent-name{font-size:.75rem}.path-audience{font-size:.75rem}.api-strip p{font-size:16px}
@media(max-width:640px){.button,.hero .button,.section-end>.button,.center-cta>.button,.control-block>.button,.path-card>.button,.form-submit{font-size:12px}.kicker,.mono-label{font-size:.75rem}.comparison-label b,.comparison-answer b{font-size:15px}.comparison-body p{font-size:14px;line-height:1.8}.coverage-table tbody th>span{font-size:.75rem}.coverage-table thead th{font-size:.75rem}.coverage-table td{font-size:13px}.cost-grid{grid-template-columns:1fr}.cost-grid p{font-size:15px}.cost-grid h4{font-size:12px}.agent-card{min-height:0!important}.agent-visual{min-height:340px!important}.form-top{font-size:.75rem}.path-audience b,.agent-name{font-size:.75rem}.source-link,.footer-legal{font-size:.75rem}.footer-legal>div{gap:15px}.footer-social{font-size:12px}.form-microcopy{font-size:.75rem}}
.hero-visual{height:auto;min-height:536px}
@media(max-width:900px){.hero-visual{height:auto;min-height:510px}}
@media(max-width:640px){.hero-visual{height:auto;min-height:490px}}

/* Keep the original layout with the sharper Brazil mosaic. */
.brazil-spine{background:#f3efe5}
.brazil-spine img{display:block;opacity:1;object-fit:cover;object-position:center}
.brazil-spine:after{display:none}
.brazil-spine>span{bottom:0;left:0;padding:18px 12px;background:#075f48;color:#fff;font-size:.75rem;letter-spacing:.08em}
@media(max-width:900px){.brazil-spine{background-image:url('/br/assets/brasil-pattern.svg');background-repeat:repeat-y;background-size:75px 480px}.brazil-spine img,.brazil-spine>span{display:none}}
@media(max-width:640px){.readiness-layout{grid-template-columns:44px 1fr}.brazil-spine{background-size:44px 282px}}
@media(max-width:370px){.readiness-layout{grid-template-columns:36px 1fr}.brazil-spine{background-size:36px 230px}}

/* Abstract quarter-circle motifs echo the Brazil graphic language. */
.agent-card-top{align-items:flex-start;margin-bottom:23px}
.agent-symbol{width:68px;height:68px;flex:none;display:block;overflow:hidden;background:#e3f9ef}
.agent-symbol svg{width:100%;height:100%;display:block}
.agent-card:hover .agent-symbol svg{transform:scale(1.055);transition:transform .25s ease}
@media(max-width:640px){.agent-symbol{width:64px;height:64px}}

/* Compact Brazil signature beside the Akua wordmark. */
.brand>.brand-country{display:inline-flex;align-items:center;gap:10px;padding-left:18px;color:var(--ink);line-height:1;letter-spacing:0}
.brand-country strong{font-family:var(--sans);font-size:34px;font-weight:400;line-height:1;letter-spacing:-.085em}
.brand-country svg{display:block;width:34px;height:34px;flex:none}
@media(max-width:900px){.brand>.brand-country{gap:8px;padding-left:12px}.brand-country strong{font-size:30px}.brand-country svg{width:30px;height:30px}}
@media(max-width:640px){.brand-country strong{font-size:28px}.brand-country svg{width:28px;height:28px}}

/* Consistent open-tip vector arrows in every size and direction. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ui-arrow--se{transform:rotate(90deg)}
.ui-arrow--up{transform:rotate(-45deg)}

/* Airy vector geometry frames the payment architecture. */
.hero-fragment{background-repeat:no-repeat;background-size:contain;border-radius:0;transform:none;opacity:1}
.fragment-top{background-image:url('/br/assets/hero-geometric-top.svg');width:138px;height:318px;top:-10px;right:-12px;background-position:center}
.fragment-bottom{background-image:url('/br/assets/hero-geometric-bottom.svg');width:285px;height:175px;bottom:4px;left:-36px;background-position:center}
.hero-orbits{background:#f8f7fcab;border-color:#ded8ef;box-shadow:0 0 0 32px #f8f6fc88}
.diagram-caption{position:relative;z-index:2;width:fit-content;background:#ffffffed;padding:5px 8px;margin-top:17px;gap:14px}
@media(max-width:640px){.fragment-top{width:112px;height:258px;right:-5px;top:0}.fragment-bottom{width:232px;height:143px;left:-18px;bottom:15px}}

/* Two-tone geometric audience marks. */
.audience-symbol{display:block;width:46px;height:46px;flex:0 0 46px}
.audience-symbol svg{display:block;width:100%;height:100%}
.audience-list article{gap:20px}
.audience-list article>div{min-width:0}
.audience-list .check{display:none}
@media(max-width:640px){.audience-symbol{width:38px;height:38px;flex-basis:38px}.audience-list article{gap:16px}}

/* A shared topic header owns both sides of each comparison. */
.comparison-cards{display:grid;gap:16px}
.comparison-cards .comparison{border:1px solid #dedbd3;overflow:hidden;background:#fff}
.comparison-topic{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#f1eee7;border-bottom:1px solid #dedbd3;font:12px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.comparison-toggle{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:0;text-transform:none;white-space:nowrap}
.comparison-toggle i{width:27px;height:27px;border:1px solid #cfc7da;border-radius:50%;position:relative;background:#fff;flex:none}
.comparison-toggle i:before,.comparison-toggle i:after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--ink);transform:translate(-50%,-50%)}
.comparison-toggle i:after{transform:translate(-50%,-50%) rotate(90deg)}
.comparison .when-open{display:none}
.comparison[open] .when-open{display:inline}
.comparison[open] .when-closed{display:none}
.comparison[open] .comparison-toggle i:after{display:none}
.comparison-cards .comparison-label{background:#fff;padding:24px 26px;color:#756b83}
.comparison-cards .comparison-answer{background:#e8f7ef;padding:24px 26px;border-left:1px solid #d5e9dd;color:var(--forest)}
.comparison-cards .comparison-label small,.comparison-cards .comparison-answer small{display:flex;justify-content:space-between;align-items:center;font:11px/1.5 var(--mono);letter-spacing:.08em;margin-bottom:10px;color:inherit}
.comparison-cards .comparison-answer b{font-weight:600}
.comparison-cards .comparison-body p:first-child{background:#fff;color:#8a8194}
.comparison-cards .comparison-body p:last-child{background:#e8f7ef;border-left-color:#d5e9dd}
.comparison-cards .comparison[open]{border-color:#a8cbb8}
.comparison-cards .comparison[open] .comparison-topic{background:#e2ede5;border-bottom-color:#bed5c6}
.comparison-cards summary:hover .comparison-topic{background:#e8e3f1}
.comparison-cards summary:focus-visible{outline:2px solid var(--violet);outline-offset:-3px}
@media(max-width:640px){.comparison-topic{padding:14px;font-size:.75rem;gap:8px}.comparison-toggle{font-size:.75rem;gap:6px}.comparison-toggle i{width:23px;height:23px}.comparison-cards .comparison-label,.comparison-cards .comparison-answer{padding:17px 13px}.comparison-cards .comparison-label small,.comparison-cards .comparison-answer small{font-size:.75rem}.comparison-cards{gap:12px}}

/* Informative vector vignettes, built from the Brazil geometry system. */
.readiness-art-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;min-height:84px}
.readiness-art-row .readiness-no{margin:0;align-self:flex-start;padding-top:12px}
.readiness-illustration{display:block;width:150px;height:90px;flex:none}
@media(max-width:640px){.readiness-art-row{min-height:68px;margin-bottom:15px}.readiness-illustration{width:124px;height:75px}}

/* An open botanical rhythm softens the Brazil side strip. */
.brazil-spine{background:#fcfcf8 url('/br/assets/brasil-organic.svg') center top/100% auto repeat-y;border-right:1px solid #edf0e8}
.brazil-spine img{display:none}
.brazil-spine>span{background:#fcfcf8ed;color:#367b61;padding:24px 12px}
@media(max-width:640px){.brazil-spine{background-size:75px 480px;background-position:center top}}

/* Separate abstract compositions leave breathing room along the side. */
.brazil-spine{background-color:#fff;background-image:url('/br/assets/hero-geometric-top.svg'),url('/br/assets/hero-geometric-bottom.svg'),url('/br/assets/hero-geometric-top.svg');background-repeat:no-repeat;background-size:90% auto,140% auto,80% auto;background-position:55% 3%,45% 48%,45% 83%;border-right:1px solid #eeebf3}
.brazil-spine>span{background:#ffffffed;color:#006b51}
@media(max-width:640px){.brazil-spine{background-size:70px auto,100px auto,65px auto;background-position:center 3%,center 48%,center 83%}}

/* Fraud illustration: identical space in both states, no text obstruction. */
.agent-card--0{position:relative}
.agent-card--0 .agent-card-top{margin-bottom:12px}
.fraud-visual{height:140px;position:relative;margin:0 0 12px}
.fraud-rest{position:absolute;inset:0;display:flex;align-items:center;transition:opacity .2s}
.fraud-rest svg>rect{fill:#8170E6}
.fraud-rest svg>path:last-child{fill:#28B9B2}
.fraud-scene{position:absolute;inset:0;width:100%;height:140px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.fraud-preview{align-self:flex-start;border:0;background:none;color:#B9ABD9;font:11px var(--mono);padding:5px 0;margin:0 0 18px;cursor:pointer;text-align:left}
.fraud-preview:focus-visible{outline:2px solid #08C99B;outline-offset:5px}
.agent-card--0:hover .fraud-scene,.agent-card--0:focus-within .fraud-scene,.agent-card--0.is-previewing .fraud-scene{opacity:1;transform:none}
.agent-card--0:hover .fraud-rest,.agent-card--0:focus-within .fraud-rest,.agent-card--0.is-previewing .fraud-rest{opacity:0}
.agent-card--0:hover .fraud-scan,.agent-card--0.is-previewing .fraud-scan{animation:fraud-scan 2.4s ease-in-out infinite}
@keyframes fraud-scan{0%,100%{transform:translateY(-25px)}50%{transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.fraud-scene,.fraud-rest{transition:none}.fraud-scan{animation:none!important}}

/* All agent concepts remain visible, with restrained ambient motion. */
.agent-card .agent-card-top{margin-bottom:12px}
.agent-illustration,.fraud-visual{height:140px;margin:0 0 20px;position:relative}
.agent-illustration svg{width:100%;height:140px;display:block}
.fraud-scene{opacity:1;transform:none;transition:none}
.fraud-scan{animation:fraud-scan 3.4s ease-in-out infinite}
.agent-flow{animation:agent-flow 3.4s ease-in-out infinite}
.agent-route-line{animation:agent-route 3s linear infinite}
@keyframes agent-flow{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}
@keyframes agent-route{to{stroke-dashoffset:-52}}
@media(prefers-reduced-motion:reduce){.agent-flow,.agent-route-line,.fraud-scan{animation:none!important}}

/* Choose an operating model and explore one complete panel. */
.model-picker{display:none}
.models-ready .model-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}
.model-picker button{display:flex;align-items:center;gap:18px;padding:22px 25px;text-align:left;border:1px solid #d9d2e8;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.model-picker strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.03em}
.model-picker small{display:block;margin-top:5px;font-size:13px;color:#82748f}
.model-number{font:12px var(--mono);color:var(--violet)}
.model-indicator{margin-left:auto;font-size:22px}
.model-picker [aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.model-picker [aria-selected=true] small{color:#c2b7dd}
.model-picker [aria-selected=true] .model-number,.model-picker [aria-selected=true] .model-indicator{color:#05cd99}
.model-picker button:focus-visible{outline:2px solid var(--violet);outline-offset:4px}
.models-ready .model-panels{display:block;margin-top:16px}
.models-ready .model-panels .path-card{display:grid;grid-template-columns:1fr 1fr;column-gap:75px;padding:45px;min-height:510px;position:relative;isolation:isolate;overflow:hidden;animation:model-reveal .3s ease}
.models-ready .model-panels .path-card[hidden]{display:none!important}
.models-ready .path-card>.mono-label,.models-ready .path-card>h3,.models-ready .path-card>p,.models-ready .path-card>.path-highlight,.models-ready .path-card>.path-audience,.models-ready .path-card>.button{grid-column:1}
.models-ready .path-card>h3{font-size:48px;margin-top:20px}
.models-ready .path-card>p{max-width:470px}
.models-ready .path-card>ul{grid-column:2;grid-row:1/7;align-self:center;margin:0;padding:28px 0;border-top:1px solid #9285aa44;border-bottom:1px solid #9285aa44;position:relative;z-index:1}
.models-ready .path-card>.button{justify-self:start;margin-top:22px}
.models-ready .path-card .path-motif{opacity:.12;width:220px;height:220px;right:-70px;top:-85px;z-index:-1;transform:none}
.models-ready .path-card--core .path-motif{transform:rotate(90deg)}
@keyframes model-reveal{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.models-ready .model-picker{gap:8px;margin-top:25px}.model-picker button{padding:17px 13px;gap:10px;align-items:flex-start}.model-picker strong{font-size:17px}.model-picker small{font-size:.75rem;line-height:1.5}.model-indicator{display:none}.models-ready .model-panels .path-card{display:flex;flex-direction:column;gap:0;padding:28px 24px;min-height:0}.models-ready .path-card>h3{font-size:39px}.models-ready .path-card>ul{align-self:stretch;margin:24px 0}.models-ready .path-card>.button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.models-ready .model-panels .path-card{animation:none}}

/* Distinct model worlds: lavender network and petroleum-blue processing core. */
.models-ready .path-card--aaas{background:#EEE8FA;color:#342452}
.models-ready .path-card--core{background:#15374D;color:#F3F6FA}
.models-ready .path-card--aaas>p{color:#78688F}
.models-ready .path-card--core>p{color:#B8CDDA}
.models-ready .path-card--aaas>.mono-label,.models-ready .path-card--aaas .path-highlight{color:#7054B3}
.models-ready .path-card--core>.mono-label,.models-ready .path-card--core .path-highlight{color:#9ED6EB}
.models-ready .path-card--aaas li:before{color:#8665C9}
.models-ready .path-card--core li:before{color:#EABF55}
.models-ready .path-card--aaas .path-audience{color:#78688F}
.models-ready .path-card--core .path-audience{color:#B8CDDA}
.model-art{grid-column:2;grid-row:1/4;width:100%;max-width:380px;justify-self:center;align-self:center;margin-bottom:18px}
.model-art svg{display:block;width:100%;height:205px}
.models-ready .path-card>ul{grid-row:4/8;align-self:start}
.model-picker [data-model=aaas][aria-selected=true]{background:#E6DCF6;border-color:#B19CCE;color:#342452}
.model-picker [data-model=aaas][aria-selected=true] small{color:#78688F}
.model-picker [data-model=aaas][aria-selected=true] .model-number,.model-picker [data-model=aaas][aria-selected=true] .model-indicator{color:#7054B3}
.model-picker [data-model=core][aria-selected=true]{background:#15374D;border-color:#15374D}
.model-picker [data-model=core][aria-selected=true] .model-number,.model-picker [data-model=core][aria-selected=true] .model-indicator{color:#EABF55}
@media(max-width:700px){.models-ready .model-art{order:0;align-self:center;width:100%;margin:0 0 18px}.model-art svg{height:170px}.models-ready .path-card>ul{margin-top:24px}}

/* Acquiring: warm ivory and an ordered payment network. */
.models-ready .path-card--aaas{background:#F5F1E7;color:#253E50}
.models-ready .path-card--aaas>p,.models-ready .path-card--aaas .path-audience{color:#6B7376}
.models-ready .path-card--aaas>.mono-label,.models-ready .path-card--aaas .path-highlight{color:#246783}
.models-ready .path-card--aaas li:before{color:#246783}
.models-ready .path-card--aaas>.button{background:#246783;border-color:#246783;color:white}
.model-picker [data-model=aaas][aria-selected=true]{background:#F5F1E7;border-color:#C9BEA5;color:#253E50}
.model-picker [data-model=aaas][aria-selected=true] small{color:#6B7376}
.model-picker [data-model=aaas][aria-selected=true] .model-number,.model-picker [data-model=aaas][aria-selected=true] .model-indicator{color:#246783}

.model-core-orbit{transform-origin:181px 110px;animation:model-core-orbit 12s linear infinite}
@keyframes model-core-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.model-core-orbit{animation:none}}
.model-aaas-orbit{transform-origin:175px 110px;animation:model-core-orbit 12s linear infinite}
@media(prefers-reduced-motion:reduce){.model-aaas-orbit{animation:none}}

/* Figma checkout reference, adapted to Pix and the Brazil geometry. */
.readiness-grid .readiness-pix{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-content:center;background:#f6faf7}
.readiness-pix>.readiness-art-row{grid-column:1;min-height:0;margin-bottom:16px}
.readiness-pix>h3,.readiness-pix>p{grid-column:1}
.pix-composition{grid-column:2;grid-row:1/4;position:relative;min-height:300px;display:grid;place-items:center;isolation:isolate}
.pix-composition:before{content:'';position:absolute;inset:0;background:url('/br/assets/hero-geometric-top.svg') right center/110px 253px no-repeat;z-index:-2;opacity:.8}
.pix-orbit{position:absolute;width:265px;height:265px;border:1px solid #dcd3ee;border-radius:50%;z-index:-1;background:#eee8fa55;box-shadow:0 0 0 22px #eee8fa33}
.pix-checkout{width:290px;max-width:94%;background:white;border:1px solid #dfd8ea;box-shadow:0 12px 30px #210b5909;padding:20px}
.pix-caption{display:block;font:10px var(--mono);letter-spacing:.08em;color:var(--violet);margin-bottom:17px}
.pix-selected{display:flex;align-items:center;gap:10px;border:1px solid #93cfba;background:#edf9f3;padding:10px;color:var(--forest)}
.pix-selected img{width:20px;height:20px}.pix-selected strong{font-size:15px;font-weight:500}.pix-selected>span{margin-left:auto;font:9px var(--mono)}
.pix-payment{display:flex;align-items:center;gap:14px;margin:20px 0}.pix-qr{position:relative;padding:7px;border:1px solid #eee8f3}.pix-qr img{width:80px;height:80px;display:block}.pix-qr i{position:absolute;left:5px;right:5px;top:12px;height:1px;background:#05cd99;animation:pix-scan 4s ease-in-out infinite}.pix-payment>div>span{font-size:.75rem;color:var(--muted);display:block}.pix-payment strong{font-size:22px;font-weight:500;display:block;margin:8px 0;white-space:nowrap}.pix-payment small{font-size:.75rem;color:var(--muted)}.pix-foot{padding-top:12px;border-top:1px solid #eee8f3;font:9px var(--mono);color:var(--forest)}
@keyframes pix-scan{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(67px);opacity:1}}
@media(max-width:800px){.readiness-grid .readiness-pix{display:block}.pix-composition{margin-top:28px;min-height:300px}}
@media(prefers-reduced-motion:reduce){.pix-qr i{animation:none}}

/* Exact Figma side ribbon with a clear gutter beside the content. */
.readiness-layout{grid-template-columns:71px minmax(0,1fr);gap:60px;border:0}
.brazil-spine{background:#f3efe5 url('/br/assets/brasil-spine-figma.svg') center top/100% auto repeat-y;border:0}
.brazil-spine>span,.brazil-spine img{display:none}
@media(max-width:1100px){.readiness-layout{grid-template-columns:54px minmax(0,1fr);gap:30px}}
@media(max-width:640px){.readiness-layout{grid-template-columns:24px minmax(0,1fr);gap:14px}.brazil-spine{background-size:100% auto}}

/* Figma 125:1216 — original gradient artwork and two payment inputs. */
.hero-dotfield{display:none}
.hero-visual{height:560px;padding-top:56px}
.hero-visual .fragment-top{background-image:url('/br/assets/hero-figma/top.svg');width:23.18%;height:61.14%;top:-4.3%;right:10.54%;transform:none}
.hero-visual .fragment-bottom{background-image:url('/br/assets/hero-figma/bottom.svg');width:57.6%;height:59.46%;top:44%;left:-6.94%;bottom:auto;transform:none}
.hero-visual .hero-orbits{top:75.75px;left:50%;transform:translateX(-50%);width:385px;height:385px;background:rgba(246,248,250,.91)}
.hero-visual .diagram-inputs>span{width:111px;min-width:111px;height:50px;flex:none;padding:0;font-size:13px}
.diagram-inputs img{width:55.033px;height:19.5px}
.hero-visual .diagram-cards{flex-direction:column;gap:2px}
.diagram-cards>span{display:flex;align-items:center;gap:4px}
.diagram-cards small{font-size:.75rem;color:#716783}
.diagram-cards .card-glyph{width:13.154px;height:9.5px;border-width:1.096px}
.diagram-cards .card-glyph:after{top:2.19px;border-top-width:1.46px}
.hero-visual .diagram-link:not(.diagram-link--out){height:34px;width:194px}
.hero-visual .diagram-link:not(.diagram-link--out) span:nth-child(2){top:15px;height:19px}
.hero-visual .diagram-link:not(.diagram-link--out) span:first-child,.hero-visual .diagram-link:not(.diagram-link--out) span:last-child{height:15px}
.hero-visual .diagram-caption{display:none}
/* One full-width accordion row opens both comparison columns. */
.comparison-figma{border:1px solid #e6e2d9;background:#fff}
.comparison-figma .comparison-head{display:grid;grid-template-columns:1fr 1fr;border:0;background:#f0ede5}
.comparison-figma .comparison-head>span{padding:17px 26px;font:12px/18px var(--mono);letter-spacing:.08em}
.comparison-figma .comparison-head>span:last-child{background:#006a50;color:#fff}
.comparison-figma .comparison{position:relative;border:0;border-top:1px solid #e6e2d9;background:linear-gradient(to right,#fff 50%,#f0f9f5 50%)}
.comparison-figma .comparison:after{content:'';position:absolute;right:0;top:0;bottom:0;width:47px;background:#fff;border-left:1px solid #e6e2d9;pointer-events:none}
.comparison-figma summary{display:grid;grid-template-columns:50% minmax(0,1fr) 47px;list-style:none;cursor:pointer}
.comparison-figma summary::-webkit-details-marker{display:none}
.comparison-figma .comparison-label,.comparison-figma .comparison-answer{padding:23px 26px;min-height:94.55px;background:transparent;display:flex;flex-direction:column;justify-content:center}
.comparison-figma .comparison-label small{font:10px/15px var(--mono);letter-spacing:.08em;color:#9b8e9a;margin:0;text-transform:uppercase}
.comparison-figma .comparison-label b,.comparison-figma .comparison-answer b{font-size:19px;font-weight:500;line-height:27.55px;letter-spacing:-.57px}
.comparison-figma .comparison-answer{border-left:1px solid #e6e2d9;color:#006a50}
.comparison-control{position:relative;z-index:1;padding:10px;display:block}
.comparison-control i{display:block;width:27px;height:28px;border:1px solid #cfc7da;border-radius:50%;position:relative;background:#fff}
.comparison-control i:before,.comparison-control i:after{content:'';position:absolute;width:7px;height:1px;background:#1f0957;top:12.5px;left:9px}
.comparison-control i:after{transform:rotate(90deg)}
.comparison[open] .comparison-control i:after{display:none}
.comparison-figma .comparison-body{grid-template-columns:calc(50% + 23.5px) minmax(0,1fr);padding-right:47px}
.comparison-figma .comparison-body p{padding:0 26px 26px;font-size:16px;line-height:28px;background:transparent;color:#716783}
.comparison-figma .comparison-body p:last-child{border-left:1px solid #e6e2d9;color:#496f60}
.comparison-figma summary:focus-visible{outline:2px solid #6756ff;outline-offset:-2px}
@media(max-width:900px){.hero-visual .hero-orbits{width:300px;height:300px;top:110px}.hero-visual .fragment-top{right:-2%}}
@media(max-width:640px){.hero-visual{height:510px}.comparison-figma summary{grid-template-columns:50% minmax(0,1fr) 36px}.comparison-figma .comparison:after{width:36px}.comparison-figma .comparison-label,.comparison-figma .comparison-answer{padding:16px 12px}.comparison-figma .comparison-label b,.comparison-figma .comparison-answer b{font-size:14px;line-height:21px;letter-spacing:-.3px}.comparison-figma .comparison-label small{font-size:8px;line-height:13px;margin-bottom:4px}.comparison-figma .comparison-body{grid-template-columns:calc(50% + 18px) minmax(0,1fr);padding-right:36px}.comparison-figma .comparison-body p{font-size:12px;line-height:20px;padding:0 12px 20px}.comparison-control{padding:10px 4px}.comparison-figma .comparison-head>span{padding:15px 12px;font-size:.75rem}}

/* Infrastructure and editorial cards — Figma references 171:2048 / 171:2047. */
.proof .infra-grid{padding:0;gap:0;margin-top:64px;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.proof .infra-grid>div{padding:40px 34px;border-right:1px solid var(--line);min-width:0}
.proof .infra-grid>div:first-child{padding-left:0}
.proof .infra-grid>div:last-child{border-right:0}
.proof .infra-grid strong{font-size:26px;font-weight:400;letter-spacing:-.04em;margin:16px 0 8px}
.proof .infra-grid p{font-size:16px;line-height:1.6}
.proof .infra-grid>div>span{font:12px/1.6 var(--mono);letter-spacing:.07em;color:#817b9b}
.infra-illustration{position:relative;width:88px;height:88px;margin-bottom:32px;display:block}
.infra-illustration i{position:absolute;display:block}
.infra-illustration--01{border-radius:50%;background:conic-gradient(from 28deg,#50b991 0 25%,#6050e9 25% 50%,#286149 50% 75%,#aba1c1 75%);width:80px;height:80px;margin:0 0 40px 6px}
.infra-illustration--01:after{content:'';position:absolute;inset:27px;border-radius:50%;background:#fff}
.infra-illustration--01 i:first-child{inset:25px;border:2px solid #fff9;border-radius:50%;animation:infra-heartbeat 4s ease-in-out infinite}
.infra-illustration--02 i{bottom:5px;width:16px;height:67px;transform-origin:bottom;animation:infra-capacity 4s ease-in-out infinite}
.infra-illustration--02 i:nth-child(1){left:6px;background:#aba1c1;height:56px}
.infra-illustration--02 i:nth-child(2){left:25px;background:#6050e9;animation-delay:.25s}
.infra-illustration--02 i:nth-child(3){left:44px;background:#e8c353;animation-delay:.5s}
.infra-illustration--02 i:nth-child(4){left:63px;background:#286149;animation-delay:.75s}
.infra-illustration--03:before{content:'';position:absolute;left:10px;right:10px;top:43px;height:1px;background:#aaa1c1}
.infra-illustration--03 i:first-child{width:29px;height:29px;left:30px;top:29px;transform:rotate(45deg);background:#286149}
.infra-illustration--03 i:nth-child(2){width:10px;height:10px;left:39px;top:39px;background:white;border-radius:50%}
.infra-illustration--03 i:nth-child(3),.infra-illustration--03 i:nth-child(4){width:16px;height:16px;left:0;top:36px;background:#6050e9;border-radius:50%;animation:infra-signal 3.5s ease-in-out infinite}
.infra-illustration--03 i:nth-child(4){left:72px;background:#50b991;animation-delay:1.75s}
.infra-illustration--04{width:80px;height:80px;border-radius:50%;background:linear-gradient(#e8c353 50%,#6050e9 50%);margin-bottom:40px}
.infra-illustration--04 i{inset:13px;border:3px solid #fff5;border-radius:50%}
.infra-illustration--04 i:nth-child(2){inset:25px;border-width:2px}
.infra-illustration--04 i:nth-child(3){inset:33px;border:1px solid white;background:#ffffff50}
.infra-illustration--04 i:nth-child(4){inset:13px;border-color:transparent;border-top-color:#fff;animation:infra-orbit 7s linear infinite}
.proof-certs{color:var(--ink);font-size:12px;padding:22px 0;min-height:64px}
.proof-certs img{width:36px;height:22px;object-fit:contain}
.proof .press-heading{margin:100px 0 44px}
.proof .press-heading h3{font-size:36px;letter-spacing:-.045em;font-weight:400}
.proof .press-grid{gap:26px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.proof .press-card{border:1px solid var(--line);padding:0;display:flex;flex-direction:column;min-height:0;background:#fff;overflow:hidden}
.proof .press-card:hover{background:#fff;border-color:#bcb2df}
.press-art{position:relative;aspect-ratio:2.45;background:#e6e3db;overflow:hidden;isolation:isolate;flex:none}
.press-art i{position:absolute;display:block}
.press-art--0 i:first-child{left:0;bottom:0;width:41%;aspect-ratio:1;background:#6050e9;border-radius:0 100% 0 0}
.press-art--0 i:nth-child(2){left:20.5%;bottom:0;width:20.5%;aspect-ratio:1;background:#e8c353;border-radius:0 100% 0 0;transform-origin:bottom left;animation:press-petal 7s ease-in-out infinite}
.press-art--0 i:nth-child(3){right:0;bottom:-50%;width:41%;aspect-ratio:1;background:#286149;border-radius:50%}
.press-art--1 i:first-child{left:0;top:0;width:41%;aspect-ratio:1;background:#aba1c1;border-radius:0 0 100% 0}
.press-art--1 i:nth-child(2){right:0;bottom:0;width:41%;aspect-ratio:1;background:#286149;border-radius:100% 0 0 0}
.press-art--1 i:nth-child(3){width:22%;aspect-ratio:1;right:8%;top:8%;background:#50b991;border-radius:50%;animation:press-dot 7s ease-in-out infinite}
.press-art--2 i:first-child{left:0;bottom:-50%;width:41%;aspect-ratio:1;background:#e8c353;border-radius:50%}
.press-art--2 i:nth-child(2){right:0;top:0;width:41%;aspect-ratio:1;background:#6050e9;border-radius:0 0 0 100%}
.press-art--2 i:nth-child(3){right:0;bottom:0;width:20.5%;aspect-ratio:1;background:#ec6755;border-radius:0 0 0 100%;transform-origin:top right;animation:press-petal 7s 1s ease-in-out infinite}
.press-content{padding:26px;display:flex;flex-direction:column;flex:1}
.proof .press-date{font:12px/1.6 var(--mono);letter-spacing:.1em;color:#817b9b}
.proof .press-card h4{font-size:16px;font-weight:400;margin:10px 0 12px;letter-spacing:-.02em}
.proof .press-card p{font-size:21px;line-height:1.38;letter-spacing:-.035em;color:var(--ink);max-width:none;margin:0 0 26px}
.press-read{margin-top:auto;color:var(--violet);font:11px/1.6 var(--mono);letter-spacing:.09em;display:flex;gap:8px;align-items:center}
@keyframes infra-heartbeat{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:1}}
@keyframes infra-capacity{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.78)}}
@keyframes infra-signal{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}
@keyframes infra-orbit{to{transform:rotate(360deg)}}
@keyframes press-petal{0%,100%{transform:rotate(0)}50%{transform:rotate(-7deg)}}
@keyframes press-dot{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(max-width:900px){.proof .infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof .infra-grid>div{padding:28px!important;border-bottom:1px solid var(--line)}.proof .infra-grid>div:nth-child(2){border-right:0}.proof .infra-grid>div:nth-child(n+3){border-bottom:0}.proof .press-grid{gap:16px}.press-content{padding:20px}.proof .press-card p{font-size:18px}}
@media(max-width:640px){.proof .infra-grid{margin-top:32px}.proof .infra-grid>div{padding:24px 16px!important}.proof .infra-grid strong{font-size:22px}.proof .infra-grid p{font-size:14px}.proof .infra-grid>div>span{font-size:.75rem}.infra-illustration{margin-bottom:24px}.proof .press-heading{margin:64px 0 28px}.proof .press-heading h3{font-size:32px}.proof .press-grid{grid-template-columns:1fr;gap:24px}.press-content{padding:24px}.proof .press-card p{font-size:21px}.proof-certs{gap:20px 26px}}
@media(prefers-reduced-motion:reduce){.infra-illustration i,.press-art i{animation:none!important}}

/* Público — Figma 51:13010. */
.audience-heading .kicker>span{border:0;background:linear-gradient(180deg,#6756ff 0%,#3e3499 100%);color:#fff}
.audience-heading .motif-audience{width:238.275px;height:238.275px;margin-top:40px;opacity:.9;overflow:visible;gap:0}
.audience-heading .motif-audience i:nth-child(1){background:linear-gradient(183.916deg,#05cd99 3.2%,#03674d 211.5%);border-radius:100% 0 0 0}
.audience-heading .motif-audience i:nth-child(2){background:linear-gradient(181.086deg,#ffce48 .93%,#f96652 269.5%);border-radius:0 0 100% 0}
.audience-heading .motif-audience i:nth-child(3){background:linear-gradient(164.595deg,#6756ff 10.8%,#3e3499 109.35%);border-radius:0 0 100% 0}
.audience-heading .motif-audience i:nth-child(4){background:linear-gradient(179.89deg,#006a50 0%,#00d09d 152.25%);border-radius:100% 0 0 0}
@media(max-width:900px) and (min-width:641px){.audience-heading .motif-audience{width:205px;height:205px}}
@media(max-width:640px){.audience-heading .kicker>span{border:0}.audience-heading .motif-audience{display:none}}
@media(prefers-reduced-motion:reduce){.audience-heading .motif-audience i{animation:none!important}}

/* Sticky grid sequence, adapted for readable agent cards. */
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 .ai.ai-scroll-enabled{overflow:clip}
 .ai-scroll-stage{position:relative}
 .ai-scroll-viewport{position:sticky;top:96px;overflow:hidden}
 .ai-scroll-enabled .agent-grid{transform-origin:50% 0;border:0;will-change:transform}
 .ai-scroll-enabled .agent-grid>*{border-top:1px solid #ffffff27;border-left:1px solid #ffffff27;will-change:transform}
}

/* Modules slider — Draggable infinite slider (estilo Osmo) */
.platform{overflow:hidden}
.modules-slider{position:relative;margin-right:calc(50% - 50vw);outline:none}
.modules-slider:focus-visible{outline:3px solid var(--violet);outline-offset:6px}
.modules-overlay{position:absolute;z-index:2;inset:0 auto 0 0;width:380px;display:flex;align-items:center;background:linear-gradient(90deg,var(--soft) 78%,#f7f8fc00);pointer-events:none}
.modules-overlay-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;max-height:420px;padding-block:8px;pointer-events:auto}
.modules-count{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums;font-size:84px;line-height:1;letter-spacing:-.06em;color:var(--ink)}
.count-column{height:1em;overflow:hidden}
.count-steps{display:flex;flex-direction:column}
.count-column span{display:block;width:1.3em;height:1em;line-height:1}
.count-column [data-slide-count="total"]{color:#c9c2da}
.count-divider{width:1px;height:.7em;background:var(--ink);transform:rotate(15deg)}
.modules-hint{font:11px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:18px}
.modules-nav{display:flex;gap:18px;margin-top:auto}
.slider-btn{position:relative;width:60px;height:60px;display:grid;place-items:center;padding:0;background:#fff;color:var(--ink);border:1px solid var(--line);transition:transform .475s cubic-bezier(.625,.05,0,1),opacity .475s cubic-bezier(.625,.05,0,1)}
.slider-arrow{width:17px;height:12px}
.slider-btn--next .slider-arrow{transform:rotate(180deg)}
.slider-btn-overlay{position:absolute;inset:-1px;pointer-events:none;transition:transform .475s cubic-bezier(.625,.05,0,1)}
.slider-btn-overlay i{position:absolute;width:12px;height:12px;border-top:1px solid var(--violet);border-left:1px solid var(--violet)}
.slider-btn-overlay i:nth-child(1){top:0;left:0}
.slider-btn-overlay i:nth-child(2){top:0;right:0;transform:rotate(90deg)}
.slider-btn-overlay i:nth-child(3){bottom:0;left:0;transform:rotate(-90deg)}
.slider-btn-overlay i:nth-child(4){bottom:0;right:0;transform:rotate(180deg)}
.slider-btn:hover .slider-btn-overlay,.slider-btn:focus-visible .slider-btn-overlay{transform:scale(1.4)}
.modules-nav:has(.slider-btn:hover) .slider-btn{opacity:.4}
.slider-btn:hover{transform:scale(.85);opacity:1!important}
.modules-main{position:relative;z-index:0;overflow-x:auto;scrollbar-width:none}
.modules-main::-webkit-scrollbar{display:none}
.modules-list{display:flex;align-items:stretch;position:relative}
.module-slide{flex:none;width:430px;padding-inline:7px;box-sizing:border-box;user-select:none}
.module-slide>.module{height:100%}
.modules-slider.is-ready .modules-main{overflow:hidden;cursor:grab}
.modules-slider.is-ready .modules-main:active{cursor:grabbing}
.modules-slider.is-ready .module-slide{opacity:.28;transition:opacity .4s}
.modules-slider.is-ready .module-slide.active{opacity:1}
.modules-slider.is-ready .module-slide:not(.active){cursor:pointer}
.modules-slider.is-ready .module-slide .module-icon,.modules-slider.is-ready .module-slide .module-tags span{transition:transform .525s cubic-bezier(.625,.05,0,1),opacity .525s cubic-bezier(.625,.05,0,1);transition-delay:0s}
.modules-slider.is-ready .module-slide:not(.active) .module-icon{transform:scale(.7);opacity:.5}
.modules-slider.is-ready .module-slide:not(.active) .module-tags span{opacity:0;transform:translateX(-25%)}
.modules-slider.is-ready .module-slide.active .module-icon{transition-delay:.15s}
.modules-slider.is-ready .module-slide.active .module-tags span{transition-delay:.3s}
.modules-slider.is-ready .module-slide.active .module-tags span:nth-child(n+4){transition-delay:.38s}
.modules-slider.is-ready .module-slide.active .module-tags span:nth-child(n+7){transition-delay:.46s}
@media(max-width:1150px){.modules-overlay{width:300px}.modules-count{font-size:68px}.module-slide{width:370px}}
@media(max-width:900px){.modules-overlay{width:250px}.modules-count{font-size:56px}.module-slide{width:330px}.slider-btn{width:52px;height:52px}}
@media(max-width:640px){.modules-overlay{position:relative;width:auto;background:none;margin-right:20px;margin-bottom:22px}.modules-overlay-inner{flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:auto}.modules-hint{display:none}.modules-nav{margin:0;gap:12px}.modules-count{font-size:48px}.module-slide{width:84vw;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.module-slide,.module-slide *,.slider-btn,.slider-btn-overlay{transition:none!important}}
/* Hero flow animation: pulses travelling along the diagram connectors */
.hero-visual{--flow-border:#e1dcec;--flow-lit-border:#aca3f8;--flow-rest:0 4px 12px rgba(31,9,87,.03);--flow-lit:0 0 0 1px rgba(103,86,255,.35),0 10px 28px rgba(103,86,255,.18)}
.hero-visual .core-card{--flow-border:#ddd6ed;--flow-rest:0 16px 48px rgba(31,9,87,.08);--flow-lit:0 0 0 1px rgba(103,86,255,.4),0 18px 52px rgba(103,86,255,.22);z-index:2}
.hero-visual .diagram-results{position:relative;z-index:2}
.hero-visual .diagram-results>div{--flow-border:#ebeffb}
.hero-flow{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}
.flow-base path{fill:none;stroke:#c1b8dc;stroke-width:1}
.flow-pulse{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.22 2;stroke-dashoffset:.2}
.flow-pulse--halo{stroke-width:8;opacity:.3;filter:blur(3px)}
.flow-pulse--in{stroke:#6756ff}
.flow-pulse--out{stroke:#6756ff}
.flow-pulse--back{stroke:#05cd99;stroke-dasharray:.14 2;stroke-dashoffset:-1}
@media (prefers-reduced-motion:reduce){.hero-flow{display:none}}

/* Faixa de certificações em carrossel contínuo (mesmo estilo da home) */
.cert-band .cert-inner{flex-wrap:nowrap;justify-content:flex-start;gap:2.5rem;padding-block:0;min-height:6.25rem}
.cert-band .cert-intro{flex-shrink:0}
.cert-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent)}
.cert-track{display:flex;width:max-content;animation:cert-marquee 28s linear infinite}
.cert-group{display:flex;align-items:center;flex-shrink:0;gap:4.5rem;padding-right:4.5rem}
@keyframes cert-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.cert-band .cert-inner{min-height:5rem}.cert-group{gap:3rem;padding-right:3rem}}
@media(prefers-reduced-motion:reduce){.cert-track{animation-play-state:paused}}
/* Hover: tipos de cliente (É PARA VOCÊ SE VOCÊ É) */
.audience-list article{position:relative;isolation:isolate;cursor:default;transition:transform .25s ease}
.audience-list article::before{content:'';position:absolute;inset:-1px -1rem 0;z-index:-1;background:#f3f1ff;border-left:3px solid var(--violet);opacity:0;transform:scaleX(.98);transform-origin:left center;transition:opacity .25s ease,transform .25s ease}
.audience-list article>div{transition:transform .25s ease}
.audience-list article h3{transition:color .25s ease}
.audience-list .audience-symbol{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.audience-list article .check{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.audience-list article:hover::before{opacity:1;transform:scaleX(1)}
.audience-list article:hover>div{transform:translateX(.5rem)}
.audience-list article:hover h3{color:var(--violet)}
.audience-list article:hover .audience-symbol{transform:scale(1.08) rotate(-3deg)}
.audience-list article:hover .check{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.08)}

/* Hover: tarjetas de Prontidão (01 PIX, 02 PARCELADO…) */
.readiness-grid article{transition:background-color .3s ease,box-shadow .3s ease}
.readiness-grid .readiness-no,.readiness-grid h3{transition:color .25s ease}
.readiness-grid .readiness-illustration{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.readiness-grid .pix-checkout{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}

@media(hover:none){.audience-list article:hover::before{opacity:0}.audience-list article:hover>div,.audience-list article:hover .audience-symbol,.audience-list article:hover .check,.readiness-grid article:hover .readiness-illustration,.readiness-grid article:hover .pix-checkout{transform:none}.readiness-grid article:hover::before{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.audience-list article>div,.audience-list .audience-symbol,.readiness-grid .readiness-illustration,.readiness-grid .pix-checkout{transition:none}.audience-list article:hover>div,.audience-list article:hover .audience-symbol,.readiness-grid article:hover .readiness-illustration,.readiness-grid article:hover .pix-checkout{transform:none}}
/* Hover: cuadrantes de infraestructura (01 Arquitetura … 04 Controle) */
.infra-grid>div{position:relative;isolation:isolate;transition:background-color .3s ease}
.infra-grid>div::before{content:'';position:absolute;inset:0;z-index:-1;background:#f5f3ff;opacity:0;transition:opacity .3s ease}
.infra-grid>div:first-child::before{left:-1.5rem}
.infra-grid>div::after{content:'';position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--violet);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.infra-grid>div:first-child::after{left:-1.5rem}
.infra-grid>div>span,.infra-grid strong{transition:color .25s ease}
.infra-grid .infra-illustration{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.infra-grid>div:hover .infra-illustration{transform:translateY(-.375rem) scale(1.08)}
@media(max-width:900px){.infra-grid>div:first-child::before,.infra-grid>div:first-child::after{left:0}}

/* Noticias con foto real, tratada en duotono de marca */
.press-art--photo{background:#dcd7ff}
.press-art--photo .press-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(1.05);mix-blend-mode:multiply;transform:scale(1.001);transition:filter .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),mix-blend-mode .5s}
.press-art--photo::after{content:'';position:absolute;inset:0;background:var(--ink);mix-blend-mode:lighten;pointer-events:none;transition:opacity .5s ease;z-index:1}
.press-art--0 .press-photo{object-position:center 30%}
.press-art--1 .press-photo{object-position:center 35%}
.press-art--2 .press-photo{object-position:center 28%}
.press-art--photo i{z-index:2;animation:none;border-radius:0;transform:none}
.press-art--0.press-art--photo i{left:0;bottom:0;right:auto;top:auto;width:22%;aspect-ratio:1;background:#e8c353;border-radius:0 100% 0 0}
.press-art--1.press-art--photo i{right:0;top:0;left:auto;bottom:auto;width:20%;aspect-ratio:1;background:#50b991;border-radius:0 0 0 100%}
.press-art--2.press-art--photo i{right:0;bottom:0;left:auto;top:auto;width:20%;aspect-ratio:1;background:#ec6755;border-radius:100% 0 0 0}
.press-art--photo i{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.press-card{transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.press-card:hover{transform:translateY(-.25rem);box-shadow:0 22px 44px -28px rgba(31,9,87,.45)}
.press-card:hover .press-photo{filter:grayscale(0) contrast(1) brightness(1);mix-blend-mode:normal;transform:scale(1.05)}
.press-card:hover .press-art--photo::after{opacity:0}
.press-card:hover .press-art--0 i{transform-origin:bottom left;transform:scale(1.25)}
.press-card:hover .press-art--1 i{transform-origin:top right;transform:scale(1.25)}
.press-card:hover .press-art--2 i{transform-origin:bottom right;transform:scale(1.25)}
.press-card:hover p{color:var(--violet)}
.press-card p{transition:color .25s ease}
@media(hover:none){.press-card:hover{transform:none;box-shadow:none}.press-card:hover .press-photo{filter:grayscale(1) contrast(1.08) brightness(1.05);mix-blend-mode:multiply;transform:none}.press-card:hover .press-art--photo::after{opacity:1}.infra-grid>div:hover::after{transform:scaleX(0)}.infra-grid>div:hover .infra-illustration{transform:none}}
@media(prefers-reduced-motion:reduce){.press-card,.press-art--photo .press-photo,.infra-grid .infra-illustration{transition:none}.press-card:hover,.press-card:hover .press-photo,.infra-grid>div:hover .infra-illustration{transform:none}}
/* Hover: bloques de costo (Operação leve, Contratar supera construir…) */
.cost-grid article{position:relative;isolation:isolate}
.cost-grid h4{transition:color .25s ease}
.cost-grid p{transition:color .25s ease,transform .3s ease}
.cost-grid .mini-mark{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.cost-grid article:hover .mark-0{transform:rotate(90deg) scale(1.15)}
.cost-grid article:hover .mark-1{transform:rotate(-90deg) scale(1.15)}
.cost-grid article:hover .mark-2{transform:translateX(.5rem) scale(1.2)}
.cost-grid article:hover .mark-3{transform:rotate(180deg) scale(1.15)}
@media(max-width:900px){.cost-grid article::before{inset:0 -.625rem -.625rem}}

/* Hover: tarjetas de agentes (fondo oscuro) */
.agent-card{position:relative;isolation:isolate}
.agent-card::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 50% 0%,rgba(103,86,255,.28),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.agent-card::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--violet),var(--green));transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.agent-card-top>span,.agent-card h3,.agent-card p{transition:color .3s ease}
.agent-name{transition:letter-spacing .35s ease,color .3s ease}
.agent-illustration svg,.fraud-visual{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.agent-card:hover::before{opacity:1}
.agent-card:hover::after{transform:scaleX(1)}
.agent-card:hover .agent-card-top>span{color:#d9d2ff}
.agent-card:hover p{color:#e3dcf5}
.agent-card:hover .agent-name{letter-spacing:.1em;color:#5cf0c6}
.agent-card:hover .agent-illustration svg,.agent-card:hover .fraud-visual{transform:translateY(-.375rem) scale(1.04);filter:drop-shadow(0 10px 24px rgba(5,205,153,.28))}
.agent-card:hover .agent-flow{animation-duration:1.7s}
.agent-card:hover .agent-route-line{animation-duration:1.2s}
.agent-card:hover .fraud-scan{animation-duration:1.7s}
@media(hover:none){.agent-card:hover::before{opacity:0}.agent-card:hover::after,.cost-grid article:hover::after{transform:scaleX(0)}.agent-card:hover .agent-illustration svg,.agent-card:hover .fraud-visual,.cost-grid article:hover .mini-mark{transform:none;filter:none}.cost-grid article:hover::before{opacity:0}}
@media(prefers-reduced-motion:reduce){.cost-grid .mini-mark,.agent-illustration svg,.fraud-visual{transition:none}.cost-grid article:hover .mini-mark,.agent-card:hover .agent-illustration svg,.agent-card:hover .fraud-visual{transform:none}}

/* Hero: sin figuras de color, solo diagrama + ondas (ref. full-white-label) + puntitos sutiles */
.hero-visual .hero-orbits{background:radial-gradient(circle,#fff 0,#f7f6fdcc 70%,transparent 100%)!important;box-shadow:none!important;border-color:#e4e0f3!important}
.hero-visual .hero-orbits i{inset:0!important;border:1px solid #aca3f8!important;opacity:0;animation:hero-wave 6s cubic-bezier(.2,.6,.3,1) infinite}
.hero-visual .hero-orbits i:nth-child(2){animation-delay:2s}
.hero-visual .hero-orbits i:nth-child(3){animation-delay:4s}
@keyframes hero-wave{0%{transform:scale(.35);opacity:0}15%{opacity:.8}100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-visual .hero-orbits i{animation:none;opacity:.5}.hero-visual .hero-orbits i:nth-child(1){inset:25px!important}.hero-visual .hero-orbits i:nth-child(2){inset:60px!important}.hero-visual .hero-orbits i:nth-child(3){inset:95px!important}}
.hero .hero-dotfield{display:block;z-index:0;background-image:radial-gradient(#dcd7ef .6px,transparent .8px);background-size:17px 17px;opacity:.38;-webkit-mask-image:none;mask-image:none}
.hero .hero-grid,.hero .hero-tags{z-index:1}
.hero-visual .hero-orbits{background:radial-gradient(circle,#ffffffb3 0,#f7f6fd80 70%,transparent 100%)!important}

/* Público: solo títulos; descripción en hover/click; animación solo en ícono */
.audience-list article{cursor:pointer}
.audience-list article::before{display:none}
.audience-list article:hover>div{transform:none}
.audience-list article:hover h3{color:inherit}
.audience-list article>div>p{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .35s ease,opacity .3s ease,margin-top .35s ease}
.audience-list article>div>p>span{overflow:hidden;min-height:0}
.audience-list article:hover>div>p,.audience-list article.is-open>div>p{grid-template-rows:1fr;opacity:1;margin-top:.35rem}
.audience-list article:focus-visible{outline:1px solid var(--violet);outline-offset:4px}
.audience-list .audience-symbol svg path{transform-box:fill-box;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.audience-list article:hover .audience-symbol,.audience-list article.is-open .audience-symbol{transform:rotate(-6deg) scale(1.1)}
.audience-list article:hover .audience-symbol svg path:first-child,.audience-list article.is-open .audience-symbol svg path:first-child{transform:translate(-8%,-8%) rotate(-8deg)}
.audience-list article:hover .audience-symbol svg path:last-child,.audience-list article.is-open .audience-symbol svg path:last-child{transform:translate(8%,8%) rotate(8deg)}
@media(prefers-reduced-motion:reduce){.audience-list .audience-symbol svg path,.audience-list article>div>p{transition:none}.audience-list article:hover .audience-symbol svg path,.audience-list article.is-open .audience-symbol svg path{transform:none}}

/* Agent cards: solo título, descripción al hover/click */
.agent-card{cursor:default}
.agent-card>p{max-height:0;opacity:0;overflow:hidden;margin-top:0!important;margin-bottom:0!important;transition:max-height .45s ease,opacity .3s ease,margin .3s ease}
.agent-card.is-open>p{max-height:14rem;opacity:1;margin-top:1rem!important;margin-bottom:1rem!important}
@media (hover:hover){.agent-card:hover>p{max-height:14rem;opacity:1;margin-top:1rem!important;margin-bottom:1rem!important}}
.agent-card:focus-visible{outline:1px solid #aca3f8;outline-offset:-1px}
@media (prefers-reduced-motion:reduce){.agent-card>p{transition:none}}

/* Tap to Phone animation */
.tap-copy{flex:1;min-width:0}
.tap-phone{flex:none;width:13.5rem;position:relative;align-self:center;margin:0 1.5rem 0 5rem}
.tap-glass{position:relative;z-index:2;padding:.45rem;border-radius:1.4rem;background:#ffffff1f;border:1px solid #ffffff33}
.tap-screen{background:#fff;border-radius:1rem;aspect-ratio:9/18;display:flex;flex-direction:column;overflow:hidden;color:#1f0957}
.tap-status{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem .3rem;font:600 .65rem Manrope,sans-serif}
.tap-status i{width:1.3rem;height:.6rem;border:1px solid #1f095766;border-radius:.15rem;background:linear-gradient(90deg,#1f0957 70%,transparent 70%) content-box;padding:1px}
.tap-states{position:relative;flex:1}
.tap-st{position:absolute;inset:0;padding:0 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:scale(.96);transition:opacity .6s ease,transform .6s ease}
.tap-phone[data-s=idle] .tap-st--idle,.tap-phone[data-s=waiting] .tap-st--waiting,.tap-phone[data-s=reading] .tap-st--reading,.tap-phone[data-s=processing] .tap-st--processing,.tap-phone[data-s=success] .tap-st--success{opacity:1;transform:scale(1)}
.tap-st p{font:400 .8rem/1.4 Manrope,sans-serif;color:#1f0957;margin:1rem 0 0}
.tap-st small{font:.65rem var(--mono);letter-spacing:.08em;color:#6756ff;margin-top:1rem}
.tap-st strong{font:400 1.7rem/1.1 Manrope,sans-serif;letter-spacing:-.02em;color:#1f0957;margin-top:.3rem}
.tap-ring{width:4.5rem;height:4.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6756ff14;border:3px solid #6756ff66;animation:tap-pulse 1.4s ease-in-out infinite}
.tap-dot{width:3.6rem;height:3.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6756ff26}
.tap-spin{width:3.2rem;height:3.2rem;border-radius:50%;border:3px solid #1f09571a;border-top-color:#6756ff;animation:tap-rot 1.2s linear infinite}
.tap-ok{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid #05cd99;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) .3s}
.tap-phone[data-s=success] .tap-ok{transform:scale(1)}
.tap-st p.tap-okt{color:#05cd99;font-size:1rem;margin-top:.5rem}
.tap-logo{display:block;margin:.6rem auto 1.1rem;height:18px;width:auto;opacity:.35;border-radius:4px}
.tap-card{position:absolute;z-index:3;left:-52%;top:50%;width:110%;height:auto;border-radius:12px;box-shadow:0 12px 32px -6px #6756ff66;pointer-events:none;opacity:0;transform:rotate(-15deg) translate(-30px,calc(-50% + 40px));transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.tap-phone[data-s=waiting] .tap-card,.tap-phone[data-s=reading] .tap-card{opacity:1;transform:rotate(-8deg) translate(20px,-50%)}
.tap-nfc{position:absolute;z-index:4;right:-1.5rem;bottom:14%;padding:.6rem .9rem;background:#ffffffe6;border:1px solid #ffffff8c;box-shadow:0 8px 28px -6px #0000004d;animation:tap-float 6s ease-in-out infinite}
.tap-nfc b{display:block;font:700 .75rem/1.4 Manrope,sans-serif;color:#6756ff}
.tap-nfc span{display:block;font:400 .75rem/1.4 Manrope,sans-serif;color:#6756ff}
@keyframes tap-rot{to{transform:rotate(360deg)}}
@keyframes tap-pulse{0%,100%{box-shadow:0 0 0 0 #00a5ff40}50%{box-shadow:0 0 0 .6rem #00a5ff00}}
@keyframes tap-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:900px){.tap-band{flex-wrap:wrap}.tap-copy{flex-basis:calc(100% - 7rem)}.tap-phone{margin:1.5rem auto 0;flex-basis:auto}}
@media(max-width:640px){.tap-card{left:50%;width:100%;transform:translate(-50%,80%) rotate(-4deg)}.tap-phone[data-s=waiting] .tap-card,.tap-phone[data-s=reading] .tap-card{transform:translate(-50%,-50%) rotate(-4deg)}.tap-nfc{right:-.5rem}}
@media(prefers-reduced-motion:reduce){.tap-ring,.tap-spin,.tap-nfc{animation:none}}
.audience-list .audience-symbol svg{overflow:visible}
/* Hover sutil: solo ilustraciones en Prontidão */
.readiness-grid .readiness-illustration{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.readiness-grid article:nth-child(2):hover .readiness-illustration{transform:translateY(-.25rem)}
.readiness-grid article:nth-child(3):hover .readiness-illustration{transform:rotate(-3deg)}
.readiness-grid article:nth-child(4):hover .readiness-illustration{transform:scale(1.05)}
.readiness-grid article:nth-child(5):hover .readiness-illustration{transform:translateX(.25rem)}
.readiness-grid article:nth-child(6):hover .readiness-illustration{transform:rotate(3deg)}
.readiness-grid article:nth-child(7):hover .readiness-illustration{transform:translateY(.25rem) scale(1.03)}
.readiness-grid article:nth-child(n+8):hover .readiness-illustration{transform:scale(1.04) rotate(-2deg)}
.readiness-grid article:hover .pix-checkout{transform:translateY(-.25rem)}
@media(hover:none),(prefers-reduced-motion:reduce){.readiness-grid article:hover .readiness-illustration,.readiness-grid article:hover .pix-checkout{transform:none}}
/* slider buttons: match site buttons (no corners, no scale) */
.slider-btn-overlay{display:none!important}
.slider-btn{background:#fff;color:#1f0957;border:1px solid #dfe5ff;border-radius:2px;transform:none!important;opacity:1!important;transition:background-color .2s ease,border-color .2s ease}
.slider-btn:hover,.slider-btn:focus-visible{background:#f3f4f9;border-color:#1f0957;transform:none!important}
.modules-nav:has(.slider-btn:hover) .slider-btn{opacity:1}
/* Pulsos y ondas del hero más sutiles */
.hero-visual .flow-pulse{stroke-width:1.5;opacity:.7}
.hero-visual .flow-pulse--halo{stroke-width:4;opacity:.12;filter:blur(2px)}
.hero-visual{--flow-lit:0 0 0 1px rgba(103,86,255,.18),0 8px 22px rgba(103,86,255,.08)}
.hero-visual .core-card{--flow-lit:0 0 0 1px rgba(103,86,255,.2),0 16px 44px rgba(103,86,255,.1)}
.hero-visual .hero-orbits i{border-color:#cfc9f5!important}
@keyframes hero-wave{0%{transform:scale(.35);opacity:0}15%{opacity:.45}100%{transform:scale(1.55);opacity:0}}
.hero-visual .flow-pulse{stroke-width:1.2;opacity:.45}
.hero-visual .flow-pulse--halo{stroke-width:3;opacity:.06;filter:blur(2px)}
.footer-ribbon{background:url('/br/assets/footer-ribbon.svg') left center/96px 12px repeat-x}
.footer-ribbon{height:32px;background-size:256px 32px}
.footer-ribbon{height:20px;background-size:160px 20px}
.footer-ribbon{height:12px;background-size:256px 32px;background-position:left center}
.footer-ribbon{display:none}

.tap-anim{display:block;margin:0 auto 12px;overflow:visible}.tap-anim .ta-halo{fill:#05cd99;opacity:.1;transform-origin:46px 40px;animation:taHalo 3s ease-in-out infinite}.tap-anim .ta-ring{fill:#05cd9922;stroke:#05cd99;stroke-opacity:.55;stroke-width:1.5}.tap-anim .ta-waves{stroke:var(--green)}.tap-anim .ta-waves path{animation:taWave 3s ease-in-out infinite}.tap-anim .ta-waves path:nth-child(2){animation-delay:.15s}.tap-anim .ta-waves path:nth-child(3){animation-delay:.3s}.tap-anim .ta-card rect{fill:#05cd99;fill-opacity:.9}.tap-anim .ta-card path{stroke:#1f0957}.tap-anim .ta-card{transform-origin:19px 37px;animation:taCard 3s cubic-bezier(.16,1,.3,1) infinite}
@keyframes taCard{0%,100%{transform:translateX(-6px) rotate(-8deg)}40%,60%{transform:translateX(4px) rotate(-3deg)}}
@keyframes taWave{0%,30%,100%{opacity:.35}45%,60%{opacity:1}}
@keyframes taHalo{0%,30%,100%{transform:scale(.9);opacity:.06}50%{transform:scale(1.08);opacity:.16}}
@media(prefers-reduced-motion:reduce){.tap-anim *{animation:none!important}}
/* Noticias: fotos en escala de grises (sin duotono violeta) */
.press-art--photo{background:#fff}
.press-art--photo .press-photo{mix-blend-mode:normal;filter:grayscale(1) contrast(1.1)}
.press-art--photo::after{display:none}
@media(hover:none){.press-card:hover .press-photo{mix-blend-mode:normal;filter:grayscale(1) contrast(1.1)}}
/* Desplegables: flecha con el mismo margen que el texto (12px) */
.field select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f0957' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}
/* hero shapes: subtle hover drift */
.hero-visual .fragment-top,.hero-visual .fragment-bottom{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s ease}
@media (hover:hover){
.hero-visual:hover .fragment-top{transform:translate(8px,-6px) rotate(2.5deg)}
.hero-visual:hover .fragment-bottom{transform:translate(-8px,6px) rotate(-2deg)}
.hero-visual:hover .fragment-top,.hero-visual:hover .fragment-bottom{filter:saturate(1.08)}
}
@media (prefers-reduced-motion:reduce){.hero-visual .fragment-top,.hero-visual .fragment-bottom{transition:none;transform:none!important}}

/* Tap to Phone band — light mode */
.tap-band{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);color:var(--ink);border:1px solid var(--line)}
.tap-symbol{border-right-color:#1f09571a}
.tap-symbol b{color:#6b5f86}
.tap-copy>.mono-label{color:var(--forest)}
.tap-copy h3 em{color:var(--forest)}
.tap-copy>p,.tap-stats span{color:var(--muted)}
.tap-stats strong{color:var(--forest)}
.tap-stats>div{border-top-color:#1f09571a}
.source-link{color:#7a6d95}
.tap-glass{background:#ffffffb3;border-color:#dfe5ff}
.tap-nfc{background:#fff;border-color:#dfe5ff;box-shadow:0 8px 28px -10px #1f095733}

/* Hero core card — payment illustration */
.core-pay{text-align:left;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.core-pay-label{display:block;font-size:13px;color:var(--muted)}
.core-pay-amount{display:block;font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.05em;color:var(--ink);margin-top:4px}
.core-pay-amount small{font-size:20px;letter-spacing:-.03em}
.core-pay-note{display:block;font:8px var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:6px}
.core-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.core-pay-method{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid #ddd6ed;background:#fff;font-size:12px;color:var(--ink)}
.core-pay-method svg{color:var(--violet)}
.core-pay-method.is-pix{background:#eefaf5;border-color:#a2dfca}
.core-pay-method.is-pix img{height:16px;width:auto}
.core-pay-intel{display:block;font-size:.75rem;color:var(--muted);margin-top:14px}
.core-pay-bar{display:block;height:3px;background:var(--soft);margin-top:8px;overflow:hidden}
.core-pay-bar i{display:block;height:100%;width:40%;background:var(--violet);animation:core-pay-scan 2.8s ease-in-out infinite}
@keyframes core-pay-scan{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){.core-pay-bar i{animation:none;width:70%}}
/* compact to keep original card height */
.core-card-top{margin-bottom:0}
.core-card-top>span{display:inline-flex;align-items:center;gap:8px}
.core-top-logo{width:64px;height:auto}
.core-pay{margin-top:0;border-top:0;padding-top:10px}
.core-pay-label{font-size:.75rem}
.core-pay-amount{font-size:26px;margin-top:0}
.core-pay-amount small{font-size:15px}
.core-pay-note{font-size:7px;margin-top:3px}
.core-pay-methods{margin-top:9px;gap:6px}
.core-pay-method{height:28px;font-size:.75rem}
.core-pay-method.is-pix img{height:13px}
.core-pay-intel{font-size:.75rem;margin-top:9px}
.core-pay-bar{margin-top:6px}
.core-pay{padding-top:16px}.core-pay-methods{margin-top:13px}.core-pay-intel{margin-top:14px}.core-pay-amount{font-size:28px}

/* Hero pay flows */
.core-pay-method{cursor:pointer;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.core-pay-method[aria-pressed="true"]{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}
.core-pay-method.is-pix[aria-pressed="true"]{border-color:#05cd99;box-shadow:inset 0 0 0 1px #05cd99}
.core-pay[data-method] .core-pay-intel,.core-pay[data-method] .core-pay-bar{display:none}
.core-pay-flow{margin-top:10px;animation:cpfIn .35s ease}
.cpf{display:none}
.core-pay[data-method="pix"] .cpf-pix{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:center}
.core-pay[data-method="card"] .cpf-card{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cpf-qr{fill:var(--ink);background:#fff;border:1px solid #ddd6ed;padding:4px}
.cpf-pix-info{display:flex;flex-direction:column;gap:4px}
.cpf-t{font-weight:400;font-size:.75rem;color:var(--ink);line-height:1.3}
.cpf-timer{font:9px var(--mono);letter-spacing:.06em;color:var(--muted)}.cpf-timer em{font-style:normal;color:var(--ink)}
.cpf-copy,.cpf-pay{font:10px var(--mono);letter-spacing:.06em;border:1px solid #ddd6ed;background:#fff;color:var(--ink);padding:6px 8px;cursor:pointer;text-align:center}
.cpf-field{display:flex;flex-direction:column;gap:2px}.cpf-full{grid-column:1/-1}
.cpf-field span{font:8px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.cpf-field input{height:26px;border:1px solid #ddd6ed;background:#fff;padding:0 8px;font:12px inherit;color:var(--ink);width:100%;outline:none}
.cpf-pay{grid-column:1/-1;background:var(--violet);border-color:var(--violet);color:#fff;height:30px}
.is-busy .cpf-pay{opacity:.7}
.cpf-done{display:none;grid-column:1/-1;align-items:center;gap:6px;font-size:.75rem;color:#04795b;background:#eefaf5;border:1px solid #a2dfca;padding:6px 8px}
.is-done .cpf-done{display:flex}.is-done .cpf-pix-info .cpf-timer{visibility:hidden}.is-done .cpf-pay{display:none}
.cpf-ok{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#05cd99;color:#fff;font-size:.75rem}
@keyframes cpfIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.core-pay-flow{animation:none}}
/* Cartão compacto: misma altura que Pix */
.core-pay[data-method="card"] .cpf-card{grid-template-columns:1fr .7fr 1.3fr;gap:6px;align-items:end;min-height:84px;align-content:center}
.cpf-card .cpf-pay{grid-column:auto;height:26px;padding:0 6px;white-space:nowrap}
.cpf-card.is-done .cpf-field:not(.cpf-full){display:none}
.cpf-card.is-done .cpf-done{padding:5px 8px}
.is-done .cpf-card .cpf-field:not(.cpf-full),.is-done.cpf-card .cpf-field:not(.cpf-full){display:none}
/* Mantener alto de la tarjeta con pago abierto */
.core-pay[data-method] .core-pay-label{display:none}
.core-pay[data-method] .core-pay-amount{font-size:20px}
.core-pay[data-method] .core-pay-amount small{font-size:12px}
.core-pay[data-method] .core-pay-methods{margin-top:6px}
.core-pay[data-method] .core-pay-method{height:24px}
.core-pay-flow{margin-top:6px}
.core-pay[data-method="pix"] .cpf-pix{grid-template-columns:52px 1fr;gap:8px}
.cpf-pix .cpf-qr{width:52px;height:52px;padding:2px}
.cpf-pix-info{gap:2px}
.cpf-copy{padding:3px 6px}
.core-pay[data-method="card"] .cpf-card{min-height:0;gap:4px}
.cpf-field input{height:22px;font-size:.75rem}
.cpf-card .cpf-pay{height:22px}
.cpf-card .cpf-field span{display:none}
.core-pay[data-method] .cpf{min-height:62px;align-content:center}
.core-pay[data-method="pix"] .cpf-pix{grid-template-columns:62px 1fr}
.cpf-pix .cpf-qr{width:62px;height:62px}
.cpf-pix-info{gap:6px}
/* Mock de celular con más contraste */
.tap-glass{padding:.5rem;border-radius:2rem;background:linear-gradient(160deg,#2a1a5e,#1f0957 45%,#0d0624);border:1px solid #1f0957;box-shadow:0 30px 60px -20px #1f095780,0 0 0 1px #aca3f84d inset,0 0 0 2px #0806140f}
.tap-glass::before{content:"";position:absolute;z-index:3;top:.95rem;left:50%;width:4.2rem;height:1.05rem;transform:translateX(-50%);background:#080414;border-radius:1rem}
.tap-glass::after{content:"";position:absolute;right:-3px;top:28%;width:3px;height:3rem;background:#1f0957;border-radius:0 2px 2px 0}
.tap-screen{border-radius:1.55rem}
.tap-status{padding-top:.75rem}
.tap-nfc{background:#fff;border:1px solid #aca3f8;box-shadow:0 14px 32px -10px #1f095759}
/* Isotipo con la misma altura que las mayúsculas "BR" */
.brand>.brand-country{font-size:34px}
.brand-country strong{font-size:1em}
.brand-country svg{width:.71em;height:.71em}
@media(max-width:900px){.brand>.brand-country{font-size:30px}.brand-country svg{width:.71em;height:.71em}}
@media(max-width:640px){.brand>.brand-country{font-size:28px}.brand-country svg{width:.71em;height:.71em}}
/* Logo BR oficial (SVG) */
.brand-country svg.brand-br{width:auto;height:34px}
@media(max-width:900px){.brand-country svg.brand-br{height:30px}}
@media(max-width:640px){.brand-country svg.brand-br{height:28px}}
/* Altura de botones igual al resto de akua.la (40px) */
.button,.site-header .button,.header-inner>.button{min-height:40px;height:40px;padding-block:0}
/* Prontidão: 3 por fila, Pix ocupa fila completa */
@media(min-width:1024px){
.readiness-grid{grid-template-columns:repeat(3,1fr)}
.readiness-grid article:nth-child(n){background:#fff}
.readiness-grid article:nth-child(6n+2),.readiness-grid article:nth-child(6n+4),.readiness-grid article:nth-child(6n+6){background:#fafbf9}
.readiness-grid article.readiness-pix:nth-child(n){background:#f6faf7}
}

/* Interactive dot field + radial wave (full white label style) */
.hero .hero-dotfield{background:none!important;opacity:1!important;pointer-events:none}
.hero .hero-dotfield canvas{display:block}
.hero-radial{position:absolute;z-index:0;pointer-events:none;top:268px;left:50%;width:74rem;aspect-ratio:1;transform:translate(-50%,-50%)}
.hero-radial i{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px dashed #aca3f8;background:radial-gradient(circle at 30% 20%,#f6f4ff00 40%,#e6e1ff66 100%);animation:hero-radial-spin 90s linear infinite,hero-radial-breathe 9s ease-in-out infinite}
.hero-radial i:nth-child(1){width:100%;height:100%;opacity:.45;border-style:solid;border-color:#e4e0f3}
.hero-radial i:nth-child(2){width:78%;height:78%;opacity:.7;animation-duration:120s,9s;animation-direction:reverse,normal;animation-delay:0s,-2s}
.hero-radial i:nth-child(3){width:56%;height:56%;opacity:.85;animation-delay:0s,-4s}
.hero-radial i:nth-child(4){width:34%;height:34%;border-color:#c9c1ff;animation-duration:70s,9s;animation-direction:reverse,normal;animation-delay:0s,-6s}
@keyframes hero-radial-spin{to{rotate:360deg}}
@keyframes hero-radial-breathe{0%,100%{scale:1}50%{scale:1.035}}
.hero-visual .hero-orbits i{border-style:dashed!important}
.hero-grid{position:relative;z-index:1}
@media(max-width:900px){.hero-radial{top:260px;width:52rem}}
.hero .hero-dotfield{-webkit-mask-image:linear-gradient(#000,transparent)!important;mask-image:linear-gradient(#000,transparent)!important}
@media(prefers-reduced-motion:reduce){.hero-radial i{animation:none}}


/* Hero pulse: exact tap-to-phone effect, violet */
.hero-radial{width:60rem}
.hero-radial i{width:100%!important;height:100%!important;inset:0!important;border:0!important;border-radius:50%;opacity:0;transform:scale(0);background:linear-gradient(180deg,rgba(172,163,248,0) 0%,#aca3f8 100%)!important;animation:hero-pulse-ring 6s ease-out infinite!important;rotate:none;scale:none}
.hero-radial i:nth-child(2){animation-delay:1.5s!important}
.hero-radial i:nth-child(3){animation-delay:3s!important}
.hero-radial i:nth-child(4){animation-delay:4.5s!important}
@keyframes hero-pulse-ring{0%{opacity:.6;transform:scale(.3)}60%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-radial i{animation:none!important;opacity:.15;transform:scale(.6)}}
.hero-orbits{display:none!important}

/* Glass border ring (only the edge) — like merchant-suite hero */
.hero .diagram-inputs>span,.hero .core-card,.hero .diagram-results>div{position:relative;border:0!important;box-shadow:none!important;border-radius:8px!important}.hero .diagram-inputs>span::before,.hero .core-card::before,.hero .diagram-results>div::before{content:"";position:absolute;inset:-10px;z-index:-1;pointer-events:none;padding:10px;border-radius:14px;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);background:linear-gradient(135deg,#ffffff66,#ffffff26);border:1px solid #ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 40px -16px #1f095738,inset 0 1px 0 #ffffffcc}.hero .core-pay-method,.hero .core-card-top{border-radius:0}
.hero .diagram-inputs,.hero .diagram-results{gap:1.75rem!important}
/* Glass edge — Prontidão Pix checkout (same as hero) */
.readiness-grid .pix-checkout{position:relative;z-index:1;border:0!important;border-radius:8px;box-shadow:none}
.readiness-grid .pix-checkout::before{content:"";position:absolute;inset:-10px;z-index:-1;pointer-events:none;padding:10px;border-radius:14px;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);background:linear-gradient(135deg,#ffffff66,#ffffff26);border:1px solid #ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 40px -16px #1f095738,inset 0 1px 0 #ffffffcc}
.readiness-grid .pix-selected,.readiness-grid .pix-qr{border-radius:4px}
.form-submit{justify-content:center!important;gap:1rem!important}
/* Soft autoplay transitions */
@keyframes cpfSoft{from{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.core-pay[data-method] .cpf,.core-pay-flow .cpf-done,.core-pay-flow .cpf-pay{animation:cpfSoft .7s cubic-bezier(.22,.61,.36,1) both}
.core-pay-method{transition:background-color .6s ease,border-color .6s ease,color .6s ease,box-shadow .6s ease}
.cpf-pay{transition:opacity .5s ease,background-color .5s ease}
@media (prefers-reduced-motion:reduce){.core-pay[data-method] .cpf,.core-pay-flow .cpf-done,.core-pay-flow .cpf-pay{animation:none}}

/* Audience title reveal */
.aw{display:inline-block;opacity:0;transform:translateY(.6em);filter:blur(6px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),filter .8s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i)*70ms)}
.aw-on .aw{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.aw{opacity:1;transform:none;filter:none;transition:none}}
/* Progressive reveal on scroll */
.pr{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) var(--pd,0ms),transform .9s cubic-bezier(.22,.61,.36,1) var(--pd,0ms)}
.pr.pr-on{opacity:1;transform:none}
/* Hero rings: expand once, then stay still */
.hero-radial i{animation:hero-ring-once 2.4s cubic-bezier(.22,.61,.36,1) forwards!important;opacity:0}
.hero-radial i:nth-child(1){--s:1;--o:.1;animation-delay:0s!important}
.hero-radial i:nth-child(2){--s:.78;--o:.12;animation-delay:.25s!important}
.hero-radial i:nth-child(3){--s:.56;--o:.14;animation-delay:.5s!important}
.hero-radial i:nth-child(4){--s:.34;--o:.16;animation-delay:.75s!important}
@keyframes hero-ring-once{0%{opacity:0;transform:scale(calc(var(--s)*.3))}100%{opacity:var(--o);transform:scale(var(--s))}}
@media(prefers-reduced-motion:reduce){.hero-radial i{animation:none!important;opacity:var(--o);transform:scale(var(--s))}}
.hero-flow .flow-base{display:none}
.pc-in{animation:pcIn .8s cubic-bezier(.22,.61,.36,1) both}
@keyframes pcIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:901px){.hero-tags{margin-top:-3.5rem;z-index:2}}

/* Hero v2 (Figma 330-1668): foto circular + formas + tarjeta de pago */
.hero-visual{width:600px;max-width:none;height:520px!important;min-height:0!important;padding:0!important;transform:translateX(-48px)}
.hero-fragment,.hero-radial,.hero-orbits,.diagram-link,.diagram-results,.diagram-caption{display:none!important}
.hx{position:absolute;inset:0;pointer-events:none}
.hx-photo{position:absolute;left:172px;top:100px;width:336px;height:336px;border-radius:50%;object-fit:cover}
.hx-rio{position:absolute;left:458px;top:378px;width:100px;height:100px;border-radius:50%;object-fit:cover}
.hx-s{position:absolute;width:58px;height:58px}
.hx-s1{left:464px;top:17px;background:#dcd6fd;border-radius:100% 0 0 0}
.hx-s2{left:522px;top:75px;background:#f6d063;border-radius:0 0 100% 0}
.hx-d{position:absolute;left:543px;top:38px;width:14px;height:14px;background:#4fd0a0;transform:rotate(45deg)}
.hx-s3{left:129px;top:362px;background:#cfc8fb;border-radius:100% 0 0 0}
.hx-s4{left:129px;top:420px;background:#f6d063}
.hx-s5{left:187px;top:420px;background:#2f6b4f;border-radius:0 100% 0 0}
.diagram-inputs{position:absolute;inset:0;display:block;z-index:3}
.diagram-inputs>span{position:absolute;min-width:0;border-radius:8px;border:1px solid #fff;box-shadow:0 0 0 6px #ffffff8c,0 10px 30px #1f09571a}
.diagram-inputs>span:first-child{left:398px;top:95px;width:108px;height:55px}
.diagram-inputs>span.diagram-cards{left:472px;top:232px;width:108px;height:46px;flex-direction:column;gap:2px}
.diagram-cards>span{display:flex;align-items:center;gap:6px;font-size:13px}
.diagram-cards small{font-size:.75rem;color:var(--muted)}
.hero-visual .core-card{position:absolute;left:7px;top:178px;width:265px;z-index:4;margin:0;box-shadow:0 2px 6px #1f09570a,0 24px 60px -8px #1f095729,-18px 18px 50px -10px #1f09571f}

@media(max-width:1300px){.hero-visual{zoom:.9;transform:none}}
@media(max-width:1150px){.hero-visual{zoom:.78}}
@media(max-width:900px){.hero-visual{zoom:.66}}
@media(max-width:640px){.hero-visual{zoom:.85;margin-inline:auto}}@media(max-width:560px){.hero-visual{zoom:.75}}@media(max-width:480px){.hero-visual{zoom:.65}}@media(max-width:420px){.hero-visual{zoom:.58}}@media(max-width:390px){.hero-visual{zoom:.55}}@media(max-width:360px){.hero-visual{zoom:.5}}
/* Trama de recursos */
.trama{background:#fff;padding:7.5rem 0;overflow:hidden;display:flex;flex-direction:column;gap:1rem}
.tr-row{overflow:hidden}
.tr-track{display:flex;width:max-content;animation:tr-move 60s linear infinite}
.tr-row--1 .tr-track{animation-direction:reverse;animation-duration:70s}
.tr-row--2 .tr-track{animation-duration:55s}
.trama:hover .tr-track{animation-play-state:paused}
.tr-group{display:flex;gap:.5625rem;padding-right:.5625rem}
@keyframes tr-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tr{flex-shrink:0;height:88px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.75rem;font:400 1rem/1 Manrope,sans-serif;color:var(--dark-violet,#1f0957);white-space:nowrap;overflow:hidden}
.tr--w{background:#fff;border:1px solid #ebeffb}
.tr--s{background:#efedfd}
.tr--d{background:#1f0957;color:#f3f4f9}
.tr--img{padding:0}.tr--img img{width:100%;height:100%;object-fit:cover}
.tr--w img{width:auto;height:22px}
.tr-pix{font-size:1.25rem;color:#8a8a8a;letter-spacing:-.02em}
.tr--shape{padding:0;border-radius:0}
.tr-half{width:178px;border-radius:89px 89px 0 0;height:88px;background:linear-gradient(90deg,#f6d26b 50%,#6756ff 50%)}
.tr-quarter{width:178px;border-radius:0 0 89px 89px;background:linear-gradient(90deg,#2f6b4f 50%,#f6d26b 50%)}
.tr-pill{width:156px;border-radius:999px;background:#f0cd6a}
.tr-leaf{width:88px;border-radius:88px 0;background:#2f6b4f}
.tr-dot{width:88px;border-radius:50%;background:#bcb5f2}
@media(max-width:900px){.trama{padding:4rem 0;gap:.75rem}.tr-row{zoom:.72}}
@media(prefers-reduced-motion:reduce){.tr-track{animation:none}}
.tr--img img{height:88px!important;max-width:none}
/* Problema v2: comparativo de a 3 */
.pc3{margin-top:3.5rem}
@media(min-width:901px){.pc3{height:190vh}.pc3-sticky{position:sticky;top:5.5rem}}
.pc3-head{display:grid;grid-template-columns:1fr 1fr;font:.6875rem var(--mono);letter-spacing:.12em}
.pc3-head span{padding:1rem 1.25rem;background:#ecebe6;color:#1f0957}.pc3-head span+span{background:#2f6b4f;color:#f3f4f9}
.pc3-pages{display:grid;background:#fff;border:1px solid #e6e4dc;border-top:0}
.pc3-page{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .5s,transform .5s,visibility .5s}
.pc3-page.is-on{opacity:1;visibility:visible;transform:none}
.pc3-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #efede6}.pc3-row:first-child{border-top:0}
.pc3-row>div{padding:1.5rem 2rem}.pc3-akua{background:#f6faf7}
.pc3-n{display:block;font:.625rem var(--mono);letter-spacing:.12em;color:#8a849c;margin-bottom:.625rem}.pc3-akua .pc3-n{color:#2f6b4f}
.pc3 h3{font-size:1.25rem;line-height:1.3;color:#1f0957;margin-bottom:.5rem}.pc3-akua h3{color:#2f6b4f}
.pc3 p{font-size:.875rem;line-height:1.55;color:var(--muted)}
.pc3-foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;font:.6875rem var(--mono);letter-spacing:.1em;color:#8a849c}
.pc3-dots{display:flex;gap:.5rem}.pc3-dots button{width:1.75rem;height:.25rem;border:0;background:#dcd8e8;cursor:pointer;padding:0}.pc3-dots button.is-on{background:var(--violet)}
@media(max-width:900px){.pc3-row{grid-template-columns:1fr}.pc3-row>div{padding:1.25rem}}
.cost-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:4rem;margin-top:6rem}
.cost-v2 .cost-heading p{margin-top:1.5rem;max-width:17.5rem}
.cost-collage{position:relative;width:170px;height:113px;margin-top:1.75rem}
.cost-collage img{width:113px;height:113px;object-fit:contain;border-radius:0}
.cc-q{position:absolute;left:113px;top:0;width:56px;height:56px;background:#f6d26b;border-radius:0 56px 0 0}
.cc-d{position:absolute;left:113px;top:57px;width:56px;height:56px;background:#e4e1fb;border-radius:50%}
.cost-v2 .cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 1.75rem}
.cost-v2 .cost-grid article{border-top:1px solid #e3e0d8;padding-top:1rem}
@media(max-width:900px){.cost-v2{grid-template-columns:1fr;gap:2rem}.cost-v2 .cost-grid{grid-template-columns:1fr}}
/* Prontidão v2 (bento) */
.bx{background:#fff}
.bx-title{font-size:clamp(2.5rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.05em;margin-top:1.75rem}.bx-title em{color:var(--violet);font-style:normal}
.bx-lead{color:var(--muted);font-size:.9375rem;line-height:1.6;margin-top:1.5rem;max-width:36rem}
.bx-lead .bx-lead-highlight{color:inherit;font-weight:700;text-decoration:none}
.bx-grid{display:grid;grid-template-columns:repeat(24,1fr);gap:.875rem;margin-top:3.5rem}
.bx-c{position:relative;overflow:hidden;border:1px solid #e6e4ef;background:#fff;padding:1.75rem;border-radius:0}
.bx-k{display:block;font:.625rem var(--mono);letter-spacing:.14em;color:var(--violet);margin-bottom:.75rem}
.bx-c h3{font-size:1.25rem;line-height:1.3;color:#1f0957;font-weight:400;margin-bottom:.75rem}
.bx-c p{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.bx-pix{grid-column:span 13;background:#1f0957;border-color:#1f0957;display:grid;grid-template-columns:1fr 1.05fr;gap:1.75rem;min-height:20rem}
.bx-pix h3{color:#fff;font-size:1.25rem}.bx-pix p{color:#c9c4e3}.bx-pix .bx-k{color:#aca3f8}
.bx-pix:before{content:'';position:absolute;right:-1px;top:-1px;width:8rem;height:6rem;background:var(--violet);border-radius:0 0 0 100%}
.bx-panel{background:#fff;border:1px solid #e6e4ef;box-shadow:0 10px 30px #1f095714;position:relative;font-size:.75rem;color:#1f0957}
.bx-ph{display:flex;justify-content:space-between;font:.5625rem var(--mono);letter-spacing:.12em;color:#8a849c;padding:.75rem .875rem;border-bottom:1px solid #efedf5}.bx-ph b{color:#2f6b4f;font-weight:400}
.bx-panel ul{list-style:none;margin:0;padding:0 .875rem}.bx-panel li{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #f1eff6}.bx-panel li:last-child{border:0}
.bx-st{font:.5rem var(--mono);letter-spacing:.1em;padding:.25rem .4rem;white-space:nowrap}.bx-st--ok{background:#e6f6ee;color:#2f6b4f}.bx-st--ev{background:#eef0fb;color:#6d7bb5}
.bx-pixp{align-self:center;margin-top:1.5rem}.bx-pf{font:.5rem var(--mono);letter-spacing:.12em;color:#2f6b4f;padding:.625rem .875rem;border-top:1px solid #efedf5}
.bx-toast{position:absolute;right:-1.5rem;bottom:-1rem;background:#05cd99;color:#0b3a2a;font-size:.75rem;padding:.5rem .75rem}
.bx-parc{grid-column:span 11}
.bx-parc-art{position:relative;height:9.5rem;margin-bottom:1.5rem}
.bx-parc-art img{width:13rem;height:8.75rem;object-fit:cover;position:relative;z-index:1}
.bx-sun{position:absolute;left:12rem;top:.5rem;width:6.5rem;height:6.5rem;background:#f6d26b;border-radius:50%}
.bx-leaf{position:absolute;left:8rem;top:8rem;width:4rem;height:1.5rem;background:#2f6b4f;border-radius:0 0 3rem 3rem}
.bx-parcp{position:absolute;left:9.5rem;top:3.5rem;width:9.5rem;z-index:2}.bx-parcp li small{font:.4375rem var(--mono);color:#8a849c}.bx-parcp li.on{background:#eef6f1;margin:0 -.875rem;padding-inline:.875rem}.bx-parcp li.on small{color:#2f6b4f}
.bx-band{grid-column:span 9;background:#e4e1fb;border-color:#e4e1fb;display:flex;align-items:center;gap:1.5rem}
.bx-cards{position:relative;width:9.5rem;height:10rem;flex-shrink:0}
.bx-circ{position:absolute;left:3.5rem;top:-.5rem;width:6rem;height:6rem;background:#bcb5f2;border-radius:50%}
.bx-half{position:absolute;left:.5rem;top:7.25rem;width:3.75rem;height:1.9rem;background:#f6d26b;border-radius:2rem 2rem 0 0}
.bx-card{position:absolute;width:6.75rem;height:4.25rem;font:.4375rem var(--mono);letter-spacing:.1em;color:#fff;padding:.5rem;border-radius:.375rem;box-shadow:0 8px 20px #1f095733}
.bx-card--deb{left:0;top:1.5rem;background:linear-gradient(135deg,#6756ff,#3b2bb8);transform:rotate(-8deg)}.bx-card--deb i{display:block;width:.9rem;height:.6rem;background:#c9c3ff;margin-top:.5rem}.bx-card--deb b{position:absolute;right:.5rem;bottom:.5rem;font:italic 700 .75rem sans-serif}
.bx-card--cred{left:1.75rem;top:4.25rem;background:#2f6b4f}.bx-card--cred em{position:absolute;left:.5rem;bottom:.75rem;font-style:normal;font-size:.75rem}.bx-card--cred img{position:absolute;right:.5rem;bottom:.5rem;width:1.5rem;height:auto}
.bx-rec{grid-column:span 15;background:#f3f4f9;border-color:#f3f4f9;display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:center}
.bx-recart{position:relative;padding-bottom:4.5rem}.bx-agenda{position:absolute;left:-1.5rem;right:3rem;bottom:0;padding-bottom:.75rem}.bx-agenda p{font-size:.75rem;color:#1f0957;padding:.625rem .875rem}
.bx-bar{height:.3rem;background:#e4e1fb;margin:0 .875rem}.bx-bar i{display:block;width:33%;height:100%;background:var(--violet)}.bx-agenda small{display:block;font-size:.75rem;color:var(--violet);padding:.625rem .875rem 0}
.bx-sm{grid-column:span 6;display:flex;flex-direction:column;min-height:15.5rem}
.bx-sm h3{font-size:1rem}.bx-sm p{font-size:.75rem}
.bx-mini{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:.375rem}.bx-mini li{display:flex;justify-content:space-between;align-items:center;background:#f3f4f9;padding:.45rem .5rem;font-size:.75rem;color:#1f0957}.bx-mini small{font:.4375rem var(--mono);color:#8a849c;letter-spacing:.1em}
.bx-res{background:#2f6b4f;border-color:#2f6b4f}.bx-res .bx-k{color:#a7d9c0;margin-bottom:.25rem}.bx-res strong{font-size:2rem;font-weight:400;color:#fff;letter-spacing:-.03em;margin:.5rem 0 auto}.bx-res h3{color:#fff;margin-top:2rem}.bx-res p{color:#d3e8dc}
.bx-res-a{position:absolute;right:1.5rem;top:-1.5rem;width:3rem;height:3rem;background:#f6d26b;border-radius:50%}.bx-res-b{position:absolute;right:-1.5rem;bottom:-1.5rem;width:3.5rem;height:3.5rem;background:#05cd99;border-radius:50%}
.bx-med{grid-column:span 6;padding:0;background:#1f0957}.bx-med img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}
.bx-med:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1f095720,#1f0957d0)}
.bx-med-t{position:relative;z-index:1;margin-top:auto;padding:1.25rem}.bx-med .bx-k{color:#fff}.bx-med h3{color:#fff}.bx-med p{color:#ddd9ef}
.bx-toggle{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.4rem .5rem;margin-top:.75rem;font-size:.75rem;color:#1f0957}.bx-toggle small{margin-left:auto;font:.4375rem var(--mono);color:#8a849c}.bx-toggle i{width:1.25rem;height:.7rem;border-radius:1rem;background:#05cd99;position:relative}.bx-toggle i:after{content:'';position:absolute;right:.1rem;top:.1rem;width:.5rem;height:.5rem;border-radius:50%;background:#fff}
.bx .center-cta{margin-top:2.25rem}
@media(max-width:1100px){.bx-pix,.bx-parc,.bx-band,.bx-rec{grid-column:span 24}.bx-sm{grid-column:span 12}}
@media(max-width:640px){.bx-pix,.bx-rec{grid-template-columns:1fr}.bx-sm{grid-column:span 24}.bx-band{flex-direction:column;align-items:flex-start}}
.bx-parc-art{height:12rem}.bx-parcp{width:11.5rem;left:10rem;top:2.5rem}.bx-parcp .bx-ph{gap:.5rem;white-space:nowrap}
.bx-recart{padding-bottom:6.5rem}
.bx .bx-c,.bx .bx-panel,.bx .bx-parc-art img,.bx .bx-mini li,.bx .bx-toggle,.bx .bx-toast,.bx .bx-card,.bx .bx-st,.bx .center-cta .button{border-radius:0}
.bx .bx-panel{overflow:hidden}.bx .bx-pixp,.bx .bx-agenda{overflow:visible}
/* Bento: misma composición en todos los tamaños, solo se achica */
.bx-grid{width:1280px;max-width:none}
@media(max-width:1100px){.bx-pix{grid-column:span 13}.bx-parc{grid-column:span 11}.bx-band{grid-column:span 9}.bx-rec{grid-column:span 15}.bx-sm,.bx-med{grid-column:span 6}}
@media(max-width:640px){.bx-pix,.bx-rec{grid-template-columns:1fr 1.05fr}.bx-band{flex-direction:row;align-items:center}}
/* Bento: entrance only; cards do not react to the pointer. */
.bx-grid .bx-c{opacity:0;transform:translateY(28px) scale(.98);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s,box-shadow .4s,border-color .4s}
.bx-grid .bx-c.bx-in{opacity:1;transform:none;filter:none}
.bx-c *{transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s,color .4s,box-shadow .4s,width .7s cubic-bezier(.2,.7,.2,1)}
.bx-sm .bx-mini li:nth-child(2){transition-delay:.05s}.bx-sm .bx-mini li:nth-child(3){transition-delay:.1s}
.bx-med img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
@media(prefers-reduced-motion:reduce){.bx-grid .bx-c{opacity:1;transform:none;filter:none;transition:none}.bx-c *{transition:none!important}}
/* Problema: comparativo con pestañas */
.pt{margin-top:3.5rem;border:1px solid #e6e4dc;border-radius:8px;overflow:hidden;background:#fff}
.pt-head{display:grid;grid-template-columns:1fr 1fr;font:.875rem var(--mono);letter-spacing:.12em}.pt-head span{padding:1.75rem 3.5rem;background:#ecebe6;color:#1f0957}.pt-head span+span{background:#2f6b4f;color:#f3f4f9}
.pt-body{display:grid}.pt-pane{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}.pt-pane.is-on{opacity:1;visibility:visible}
.pt-pane>div{padding:2.75rem 3.5rem 4rem;min-height:23rem}.pt-r{background:#f2f8f4;border-left:1px solid #e6e4dc}
.pt-pane>div>*{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}.pt-pane:not(.is-on)>div>*{transform:translateY(10px);opacity:0}
.pt-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:4rem}.pt-chip{display:inline-flex;gap:.75rem;align-items:center;border:1px solid #e6e4dc;background:#fff;border-radius:4px;padding:.6rem .75rem;font-size:.875rem;color:#1f0957}.pt-l .pt-chip i{color:#e0719a;font-style:normal}.pt-r .pt-chip i{color:#2f6b4f;font-style:normal}
.pt-lab{display:block;font:.75rem var(--mono);letter-spacing:.12em;color:#8a849c;margin-bottom:1.25rem}
.pt h3{font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;color:#1f0957;margin-bottom:2rem}.pt-r h3{color:#2f6b4f}
.pt p{font-size:1.25rem;line-height:1.65;color:var(--muted)}
.pt-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e6e4dc}
.pt-tabs button{background:#fff;border:0;border-left:1px solid #e6e4dc;padding:1.75rem .5rem;font:.875rem Manrope,sans-serif;color:#1f0957;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:background .3s,color .3s}.pt-tabs button:first-child{border-left:0}
.pt-tabs small{font:.75rem var(--mono);color:#8a849c}.pt-tabs button:hover{background:#f3f4f9}.pt-tabs button.is-on{background:#1f0957;color:#fff}.pt-tabs button.is-on small{color:#c9c4e3}
@media(max-width:900px){.pt-pane{grid-template-columns:1fr}.pt-r{border-left:0;border-top:1px solid #e6e4dc}.pt-pane>div{padding:1.5rem;min-height:0}.pt-chips{margin-bottom:1.5rem}.pt h3{font-size:1.5rem;margin-bottom:1rem}.pt p{font-size:1rem}.pt-head span{padding:1rem 1.5rem}.pt-head{display:none}.pt-tabs{grid-template-columns:repeat(3,1fr)}.pt-tabs button:nth-child(4){border-left:0}.pt-tabs button{border-top:1px solid #e6e4dc;padding:.75rem .5rem;gap:.25rem;font-size:.8125rem}.pt-tabs small{font-size:.75rem}}
.model-art--aaas{max-width:640px}.model-art--aaas svg{height:auto!important}
.model-art--aaas svg{overflow:visible}
.model-art--aaas .aa-s{transform-box:fill-box;opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.model-art--aaas .aa-1{transform:translateX(-24px) scale(.96);transform-origin:left bottom}
.model-art--aaas .aa-2{transform:scale(0);transform-origin:left bottom}
.model-art--aaas .aa-3{transform:rotate(-90deg) scale(.3);transform-origin:center}
.model-art--aaas .aa-4{transform:scale(0);transform-origin:center}
.model-art--aaas .aa-5{transform:scale(0);transform-origin:left top}
.model-art--aaas .aa-6{transform:scale(0);transform-origin:left bottom}
.model-art--aaas.aa-in .aa-s{opacity:1;transform:none}
.model-art--aaas.aa-in .aa-2{transition-delay:.25s}.model-art--aaas.aa-in .aa-4{transition-delay:.4s}.model-art--aaas.aa-in .aa-5{transition-delay:.55s}.model-art--aaas.aa-in .aa-6{transition-delay:.7s}.model-art--aaas.aa-in .aa-3{transition-delay:.9s}
.model-art--aaas.aa-in .aa-3{animation:aaSpin 6s 2s ease-in-out infinite}
.model-art--aaas.aa-in .aa-4{animation:aaBob 5s 2s ease-in-out infinite}
@keyframes aaSpin{0%,100%{transform:rotate(0)}50%{transform:rotate(90deg) translateY(-4px)}}
@keyframes aaBob{0%,100%{transform:none}50%{transform:translateY(-6px)}}
.model-art--aaas:hover .aa-1{transform:scale(1.02)}.model-art--aaas:hover .aa-2{transform:rotate(-6deg)}.model-art--aaas:hover .aa-5{transform:translate(4px,4px)}.model-art--aaas:hover .aa-6{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.model-art--aaas .aa-s{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
.core-photo image{transform-box:fill-box;transform-origin:center;animation:corePhoto 1.2s cubic-bezier(.2,.8,.2,1) both,corePan 14s 1.2s ease-in-out infinite alternate}
@keyframes corePhoto{from{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}
@keyframes corePan{to{transform:translateX(-30px) scale(1.05)}}
.path-card--core .model-art{max-width:460px}.path-card--core .model-art svg{height:auto!important}
.bx .bx-c{border-radius:8px}
.tb{background:#fff}
.tb-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.tb-copy h2{max-width:36rem}.tb-lead{color:#5b5677;max-width:36rem;margin:1rem 0 2rem;line-height:1.5}
.tb-card{display:flex;gap:1.25rem;align-items:flex-start;border:1px solid #e3e0f7;border-radius:16px;padding:1.5rem;max-width:36rem}
.tb-card h3{font-size:1.5rem;font-weight:400;color:#1f0957;margin:.25rem 0 .5rem}
.tb-meta{font:.6875rem var(--mono);letter-spacing:.08em;color:#6756ff}
.tb-card p{color:#5b5677;margin:.6rem 0 .5rem;line-height:1.4}
.tb-li{font:.6875rem var(--mono);letter-spacing:.08em;color:#6756ff;text-decoration:underline}
.tb-pop{animation:tbPop .45s cubic-bezier(.2,.8,.2,1)}@keyframes tbPop{from{opacity:.3;transform:translateY(6px)}}
.tb-av,.tb-th,.tb-pin{border-radius:50%;background:#e4e0fd;overflow:hidden;flex:none}
.tb-av img,.tb-th img,.tb-pin img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.tb-av--lg{width:6rem;height:6rem;border:2px solid #6756ff}
.tb-thumbs{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}
.tb-th{width:3.1rem;height:3.1rem;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .2s,border-color .2s}
.tb-th:hover{transform:translateY(-3px)}.tb-th.is-on{border-color:#6756ff}
.tb-map{position:relative;width:100%;max-width:34rem;justify-self:end;aspect-ratio:100/110}
.tb-svg{width:100%;height:100%;display:block}
.tb-d{fill:#c9c3f5;opacity:0;transition:opacity .5s ease}.tb-d--br{fill:#6756ff}
.tb-in .tb-d{opacity:.6}.tb-in .tb-d--br{opacity:1}
.tb-pins{position:absolute;inset:0}
.tb-pin{position:absolute;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;border:3px solid #fff;box-shadow:0 6px 16px #1f095733;cursor:pointer;padding:0;overflow:visible;opacity:0;transform:scale(.3);transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1)}
.tb-in .tb-pin{opacity:1;transform:scale(1)}
.tb-in .tb-pin:hover,.tb-in .tb-pin.is-on{transform:scale(1.25);z-index:3;border-color:#6756ff}
.tb-tip{position:absolute;right:calc(100% + .5rem);top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#1f0957;font-size:.8125rem;padding:.4rem .75rem;border-radius:999px;box-shadow:0 6px 18px #1f095722;opacity:0;pointer-events:none;transition:opacity .2s}
.tb-pin:hover .tb-tip,.tb-pin.is-on .tb-tip{opacity:1}
@media(max-width:900px){.tb-grid{grid-template-columns:1fr}.tb-map{justify-self:center}}
@media(prefers-reduced-motion:reduce){.tb-d,.tb-pin{transition:none!important}}
.tb-copy h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1;font-weight:400;color:#1f0957;margin-top:1.5rem}
.contact-shapes{position:absolute;right:0;bottom:0;width:13rem;height:auto;z-index:0;pointer-events:none}
.contact .shell{position:relative;z-index:1}
.contact-shapes path,.contact-shapes circle{transform-box:fill-box;transform-origin:center;animation:csIn .8s cubic-bezier(.2,.8,.2,1) both}
.contact-shapes>*:nth-child(2n){animation-delay:.15s}.contact-shapes>*:nth-child(3n){animation-delay:.3s}
@keyframes csIn{from{opacity:0;transform:scale(.4)}}
@media(max-width:900px){.contact-shapes{width:8rem;opacity:.6}}
.contact-motif{display:none}.contact-shapes{width:15rem}
.cert-static{-webkit-mask-image:none!important;mask-image:none!important;overflow:visible!important}
.cert-static .cert-track{animation:none!important;transform:none!important;width:auto!important}
.cert-static .cert-group{justify-content:space-between;flex:1;gap:2rem;flex-wrap:wrap}
/* Hero carousel + vida */
.hx-car{overflow:hidden;isolation:isolate;box-shadow:0 18px 50px rgba(31,9,87,.14)}
.hx-car img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.12;clip-path:circle(0% at 50% 100%);transition:opacity .2s,scale 5s cubic-bezier(.16,1,.3,1),clip-path 1.3s cubic-bezier(.77,0,.18,1)}
.hx-car img.on{opacity:1;scale:1;clip-path:circle(75% at 50% 50%);z-index:2}
.hx-car img.out{opacity:1;z-index:1;scale:1.04}
.hx-rio.hx-car img{clip-path:circle(0% at 0% 50%)}.hx-rio.hx-car img.on{clip-path:circle(75% at 50% 50%)}
@media(prefers-reduced-motion:no-preference){
.hx-s1{animation:hxM1 7s ease-in-out infinite}
.hx-s2{animation:hxM2 8s ease-in-out infinite .6s}
.hx-s3{animation:hxM3 9s ease-in-out infinite .3s}
.hx-s4{animation:hxM4 7.5s ease-in-out infinite 1s}
.hx-s5{animation:hxM2 8.5s ease-in-out infinite 1.4s}
.hx-d{animation:hxSpin 6s cubic-bezier(.7,0,.3,1) infinite}
.hero-visual .core-card{animation:hxFloat 6s ease-in-out infinite}
.diagram-inputs>span:first-child{animation:hxFloat 5s ease-in-out infinite .8s}
.diagram-inputs>span:last-child{animation:hxFloat 5.5s ease-in-out infinite 1.6s}
.core-pay-amount{background:linear-gradient(90deg,var(--ink,#1f0957) 40%,#6756ff 50%,var(--ink,#1f0957) 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hxShine 5s linear infinite}
}
@keyframes hxM1{0%,100%{border-radius:100% 0 0 0;translate:0 0}25%{border-radius:50%;translate:-4px 4px}50%{border-radius:0 100% 0 0;translate:0 -6px}75%{border-radius:0;translate:4px 0}}
@keyframes hxM2{0%,100%{border-radius:0 0 100% 0;rotate:0deg}33%{border-radius:0 0 0 100%;rotate:90deg}66%{border-radius:50% 50% 0 0;rotate:0deg}}
@keyframes hxM3{0%,100%{border-radius:100% 0 0 0;translate:0 0}50%{border-radius:100% 100% 0 0;translate:-6px -4px}}
@keyframes hxM4{0%,100%{border-radius:0;scale:1}40%{border-radius:0 50% 0 50%;scale:.92}70%{border-radius:50%;scale:1.04}}
@keyframes hxSpin{0%,20%{rotate:0deg;scale:1}50%{rotate:180deg;scale:1.5}80%,100%{rotate:360deg;scale:1}}
@keyframes hxFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes hxShine{to{background-position:-250% 0}}
.hero .hx~* .core-card,.hero .core-card.core-card{box-shadow:0 20px 40px -16px rgba(31,9,87,.22)!important}
/* La foto anterior cubre el círculo completo hasta que termina la cortina entrante. */
.hx-car img,.hx-rio.hx-car img{opacity:1;rotate:0deg;filter:none;scale:1.18;translate:22% 0;clip-path:inset(0 0 0 100%);transition:none;z-index:0}
.hx-rio.hx-car img{translate:0 22%;clip-path:inset(100% 0 0 0)}
.hx-car img.on,.hx-rio.hx-car img.on{z-index:2;translate:0 0;clip-path:inset(0 0 0 0);scale:1;transition:clip-path 1.3s cubic-bezier(.77,0,.18,1),translate 1.3s cubic-bezier(.77,0,.18,1),scale 6s cubic-bezier(.16,1,.3,1)}
.hx-car img.out,.hx-rio.hx-car img.out{z-index:1;clip-path:inset(0 0 0 0);scale:1.06;translate:0 0;filter:brightness(.55) saturate(.8);transition:filter 1.3s cubic-bezier(.77,0,.18,1),scale 1.3s cubic-bezier(.77,0,.18,1)}
@media(min-width:901px){.pt{margin-top:2.25rem}.pt-head{font-size:.75rem}.pt-head span{padding:1rem 2.5rem}.pt-pane>div{padding:1.75rem 2.5rem 2rem;min-height:0}.pt-chips{margin-bottom:1.75rem}.pt-chip{padding:.45rem .65rem;font-size:.8125rem}.pt-lab{margin-bottom:.75rem}.pt h3{font-size:2rem;margin-bottom:1rem}.pt p{font-size:1.0625rem;line-height:1.55}.pt-tabs button{padding:1rem .5rem;gap:.4rem}}
@media(max-width:900px){.cost-v2 .cost-heading{grid-template-columns:1fr auto;gap:20px 32px;align-items:center}.cost-v2 .cost-heading h3{grid-column:1/-1}.cost-v2 .cost-heading>p{max-width:420px}}
@media(max-width:640px){.cost-v2 .cost-heading{grid-template-columns:1fr}.cost-v2 .cost-collage{justify-self:start}}

.agent-orbit{background:var(--ink)}.ao-svg{position:absolute;left:50%;top:50%;height:94%;width:auto;aspect-ratio:1;max-width:94%;transform:translate(-50%,-50%);overflow:visible}.agent-orbit{container-type:size}.ao{transform-origin:200px 200px;animation:aoSpin 26s linear infinite}.ao-2{animation-duration:18s;animation-direction:reverse}.ao-3{animation-duration:34s}.ao-4{animation-duration:30s;animation-direction:reverse}.ao-5{animation-duration:22s}.ao-6{animation-duration:16s;animation-direction:reverse}@keyframes aoSpin{to{transform:rotate(360deg)}}.agent-orbit .agent-visual-copy{color:var(--ink)}.agent-orbit .agent-visual-copy strong,.agent-visual.agent-orbit .agent-visual-copy strong{font-size:clamp(40px,14cqmin,64px);letter-spacing:-.05em;font-weight:400;line-height:1;overflow:hidden;display:flex;justify-content:center;align-items:baseline}.agent-orbit .agent-visual-copy strong span{font-size:inherit;line-height:1;vertical-align:baseline}.agent-orbit .agent-visual-copy p{font-size:clamp(11px,3.4cqmin,15px);margin-top:4px}.agent-orbit strong.rise .count-num{display:inline-block;animation:aoRise 1.6s cubic-bezier(.2,.8,.2,1) both}@keyframes aoRise{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ao{animation:none}}
/* Pix card refinements (Figma 330-288) */
.bx .bx-pix{gap:2.5rem;align-items:center;min-height:0;padding:2.25rem 2.5rem 2.5rem}
.bx .bx-pix>div:first-child{align-self:start}
.bx .bx-pix h3{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}
.bx .bx-pix p{font-size:1rem;line-height:1.6}
.bx .bx-pix:before{width:13rem;height:13rem;border-radius:0 0 0 100%}
.bx .bx-pixp{border-radius:8px;overflow:visible;margin:1.5rem 1.5rem 1.5rem 0}
.bx .bx-pixp .bx-ph{border-radius:8px 8px 0 0}
.bx .bx-pixp .bx-st{border-radius:4px}
.bx .bx-pix .bx-toast{border-radius:8px;padding:.75rem 1.125rem;font-size:.8125rem}
/* Parcelado card refinements */
.bx .bx-pix{grid-column:span 14}.bx .bx-parc{grid-column:span 10}
@media(max-width:1100px){.bx .bx-pix{grid-column:span 14}.bx .bx-parc{grid-column:span 10}}
.bx .bx-parc h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.02em}
.bx .bx-parc p{font-size:.875rem}
.bx .bx-parc-art img{border-radius:8px 0 0 8px;animation:parcPan 9s ease-in-out infinite alternate}
.bx .bx-parcp{border-radius:8px;overflow:hidden;animation:parcFloat 5s ease-in-out infinite}
.bx .bx-parcp li span{font-size:.75rem;color:#1f0957}
.bx .bx-parcp li b{font-family:Manrope,sans-serif;font-weight:600}
.bx .bx-parcp li.on{animation:parcPick 6s ease-in-out infinite}
.bx .bx-sun{animation:parcSun 7s ease-in-out infinite}
.bx .bx-leaf{animation:parcLeaf 8s ease-in-out infinite}
@keyframes parcPan{from{object-position:40% 50%}to{object-position:60% 50%}}
@keyframes parcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes parcPick{0%,100%{background:#eef6f1}50%{background:#dff2e7}}
@keyframes parcSun{0%,100%{transform:none}50%{transform:translate(6px,-5px) scale(1.06)}}
@keyframes parcLeaf{0%,100%{transform:none}50%{transform:translateX(-6px) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.bx .bx-parc *{animation:none!important}}
/* Bandeiras card: 8px radius + shuffle motion */
.bx .bx-band .bx-cards{perspective:60rem}
.bx .bx-band .bx-card{border-radius:8px;will-change:transform}
/* Durable-style fanned deck: cards rest fanned, float softly and swap front/back smoothly */
.bx .bx-band .bx-card{box-shadow:0 12px 28px #1f095726;transition:none}
.bx .bx-band .bx-card--deb{left:.25rem;top:2.25rem;animation:deckA 8s cubic-bezier(.65,0,.35,1) infinite}
.bx .bx-band .bx-card--cred{left:1.75rem;top:3.5rem;animation:deckB 8s cubic-bezier(.65,0,.35,1) infinite}
.bx .bx-band .bx-circ,.bx .bx-band .bx-half{animation:none}
@keyframes deckA{
0%{transform:translate(0,0) rotate(-9deg);z-index:1}
20%{transform:translate(-.15rem,-.3rem) rotate(-10deg);z-index:1}
35%{transform:translate(.1rem,-.7rem) rotate(-11deg);z-index:1}
36%{z-index:3}
50%,70%{transform:translate(1.5rem,1.25rem) rotate(0deg);z-index:3}
85%{transform:translate(1.6rem,1.1rem) rotate(2deg);z-index:3}
86%{z-index:1}
100%{transform:translate(0,0) rotate(-9deg);z-index:1}
}
@keyframes deckB{
0%,20%{transform:translate(0,0) rotate(0deg);z-index:2}
35%{transform:translate(.4rem,.2rem) rotate(3deg);z-index:2}
50%,70%{transform:translate(-1.2rem,-1.25rem) rotate(-8deg);z-index:1}
85%{transform:translate(-1.2rem,-1.35rem) rotate(-10deg);z-index:1}
86%{z-index:2}
100%{transform:translate(0,0) rotate(0deg);z-index:2}
}
@media(prefers-reduced-motion:reduce){.bx .bx-band *,.bx .bx-band *:after{animation:none!important}}
/* Row 2/3 refinements (Figma) */
.bx .bx-band{grid-column:span 9}.bx .bx-rec{grid-column:span 15}
@media(max-width:1100px){.bx .bx-band{grid-column:span 9}.bx .bx-rec{grid-column:span 15}}
.bx .bx-panel,.bx .bx-mini li,.bx .bx-toggle,.bx .bx-st{border-radius:8px}
.bx .bx-st{border-radius:4px}
.bx .bx-sm{min-height:0}
.bx .bx-med{padding:.75rem;display:flex;flex-direction:column}
.bx .bx-med img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.7;border-radius:8px;flex-shrink:0}
.bx .bx-med-t{padding:1rem .5rem .5rem;margin-top:0}
.bx .bx-med .bx-med-t h3{color:#fff}
.bx .bx-rec .bx-recart{padding-bottom:5.5rem}
.bx .bx-rec .bx-recart>.bx-panel:first-child{margin-left:2.5rem}
.bx .bx-agenda{left:0;right:auto;width:78%;bottom:0;padding:.25rem .25rem 1rem;box-shadow:0 18px 40px #1f095722;animation:agFloat 6s ease-in-out infinite}
.bx .bx-agenda .bx-ph{border-bottom:0;padding-bottom:.25rem}
.bx .bx-agenda p{font-size:.8125rem;padding:.5rem .875rem 0;margin:0}
.bx .bx-agenda .bx-bar{margin:.75rem .875rem;height:.5rem;border-radius:4px;overflow:hidden}
.bx .bx-agenda .bx-bar i{border-radius:4px}
.bx .bx-agenda small{display:block;padding:0 .875rem;font-size:.75rem;color:#6756ff}
@keyframes agFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
/* Pix card idle motion */
.bx .bx-pixp{animation:parcFloat 6s ease-in-out infinite}
.bx .bx-pix .bx-toast{animation:pixToast 4s ease-in-out infinite;transform-origin:center}
.bx .bx-pixp li .bx-st{animation:pixOk 3s ease-in-out infinite}
.bx .bx-pixp li:nth-child(n+2) .bx-st{animation-name:pixFocusEv}
.bx .bx-pixp li:nth-child(1) .bx-st{animation-delay:0s}
.bx .bx-pixp li:nth-child(2) .bx-st{animation-delay:.6s}
.bx .bx-pixp li:nth-child(3) .bx-st{animation-delay:1.2s}
.bx .bx-pixp li:nth-child(4) .bx-st{animation-delay:1.8s}
.bx .bx-pixp li:nth-child(5) .bx-st{animation-delay:2.4s}
.bx .bx-pixp .bx-ph{position:relative;overflow:hidden}
.bx .bx-pixp .bx-ph:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff9e 50%,transparent 65%);background-size:250% 100%;animation:pixShine 3.5s linear infinite;pointer-events:none}
.bx .bx-pixp .bx-ph b{display:inline-block;animation:pixCheck 1.8s ease-in-out infinite}
.bx .bx-pf{position:relative;animation:pixPfGlow 2s ease-in-out infinite}
.bx .bx-pf:before{content:'●';color:#05cd99;margin-right:.4em;display:inline-block;animation:pixDot 1.1s ease-in-out infinite}
@keyframes pixBlob{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.18) rotate(10deg)}}
@keyframes pixToast{0%,100%{transform:translate(0,0) scale(1)}15%{transform:translate(-3px,-7px) scale(1.06)}50%{transform:translate(-6px,-10px) scale(1)}65%{transform:translate(-6px,-10px) scale(1.06)}}
@keyframes pixOk{0%,100%{box-shadow:0 0 0 0 #05cd9900;transform:scale(1)}50%{box-shadow:0 0 0 2.5px #05cd9926;transform:scale(1.03)}}
@keyframes pixFocusEv{0%,100%{box-shadow:0 0 0 0 #6756ff00;transform:scale(1)}50%{box-shadow:0 0 0 2.5px #6756ff26;transform:scale(1.03)}}
@keyframes pixShine{0%{background-position:150% 0}100%{background-position:-150% 0}}
@keyframes pixCheck{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}
@keyframes pixDot{0%,100%{opacity:1}50%{opacity:.15}}
@keyframes pixPfGlow{0%,100%{color:#2f6b4f}50%{color:#05cd99}}
@media(prefers-reduced-motion:reduce){.bx .bx-pix *,.bx .bx-pix:before,.bx .bx-pixp .bx-ph:after{animation:none!important}}
/* Row 05-08 Figma proportions + motion */
@media(min-width:1024px){.bx-grid>.bx-sm{min-height:22rem}.bx-grid>.bx-sm:nth-child(5),.bx-grid>.bx-sm:nth-child(8){grid-column:span 6}.bx-grid>.bx-res{grid-column:span 5}.bx-grid>.bx-med{grid-column:span 7}}
.bx-sm h3{font-size:1.125rem}.bx-sm p{font-size:.75rem;line-height:1.55}
.bx-res{overflow:hidden}
.bx-res-a{right:2.75rem;top:-2.75rem;width:5.5rem;height:5.5rem;background:#f6d26b;animation:resA 7s ease-in-out infinite}
.bx-res:before{content:'';position:absolute;right:0;top:0;width:2.75rem;height:2.75rem;background:#1f0957;z-index:1;border-radius:50%;animation:resSq 7s ease-in-out infinite}
.bx-res-b{right:-4.5rem;bottom:-4.5rem;width:9rem;height:9rem;background:#5fcf9f;animation:resB 8s ease-in-out infinite}
.bx-res strong{font-size:2.5rem;animation:resDate 6s ease-in-out infinite}
@keyframes resA{0%,100%{transform:none}50%{transform:translate(-6px,4px) scale(1.06)}}
@keyframes resSq{0%,100%{transform:none}50%{transform:scale(.9)}}
@keyframes resB{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes resDate{0%,100%{opacity:1}50%{opacity:.82}}
.bx-med:after{background:linear-gradient(180deg,#1f095700 25%,#1f0957b0 55%,#1f0957f2 100%);z-index:0}
.bx-med img{animation:medPan 14s ease-in-out infinite alternate}
.bx-med .bx-toggle i{animation:medTg 4s ease-in-out infinite}
@keyframes medPan{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.1) translateX(-2%)}}
@keyframes medTg{0%,100%{box-shadow:0 0 0 0 #05cd9900}50%{box-shadow:0 0 0 5px #05cd9933}}
.bx-mini{gap:.625rem;margin-top:auto;padding-top:1.5rem}
.bx-mini li{padding:.75rem .875rem;font-size:.75rem}
.bx-mini small{font-size:.75rem}
.bx-orgs li{animation:orgIn 6s ease-in-out infinite}
.bx-orgs li:nth-child(2){animation-delay:2s}.bx-orgs li:nth-child(3){animation-delay:4s}
.bx-mini:not(.bx-orgs) li .bx-st{animation:pixOk 3.5s ease-in-out infinite}
.bx-mini:not(.bx-orgs) li:nth-child(2) .bx-st{animation-delay:1.7s}
@keyframes orgIn{0%,100%{transform:none;background:#f3f4f9}15%{transform:translateX(4px);background:#ebe8ff}30%{transform:none;background:#f3f4f9}}
@media(prefers-reduced-motion:reduce){.bx-res *,.bx-res:before,.bx-med img,.bx-med *,.bx-mini li,.bx-mini *{animation:none!important}}
.bx-grid{gap:1.25rem}
.bx-band .bx-cards{zoom:1.35}
/* Res card text clear of ball */
.bx-res p{padding-right:3.5rem}
/* Hero entrance */
@keyframes heIn{from{opacity:0;translate:0 1.25rem;filter:blur(6px)}to{opacity:1;translate:0 0;filter:none}}
@keyframes heOrb{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
@keyframes heFrag{from{opacity:0;scale:.4}to{opacity:.95;scale:1}}
.hero-copy>*{animation:heIn .9s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}.hero-copy>*:nth-child(5){animation-delay:.4s}.hero-copy>*:nth-child(n+6){animation-delay:.5s}
.hero-orbits,.hero-radial{animation:heOrb 1.3s cubic-bezier(.16,1,.3,1) .25s both}
.hero-fragment{animation:heFrag 1.1s cubic-bezier(.16,1,.3,1) .6s both}
.hero-visual>*:not(.hero-orbits):not(.hero-radial):not(.hero-fragment){animation:heIn 1s cubic-bezier(.2,.7,.2,1) .5s both}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual>*{animation:none!important}}
.infra-ico{height:7.25rem;display:flex;align-items:flex-start;margin-bottom:3.5rem}.infra-ico svg{display:block}
/* Time Brasil map build + life */
.tb-d{transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1) var(--d,0ms),opacity .4s var(--d,0ms)}
.tb-in .tb-d{transform:scale(1);opacity:1}
.tb-in .tb-d--br{animation:tbDot 3.2s ease-in-out calc(var(--d,0ms) + 600ms) infinite}
@keyframes tbDot{0%,100%{fill-opacity:1}50%{fill-opacity:.45}}
.tb-pins .tb-pin{opacity:0;scale:.3}
.tb-in .tb-pins .tb-pin{animation:tbPinIn .6s cubic-bezier(.3,1.6,.5,1) var(--pd,1.4s) both,tbFloat 4s ease-in-out calc(var(--pd,1.4s) + .6s) infinite}
.tb-in .tb-pins .tb-pin:nth-child(even){animation-duration:.6s,5s}
@keyframes tbPinIn{from{opacity:0;scale:.3}to{opacity:1;scale:1}}
@keyframes tbFloat{0%,100%{opacity:1;scale:1;translate:0 0}50%{opacity:1;scale:1;translate:0 -4px}}
.tb-pin{transition:transform .35s cubic-bezier(.3,1.6,.5,1),border-color .3s!important}
.tb-pin:after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid #6756ff;opacity:0;pointer-events:none}
.tb-pin:hover:after,.tb-pin.is-on:after{animation:tbRing 1.6s ease-out infinite}
@keyframes tbRing{from{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.tb-d,.tb-pins .tb-pin{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;scale:1!important}}
.bx .bx-res{border:0!important;box-shadow:none}
.bx .bx-med{padding:1.25rem;justify-content:flex-end;border:0!important}
.bx .bx-med img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;z-index:0}
.bx .bx-med-t{padding:0;margin-top:auto;z-index:1}

/* Tighter spacing between sections */
.section-pad{padding-block:4.5rem}
.plataforma.plataforma{padding-block:4.5rem}
@media(max-width:767px){.section-pad,.plataforma.plataforma{padding-block:3rem}}

/* One replaceable product visual per comparison, without cropping its contents. */
.pt-pane>.pt-r{display:flex;flex-direction:column}
.pt-media{margin:1.75rem 0 0;min-width:0;height:13rem;display:flex;align-items:center;justify-content:center;background:var(--soft);overflow:hidden}
.pt-media img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.pt-media{height:12rem;margin-top:1.25rem}}
@media(max-width:640px){.pt-media{height:10rem}}

/* Compact sales-channel tags replace the hero payment form. */
.hero-visual .diagram-inputs>span.diagram-sale{width:11.5rem;min-width:11.5rem;height:3.5rem;padding:.5rem .75rem;gap:.25rem}
.hero-visual .diagram-inputs>span.diagram-sale--present{left:4rem;top:12rem}
.hero-visual .diagram-inputs>span.diagram-sale--digital{position:absolute;left:7rem;top:4rem}
.diagram-sale>span{font-size:.8125rem;line-height:1.3;font-weight:400;white-space:nowrap;letter-spacing:0}
.diagram-sale svg{width:1rem;height:1rem;flex:none;color:var(--violet)}
.diagram-sale small{font-size:.75rem;line-height:1.4;letter-spacing:0}

/* Descriptions align with title text, excluding the icon column. */
.hero-visual .diagram-inputs>span.diagram-cards{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;align-items:center;column-gap:.375rem;row-gap:.125rem}
.hero-visual .diagram-cards>span{display:contents}
.hero-visual .diagram-cards .diagram-tag-title{grid-column:2;grid-row:1;line-height:1.3;letter-spacing:0}
.hero-visual .diagram-cards .card-glyph,.hero-visual .diagram-cards svg{grid-column:1;grid-row:1}
.hero-visual .diagram-cards small{grid-column:2;grid-row:2;justify-self:start;text-align:left;white-space:nowrap}
.hero-visual{height:32.5rem!important}

/* Text-only team experience, without invented experience figures. */
.bx-grid>.bx-sm{grid-column:span 8}
.bx-grid>.bx-experience{grid-column:1/-1;background:var(--soft);padding:2rem 2.5rem}
.bx-experience-label{display:block;font:.75rem/1.5 var(--mono);color:var(--violet);letter-spacing:0;margin-bottom:1rem}
.bx-experience h3{font-size:1.75rem;letter-spacing:0}
.bx-experience p{font-size:1rem;line-height:1.5;max-width:48rem;letter-spacing:0}
@media(max-width:68.75rem){.bx-grid>.bx-sm{grid-column:span 12}.bx-grid>.bx-sm:last-of-type{grid-column:1/-1}}
@media(max-width:40rem){.bx-grid>.bx-sm{grid-column:1/-1}.bx-grid>.bx-experience{padding:4rem}.bx-experience-label{font-size:2rem;margin-bottom:2rem}.bx-experience h3{font-size:4rem;max-width:none}.bx-experience p{font-size:3rem;max-width:none}}
.hero-copy>.hero-description+.button{margin-top:1.625rem}
/* Quiet readiness cards: flat details, no decorative overlays or idle animation. */
.bx-grid>.bx-c{box-shadow:none;border-color:var(--line)}
.bx-grid>.bx-c *,.bx-grid>.bx-c:before,.bx-grid>.bx-c :before,.bx-grid>.bx-c :after{animation:none!important;box-shadow:none}
.bx-pix:before,.bx-pixp .bx-ph:after,.bx-pf:before,.bx-toast,.bx-sun,.bx-leaf,.bx-circ,.bx-half,.bx-agenda{display:none}
.bx .bx-panel{background:transparent;border:0;border-radius:0;transform:none}
.bx .bx-pix{background:var(--soft);border-color:var(--line)}
.bx .bx-pix h3{color:var(--ink)}.bx .bx-pix p{color:var(--muted)}
.bx .bx-pixp{margin-top:0}.bx .bx-pf{display:none}
.bx .bx-parc-art{height:auto;min-height:0;display:block;margin-bottom:1.5rem}
.bx .bx-parc-art>img{display:none}
.bx .bx-parcp{position:static;width:100%;transform:none}
.bx .bx-recart{padding-bottom:0}.bx .bx-mini li{background:transparent;border-bottom:1px solid var(--line);padding-inline:0}
.bx .bx-band{background:var(--soft)}.bx .bx-cards{height:8rem}
.bx .bx-card--deb{transform:rotate(-5deg)}.bx .bx-card--cred{transform:rotate(5deg)}
.bx .bx-med{background:var(--soft);padding:1.75rem}.bx .bx-med:after{display:none}
.bx .bx-med>img{display:block;position:static;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;transform:none;filter:grayscale(1);margin-bottom:1.25rem;border-radius:0}
.bx .bx-med-t{padding:0;margin-top:0}.bx .bx-med .bx-med-t h3{color:var(--ink)}.bx .bx-med p{color:var(--muted)}
.bx .bx-toggle{background:transparent;padding-inline:0;margin-top:auto}.bx .bx-toggle i{display:none}
.bx-grid>.bx-deadline{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.5rem;background:var(--ink);border-color:var(--ink)}
.bx-deadline h3{color:var(--soft);font-size:1.75rem;letter-spacing:0}.bx-deadline p{color:var(--soft);font-size:1rem;max-width:30rem}
.bx-deadline .bx-experience-label{color:var(--green)}
.bx-countdown-label{display:block;font:.75rem/1.5 var(--mono);color:var(--green);letter-spacing:0;margin-bottom:1.25rem}
.bx-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bx-countdown-units>div{border-left:1px solid var(--violet);padding-left:1rem;min-width:0}
.bx-countdown-units span{display:block;font:400 2.75rem/1.2 var(--sans);font-variant-numeric:tabular-nums;color:var(--soft);letter-spacing:0}
.bx-countdown-units small{display:block;font:.625rem/1.5 var(--mono);color:var(--soft);margin-top:.5rem;letter-spacing:0}
@media(max-width:68.75rem){.bx-grid>.bx-deadline{grid-template-columns:1fr;gap:2rem}.bx-countdown{max-width:36rem}}
@media(max-width:40rem){.bx .bx-med{padding:4rem}.bx-grid>.bx-deadline{padding:4rem;gap:4rem}.bx-deadline h3{font-size:4rem}.bx-deadline p{font-size:3rem;max-width:none}.bx-countdown{max-width:none}.bx-countdown-label{font-size:2rem;margin-bottom:3rem}.bx-countdown-units{gap:2rem}.bx-countdown-units>div{padding-left:2rem}.bx-countdown-units span{font-size:6rem}.bx-countdown-units small{font-size:1.7rem;margin-top:1rem}}
.bx-grid>.bx-sm:nth-child(n){grid-column:span 8;min-height:15rem}
.bx .bx-med{justify-content:flex-start;border:1px solid var(--line)!important}
.bx .bx-card{box-shadow:none}
@media(max-width:68.75rem){.bx-grid>.bx-sm:nth-child(n){grid-column:span 12}}
@media(max-width:40rem){.bx-grid>.bx-sm:nth-child(n){grid-column:1/-1}}
.bx-grid{--card-background:#f2f2f2;--card-paper:#ffffff;--card-border:#e4e4e4;--card-shadow:0 12px 24px -12px #1f095733;--composition-radius:.5rem;--composition-pattern:repeating-linear-gradient(135deg,transparent 0 .45rem,var(--violet) .45rem .5rem)}
.bx-grid>.bx-c{background:var(--card-background);border-color:var(--card-border);filter:none!important}
.bx-grid>.bx-deadline{background:var(--card-background);border-color:var(--card-border)}
.bx-deadline h3,.bx-deadline p,.bx-countdown-units span,.bx-countdown-units small{color:var(--ink)}
.bx-tenants{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 2.5rem;min-height:10rem;align-content:center}
.bx-tenant{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:0;padding:1rem .25rem;border:1px dashed var(--violet-light);color:var(--violet)}
.bx-tenant:nth-child(2){border-color:var(--green);color:var(--ink)}
.bx-tenant:nth-child(3){border-color:var(--ink);color:var(--ink)}
.bx-tenant>span{font:.875rem/1.5 var(--sans)}
.bx-tenant svg{width:2rem;height:2rem}
.bx-tenant small{font:.5rem/1.5 var(--mono);color:var(--muted)}
.bx-tenant-base{grid-column:1/-1;text-align:center;border-top:1px solid var(--violet);padding-top:.75rem;font:.5625rem/1.5 var(--mono);color:var(--violet)}
@media(max-width:40rem){.bx-tenants{margin-bottom:2rem;gap:.5rem}}
/* Product vignettes: a quiet gray canvas, layered color, and bottom-aligned copy. */
.bx-grid>.bx-c h3{letter-spacing:0}
.bx .bx-pix,.bx .bx-rec{background:var(--card-background);display:flex;flex-direction:column-reverse;align-items:stretch;gap:2rem}
.bx .bx-pix{grid-column:span 12}.bx .bx-parc{grid-column:span 12}
.bx .bx-band{grid-column:span 9;background:var(--card-background);flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2rem}
.bx .bx-rec{grid-column:span 15}
.bx .bx-panel{background:var(--card-paper);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--composition-radius)}
.bx .bx-pixp{width:85%;align-self:center;transform:none;margin:1rem 0}
.bx .bx-parc-art{position:relative;height:16rem;margin:0 0 2rem}
.bx .bx-parc-art>img{display:block;position:absolute;left:0;top:1rem;width:55%;height:11rem;object-fit:cover;transform:rotate(-8deg);border-radius:var(--composition-radius);box-shadow:var(--card-shadow)}
.bx .bx-parcp{position:absolute;left:auto;right:0;top:3rem;width:62%;transform:rotate(4deg)}
.bx .bx-recart{padding:1rem 0 0;min-height:14rem}
.bx .bx-rec .bx-recart>.bx-panel:first-child{width:82%;margin-left:auto;transform:rotate(3deg)}
.bx .bx-agenda{display:block;left:0;right:auto;bottom:0;width:72%;transform:rotate(-4deg)}
.bx .bx-cards{height:11rem;align-self:center;width:12rem;margin-top:1rem}
.bx .bx-card--deb{left:1rem;top:1rem}.bx .bx-card--cred{left:3rem;top:4rem}
.bx .bx-card{box-shadow:var(--card-shadow)}
.bx .bx-cards:before{content:'';position:absolute;inset:-.5rem -1.25rem 0;background:var(--composition-pattern);opacity:.12;border-radius:var(--composition-radius);pointer-events:none}
.bx .bx-mini li,.bx .bx-tenant,.bx .bx-med-shield,.bx .bx-med-rule,.bx .bx-st,.bx .bx-toast,.bx .bx-toggle{border-radius:var(--composition-radius)}
.bx-grid>.bx-sm:nth-child(n){min-height:24rem;display:flex;flex-direction:column}
.bx-grid>.bx-sm:not(.bx-med) .bx-mini{order:-1;margin:1rem 0 2.5rem;padding:0;min-height:10rem;align-content:center}
.bx .bx-mini li{background:var(--card-paper);border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:1rem;transform:rotate(-3deg)}
.bx .bx-mini li:nth-child(2){transform:translateX(.5rem) rotate(3deg)}
.bx .bx-mini li:nth-child(3){transform:translateX(-.25rem) rotate(-2deg)}
.bx .bx-med{background:var(--card-background);padding:1.75rem;justify-content:space-between}
.bx-med-collage{position:relative;width:100%;height:14rem;margin-bottom:2rem}
.bx .bx-med .bx-med-photo{position:absolute;height:10rem;width:67%;object-fit:cover;border-radius:var(--composition-radius);filter:none;box-shadow:var(--card-shadow)}
.bx .bx-med .bx-med-photo--back{left:0;top:1rem;transform:rotate(-9deg)}
.bx .bx-med .bx-med-photo--front{right:0;top:2.5rem;transform:rotate(6deg);z-index:1}
.bx-med-shield{position:absolute;left:1rem;top:0;width:3.5rem;height:3.5rem;display:grid;place-items:center;background:var(--green);color:var(--ink);z-index:2;transform:rotate(-8deg);box-shadow:var(--card-shadow)}
.bx-med-shield svg{width:2rem;height:2rem}
.bx-med-rule{position:absolute;left:1rem;bottom:0;background:var(--card-paper);color:var(--violet);padding:.75rem 1rem;font:.625rem/1.5 var(--mono);z-index:2;transform:rotate(-3deg);box-shadow:var(--card-shadow)}
.bx-med-rule>span{display:block;font:.875rem/1.5 var(--sans);color:var(--ink);margin-top:.25rem}
.bx-grid>.bx-c .bx-med-photo--front{animation:bxPhotoFront 7s ease-in-out infinite!important}
.bx-grid>.bx-c .bx-med-photo--back{animation:bxPhotoBack 7s ease-in-out infinite!important}
.bx-grid>.bx-c .bx-pixp{animation:none!important}
.bx-grid>.bx-c .bx-card--deb{animation:deckA 8s ease-in-out infinite!important}
.bx-grid>.bx-c .bx-card--cred{animation:deckB 8s ease-in-out infinite!important}
@keyframes bxPhotoFront{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(3deg) translateY(-.4rem)}}
@keyframes bxPhotoBack{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-6deg) translateY(.25rem)}}
@keyframes bxPanelFloat{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-1deg) translateY(-.35rem)}}
@media(max-width:68.75rem){.bx .bx-pix,.bx .bx-parc,.bx .bx-band,.bx .bx-rec{grid-column:span 12}.bx .bx-pixp{width:95%}.bx .bx-band{justify-content:center}.bx .bx-rec .bx-recart>.bx-panel:first-child{width:90%}}
@media(max-width:40rem){.bx .bx-pix,.bx .bx-parc,.bx .bx-band,.bx .bx-rec{grid-column:1/-1}.bx-grid>.bx-sm:nth-child(n){min-height:0}.bx .bx-med{padding:4rem}.bx-med-collage{height:40rem;margin-bottom:4rem}.bx .bx-med .bx-med-photo{height:28rem}.bx .bx-med .bx-med-photo--back{top:3rem}.bx .bx-med .bx-med-photo--front{top:7rem}.bx-med-shield{width:10rem;height:10rem;left:3rem}.bx-med-shield svg{width:6rem;height:6rem}.bx-med-rule{left:3rem;font-size:2rem;padding:2rem 3rem}.bx-med-rule>span{font-size:3rem}.bx-grid>.bx-sm:not(.bx-med) .bx-mini{min-height:18rem}}
@media(prefers-reduced-motion:reduce){.bx-grid>.bx-c .bx-med-photo--front,.bx-grid>.bx-c .bx-med-photo--back,.bx-grid>.bx-c .bx-pixp,.bx-grid>.bx-c .bx-card--deb,.bx-grid>.bx-c .bx-card--cred{animation:none!important}}
@media(max-width:40rem){
 .bx-grid{width:100%;zoom:1!important;gap:1rem}
 .bx-grid>.bx-c,.bx .bx-med,.bx-grid>.bx-experience,.bx-grid>.bx-deadline{padding:1.5rem}
 .bx-grid>.bx-c h3,.bx-experience h3,.bx-deadline h3{font-size:1.25rem;line-height:1.3}
 .bx-grid>.bx-c p,.bx-experience p,.bx-deadline p{font-size:.875rem;line-height:1.6}
 .bx .bx-ph{font-size:.75rem;padding:.75rem}.bx .bx-panel li{font-size:.75rem}.bx .bx-st{font-size:.75rem}
 .bx .bx-parc-art{height:13rem}.bx .bx-parc-art>img{height:9rem}.bx .bx-parcp{width:68%;top:2.5rem}
 .bx .bx-parcp li small{font-size:.75rem}.bx .bx-parcp .bx-ph{font-size:.75rem}
 .bx .bx-recart{min-height:15rem}.bx .bx-agenda p,.bx .bx-agenda small{font-size:.75rem}
 .bx-grid>.bx-sm:not(.bx-med) .bx-mini{min-height:9rem;margin-bottom:2rem}.bx .bx-mini li{font-size:.75rem;padding:.75rem}.bx .bx-mini small{font-size:.75rem}
 .bx-med-collage{height:14rem;margin-bottom:1.5rem}.bx .bx-med .bx-med-photo{height:10rem}.bx .bx-med .bx-med-photo--back{top:1rem}.bx .bx-med .bx-med-photo--front{top:2.5rem}
 .bx-med-shield{width:3.5rem;height:3.5rem;left:1rem}.bx-med-shield svg{width:2rem;height:2rem}
 .bx-med-rule{left:1rem;font-size:.75rem;padding:.75rem 1rem}.bx-med-rule>span{font-size:.875rem}
 .bx-experience-label,.bx-countdown-label{font-size:.75rem;margin-bottom:1rem}
 .bx-grid>.bx-deadline{gap:1.5rem}.bx-countdown-units{gap:.5rem}.bx-countdown-units>div{padding-left:.5rem}
 .bx-countdown-units span{font-size:1.75rem}.bx-countdown-units small{font-size:.75rem;margin-top:.5rem}
}

/* Restore the reference bento; MED retains its photographic deck. */
.bx-grid{--reference-white:#fff;--reference-lilac:#e4e1fb;--reference-soft:#f3f4f9;--reference-muted:#c9c4e3;--reference-yellow:#f6d26b;--reference-forest:#006d52;--reference-lilac-accent:#aca3f8}
.bx-grid>.bx-c{background:var(--reference-white);border-color:var(--card-border)}
.bx .bx-pix{display:grid;grid-template-columns:1fr 1.05fr;grid-column:span 14;gap:2.5rem;background:var(--reference-soft);border-color:var(--card-border);position:relative}
.bx .bx-pix>div{position:relative;z-index:1}
.bx .bx-pix h3{color:var(--ink)}.bx .bx-pix p{color:var(--muted)}
.bx .bx-pix:before{display:none}
.bx .bx-pixp{width:auto;transform:none;margin:1.5rem 1.5rem 1.5rem 0}
.bx .bx-pf,.bx .bx-toast{display:block}.bx .bx-pf:before{display:none}
.bx .bx-parc{grid-column:span 10}.bx .bx-parc-art{height:12rem}
.bx .bx-parc-art>img{position:relative;left:auto;top:auto;width:13rem;height:8.75rem;transform:none}
.bx .bx-sun,.bx .bx-leaf{display:block}
.bx .bx-parcp{left:10rem;right:auto;top:2.5rem;width:11.5rem;transform:none}
.bx .bx-band{grid-column:span 9;background:var(--reference-lilac);flex-direction:row;align-items:center;justify-content:flex-start;gap:1.5rem}
.bx .bx-cards{width:9.5rem;height:10rem;margin:0;align-self:auto}.bx .bx-cards:before{display:none}
.bx .bx-circ,.bx .bx-half{display:block}
.bx .bx-card--deb{left:.25rem;top:2.25rem}.bx .bx-card--cred{left:1.75rem;top:3.5rem}
.bx .bx-rec{display:grid;grid-template-columns:1fr 1.1fr;grid-column:span 15;background:var(--reference-soft);gap:1.5rem;align-items:center}
.bx .bx-recart{min-height:0;padding:0 0 5.5rem}
.bx .bx-rec .bx-recart>.bx-panel:first-child{width:auto;margin-left:2.5rem;transform:none}
.bx .bx-agenda{width:78%;transform:none}
.bx-grid>.bx-sm:nth-child(n){grid-column:span 8;min-height:22rem}
.bx-grid>.bx-sm:not(.bx-med) .bx-mini{order:0;margin:auto 0 0;min-height:0;gap:.625rem;padding-top:2rem}
.bx .bx-mini li:nth-child(n){transform:none;box-shadow:none;border:0;background:var(--reference-soft);padding:.75rem}
.bx-grid>.bx-experience{background:var(--ink);border-color:var(--ink);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;padding:2.5rem}
.bx-grid>.bx-experience:before{content:'';position:absolute;right:-1px;top:-1px;width:13rem;height:13rem;background:var(--violet);border-radius:0 0 0 100%;pointer-events:none}
.bx-experience-copy,.bx-team-art{position:relative;z-index:1}
.bx-grid>.bx-experience h3{color:var(--reference-white)}.bx-grid>.bx-experience p{color:var(--reference-muted)}.bx-experience .bx-experience-label{color:var(--reference-lilac-accent)}
.bx-team-art{width:100%;height:13rem}.bx-team-yellow{fill:var(--reference-yellow)}.bx-team-violet{fill:var(--violet)}.bx-team-green{fill:var(--green)}.bx-team-dark{fill:var(--ink)}.bx-team-soft{fill:var(--reference-lilac-accent)}.bx-team-forest{fill:var(--reference-forest)}.bx-team-check{stroke:var(--green);stroke-width:3;fill:none}.bx-team-connect{stroke:var(--reference-lilac-accent);stroke-width:1;fill:none}
.bx-grid>.bx-med,.bx-grid>.bx-deadline{background:var(--card-background)}
.bx-grid>.bx-c .bx-med-photo--back,.bx-grid>.bx-c .bx-med-photo--front{animation:none!important;transition:none}
.bx-med-rule{z-index:4}
.bx .bx-med .bx-med-photo{position:relative;inset:auto;width:70%;height:auto;aspect-ratio:auto;object-fit:contain;flex-shrink:0}
.bx .bx-med .bx-med-photo--back{align-self:flex-end;transform:rotate(-8deg);z-index:1}
.bx .bx-med .bx-med-photo--front{align-self:flex-start;transform:rotate(-8deg);z-index:2}
.bx .bx-med-collage{height:auto;display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem .5rem 3rem}
@media(max-width:40rem){
.bx .bx-pix,.bx .bx-parc,.bx .bx-band,.bx .bx-rec,.bx-grid>.bx-sm:nth-child(n){grid-column:1/-1}
.bx .bx-pix,.bx .bx-rec,.bx-grid>.bx-experience{grid-template-columns:1fr;gap:1.5rem}
.bx .bx-pix{padding:1.5rem}.bx .bx-pixp{margin:0 .5rem 1rem 0;width:auto}.bx .bx-pix h3{font-size:1.25rem}.bx .bx-pix p{font-size:.875rem}
.bx .bx-parc-art{height:13rem}.bx .bx-parc-art>img{width:55%;height:9rem}.bx .bx-parcp{left:auto;right:0;width:68%}
.bx .bx-band{flex-direction:column;align-items:flex-start}.bx .bx-cards{align-self:center}
.bx-grid>.bx-sm:nth-child(n){min-height:0}.bx-grid>.bx-experience{padding:1.5rem}.bx-team-art{height:10rem}
.bx .bx-recart{padding-bottom:6rem}.bx .bx-rec .bx-recart>.bx-panel:first-child{margin-left:1rem}
}
@media(prefers-reduced-motion:reduce){.bx-grid>.bx-c .bx-med-photo--front,.bx-grid>.bx-c .bx-med-photo--back{animation:none!important}}
.bx .bx-parc .bx-parc-art{width:22rem;max-width:100%;margin-left:auto;margin-right:auto}

.tb-ini{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%;background:#dfe5ff;color:#1f0957;font-family:'Akkurat-Mono','JetBrains Mono',monospace;font-size:.75rem;letter-spacing:.04em}
.tb-av--lg .tb-ini{font-size:1.25rem}

.tb-pin{width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem}
.tb-pin .tb-ini{font-size:.75rem}

.tb-pin--more{cursor:default;pointer-events:none}

.tb-pin--more{background:#fff;box-shadow:none;border:1px dashed #aca3f8}
.tb-pin--more .tb-ini{background:transparent;color:#64748b}

.tb-pin--more{background:#ebeffb;border:2px solid #aca3f8;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem}
.tb-pin--more .tb-ini{color:#1f0957;font-size:.75rem}

.tb-d--ar{fill:#05cd99}.tb-d--uy{fill:#00a5ff}.tb-d--co{fill:#ff9500}
.tb-pin--more{background:none!important;border:0!important;box-shadow:none!important}
.tb-pin--more .tb-ini{background:none;font-size:.875rem;color:#1f0957;text-shadow:0 0 4px #fff,0 0 8px #fff}

.tb-d--ar{fill:#9fd8c6}.tb-d--uy{fill:#9ccbe6}.tb-d--co{fill:#ecc79a}
.tb-pin.tb-pin--more{width:auto!important;height:auto!important;margin:0!important;translate:-50% -50%;border-radius:0!important;background:#fff!important;border:1px solid #ebeffb!important;padding:.25rem .5rem}
.tb-pin--more .tb-ini{width:auto;height:auto;font-size:.75rem;text-shadow:none;letter-spacing:.04em}

.tb-pin.tb-pin--more{border-radius:999px!important}

.tb-d--uy{fill:#4f9fd6}.tb-d--ar{fill:#a8dccb}
/* Tap to Phone: etiqueta NFC más abajo y tarjeta corrida a la izquierda */
.tap-nfc{bottom:4%}
@media(min-width:641px){.tap-card{left:-68%}}
/* Time Brasil: sin miniaturas; cargo negro bajo el nombre; LinkedIn abajo */
.tb-thumbs{display:none}
.tb-meta{display:block;color:#1f0957}
.tb-li{display:inline-block;margin-top:1rem}
/* foto al alto de nombre + cargo */
.tb-card .tb-av--lg{width:3.75rem;height:3.75rem}
.tb-card .tb-av--lg .tb-ini{font-size:1rem}
.contact-pattern{display:none!important}
.proof-lead{font-size:1rem;line-height:1.5;color:var(--muted);max-width:48rem;margin-top:1.25rem}
#imprensa{background:#F3F4F9}
.ic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:3rem;align-items:stretch}
@media(max-width:1024px){.ic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ic-grid{grid-template-columns:1fr}}
.ic-card{background:#fff;border-radius:24px;box-shadow:0 2px 16px rgba(31,9,87,.06);border:0;padding:2rem 1.75rem;display:flex;flex-direction:column}
.ic-ico{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FFFFFF 35%,#E3E0FF 100%);border:1px solid #E3E0FF;margin-bottom:1.75rem}
.ic-cat{font:400 .75rem/1.5 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:#006a50}
.ic-card h3{font-family:Manrope,sans-serif;font-weight:400;font-size:1.375rem;line-height:1.3;color:#1F0957;margin:.75rem 0 .625rem}
.ic-card p{font-family:Manrope,sans-serif;font-size:.9375rem;line-height:1.6;color:#4A4266;margin:0}
#imprensa .cert-marquee{display:none!important}
/* descripciones del bento: mismo cuerpo tipográfico */
.bx .bx-grid .bx-c h3+p,.bx .bx-grid .med-description{font-size:.9375rem!important;line-height:1.5!important;font-weight:400}

/* Carrossel de casos de uso */
.paths-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}
.paths-nav--top,.paths-arrows-mobile{display:flex;gap:.5rem;flex-shrink:0}
.paths-arrow{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(31,9,87,.2);background:#fff;color:#1f0957;border-radius:0;cursor:pointer}
.paths-arrow:disabled{opacity:.35;cursor:default}
.paths-arrow:focus-visible,.paths-carousel:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
.models-ready .paths-track{display:flex!important;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:2.5rem}
.paths-track::-webkit-scrollbar{display:none}
.models-ready .paths-track .path-card{flex:0 0 min(62.5rem,88%);scroll-snap-align:start;animation:none}
.models-ready .path-card--mod{background:#ECEAFE;color:#1f0957}
.models-ready .path-card--micro{background:#fff;border:1px solid rgba(31,9,87,.1);color:#1f0957}
.models-ready .path-card--scale{background:#EAF4EF;color:#1f0957}
.paths-nav--bottom{display:none}
.paths-dots{display:flex;gap:.375rem;align-items:center}
.paths-dots button{width:.375rem;height:.375rem;border:0;padding:0;background:rgba(31,9,87,.25);border-radius:999px;cursor:pointer}
.paths-dots button[aria-current=true]{width:1.25rem;background:#1F0957}
@media(max-width:700px){
.paths-nav--top{display:none}
.models-ready .paths-track .path-card{flex-basis:min(20.625rem,86%)}
.paths-nav--bottom{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem}
}
#regulation-banner-root{margin-bottom:0}#regulation-banner-root+.bx-grid,#regulation-banner-root~.bx-grid{margin-top:1.25rem}

/* El scroll vertical de la página no debe quedar atrapado por el carrusel horizontal. */
.models-ready .paths-track{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-y:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}

/* ===== Layout tokens: contenedor único + ritmo vertical (pase de refinamiento) ===== */
:root{--container-max:1200px;--container-pad:32px;--section-pad:128px;--head-to-content:64px;--eyebrow-to-h2:20px;--h2-to-lead:20px;--content-to-cta:48px;--card-gap:24px;--chip-gap-y:20px;--chip-gap-x:16px}
@media(max-width:1024px){:root{--container-pad:24px;--section-pad:96px}}
@media(max-width:640px){:root{--container-pad:20px;--section-pad:72px;--card-gap:16px}}
.shell,.shell.hero-grid,:where(.plataforma) .container,.plataforma .container{width:100%;max-width:calc(var(--container-max) + 2*var(--container-pad));padding-inline:var(--container-pad);margin-inline:auto;box-sizing:border-box}
.section-pad,.trama,.plataforma.plataforma{padding-block:var(--section-pad)!important}
.kicker,.eyebrow{margin-bottom:var(--eyebrow-to-h2)}
.bx-lead,.ai-intro>p,.section-heading>p,.platform-heading>p,.proof-lead{margin-top:var(--h2-to-lead)}
.ai-intro,.section-heading--split,.platform-heading,.paths-top,.proof-heading,.plataforma__head{margin-bottom:var(--head-to-content)}
@media(min-width:640.01px){.bx-grid{width:1200px}}
.bx-grid{margin-top:var(--head-to-content);gap:var(--card-gap)!important}
.bx-grid>*{min-width:0}
.center-cta,.bx .center-cta{margin-top:var(--content-to-cta)}
.paths-grid,.ic-grid,.proof .press-grid{gap:var(--card-gap)!important}
.payment-track{gap:var(--card-gap)}
.trama{gap:var(--chip-gap-y)}
.tr-group{gap:calc(var(--chip-gap-x)/.72);padding-right:calc(var(--chip-gap-x)/.72)}
@media(max-width:640px){.paths-grid,.ic-grid,.proof .press-grid{grid-template-columns:1fr}}

/* ===== Type tokens (pase tipográfico) ===== */
:root{--fs-h1:clamp(48px,5.5vw,80px);--lh-h1:1.02;--fs-h2:clamp(36px,3.6vw,52px);--lh-h2:1.08;--fs-h3:24px;--lh-h3:1.25;--fs-lead:18px;--lh-lead:1.55;--lead-max:560px;--fs-card:16px;--lh-card:1.55;--fs-mono:12px;--ls-mono:.08em;--p-max:60ch}
main h1,#hero-title{font-size:var(--fs-h1)!important;line-height:var(--lh-h1)!important;letter-spacing:-.02em!important;font-weight:400!important}
main h2,section h2,.plataforma__title,.bx-title{font-size:var(--fs-h2)!important;line-height:var(--lh-h2)!important;font-weight:400!important}
main h3,section h3{font-size:var(--fs-h3)!important;line-height:var(--lh-h3)!important;font-weight:400!important}
.paths-heading>h3{font-size:var(--fs-h2)!important;line-height:var(--lh-h2)!important;font-weight:400!important}
.bx-lead,.ai-intro>p,.section-heading>p,.platform-heading>p,.proof-lead,.plataforma__head>p,.paths-top p{font-size:var(--fs-lead)!important;line-height:var(--lh-lead)!important;max-width:var(--lead-max)!important;color:var(--muted,#64748b)}
main h3+p,section h3+p,.bx .bx-grid .bx-c h3+p,.bx .bx-grid .med-description,.ic-card p{font-size:var(--fs-card)!important;line-height:var(--lh-card)!important}
main p{max-width:var(--p-max)}
.kicker,.eyebrow,.ic-cat,.tag,.chip{font-size:var(--fs-mono)!important;text-transform:uppercase;letter-spacing:var(--ls-mono)!important}

/* ===== Encabezados de sección: numeración, patrón apilado, texto sobre oscuro ===== */
:root{--kicker-box:24px;--kicker-gap:12px;--text-on-dark:#F8F8F8;--text-on-dark-secondary:rgba(248,248,248,.72);--head-desc-max:60ch}
.kicker{display:flex!important;align-items:center;gap:var(--kicker-gap)!important;font-family:var(--mono)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em!important}
.kicker>span{display:grid;place-items:center;width:var(--kicker-box)!important;height:var(--kicker-box)!important;border:1px solid currentColor;font-size:12px;letter-spacing:0;flex:none}
.plataforma .tagline.kicker{color:var(--violet)}
.ai-intro,.plataforma__head,.paths-heading{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:0!important}
.ai-intro>p,.plataforma__lead,.paths-heading>p{max-width:var(--head-desc-max)!important;margin-top:var(--h2-to-lead)!important;align-self:flex-start!important}
.paths-top{align-items:flex-end!important}
.paths-heading{margin-top:0!important}
.ai h2,.ai h3,.ai strong:not(.api-strip>strong){color:var(--text-on-dark)}
.ai p,.ai .api-strip p,.ai .control-block p,.ai-intro>p{color:var(--text-on-dark-secondary)!important}
.ai .kicker{color:var(--text-on-dark)}

/* Carruseles: solo scroll horizontal; sin overflow vertical que atrape el gesto de la página */
.payment-track,.models-ready .paths-track{overflow-y:hidden!important;overscroll-behavior:auto!important;touch-action:pan-x pan-y pinch-zoom}

/* Badges de estado (mini-UIs del bento) — mismo sistema que la plataforma */
:root{--badge-h:24px;--badge-ok-bg:rgba(5,205,153,.14);--badge-ok-fg:#036b51;--badge-wip-bg:rgba(255,226,60,.28);--badge-wip-fg:#6b5a00;--badge-neutral-bg:#ebeffb;--badge-neutral-fg:#4a4266}
.bx-st,.bx-orgs small,.med-status{height:var(--badge-h)!important;display:inline-flex!important;align-items:center;padding:0 8px!important;border-radius:4px!important;border:0!important;box-shadow:none!important;font-family:var(--mono)!important;font-size:12px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.06em!important;white-space:nowrap}
.bx-st--ok,.bx-orgs small,.med-status-active{background:var(--badge-ok-bg)!important;color:var(--badge-ok-fg)!important}
.bx-st--ev{background:var(--badge-wip-bg)!important;color:var(--badge-wip-fg)!important}
.med-status-paused{background:var(--badge-neutral-bg)!important;color:var(--badge-neutral-fg)!important}

/* Mini-UIs del bento: mono compacto */
.bx-st,.bx-orgs small,.med-status{font-size:11px!important;letter-spacing:.04em!important}

/* IA no motor: color según fondo inmediato (superficies claras) */
.ai .agent-visual-copy strong,.ai .agent-visual-copy strong *{color:#1F0957!important}
.ai .agent-visual-copy p{color:#4A4266!important}
.ai .button--light,.ai .button--light *{color:#1F0957!important}

/* IA no motor: ilustraciones de agentes — área fija, menos peso visual */
.ai .agent-card-top{margin-bottom:24px!important}
.ai .fraud-visual,.ai .agent-illustration{height:120px!important;min-height:0!important;margin:0 0 32px!important;display:flex!important;align-items:center;justify-content:center;overflow:visible}
.ai .fraud-visual svg,.ai .agent-illustration svg{width:75%!important;max-width:255px;height:auto!important;max-height:120px;margin-inline:auto}
.ai .fraud-visual svg path[fill]:not([fill=none]),.ai .agent-illustration svg path[fill]:not([fill=none]),.ai .fraud-visual svg rect,.ai .agent-illustration svg rect{fill-opacity:.85}
.ai svg [fill="#006D52"]{fill:#2FA581}
.ai .fraud-visual svg [stroke="#7766AA"],.ai .agent-illustration svg [stroke="#7766AA"],.ai .fraud-visual svg [stroke="#8170B0"],.ai .agent-illustration svg [stroke="#8170B0"]{stroke-width:1.5;stroke-opacity:.85}
.ai .fraud-visual svg{overflow:visible}
.models-ready .path-card--mod p,.models-ready .path-card--micro p,.models-ready .path-card--scale p,.models-ready .path-card--mod li,.models-ready .path-card--micro li,.models-ready .path-card--scale li{color:#64748b}
/* Time Brasil: avatares del mapa dentro de la tarjeta, sin la persona seleccionada */
.tb-card .tb-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.tb-card .tb-th{width:2.5rem;height:2.5rem;border:2px solid #fff;box-shadow:0 2px 8px #1f095726}
.tb-card .tb-th.is-on{display:none}
.tb-card .tb-th .tb-ini{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:.625rem var(--mono);color:#1f0957}
