/* Tenha Crédito / Experience 02. Motion is functional, restrained, and disabled when requested. */
:root{--deep:#041b1d;--darker:#031415;--ink:#082b29;--green:#00e99a;--green2:#93ffd1;--surface:#f6f7f3;--container:1280px;--ease:cubic-bezier(.22,1,.36,1)}
body{background:#fff;overflow-x:clip}
a:focus-visible,button:focus-visible{outline:3px solid #14c98a;outline-offset:4px}
.site-header{height:88px;border-bottom:1px solid rgba(208,255,231,.12);background:linear-gradient(180deg,rgba(2,23,25,.72),rgba(2,23,25,0));backdrop-filter:blur(6px)}
.site-header.is-scrolled{background:rgba(4,28,29,.95);box-shadow:0 20px 60px rgba(1,20,20,.15);border-bottom-color:rgba(108,242,172,.14)}
.brand{font-size:18px;letter-spacing:-.9px}
.brand-symbol{border-radius:13px;width:42px;height:42px;background:linear-gradient(145deg,#91ffd0,#00e99a);font-size:30px;box-shadow:0 8px 35px rgba(0,233,154,.15)}
.desktop-nav{gap:25px}.nav-link{font-size:12px;font-weight:700}.nav-link .chevron{font-size:13px}
.header-cta{border-radius:100px;padding:0 23px;height:44px;font-size:12px;gap:22px;color:#032b25;background:var(--green);border-color:var(--green)}
.header-cta:hover{background:#b0ffe0;box-shadow:0 0 34px rgba(0,233,154,.17)}
.mega{top:76px;border-radius:16px;border-color:#daeae3;box-shadow:0 35px 90px rgba(0,13,14,.2)}
.scroll-meter{height:2px;background:linear-gradient(90deg,#00ae7e,#8bffe2);box-shadow:none}
/* Hero and central interactive visual */
.hero.premium-hero{min-height:875px;padding:180px 0 146px;background:#02191b}
.premium-hero::before{background:radial-gradient(ellipse 58% 80% at 93% 46%,rgba(5,115,96,.19),transparent 72%),radial-gradient(ellipse 47% 50% at 0% 100%,rgba(7,102,73,.12),transparent 80%)}
.premium-hero::after{opacity:.12;background-size:94px 94px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-ambient{position:absolute;inset:-10% 0 0;pointer-events:none;background:conic-gradient(from 80deg at var(--ambient-x,72%) var(--ambient-y,43%),transparent,rgba(9,179,116,.035),transparent 22%,rgba(73,235,191,.025),transparent 58%);animation:ambientSweep 28s linear infinite}
.hero-content{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:58px;align-items:center}
.hero-copy{position:relative;z-index:3;padding:8px 0 0}
.hero-kicker{font-size:10px;letter-spacing:.19em;gap:14px;color:#a3edca;font-weight:750}
.premium-hero h1{font-size:clamp(55px,5.3vw,79px);line-height:1.05;letter-spacing:-.072em;font-weight:800;margin:32px -12px 29px 0;max-width:710px}
.headline-row{display:block;width:max-content;max-width:100%;opacity:0;transform:translateY(34px);animation:headlineRise .9s var(--ease) forwards;white-space:normal}
.headline-row:nth-child(2){animation-delay:.13s}.headline-row:nth-child(3){animation-delay:.27s}
.headline-accent{color:var(--green);text-shadow:0 0 90px rgba(0,233,154,.08)}
.headline-period{color:#e8fff4}
.hero-copy>p.hero-lead{max-width:515px;font-size:16px;line-height:1.86;color:#a9c7c1;margin-bottom:33px}
.hero-actions{gap:12px}
.btn{border-radius:10px;font-size:12px;min-height:55px;padding:0 24px;gap:25px;position:relative;overflow:hidden;isolation:isolate}
.btn:before,.header-cta:before{content:"";position:absolute;top:-140%;left:-60%;height:350%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(25deg) translateX(0);pointer-events:none;transition:transform .9s var(--ease)}
.btn:hover:before,.header-cta:hover:before{transform:rotate(25deg) translateX(680px)}
.btn-primary{background:var(--green);box-shadow:0 14px 45px rgba(0,233,154,.13)}
.btn-outline{border-color:rgba(197,251,220,.24);background:rgba(255,255,255,.04)}
.hero-trust{display:flex;gap:12px;align-items:center;margin-top:53px;font-size:11px;color:#acc9c2}
.hero-trust .mini-signal{font-size:23px;color:var(--green);animation:slowRotate 18s linear infinite}
.hero-trust b{font-size:11px;display:block;color:#effff9;font-weight:750}
.hero-trust small{display:block;font-size:10px;margin-top:3px;color:#83aaa3}
.trust-vertical{height:32px;background:rgba(188,238,209,.22);width:1px;margin:0 16px}
.scroll-mouse{width:16px;height:26px;border:1px solid #527e75;border-radius:9px;display:grid;place-items:start center;padding-top:5px}
.scroll-mouse i{width:2px;height:6px;background:var(--green);border-radius:2px;animation:mouseWheel 2s ease-in-out infinite}
.scroll-label{font-size:9px;letter-spacing:.14em;color:#87aaa0;font-weight:800}
.hero-bottom{height:72px;border-top-color:rgba(140,217,187,.11)}
.hero-bottom-inner{font-size:9px;letter-spacing:.18em;color:#779b94}
.hero-bottom .scroll-hint{display:flex;align-items:center;gap:14px;color:#bbf9d9}
.scroll-hint span{font-size:19px;color:var(--green)}
/* Window */
.experience-visual{height:545px;perspective:1200px;isolation:isolate;max-width:675px;min-width:0}
.intel-glow{position:absolute;inset:7% -15%;background:radial-gradient(ellipse at 52% 52%,rgba(0,255,171,.16),transparent 59%);filter:blur(28px);z-index:-1}
.intel-window{position:absolute;inset:5px 0 12px 0;overflow:hidden;border-radius:24px;border:1px solid rgba(140,238,203,.21);background:linear-gradient(160deg,#0d3436 0%,#082329 42%,#031c20 100%);box-shadow:0 36px 100px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease)}
.intel-window::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(167,255,218,.1),transparent 34%);z-index:2}
.intel-window::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--spot-x,55%) var(--spot-y,40%),rgba(34,255,181,.085),transparent 42%);pointer-events:none;z-index:2}
.intel-window-header{height:62px;border-bottom:1px solid rgba(215,255,236,.12);display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:relative;z-index:5;color:#c4e5dc}
.window-brand{font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:10px}
.window-mark{display:grid;place-items:center;background:#07e99a;color:#042a25;font-size:15px;border-radius:5px;width:23px;height:23px}
.window-live{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.12em;color:#b5d4ca;font-weight:700}
.window-live i{width:6px;height:6px;background:#0cffb3;border-radius:50%;box-shadow:0 0 14px #00e89b;animation:signalBlink 2.6s ease infinite}
.intel-view{position:absolute;top:62px;bottom:132px;left:0;right:0;overflow:hidden}
.intel-grid{position:absolute;inset:0;background:linear-gradient(rgba(130,248,210,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(130,248,210,.065) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000 8%,transparent 80%);transform:perspective(500px) rotateX(12deg) scale(1.2)}
.intel-view::before{content:"";position:absolute;inset:6% 11%;border-radius:50%;border:1px solid rgba(0,233,154,.1);box-shadow:0 0 0 40px rgba(0,233,154,.018),0 0 0 87px rgba(0,233,154,.018)}
.intel-network{position:absolute;inset:-9% -3%;width:106%;height:118%;opacity:.85;filter:drop-shadow(0 0 8px rgba(2,231,151,.23))}
.data-path{stroke-dasharray:720;stroke-dashoffset:720;animation:drawNetwork 2.8s .65s var(--ease) forwards}
.data-path-b{animation-delay:1.1s;opacity:.55}
.intel-orbit{position:absolute;left:50%;top:48%;border-radius:50%;border:1px solid rgba(54,255,185,.25);transform:translate(-50%,-50%) rotate(-19deg);pointer-events:none}
.orbit-a{width:285px;height:285px;border-style:dashed;animation:orbitSpinA 19s linear infinite}
.orbit-b{width:235px;height:235px;border-color:rgba(137,255,212,.13);animation:orbitSpinB 13s linear infinite}
.orbit-c{width:365px;height:160px;border-color:rgba(49,233,168,.2);animation:orbitSpinB 18s linear infinite reverse}
.intel-target{width:158px;height:158px;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}
.target-ring{position:absolute;inset:0;border:1px solid rgba(42,240,177,.33);border-radius:50%;box-shadow:0 0 0 15px rgba(5,160,111,.037),0 0 70px rgba(0,233,154,.07);animation:targetPulse 5s ease infinite}
.target-ring::after{content:"";position:absolute;inset:19px;border-radius:50%;border:1px solid rgba(117,255,213,.15)}
.target-symbol{font-family:Manrope,Arial,sans-serif;font-size:74px;line-height:1;font-weight:500;color:#00e99a;filter:drop-shadow(0 0 24px rgba(0,233,154,.37));transform:translate(0,-3px)}
.target-lens{position:absolute;inset:-33px;border:1px dashed rgba(60,245,190,.11);border-radius:50%;animation:slowRotate 30s linear infinite}
.intel-data-tag{position:absolute;z-index:3;padding:10px 12px;border:1px solid rgba(161,246,213,.21);border-radius:8px;background:rgba(2,36,37,.71);backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,0,.14)}
.intel-data-tag span{display:block;color:#2dfdb0;font-size:8px;letter-spacing:.12em;font-weight:750;margin-bottom:5px}
.intel-data-tag b{display:block;color:#edfff7;font-size:10px;font-weight:700}
.tag-a{top:15%;left:6%;animation:tagFloat 7s ease-in-out infinite}
.tag-b{top:18%;right:5%;animation:tagFloat 8s -2s ease-in-out infinite}
.tag-c{bottom:10%;right:10%;animation:tagFloat 8s -4s ease-in-out infinite}
.intel-cross{position:absolute;color:#77d7bf;opacity:.5;font-weight:300;font-size:18px}.cross-one{left:11%;bottom:14%}.cross-two{right:11%;top:46%}
.intel-console{position:absolute;bottom:0;left:0;right:0;min-height:132px;border-top:1px solid rgba(201,255,231,.12);background:linear-gradient(90deg,rgba(1,22,27,.82),rgba(7,45,43,.6));display:flex;align-items:center;justify-content:space-between;padding:21px 25px;gap:20px;z-index:5}
.console-main{min-width:0;max-width:355px}.console-index{display:block;font-size:9px;font-weight:800;color:#44efb5;letter-spacing:.16em;margin-bottom:7px}
.console-main strong{display:block;font:800 20px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#f4fffb}
.console-main p{font-size:11px;line-height:1.6;margin:7px 0 0;color:#a0c1b7}
.console-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.console-btn{border:1px solid rgba(112,235,188,.43);height:9px;width:9px;border-radius:100px;background:transparent;padding:0;transition:width .35s var(--ease),background .35s}.console-btn.active{width:31px;background:#00e99a;border-color:#00e99a}.console-btn:hover{background:#a9fbd6}
.intel-corner-label{position:absolute;bottom:-23px;right:0;color:#689c8e;font-size:9px;letter-spacing:.19em;font-weight:700}
.ticker{background:#ebf7ef;border-bottom:0}.ticker-inner{padding:23px 0;color:#4e8172;font-size:10px;gap:44px}.ticker-inner b{font-size:21px}
/* Section style */
.section{padding:125px 0}.section.soft{background:#f5f8f5}
.eyebrow.dark{color:#00745a;letter-spacing:.19em;font-size:10px}
.section-title{font-size:clamp(36px,3.65vw,58px);line-height:1.12;letter-spacing:-.06em}
.section-intro{font-size:15px;line-height:1.85;color:#66827a}
.section-heading{align-items:end;margin-bottom:54px}
.intro-section{background:#fff}.trust-grid{grid-template-columns:.93fr 1.07fr;gap:105px}
.intro-copy .section-title{font-size:clamp(41px,3.5vw,57px);max-width:560px;margin-top:25px}
.intro-copy .section-intro{max-width:490px}.feature-list{margin-top:32px}.feature-line{padding-bottom:19px;gap:18px}
.line-icon{background:#e9fbf1;border-color:#d0eedb;border-radius:12px;width:43px;height:43px}
.inline-link{font-weight:800;display:inline-flex;align-items:center;gap:25px;margin-top:24px;font-size:12px;color:#00765e;transition:gap .25s}
.inline-link:hover{gap:37px}.inline-link span{font-size:19px}
.analysis-panel{min-height:440px;background:linear-gradient(135deg,#042e32,#031b20);box-shadow:0 38px 90px rgba(0,39,31,.13);border:1px solid #194e47;border-radius:22px;overflow:hidden}
.analysis-panel:before{content:"";position:absolute;inset:0;border-radius:0;width:auto;height:auto;top:auto;right:auto;background:radial-gradient(ellipse at 80% 48%,rgba(0,235,158,.12),transparent 60%);box-shadow:none;border:none}
.panel-top{letter-spacing:.15em;color:#cce5db;font-size:9px;gap:10px}.panel-top>span:first-child{display:flex;align-items:center;gap:9px}
.panel-live{width:6px;height:6px;border-radius:50%;background:#00e99a;box-shadow:0 0 0 5px rgba(0,233,154,.1)}
.panel-pill{font-size:8px}
.map-center{height:272px;position:relative}.map-track{height:100%;position:relative}
.map-track-label{position:absolute;top:19px;left:6px;font-size:9px;letter-spacing:.15em;color:#669d8c}
.map-svg{position:absolute;left:1%;right:1%;top:32px;width:98%;height:215px;overflow:visible}
.map-line-main{stroke-dasharray:620;stroke-dashoffset:620;transition:stroke-dashoffset 2.5s .3s ease}
.analysis-panel.in-view .map-line-main{stroke-dashoffset:0}
.map-card{position:absolute;font-size:10px;font-weight:700;color:#f0fff9;background:#06413e;border:1px solid #256c58;border-radius:8px;padding:12px 14px;box-shadow:0 15px 30px rgba(0,0,0,.13)}
.map-card small{display:block;font-size:8px;color:#06eca3;letter-spacing:.1em;margin-bottom:4px}
.map-card-a{left:0;bottom:26px}.map-card-b{left:39%;top:77px}.map-card-c{right:0;top:8px}
.panel-foot{background:rgba(1,101,67,.18);border-color:rgba(131,250,196,.12);color:#c4e7db}
.premium-solutions{position:relative;overflow:hidden}
.premium-solutions:before{content:"";position:absolute;width:650px;height:650px;right:-420px;top:-300px;border:1px solid #deeee3;border-radius:50%}
.solutions-grid{gap:18px}
.solution-card{min-height:465px;padding:28px 30px 26px;border-radius:18px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);box-shadow:0 6px 20px rgba(6,31,21,.025)}
.solution-card .card-top{margin-bottom:0;align-items:center}
.solution-card .card-number{font-size:10px;letter-spacing:.17em;color:#5f8b7e;font-weight:800}
.solution-card .card-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid #d9ebe3;border-radius:50%;font-size:21px;color:#00684f;background:transparent;transition:transform .4s}
.solution-card:hover .card-symbol{transform:rotate(45deg)}
.solution-decoration{height:175px;position:relative;display:grid;place-items:center;margin:4px -12px 10px;overflow:hidden;isolation:isolate}
.deco-ring{position:absolute;border:1px solid rgba(0,143,99,.14);height:210px;width:210px;border-radius:50%;box-shadow:0 0 0 27px rgba(15,136,97,.032),0 0 0 60px rgba(15,136,97,.024);transition:transform .6s var(--ease)}
.solution-card:hover .deco-ring{transform:scale(1.18) rotate(35deg)}
.deco-core{font-size:80px;font-weight:200;color:#089874;line-height:1;transition:transform .6s var(--ease)}
.solution-card:hover .deco-core{transform:scale(1.18) rotate(-12deg)}
.solution-info{position:relative;z-index:2;flex:1}.solution-label{font-size:9px;letter-spacing:.13em;color:#008663;font-weight:800;margin-bottom:12px}
.solution-card h3{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:26px;line-height:1.22;letter-spacing:-.04em;margin:0 0 11px}
.solution-card p{font-size:13px;color:#687e77;line-height:1.65;margin:0;max-width:340px}
.solution-card .card-bottom{margin-top:20px;border-top:1px solid #daeae1;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;position:relative;z-index:2}
.solution-card .circle-arrow{display:grid;place-items:center;width:34px;height:34px;background:#dcf8e8;border-radius:50%;color:#00664e;font-size:19px;transition:transform .4s var(--ease)}
.solution-card:hover .circle-arrow{transform:translate(4px,-4px)}
.solution-2{background:#062d31;color:#fff;border-color:#124b44}
.solution-2:before{background:radial-gradient(circle at var(--pointer-x,60%) var(--pointer-y,30%),rgba(0,233,154,.13),transparent 50%)}
.solution-2 .card-number,.solution-2 .solution-label,.solution-2 .deco-core{color:#0df2a3}
.solution-2 .card-symbol{border-color:#366b57;color:#d7fff1}
.solution-2 .deco-ring{border-color:rgba(0,233,154,.18);box-shadow:0 0 0 27px rgba(0,233,154,.03),0 0 0 60px rgba(0,233,154,.02)}
.solution-2 p{color:#b5d2c5}
.solution-2 .card-bottom{border-top-color:#28534c}
.solution-2 .circle-arrow{background:#0de49c;color:#063125}
.solution-3{background:#e5f8ee;border-color:#d3eddf}
.solution-3 .deco-core{color:#01936b}
/* Interactive point-of-entry selector */
.choice-section{background:#fff}
.choice-heading{max-width:780px;margin-bottom:54px}.choice-heading h2 em{font-style:normal;color:#039d70}
.choice-heading>p{max-width:600px;line-height:1.7;color:#638078;font-size:15px}
.choice-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.choice-options{display:flex;flex-direction:column;gap:12px}
.choice-option{display:grid;grid-template-columns:50px 1fr 36px;gap:18px;align-items:center;text-align:left;min-height:108px;padding:25px 27px;background:#f7faf8;border:1px solid #e0eae4;border-radius:13px;color:#163b34;transition:background .3s,border-color .3s,transform .3s;position:relative}
.choice-option:hover{transform:translateX(5px);border-color:#95d5b6}
.choice-option.active{background:#e3f9ed;border-color:#76dcb0;box-shadow:inset 4px 0 #00c78e}
.choice-num{color:#00966d;font-size:11px;letter-spacing:.08em;font-weight:800}
.choice-option>span:nth-child(2){font:800 16px/1.45 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.choice-option b{font-size:22px;font-weight:400;justify-self:end;transition:transform .3s}
.choice-option:hover b{transform:translate(3px,-3px)}
.choice-result{min-height:348px;border-radius:17px;background:linear-gradient(135deg,#072f30,#021b20);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}
.choice-result::after{content:"";position:absolute;width:440px;height:440px;right:-200px;top:-250px;border:1px solid rgba(5,233,154,.25);border-radius:50%;box-shadow:0 0 0 42px rgba(0,233,154,.027),0 0 0 90px rgba(0,233,154,.02);z-index:-1}
.result-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 95% 0%,rgba(0,233,154,.12),transparent 60%);z-index:-1}
.result-top{display:flex;align-items:start;justify-content:space-between;color:#9ed3c0;font-size:10px;letter-spacing:.15em;font-weight:800}
.result-symbol{display:grid;place-items:center;background:var(--green);border-radius:10px;color:#07342a;width:37px;height:37px;font-size:25px}
.result-index{font-size:10px;color:#0af0a7;letter-spacing:.18em;font-weight:750;margin-bottom:14px}
.choice-result h3{font:800 38px/1.13 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 13px}
.choice-result p{color:#abc9be;font-size:14px;line-height:1.65;margin:0;max-width:395px}
.result-button{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.17);padding-top:18px;font-size:12px;font-weight:800;color:#0af0a7;transition:color .2s}
.result-button span{font-size:24px;transition:transform .3s}.result-button:hover span{transform:translate(4px,-4px)}
.choice-disclaimer{font-size:11px;color:#879f97;line-height:1.5;margin:24px 0 0}
/* People, method, brand */
.audience-grid{gap:18px}.audience-card{min-height:420px;padding:40px;border-radius:20px;transition:transform .5s var(--ease)}.audience-card:hover{transform:translateY(-7px)}
.audience-card.person{background:#def6e9}.audience-card.business{background:#082f35}
.audience-card h3{font-size:37px;max-width:440px}.audience-card:after{width:480px;height:480px;bottom:-220px;right:-190px}
.method-section{background:white}.method-intro{max-width:750px}.method-intro .section-title{max-width:760px}
.method-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:65px}
.method-item{background:#f6f9f5;border:1px solid #e2ece5;border-top:3px solid #b7d7c9;border-radius:10px;min-height:284px;padding:28px;transition:background .4s,border-color .4s,transform .5s var(--ease);position:relative;overflow:hidden}
.method-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,233,154,.085),transparent 50%);opacity:0;transition:opacity .4s}
.method-item.in-view:before,.method-item:hover:before{opacity:1}
.method-item:hover{transform:translateY(-7px);border-top-color:#00a874;box-shadow:0 15px 40px rgba(2,47,25,.055)}
.method-item .method-num{font-size:10px;letter-spacing:.14em;color:#00966a;margin-bottom:64px}
.method-item h3{position:relative;font-size:20px;line-height:1.24}
.method-item p{position:relative;font-size:12px;line-height:1.68;color:#638276}
.method-bottom-arrow{position:absolute;right:24px;top:23px;color:#0c9c73;font-size:19px}
.method-end{margin-top:21px}
.premium-band{min-height:540px;display:flex;align-items:center;background:#032123;padding:100px 0}
.premium-band::before{background:radial-gradient(ellipse at 80% 65%,rgba(0,233,154,.18),transparent 48%)}
.premium-band h2{font-size:clamp(42px,4.4vw,68px);max-width:750px}
.premium-band .container{grid-template-columns:1.05fr .95fr;gap:40px}
.dark-inline{color:#00eca1}.premium-band .inline-link{margin-top:20px}
.band-graphic{width:100%;aspect-ratio:1.12;max-height:400px;position:relative;display:grid;place-items:center;isolation:isolate}
.band-graphic>span{font-size:clamp(130px,20vw,260px);color:#0de79e;font-weight:300;filter:drop-shadow(0 0 70px rgba(0,233,154,.27));animation:bandArrow 6s ease-in-out infinite;position:relative;z-index:1}
.band-ring{position:absolute;border:1px solid rgba(79,224,165,.22);border-radius:50%;width:52%;aspect-ratio:1;transform:scale(1);animation:ringBreath 7s ease-in-out infinite}.band-ring-2{width:76%;opacity:.65;animation-delay:-2s}.band-ring-3{width:100%;opacity:.4;animation-delay:-4s}
.closing{background:#00e49b;padding:107px 0}.closing::before{opacity:.7}.closing h2{font-size:clamp(43px,4.5vw,67px)}
.site-footer{background:#031b1d}.footer-links a:hover{transform:translateX(3px)}
/* All inner pages inherit editorial refinement */
.page-hero{background:linear-gradient(120deg,#041a1d,#063638);padding:185px 0 116px}
.page-hero:before{width:800px;height:800px;top:-360px;right:-240px;border-color:rgba(0,233,154,.17)}
.page-hero h1{font-size:clamp(48px,4.8vw,74px);max-width:790px}
.page-hero .mini-orbit{filter:drop-shadow(0 0 38px rgba(0,233,154,.1))}
.page-hero .breadcrumbs{color:#81aaa1}
.inner-cards{gap:15px}.info-card,.tile,.education-card{border-radius:16px;transition:transform .35s var(--ease),box-shadow .35s}
.info-card:hover,.education-card:hover{transform:translateY(-4px);box-shadow:0 17px 55px rgba(7,45,32,.05)}
.tile{border-radius:14px}.tile:hover{box-shadow:0 25px 60px rgba(4,51,35,.08)}
/* Small calibrated transitions */
.reveal{transition-duration:.9s;transition-timing-function:var(--ease);transform:translateY(30px)}
.in-view{will-change:auto}
.premium-hero .hero-copy .eyebrow{animation:fadeUp .65s .05s both}.hero-copy>.hero-lead{animation:fadeUp .75s .53s both}.hero-copy>.hero-actions{animation:fadeUp .75s .65s both}.hero-copy>.hero-trust{animation:fadeUp .75s .8s both}
.experience-visual{animation:fadeUp 1.1s .35s both}
@keyframes ambientSweep{to{transform:rotate(360deg)}}
@keyframes headlineRise{to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes slowRotate{to{transform:rotate(360deg)}}
@keyframes orbitSpinA{to{transform:translate(-50%,-50%) rotate(341deg)}}
@keyframes orbitSpinB{to{transform:translate(-50%,-50%) rotate(341deg)}}
@keyframes signalBlink{50%{opacity:.3}}
@keyframes targetPulse{50%{box-shadow:0 0 0 24px rgba(5,160,111,.027),0 0 80px rgba(0,233,154,.12)}}
@keyframes drawNetwork{to{stroke-dashoffset:0}}
@keyframes tagFloat{50%{transform:translateY(-11px)}}
@keyframes mouseWheel{50%{transform:translateY(5px);opacity:.35}}
@keyframes bandArrow{50%{transform:translate(12px,-12px)}}
@keyframes ringBreath{50%{transform:scale(1.08);opacity:.4}}
/* Mid-size */
@media(max-width:1180px){.hero-content{gap:27px}.premium-hero h1{font-size:clamp(54px,5.3vw,74px)}.intel-data-tag{padding:8px}.trust-grid{gap:57px}.method-item{padding:21px}.solution-card h3{font-size:23px}.choice-option{gap:10px}}
@media(max-width:960px){.site-header{height:74px}.hero.premium-hero{padding:130px 0 117px;min-height:0}.hero-content{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:760px}.premium-hero h1{font-size:clamp(58px,8vw,86px)}.hero-copy>p.hero-lead{max-width:630px}.experience-visual{width:100%;max-width:700px;margin:0 auto;height:535px}.trust-grid{grid-template-columns:1fr;gap:55px}.analysis-panel{max-width:720px;width:100%;margin:auto}.choice-layout{gap:15px}.method-track{grid-template-columns:repeat(2,1fr)}.method-item{min-height:250px}.premium-band .container{grid-template-columns:1fr 0.65fr}.dark-band{padding:100px 0}.solution-card{min-height:440px;padding:24px}.solution-card .deco-core{font-size:64px}.solution-card h3{font-size:22px}}
@media(max-width:720px){.section{padding:85px 0}.container{width:calc(100% - 40px)}.premium-hero h1{font-size:clamp(49px,9vw,70px)}.headline-row{max-width:100%}.experience-visual{height:460px}.intel-view{bottom:122px}.intel-console{min-height:122px}.intel-data-tag{font-size:9px}.solution-card{min-height:410px}.solutions-grid{grid-template-columns:1fr}.solution-decoration{height:145px}.solution-card .card-top{margin-bottom:0}.solution-card h3{font-size:27px}.choice-layout{grid-template-columns:1fr}.choice-result{min-height:320px}.audience-grid{grid-template-columns:1fr}.premium-band .container{grid-template-columns:1fr}.band-graphic{max-height:270px}.premium-band h2{max-width:650px}.section-title{font-size:clamp(36px,7.8vw,51px)}.page-hero{padding-top:142px}}
@media(max-width:500px){.site-header{background:rgba(2,23,25,.9)}.brand{font-size:17px}.brand-symbol{height:35px;width:35px;font-size:24px}.hero.premium-hero{padding:121px 0 100px}.hero-kicker{font-size:8.5px;letter-spacing:.13em}.premium-hero h1{font-size:clamp(43px,11.3vw,62px);line-height:1.08;letter-spacing:-.067em;margin:25px 0 23px}.hero-copy>p.hero-lead{font-size:14px;line-height:1.7;margin-bottom:25px}.hero-actions .btn{width:100%}.hero-trust{margin-top:32px}.scroll-label,.scroll-mouse,.trust-vertical{display:none}.experience-visual{height:366px;max-width:none}.intel-window{inset:0 0 18px;border-radius:17px}.intel-window-header{height:48px;padding:0 13px}.window-brand{font-size:8px;letter-spacing:.06em}.window-mark{width:20px;height:20px;font-size:13px}.window-live{font-size:6.4px;letter-spacing:.02em}.intel-view{top:48px;bottom:111px}.intel-console{min-height:111px;padding:13px 14px;gap:8px}.console-index{font-size:8px}.console-main strong{font-size:16px}.console-main p{font-size:10px;line-height:1.42;margin-top:4px}.console-controls{gap:6px}.console-btn{height:7px;width:7px}.console-btn.active{width:21px}.intel-data-tag{padding:7px 8px;border-radius:6px}.intel-data-tag span{font-size:6.4px;margin-bottom:3px}.intel-data-tag b{font-size:8px}.tag-a{left:3%;top:12%}.tag-b{right:3%;top:15%}.tag-c{bottom:5%;right:4%}.intel-target{width:100px;height:100px}.target-symbol{font-size:52px}.target-lens{inset:-23px}.orbit-a{width:195px;height:195px}.orbit-b{width:155px;height:155px}.orbit-c{width:240px;height:110px}.intel-corner-label{bottom:-2px;right:6px;font-size:7px}.hero-bottom{height:50px}.hero-bottom-inner{font-size:8px;gap:10px}.hero-bottom-center{display:none}.ticker-inner{padding:18px 0;gap:26px;font-size:9px}.section{padding:78px 0}.section-heading{margin-bottom:35px}.section-title{font-size:36px}.intro-copy .section-title{font-size:38px}.choice-heading{margin-bottom:31px}.choice-heading>p{font-size:13px}.choice-option{min-height:91px;padding:19px 17px;grid-template-columns:27px 1fr 25px;gap:11px}.choice-option>span:nth-child(2){font-size:14px}.choice-result{padding:27px;min-height:330px}.choice-result h3{font-size:32px}.choice-result p{font-size:12px}.method-track{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.method-item{min-height:235px;padding:17px}.method-item .method-num{margin-bottom:40px}.method-item h3{font-size:16px}.method-item p{font-size:11px}.method-bottom-arrow{right:13px;top:14px}.audience-card{min-height:340px;padding:27px}.audience-card h3{font-size:31px}.map-center{height:235px}.map-svg{height:184px}.map-card{padding:8px;font-size:8px}.map-card small{font-size:7px}.map-card-b{top:80px}.analysis-panel{min-height:0}.panel-top{font-size:8px}.panel-foot{font-size:10px}.premium-band{padding:76px 0}.premium-band h2{font-size:40px}.band-graphic{max-height:215px}.closing{padding:75px 0}.closing h2{font-size:37px}.page-hero h1{font-size:clamp(42px,10vw,60px)}.footer-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.headline-row{opacity:1;transform:none}.intel-window{transform:none!important}.hero-ambient{display:none}.reveal{opacity:1;transform:none}.data-path,.map-line-main{stroke-dashoffset:0}}

/* Ajuste pontual de tipografia: legendas superiores mais compactas e sem traços. */
.eyebrow,
.eyebrow.dark,
.hero-kicker,
.solution-label,
.solution-card .card-number {
  letter-spacing: .055em;
}
.eyebrow .dash { display: none; }


/* Refinements: photographic solution cards and large methodology numerals. */
.solution-card .solution-decoration{margin:16px -12px 20px;height:198px;display:block;overflow:hidden;border-radius:12px;background:#062c2b;isolation:isolate}
.solution-card .solution-decoration:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(2,22,23,.26),transparent 55%)}
.solution-card .solution-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%;transform:scale(1);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease;filter:saturate(.88) contrast(1.07)}
.solution-card:hover .solution-photo{transform:scale(1.08);filter:saturate(1.05) contrast(1.08)}
.solution-card.solution-1 .solution-photo{object-position:center 52%}
.solution-card.solution-2 .solution-photo{object-position:center 39%}
.solution-card.solution-3 .solution-photo{object-position:center 42%}
.method-item .method-num{font-family:Manrope,Arial,sans-serif;font-size:clamp(56px,5.5vw,82px);line-height:1;letter-spacing:-.075em;font-weight:800;color:#008e66;margin:0 0 26px}
@media(max-width:900px){.solution-card .solution-decoration{height:195px}.method-item .method-num{font-size:68px;margin-bottom:22px}}
@media(max-width:500px){.solution-card .solution-decoration{height:210px;margin:12px -10px 19px}.method-item .method-num{font-size:58px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.solution-card .solution-photo{transition:none!important}.solution-card:hover .solution-photo{transform:none}}

/* Somente dois ajustes: marca oficial e foto dentro da seção já existente. */
.brand.brand-official{display:flex;align-items:center;flex-shrink:0;gap:0;line-height:1;letter-spacing:normal}
.brand.brand-official .brand-logo{display:block;width:155px;height:auto;max-height:57px;object-fit:contain}
.site-footer .brand.brand-official .brand-logo{width:175px}
.brand-portrait{height:400px;min-height:400px;aspect-ratio:auto;align-self:center;max-height:none;isolation:isolate}
.brand-portrait::before{content:"";position:absolute;inset:5% -8% 0;background:radial-gradient(circle at 54% 40%,rgba(0,223,130,.12),transparent 65%);pointer-events:none}
.brand-portrait img{position:absolute;bottom:-21%;left:50%;transform:translateX(-50%);max-width:none;height:143%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 42px rgba(0,0,0,.12))}
/* Garantia visual: nenhum elemento desaparece se scripts estiverem bloqueados. */
html:not(.motion-ready) .reveal{opacity:1!important;transform:none!important}
@media(max-width:720px){.brand-portrait{height:315px;min-height:315px;max-height:none}.brand-portrait img{height:157%;bottom:-32%}}
@media(max-width:500px){.brand.brand-official .brand-logo{width:137px;max-height:50px}.brand-portrait{height:300px;min-height:300px}.brand-portrait img{height:144%;bottom:-23%;}}
