:root{--bg:#060d16;--panel:#0c1723;--text:#f7f9fc;--muted:#a9b5c6;--cyan:#29dfce;--blue:#28aee0;--line:#23303e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}::selection{background:var(--cyan);color:var(--bg)}.container{width:min(1180px,calc(100% - 80px));margin:auto}.header{border-bottom:1px solid #ffffff12;background:#060d16ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand img{width:83px}.nav nav{display:flex;gap:34px;margin-left:auto;margin-right:20px;font-size:14px;color:#c4cbd5}.nav nav a:hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 25px;border-radius:5px;background:linear-gradient(105deg,var(--cyan),var(--blue));color:#051a24;font-size:14px;font-weight:700;line-height:1.5;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-3px);filter:brightness(1.1)}.button span{font-size:21px;font-weight:400;line-height:1}.button.small{padding:12px 19px}.eyebrow{display:block;color:var(--cyan);font-weight:600;font-size:12px;letter-spacing:2px;line-height:1.5;margin-bottom:23px}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,4.4vw,65px);line-height:1.075;font-weight:700;letter-spacing:-2.8px}h1 span,h2 span{color:var(--cyan)}h2{font-size:clamp(32px,3.2vw,45px);line-height:1.15;letter-spacing:-1.5px;font-weight:600}h3{font-weight:600;line-height:1.3;letter-spacing:-.6px}p{color:var(--muted)}.hero{padding:65px 0 62px;overflow:hidden;background:radial-gradient(ellipse at 80% 55%,#06364555,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.hero-copy{padding:12px 0}.hero-copy>p{max-width:460px;font-size:17px;line-height:1.75;margin:26px 0 30px}.team-line{display:flex;align-items:center;gap:15px;margin-top:31px}.team-line img{width:110px}.team-line span{font-size:12px;color:var(--muted);line-height:1.6}.team-line strong{font-weight:500;color:#d1d9e4}.hero-visual{position:relative;aspect-ratio:1/1.08;border-radius:9px 9px 80px 9px;margin-left:12px;border:1px solid #2a3542;background:#101b2c}.founders{width:100%;height:100%;object-fit:cover;border-radius:inherit}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#030c1bf2,transparent 55%);border-radius:inherit}.photo-caption{position:absolute;bottom:33px;left:32px;right:25px}.photo-caption>span{font-size:10px;letter-spacing:1.6px;color:#b9c9df}.photo-caption p{margin-top:12px;color:white;font-size:25px;line-height:1.25;letter-spacing:-.7px}.award{position:absolute;top:32px;left:-31px;display:flex;gap:13px;align-items:center;background:#0c1924ee;border:1px solid #36505c;border-radius:8px;padding:15px 21px;box-shadow:0 12px 50px #0004;backdrop-filter:blur(10px)}.award-icon{color:var(--cyan);font-size:33px}.award strong{display:block;font-size:14px}.award div>span{display:block;font-size:11px;color:#b9c5d2}.journey{border-block:1px solid var(--line);background:#0a131f}.journey-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.journey-inner>span{font-size:13px;line-height:1.6;color:var(--muted)}.journey-inner strong{font-weight:500;color:white}.journey a{font-size:16px;font-weight:500}.journey b{font-size:12px;font-weight:400;color:var(--cyan);margin-right:12px}.section{padding:96px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}.section-heading>p{font-size:15px;max-width:340px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service{border:1px solid var(--line);border-radius:8px;padding:25px 22px 23px;background:linear-gradient(135deg,#111e2b,#0a131d);display:flex;flex-direction:column;transition:transform .25s,border-color .25s;scroll-margin-top:115px}.service:hover{transform:translateY(-5px);border-color:#29dfce88}.service-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px}.service-icon{font-size:29px;color:var(--cyan);line-height:1}.number{font-size:9px;letter-spacing:1px;color:#8f9caf}.service h3{font-size:22px;min-height:61px;margin-bottom:20px}.service>p{font-size:14px;line-height:1.7}.service ul{list-style:none;padding:20px 0 21px;margin:0;font-size:13px;color:#c4cedb;flex:1}.service li{padding-left:15px;position:relative;margin-bottom:10px;line-height:1.6}.service li:before{content:'·';position:absolute;left:0;color:var(--cyan)}.text-link{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--cyan);font-size:13px;font-weight:600;padding-top:18px;border-top:1px solid var(--line)}.text-link:hover{color:white}.text-link>span{font-size:22px}.performance{padding-top:25px;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.performance-visual{background:radial-gradient(ellipse,#13485c55,transparent 68%);position:relative}.performance-visual>.eyebrow{padding:20px 0 0 18px;font-size:10px}.performance-visual img{width:100%}.image-note{display:block;text-align:center;font-size:11px;color:#788a9f;margin-top:10px}.split h2+p{margin:23px 0 28px;font-size:15px}.feature-line{display:flex;gap:19px;margin:25px 0}.feature-line>span{color:var(--cyan);font-size:12px;padding-top:4px}.feature-line h3{font-size:17px}.feature-line p{font-size:14px;margin-top:9px}.split .text-link{margin-top:25px}.crm{background:#09131e}.crm-layout{display:grid;grid-template-columns:.82fr 1.4fr;gap:75px;margin-top:48px}.crm-intro{padding-top:10px}.pill{display:inline-block;color:var(--cyan);border:1px solid #29dfce44;border-radius:30px;font-size:10px;letter-spacing:1px;padding:8px 13px;margin-bottom:25px}.crm-intro h3{font-size:28px;line-height:1.25}.crm-intro p{margin:22px 0 27px;font-size:15px}.campaign-group+.campaign-group{margin-top:28px}.campaign-group>h3{font-size:16px;letter-spacing:0;padding-bottom:15px;border-bottom:1px solid var(--line)}.campaign-group>h3>span{font-size:11px;color:var(--cyan);margin-right:12px}.campaign-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 27px;margin-top:20px}.campaign-list strong{font-weight:500;font-size:14px}.campaign-list p{font-size:13px;line-height:1.6;margin-top:5px}.market-top{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.market-top>p{max-width:410px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.steps article{position:relative;padding:36px 30px;background:linear-gradient(130deg,#101c28,#09121c)}.steps article+article{border-left:1px solid var(--line)}.step-number{display:block;color:#456474;font-size:50px;font-weight:500;line-height:1;margin-bottom:35px;letter-spacing:-2px}.steps .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:17px}.steps h3{font-size:26px;margin-bottom:20px}.steps p{font-size:14px}.delivery{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:34px 0 0}.delivery>div{max-width:630px}.delivery h3{font-size:19px}.delivery p{font-size:14px;margin-top:10px}.delivery .button{flex-shrink:0}.closing{text-align:center;padding:76px 0 85px;background:radial-gradient(ellipse at 50% 110%,#09516180,transparent 70%),#0b1825;border-block:1px solid var(--line)}.closing h2{font-size:clamp(36px,4vw,52px)}.closing p{margin:24px 0 30px;font-size:16px}.closing .eyebrow{font-size:11px}footer{padding:23px 0}.footer-inner{display:flex;align-items:center;gap:40px;justify-content:space-between}.footer-inner p{font-size:13px;margin-right:auto}.footer-inner>span{font-size:11px;text-align:right;color:#8897a8}.skip{position:fixed;top:-100px;left:20px;z-index:40;background:var(--cyan);color:var(--bg);padding:12px}.skip:focus{top:10px}
@media(min-width:1400px){.hero{padding-block:80px}.hero-visual{max-height:590px}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.service-grid{grid-template-columns:repeat(2,1fr)}.service h3{min-height:0}.service>p{min-height:65px}.number{font-size:11px}.hero-grid{gap:30px}.hero-visual{margin-left:0}.award{left:-15px;padding:12px}.split{gap:40px}.crm-layout{gap:35px}.delivery{gap:25px}.delivery .button{font-size:12px;padding:15px}.market-top{gap:45px}.nav nav{gap:22px;margin-right:0}}@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header .nav{height:78px;gap:12px}.brand img{width:68px}.nav nav{display:none}.button.small{font-size:12px;padding:11px 15px}.hero{padding:37px 0 39px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding:0}h1{font-size:49px;letter-spacing:-2.1px}.hero-copy>p{font-size:16px;margin:22px 0 25px}.hero-copy .eyebrow{font-size:10px;margin-bottom:21px}.hero-copy .button{font-size:13px;padding:16px 20px;gap:18px}.team-line{margin-top:26px}.hero-visual{aspect-ratio:1.1;max-height:470px;margin-left:9px}.award{top:20px;left:-9px}.photo-caption p{font-size:24px}.journey-inner{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding:22px 0}.journey-inner>span{grid-column:1/-1;display:flex;gap:5px;font-size:12px}.journey-inner>span br{display:none}.journey a{font-size:14px}.section{padding:62px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:21px}.eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:33px;letter-spacing:-1px}.service-grid{gap:14px}.service{padding:22px 18px}.service-head{margin-bottom:22px}.number{font-size:8px;letter-spacing:.4px}.service-icon{font-size:26px}.service h3{font-size:21px}.service>p{min-height:0}.service ul{font-size:13px}.text-link{font-size:12px}.split{grid-template-columns:1fr;gap:30px}.performance{padding-top:0}.performance-visual{max-width:450px;margin:auto}.performance-visual>.eyebrow{margin-top:0}.split h2 br{display:none}.crm-layout{grid-template-columns:1fr;gap:38px;margin-top:30px}.crm-intro h3{font-size:27px}.campaign-list{gap:22px 18px}.market-top{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.steps{grid-template-columns:1fr}.steps article{padding:30px}.steps article+article{border-left:0;border-top:1px solid var(--line)}.step-number{position:absolute;right:28px;top:25px;font-size:40px}.steps .eyebrow{max-width:75%;font-size:9px;margin-bottom:18px}.steps h3{font-size:26px}.steps h3 br{display:none}.delivery{display:block;padding-top:27px}.delivery .button{margin-top:25px;font-size:14px;padding:16px 21px}.closing{padding:59px 0}.closing h2{font-size:36px}.closing p br{display:none}.footer-inner{gap:19px;flex-wrap:wrap}.footer-inner p{font-size:12px;max-width:180px;margin:0}.footer-inner>span{width:100%;text-align:left;border-top:1px solid var(--line);padding-top:18px}.footer-inner>span br{display:none}}@media(max-width:440px){.service-grid{grid-template-columns:1fr}.service h3 br{display:none}.service-head{margin-bottom:18px}.number{font-size:10px}.service h3{font-size:24px}.service>p,.service ul{font-size:14px}.text-link{font-size:14px}.campaign-list{grid-template-columns:1fr}.campaign-list strong{font-size:16px}.campaign-list p{font-size:14px}h1{font-size:45px}.photo-caption{bottom:24px;left:24px}.photo-caption>span{font-size:8px}.photo-caption p{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Highlighted titles follow the blue-to-turquoise brand gradient. */
h1 span,h2 span{background:linear-gradient(110deg,#2485ed 0%,#22b9df 48%,#25e5c2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero+.performance{padding-top:72px}
@media(max-width:760px){.hero+.performance{padding-top:48px}}
@media(forced-colors:active){h1 span,h2 span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Contrasting development section and gentle, controllable motion. */
#desenvolvimento{background:#fff;color:#101c2b;--muted:#4b5c70;--line:#dce4ec;overflow:hidden}
#desenvolvimento .eyebrow,#desenvolvimento .feature-line>span,#desenvolvimento .text-link{color:#087b91}
#desenvolvimento .text-link:hover{color:#185ac4}
#desenvolvimento h2 span{background-image:linear-gradient(110deg,#226ad1,#008789 100%)}
#desenvolvimento .performance-visual{background:radial-gradient(ellipse,#d6f4f5,transparent 68%)}
.performance-visual img{animation:panels-float 6s ease-in-out infinite;transform-origin:center;will-change:transform}
.journey{position:relative;overflow:hidden}
.journey-inner{animation:journey-drift 7s ease-in-out infinite alternate;will-change:transform}
.journey:hover .journey-inner,.journey:focus-within .journey-inner,.performance-visual:hover img{animation-play-state:paused}
.motion-toggle{position:absolute;right:6px;top:6px;z-index:2;border:1px solid #456073;border-radius:4px;background:#0a131f;color:#d6e5ee;cursor:pointer;width:28px;height:28px;font:16px Inter,Arial,sans-serif}
.motion-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.motion-paused .performance-visual img,.motion-paused .journey-inner{animation-play-state:paused}
@keyframes panels-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}
@keyframes journey-drift{from{transform:translateX(-12px)}to{transform:translateX(12px)}}
@media(prefers-reduced-motion:reduce){.performance-visual img,.journey-inner{animation:none;will-change:auto}.motion-toggle{display:none}}

/* Light CRM section and more prominent solution names. */
#crm{background:#fff;color:#101c2b;--muted:#4b5c70;--line:#dce4ec}
#crm .eyebrow,#crm .campaign-group>h3>span{color:#087b91}
#crm .pill{color:#087b91;border-color:#087b9150}
#crm h2 span{background-image:linear-gradient(110deg,#226ad1,#008789 100%)}
#desenvolvimento .split>div:not(.performance-visual)>.eyebrow,
#crm .section-heading .eyebrow,
#marketplaces .market-top .eyebrow{font-size:clamp(18px,1.65vw,23px);font-weight:700;line-height:1.4;letter-spacing:1px;margin-bottom:24px}
.development-cta{margin-top:14px;min-height:54px;font-size:16px;gap:18px;box-shadow:0 6px 20px #087b911c}
@media(max-width:760px){.development-cta{width:100%;padding:17px 18px;font-size:15px}}

/* Lightweight closing scene: static geometry and compositor-only motion. */
.closing{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 105px;background:#07121e}
.closing::before{content:'';position:absolute;z-index:-2;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 35% 65%,#087e994a,transparent 45%),radial-gradient(ellipse at 70% 35%,#204bb74a,transparent 42%);animation:closing-glow 12s ease-in-out infinite alternate;animation-play-state:paused}
.closing::after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(#5cbedb12 1px,transparent 1px),linear-gradient(90deg,#5cbedb12 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at center,transparent 15%,#000 95%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 15%,#000 95%)}
.closing>.container{position:relative;padding:52px 30px;border:1px solid #63b9d42e;border-radius:24px;background:linear-gradient(130deg,#10273980,#09172580);box-shadow:0 24px 65px #0002}
.closing>.container::before{content:'';position:absolute;top:-1px;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,#29dfce,transparent);pointer-events:none}
.closing .eyebrow{display:inline-block;padding:8px 15px;border-radius:30px;border:1px solid #29dfce38;background:#29dfce08}
.closing .button{box-shadow:0 8px 30px #22b9df24;transition:transform .2s,box-shadow .2s}
.closing .button:hover{box-shadow:0 10px 36px #22b9df4d;transform:translateY(-3px)}
.closing.is-visible::before{animation-play-state:running}
.closing.has-entered>.container{animation:closing-enter .7s ease-out both}
.motion-paused .closing::before,.motion-paused .closing>.container{animation-play-state:paused}
@keyframes closing-glow{from{transform:translate3d(-3%,2%,0);opacity:.65}to{transform:translate3d(3%,-2%,0);opacity:1}}
@keyframes closing-enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.closing{padding:50px 0}.closing>.container{padding:36px 20px;border-radius:18px}.closing h2{font-size:clamp(29px,7.7vw,36px)}.closing .eyebrow{font-size:10px;letter-spacing:1.3px}.closing .button{width:100%;gap:12px;padding:16px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.closing::before,.closing.has-entered>.container{animation:none}.closing .button{transition:none}}

.closing{padding:120px 0;min-height:620px}
.closing>.container{z-index:2;width:min(780px,calc(100% - 40px));border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse,#07121ef5 30%,#07121ed9 65%,transparent 100%);padding:55px 20px}
.closing>.container::before{display:none}
.order-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;user-select:none}
.order-toast{position:absolute;display:flex;align-items:center;gap:12px;width:292px;padding:16px;background:#eef7ff;border:1px solid #fff;border-radius:12px;box-shadow:0 12px 38px #0003;color:#15243a;opacity:0;animation:order-popup 9s ease-in-out infinite;animation-play-state:paused}
.order-toast:nth-child(1){top:12%;left:3%}
.order-toast:nth-child(2){top:19%;right:2%;animation-delay:-4.5s}
.order-toast:nth-child(3){bottom:13%;left:8%;animation-delay:-2.2s}
.order-toast:nth-child(4){bottom:10%;right:5%;animation-delay:-6.7s}
.order-check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7f4ee;color:#09896e;font-size:21px;flex-shrink:0}
.order-toast small{display:block;font-size:9px;letter-spacing:1.2px;color:#54718c;margin-bottom:4px}
.order-toast strong{display:block;font-size:14px;line-height:1.4;letter-spacing:-.2px}
.order-detail{display:block;font-size:10px;color:#587086;margin-top:5px;white-space:nowrap}
.order-detail b{font-variant-numeric:tabular-nums;font-weight:600}
.closing.is-visible .order-toast{animation-play-state:running}
.motion-paused .order-toast{animation-play-state:paused!important}
.simulation-note{display:block;margin-top:18px;font-size:11px;color:#8196aa}
@keyframes order-popup{0%,8%{opacity:0;transform:translateY(20px) scale(.96)}18%,66%{opacity:.42;transform:translateY(0) scale(1)}80%,100%{opacity:0;transform:translateY(-17px) scale(.98)}}
@media(max-width:760px){.closing{padding:95px 0;min-height:600px}.closing>.container{padding:45px 12px}.order-toast{width:250px;padding:12px}.order-toast:nth-child(1){top:22px;left:-30px}.order-toast:nth-child(2){top:70px;right:-70px}.order-toast:nth-child(3){bottom:60px;left:-65px}.order-toast:nth-child(4){bottom:15px;right:-25px}.order-toast strong{font-size:12px}.order-check{width:28px;height:28px}.closing .button{max-width:340px}}
@media(prefers-reduced-motion:reduce){.order-toast{animation:none;opacity:.2}.order-toast:nth-child(2),.order-toast:nth-child(3){display:none}}

#desenvolvimento{position:relative;isolation:isolate}
#desenvolvimento>.split{position:relative;z-index:2}
#desenvolvimento .split>div:not(.performance-visual){position:relative;background:#ffffffed;border-radius:16px;padding:20px;margin:-20px}
#desenvolvimento .order-backdrop{z-index:0}
#desenvolvimento .order-toast{background:#eaf4fc;border-color:#a8ccdf;color:#20405c;box-shadow:0 8px 24px #164d6510;animation-name:development-order-popup}
#desenvolvimento .order-toast:nth-child(1){top:3%;left:1%}
#desenvolvimento .order-toast:nth-child(2){top:6%;right:-5%}
#desenvolvimento .order-toast:nth-child(3){bottom:3%;left:-3%}
#desenvolvimento .order-toast:nth-child(4){bottom:4%;right:2%}
#desenvolvimento.is-visible .order-toast{animation-play-state:running}
.hero-visual.portfolio{aspect-ratio:auto;border-radius:16px;max-height:none;overflow:hidden;background:#101e2c;box-shadow:0 25px 70px #0005,0 0 55px #12b8c514}
.portfolio-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;border-bottom:1px solid #ffffff15;font-size:12px;color:#a9bdcf}
.browser-dots{letter-spacing:3px;color:#527081;font-size:9px}
.portfolio-screen{height:440px;position:relative;overflow:hidden;background:#fff}
.portfolio-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;overflow:hidden;pointer-events:none}
.portfolio-slide.is-active{opacity:1;z-index:1}
.portfolio-slide img{display:block;width:100%;max-width:none;height:auto;transform:translateY(0)}
.portfolio-caption{display:flex;justify-content:space-between;align-items:center;padding:19px 22px 10px;gap:15px}
.portfolio-caption span{font-size:9px;letter-spacing:1.5px;color:#8badc0;display:block;margin-bottom:5px}
.portfolio-caption strong{font-size:20px;font-weight:500;color:white}
.portfolio-pause{width:36px;height:36px;cursor:pointer;border:1px solid #365065;border-radius:50%;background:transparent;color:var(--cyan);font-size:16px}
.portfolio-select{display:flex;gap:8px;padding:0 22px 18px}
.portfolio-select button{cursor:pointer;flex:1;padding:8px;border:0;border-bottom:2px solid #2d4557;background:transparent;color:#9bb1c2;font:12px Inter,Arial,sans-serif;transition:color .2s,border-color .2s}
.portfolio-select button[aria-pressed=true]{color:var(--cyan);border-bottom-color:var(--cyan)}
.portfolio button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:760px){.hero-visual.portfolio{margin:0;width:100%;max-width:550px;justify-self:center}.portfolio-screen{height:350px}.portfolio-bar{padding:12px 15px}.portfolio-caption{padding:16px 18px 8px}.portfolio-select{padding:0 18px 15px}}
@media(max-width:440px){.portfolio-screen{height:300px}}
@media(prefers-reduced-motion:reduce){.portfolio-slide{transition:none}}
@keyframes development-order-popup{0%,8%{opacity:0;transform:translateY(20px) scale(.96)}18%,66%{opacity:.36;transform:translateY(0) scale(1)}80%,100%{opacity:0;transform:translateY(-17px) scale(.98)}}
@media(max-width:760px){#desenvolvimento .order-toast:nth-child(2){top:28%;right:-65px}#desenvolvimento .order-toast:nth-child(3){bottom:2%;left:-45px}#desenvolvimento .order-toast:nth-child(4){display:none}#desenvolvimento .split>div:not(.performance-visual){padding:12px;margin:-12px}}
/* Decorative sales activity surrounding the portfolio. */
.portfolio-stage{position:relative;min-width:0;width:100%;padding:18px 0 32px}
.portfolio-stage .portfolio{width:100%;position:relative}
.portfolio-select{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 8px}
.portfolio-select button{min-height:40px;padding:6px 2px}
.hero-growth,.hero-order{position:absolute;z-index:3;pointer-events:none;border:1px solid #3b697c;background:#0e2333f5;box-shadow:0 14px 34px #0004;border-radius:13px}
.hero-growth{width:190px;top:-12px;right:-18px;padding:15px;transform:rotate(3deg);animation:hero-float 7s ease-in-out infinite}
.hero-growth>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#bdd3e0}
.hero-growth b{color:#29dfce;font-size:16px}
.hero-growth svg{display:block;width:100%;height:64px;margin-top:8px;overflow:visible}
.growth-line{stroke-dasharray:1;animation:hero-chart 7s ease-in-out infinite}
.hero-order{left:-24px;bottom:108px;display:flex;gap:10px;align-items:center;padding:14px 17px;animation:hero-order 9s ease-in-out infinite}
.hero-order small{display:block;font-size:8px;letter-spacing:1px;color:#a3bacb;margin-bottom:5px}
.hero-order strong{display:block;color:#fff;font-size:13px}
.hero-order div>span{display:block;color:#a3bacb;font-size:10px;margin-top:5px}
.hero-order b{color:#29dfce}
.effects-paused .hero-growth,.effects-paused .growth-line,.effects-paused .hero-order,.motion-paused .hero-growth,.motion-paused .growth-line,.motion-paused .hero-order{animation-play-state:paused}
@keyframes hero-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes hero-chart{0%,8%{stroke-dashoffset:1}65%,100%{stroke-dashoffset:0}}
@keyframes hero-order{0%,8%,100%{opacity:0;transform:translateY(12px)}18%,78%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(-10px)}}
@media(max-width:760px){.portfolio-stage{max-width:550px;justify-self:center;padding-top:35px}.hero-growth{right:8px;top:0;width:145px;padding:10px}.hero-growth svg{height:43px}.hero-order{left:8px;bottom:132px;padding:10px 12px}.hero-order strong{font-size:11px}.hero-order .order-check{width:26px;height:26px}.portfolio-select button{min-height:44px}.portfolio-select{gap:3px}.portfolio-caption{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.hero-growth,.growth-line,.hero-order{animation:none}.growth-line{stroke-dashoffset:0}.hero-order{opacity:1}}
.hero-order{bottom:205px}
@media(max-width:760px){.hero-order{bottom:215px}}
.traffic{background:linear-gradient(145deg,#0c1d2b,#07111c);border-top:1px solid var(--line)}
.traffic .eyebrow{font-size:clamp(17px,1.7vw,23px);letter-spacing:1px}
.traffic-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #2d4352;margin-top:40px}
.traffic-pillars article{padding:34px 28px}
.traffic-pillars article:first-child{padding-left:0}
.traffic-pillars article+article{border-left:1px solid #2d4352}
.traffic-pillars article>span{color:var(--cyan);font-size:10px;letter-spacing:1.7px}
.traffic-pillars h3{font-size:clamp(23px,2.3vw,31px);margin:17px 0 15px}
.traffic-pillars p{font-size:14px;max-width:290px}
.materials-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:60px 0 28px}
.materials-heading h3{font-size:27px;line-height:1.35}.materials-heading h3 span{color:#9ab3c8;font-weight:400;font-size:21px}
.materials-heading p{font-size:14px;max-width:300px}
.materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.materials-grid figure{margin:0;min-width:0}
.material-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;background:radial-gradient(ellipse,#1c3447,#102231);border:1px solid #2b4255;border-radius:12px;padding:10px;overflow:hidden}
.material-cover img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.materials-grid figure:hover img{transform:translateY(-5px)}
.materials-grid figcaption{font-size:14px;line-height:1.45;padding:14px 4px 0;color:#d9e5f0}
.development-demo{width:100%;text-align:center;padding:24px 0;background:radial-gradient(ellipse,#dbf9f5,transparent 65%)}
.demo-phone{width:min(320px,85%);margin:auto;border:7px solid #102331;border-radius:30px;overflow:hidden;background:#102331;box-shadow:0 22px 55px #0b344c24}
.demo-phone video{display:block;width:100%;height:auto;aspect-ratio:480/722;background:#fff}
@media(max-width:760px){.demo-phone{width:min(280px,85%)}.development-demo{padding-top:24px}}
.materials-grid.materials-carousel{display:block;position:relative;height:430px;overflow:hidden;touch-action:pan-y;user-select:none;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.materials-carousel figure{position:absolute;left:50%;top:20px;width:310px;margin-left:-155px;opacity:0;pointer-events:none;transform:translateX(calc(var(--offset) * 310px)) scale(.72);filter:blur(3px);transition:transform .5s ease,opacity .5s ease,filter .5s ease}
.materials-carousel figure.is-neighbor{opacity:.4;pointer-events:auto;cursor:pointer;z-index:1}
.materials-carousel figure.is-current{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);filter:none;z-index:2}
.materials-carousel .material-cover{aspect-ratio:1;background:radial-gradient(ellipse,#20425366,transparent 72%);border:0;border-radius:18px;padding:0}
.materials-carousel .material-cover img{object-fit:contain;filter:drop-shadow(0 18px 16px #0004)}
.materials-carousel figcaption{text-align:center;font-size:16px;padding-top:20px}
.materials-carousel figure:hover img{transform:none}
.material-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:8px}
.material-controls button{width:46px;height:46px;border:1px solid #376073;border-radius:50%;background:#112a3b;color:#29dfce;font-size:22px;cursor:pointer}
.material-controls button:hover{background:#214359}.material-controls span{font-size:13px;color:#a9bdcd;font-variant-numeric:tabular-nums}
.material-controls button:focus-visible,.materials-carousel:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:760px){.materials-grid.materials-carousel{height:340px;margin-inline:-20px}.materials-carousel figure{width:240px;margin-left:-120px;transform:translateX(calc(var(--offset) * 195px)) scale(.72)}.materials-carousel figure.is-current{transform:translateX(0) scale(1)}.materials-carousel figcaption{font-size:14px;padding:16px 12px 0}}
@media(prefers-reduced-motion:reduce){.materials-carousel figure{transition:none}}
.traffic{background:radial-gradient(ellipse at 90% 12%,#c9f6ee80,transparent 45%),#f3f8fc;color:#132637;--muted:#4b6274;--line:#d1dfe8}
.traffic .eyebrow,.traffic-pillars article>span{color:#08798b}
.traffic h2 span{background-image:linear-gradient(110deg,#226ad1,#008789)}
.traffic-pillars{gap:18px;border:0}
.traffic-pillars article,.traffic-pillars article:first-child{padding:30px 25px;background:#fff;border:1px solid #d9e5ed;border-radius:16px;box-shadow:0 12px 30px #153c5610;transition:transform .25s,box-shadow .25s}
.traffic-pillars article+article{border-left:1px solid #d9e5ed}
.traffic-pillars article:last-child{background:linear-gradient(140deg,#e2faf5,#e4f2ff);border-color:#94dace}
.traffic-pillars article:hover{transform:translateY(-6px);box-shadow:0 18px 38px #153c5620}
.traffic.has-entered .traffic-pillars article{animation:pillar-enter .65s both}.traffic.has-entered .traffic-pillars article:nth-child(2){animation-delay:.12s}.traffic.has-entered .traffic-pillars article:nth-child(3){animation-delay:.24s}
.traffic .materials-heading h3 span{color:#547082}
.traffic .materials-carousel .material-cover{background:radial-gradient(ellipse,#c8e7f180,transparent 70%)}
.traffic .materials-carousel figcaption{color:#173548}
.traffic .material-controls button{background:#fff;border-color:#aacbd9;color:#08798b;box-shadow:0 4px 12px #153c5610}
.traffic .material-controls button:hover{background:#dff6f2}.traffic .material-controls span{color:#4b6274}
@keyframes pillar-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.traffic-pillars article,.traffic-pillars article:first-child{padding:25px}.traffic-pillars article+article{border-top:1px solid #d9e5ed}}
@media(prefers-reduced-motion:reduce){.traffic.has-entered .traffic-pillars article{animation:none}}
.solutions{position:relative;isolation:isolate;overflow:hidden;background:#050c19}
.solutions>.container{position:relative;z-index:1}
.orbit-core{cursor:pointer}
.orbit-core .orbit-logo-crop{display:block;width:76%;aspect-ratio:2177/1193;overflow:hidden}
.orbit-logo-crop img{width:100%;max-width:none;height:auto}
.orbit-core:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.orbit-core{animation:none}}
.solution-explorer{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}
.solution-orbit{position:relative;aspect-ratio:1;min-width:0;isolation:isolate;background:radial-gradient(ellipse,#0d536132,transparent 65%)}
.orbit-ring{position:absolute;inset:19%;border:1px solid #49c8d342;border-radius:50%;box-shadow:0 0 0 32px #2bbdd508,0 0 0 64px #2bbdd504}
.orbit-core{position:absolute;inset:36%;border:1px solid #42d5d775;border-radius:50%;background:radial-gradient(circle at 30% 25%,#1f7da1,#0d2639 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-shadow:0 0 45px #2bd6cf25}
.orbit-core strong{font-size:25px;letter-spacing:2px;color:#fff}.orbit-core>span{font-size:11px;color:#bce8eb;line-height:1.5}
.orbit-nodes{position:absolute;inset:19%;animation:solution-orbit 90s linear infinite}
.orbit-arm{position:absolute;inset:0;transform:rotate(var(--angle));pointer-events:none}
.orbit-node{position:absolute;left:50%;top:0;margin:-29px 0 0 -29px;width:58px;height:58px;border:1px solid #4c8497;border-radius:50%;background:#0c2635;color:#8cebe6;cursor:pointer;pointer-events:auto;display:grid;place-items:center;transform:rotate(calc(-1 * var(--angle)));animation:solution-counter 90s linear infinite}
.orbit-node>span{font-size:25px}.orbit-node strong{position:absolute;top:65px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:500;white-space:nowrap;color:#d8e9ef;background:#07131eee;padding:3px 7px;border-radius:5px}
.orbit-node[aria-pressed=true]{background:linear-gradient(135deg,#29dfce,#239ac9);color:#071a25;border-color:#99fff1;box-shadow:0 0 25px #29dfce40}
.orbit-node:focus-visible,.orbit-motion:focus-visible{outline:2px solid #fff;outline-offset:5px}
.orbit-motion{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border:1px solid #365362;color:#a5c8d4;background:#0b1c29;border-radius:30px;padding:8px 14px;cursor:pointer;font-size:12px;white-space:nowrap}
.orbit-paused .orbit-nodes,.orbit-paused .orbit-node,.orbit-paused .orbit-core,.orbit-offscreen .orbit-nodes,.orbit-offscreen .orbit-node,.orbit-offscreen .orbit-core,.motion-paused .orbit-nodes,.motion-paused .orbit-node,.motion-paused .orbit-core{animation-play-state:paused}
.service-grid.solution-details{display:block}.solution-details .service{padding:35px;border-radius:18px;min-height:410px}.solution-details .service[hidden]{display:none}.solution-details .service:hover{transform:none}.solution-details .service h3{font-size:30px;min-height:0}.solution-details .service>p{font-size:16px;min-height:0}.solution-details .service ul{font-size:14px}.solution-details .text-link{font-size:14px}
@keyframes solution-orbit{to{transform:rotate(360deg)}}@keyframes solution-counter{from{transform:rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(-1 * var(--angle) - 360deg))}}
@media(max-width:760px){.solution-explorer{grid-template-columns:1fr;gap:30px}.solution-orbit{width:100%;max-width:420px;justify-self:center}.orbit-node{width:46px;height:46px;margin:-23px 0 0 -23px}.orbit-node strong{top:51px;font-size:11px;padding:2px 4px}.orbit-core strong{font-size:20px}.orbit-core>span{font-size:9px}.solution-details .service{padding:26px;min-height:0}.solution-details .service h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.orbit-nodes,.orbit-node{animation:none}.orbit-motion{display:none}}
.traffic-action{margin-top:38px}
@media(max-width:760px){.traffic-pillars{grid-template-columns:1fr}.traffic-pillars article,.traffic-pillars article:first-child{padding:25px 0}.traffic-pillars article+article{border-left:0;border-top:1px solid #2d4352}.traffic-pillars h3 br{display:none}.materials-heading{display:block;margin-top:38px}.materials-heading p{margin-top:14px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.material-cover{padding:4px}.materials-grid figcaption{font-size:12px}.traffic-action .button{width:100%;font-size:13px;padding:16px 12px;gap:12px}}
/* Refined portfolio motion and ecommerce-style selectors. */
.portfolio-stage::before{content:'';position:absolute;inset:-18% -24%;z-index:-1;opacity:.34;background:linear-gradient(145deg,transparent 25%,#29dfce 25.3%,transparent 25.8%),linear-gradient(155deg,transparent 47%,#278edb 47.3%,transparent 47.8%),linear-gradient(165deg,transparent 69%,#29dfce 69.3%,transparent 69.8%);filter:blur(18px);transform:translateY(10px);animation:stage-chart 9s ease-in-out infinite}
.hero-growth{top:18px;right:-28px;opacity:.72;filter:blur(.15px)}
.hero-growth>span{font-size:8px;letter-spacing:.8px}
.hero-order{animation-duration:8s;opacity:.62;filter:blur(.35px)}
.order-toast{animation-duration:8s;opacity:.32;filter:blur(.45px)}
.portfolio-select button{border:1px solid #2e5668;border-radius:999px;background:#102534;color:#b4c7d2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 5px;transition:background .2s,color .2s,border-color .2s,transform .2s}
.portfolio-select button:hover{transform:translateY(-2px);background:#18394b;color:#fff}
.portfolio-select button[aria-pressed=true]{background:linear-gradient(105deg,#29dfce,#28aee0);border-color:transparent;color:#061923}
@keyframes stage-chart{0%,100%{transform:translate(-2%,10px)}50%{transform:translate(2%,-8px)}}
@media(max-width:760px){.portfolio-stage::before{inset:-10% -36%;opacity:.25}.hero-growth{right:3px;top:0}.portfolio-select button{font-size:9px;padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.portfolio-stage::before{animation:none}}
.portfolio-mobile-nav{display:none}
@media(max-width:760px){.portfolio-select{display:none!important}.portfolio-mobile-nav{display:block;position:relative;margin:10px 20px 18px;padding-top:4px}.portfolio-mobile-nav input{position:relative;display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;background:transparent;cursor:ew-resize;margin:0;z-index:1}.store-track-dots{position:absolute;top:25px;left:22px;right:22px;height:2px;background:#3b6478;display:flex;justify-content:space-between;align-items:center}.store-track-dots i{width:5px;height:5px;border-radius:50%;background:#83b1bd;flex-shrink:0}.portfolio-mobile-nav input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:40px;border-radius:12px;border:1px solid #5df0da;background:#29dfce url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l3 12h10l3-9H6M9 18h9'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/23px no-repeat;box-shadow:0 3px 12px #0005}.portfolio-mobile-nav input::-moz-range-thumb{width:42px;height:38px;border-radius:12px;border:1px solid #5df0da;background:#29dfce url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071926' stroke-width='1.8'%3E%3Cpath d='M3 3h2l3 12h10l3-9H6M9 18h9'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/23px no-repeat}.portfolio-mobile-nav input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:12px}.portfolio-mobile-nav>span{display:block;text-align:center;font-size:11px;color:#a5bfce;margin-top:8px}}
.partner-tag{display:inline-flex;padding:7px 13px;border:1px solid #29dfce55;border-radius:30px;background:#29dfce0c;color:#baf9f0;font-size:13px;margin-bottom:24px}
.award-tag{position:relative;z-index:4;font-size:12px;color:#b5c9d8;margin:0 0 18px;padding-left:14px;border-left:2px solid var(--cyan);max-width:270px}
.award-tag strong{display:block;color:#f5f9fc;font-size:14px;font-weight:500}
.hero{position:relative;isolation:isolate}
.portfolio-stage{isolation:isolate}
.portfolio-stage::before{display:none}
.portfolio-chart-backdrop{position:absolute;z-index:-1;width:145%;height:85%;left:-22%;top:0;overflow:visible;opacity:.23;filter:blur(1px);pointer-events:none}
.portfolio-chart-backdrop .growth-line{stroke-width:1.4}
.hero-growth{width:205px;right:-12px;top:-5px}
.hero-growth>span{font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none}
.portfolio-select{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:8px}
.portfolio-select button{font-size:12px;min-height:40px;padding:7px 5px}
.hero-order{z-index:1;filter:blur(1px);animation:quiet-order 8s ease-in-out infinite;bottom:auto;left:auto;right:auto;top:auto}
.hero-order[data-corner="0"]{left:2%;top:3%}
.hero-order[data-corner="1"]{right:2%;bottom:2%}
.hero-order[data-corner="2"]{left:3%;bottom:2%}
.hero-order[data-corner="3"]{right:2%;top:4%}
.order-toast,#desenvolvimento .order-toast{animation-name:quiet-section-order;animation-duration:32s;filter:blur(.8px)}
.order-toast:nth-child(1){animation-delay:0s}.order-toast:nth-child(2){animation-delay:-8s}.order-toast:nth-child(3){animation-delay:-16s}.order-toast:nth-child(4){animation-delay:-24s}
@keyframes quiet-order{0%,8%,52%,100%{opacity:0;transform:translateY(10px)}18%,38%{opacity:.25;transform:translateY(0)}}
@keyframes quiet-section-order{0%,2%,13%,100%{opacity:0;transform:translateY(10px)}5%,10%{opacity:.22;transform:translateY(0)}}
.effects-paused .portfolio-chart-backdrop .growth-line,.motion-paused .portfolio-chart-backdrop .growth-line{animation-play-state:paused}
@media(max-width:760px){.hero-growth{width:170px;top:-10px;right:0}.hero-growth>span{font-size:11px}.portfolio-select{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-select button{font-size:12px;min-height:44px}.hero-order{max-width:220px}.hero-order[data-corner="0"]{top:2%}.hero-order[data-corner="3"]{top:42%}}
@media(prefers-reduced-motion:reduce){.hero-order,.order-toast,#desenvolvimento .order-toast{animation:none;opacity:.15}.portfolio-chart-backdrop .growth-line{animation:none}}

.portfolio-select{display:none!important}.portfolio-mobile-nav{display:block;position:relative;margin:10px 20px 18px;padding-top:4px}.portfolio-mobile-nav input{position:relative;display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;background:transparent;cursor:ew-resize;margin:0;z-index:1}.store-track-dots{position:absolute;top:25px;left:22px;right:22px;height:2px;background:#3b6478;display:flex;justify-content:space-between;align-items:center}.store-track-dots i{width:5px;height:5px;border-radius:50%;background:#83b1bd;flex-shrink:0}.portfolio-mobile-nav input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:40px;border-radius:12px;border:1px solid #5df0da;background:#29dfce url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l3 12h10l3-9H6M9 18h9'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/23px no-repeat;box-shadow:0 3px 12px #0005}.portfolio-mobile-nav input::-moz-range-thumb{width:42px;height:38px;border-radius:12px;border:1px solid #5df0da;background:#29dfce url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071926' stroke-width='1.8'%3E%3Cpath d='M3 3h2l3 12h10l3-9H6M9 18h9'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/23px no-repeat}.portfolio-mobile-nav input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:12px}.portfolio-mobile-nav>span{display:block;text-align:center;font-size:11px;color:#a5bfce;margin-top:8px}
.portfolio-chart-backdrop{width:160%;height:125%;left:-30%;top:-15%;opacity:.7;filter:none;overflow:visible}.ambient-trace{stroke-dasharray:.055 .945;animation:ambient-flow 11s linear infinite}.effects-paused .ambient-trace,.motion-paused .ambient-trace{animation-play-state:paused}@keyframes ambient-flow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ambient-trace{animation:none;opacity:0}}

/* Mobile typography: let copy use the available width and wrap at word boundaries. */
@media(max-width:760px){
  .hero-grid>*,.split>*,.section-heading>*,.market-top>*,.crm-layout>*,.campaign-list>*,.delivery>*{min-width:0}
  h1,h2,h3,p,.eyebrow,.service li,.campaign-list strong,.button{overflow-wrap:break-word;word-break:normal}
  h1,h2,h3{text-wrap:pretty}
  h1{font-size:clamp(34px,10vw,45px);line-height:1.17;letter-spacing:-.045em}
  h2{font-size:clamp(29px,8.2vw,36px);line-height:1.23;letter-spacing:-.035em}
  .hero-copy h1 br,.section-heading h2 br,.market-top h2 br,.crm-intro h3 br,.materials-heading h3 br,.closing h2 br{display:none}
  .hero-copy>p,.section-heading>p,.split h2+p,.market-top>p,.crm-intro p{line-height:1.7}
  .section-heading>p{margin-top:18px}
  .button{max-width:100%;min-height:44px;gap:12px;text-align:center;white-space:normal}
  .button span{flex-shrink:0}
  .traffic-action .button,.closing .button{line-height:1.45}
  .journey-inner>span{display:block;line-height:1.65}
  .journey-inner>span strong{display:block}
}
@media(max-width:440px){
  .container{width:calc(100% - 36px)}
  .hero-copy h1{font-size:clamp(32px,9.4vw,41px)}
  .section-heading h2,.market-top h2{font-size:clamp(28px,7.7vw,33px)}
  .crm-intro h3,.materials-heading h3{font-size:clamp(24px,7vw,29px);line-height:1.3}
  .materials-heading h3 span{font-size:clamp(19px,5.7vw,23px);line-height:1.4}
  .closing h2{font-size:clamp(28px,8vw,35px);line-height:1.23}
  .header .button.small{gap:7px;padding:10px 11px}
  .hero-copy .button,.crm-intro .button,.delivery .button{width:100%;justify-content:center;padding-inline:12px}
  .journey-inner{gap:16px 12px}
}
/* CRM: a visual customer journey, with lightweight CSS motion. */
.journey{background:#fff;color:#17313b;border-block:1px solid #e0e8ed}
.journey-inner>span{color:#536571}.journey-inner strong,.journey a{color:#17313b}.journey a b{color:#087c83}.journey a:hover{color:#087c83}
.journey .motion-toggle{background:#f3f8f9;color:#255160;border-color:#c6d8df}
#crm{background:linear-gradient(145deg,#fff 25%,#f0faf5);overflow:hidden;color:#142c2a}
#crm .section-heading{margin-bottom:48px}
#crm .eyebrow{color:#087b62}
#crm h2 span{background-image:linear-gradient(110deg,#087e68,#1489a1)}
#crm .crm-layout{grid-template-columns:1fr 1.08fr;gap:64px 70px;align-items:center}
#crm .pill{color:#08745c;border-color:#b5ddce;background:#edf9f2;font-size:10px}
#crm .crm-intro h3{font-size:clamp(28px,3vw,38px);letter-spacing:-1.1px}
#crm .crm-intro p{color:#506961}
#crm .crm-benefit{display:flex;gap:14px;padding:20px 0;border-block:1px solid #d7e8df;margin:26px 0}
.crm-benefit>span{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:#d5f3e2;border-radius:12px;color:#087858;font-size:22px}
#crm .crm-benefit strong{font-size:15px}
#crm .crm-benefit p{font-size:14px;margin:5px 0 0}
#crm .crm-setup{font-size:13px;line-height:1.8}
.crm-showcase{position:relative;padding:65px 25px 0;isolation:isolate;min-width:0}
.crm-orbit-decoration{position:absolute;inset:6% -8% 10%;border:1px solid #c6e9d9;border-radius:50%;transform:rotate(-20deg);z-index:-1}
.crm-orbit-decoration:before{content:'';position:absolute;inset:12%;border:1px dashed #b5ddcb;border-radius:50%}
.crm-orbit-decoration:after{content:'';position:absolute;top:12%;left:12%;width:10px;height:10px;border-radius:50%;background:#27c58b;box-shadow:0 0 0 7px #27c58b15}
.crm-chat{max-width:380px;margin:auto;background:#eff5f0;border:6px solid #fff;border-radius:27px;box-shadow:0 25px 65px #21483b18,0 0 0 1px #d9e8df;overflow:hidden;transform:rotate(-2deg)}
.crm-chat-head{display:flex;align-items:center;gap:11px;background:#fff;padding:18px 16px;border-bottom:1px solid #e3eee7}
.crm-avatar{width:40px;height:40px;border-radius:14px;background:#ddf8e9;color:#087d53;display:grid;place-items:center;flex-shrink:0}
.crm-avatar svg{width:25px;height:25px}
.crm-chat-head strong{display:block;font-size:14px}.crm-chat-head div>span{display:block;font-size:10px;color:#688276}.crm-chat-check{margin-left:auto;color:#159466}
.crm-chat-body{padding:17px;min-height:337px;background-image:radial-gradient(#b6cfc24a .8px,transparent .8px);background-size:16px 16px}
.crm-chat-date{display:block;text-align:center;font-size:8px;letter-spacing:1.1px;color:#698176;margin-bottom:17px}
.crm-message{position:relative;border-radius:12px 12px 12px 3px;background:#fff;padding:12px 13px;max-width:92%;box-shadow:0 3px 8px #1b443908;margin-bottom:12px;animation:crm-message-in .65s both}
.crm-message strong{display:block;font-size:12px;color:#1c4437}
#crm .crm-message p{font-size:11px;line-height:1.65;color:#476257;margin:5px 0}
.crm-message small{display:block;text-align:right;font-size:8px;color:#7b9187}.crm-message small span{color:#1da8bd;margin-left:6px}
.crm-message-reply{margin-left:auto;background:#d7f5e3;border-radius:12px 12px 3px 12px;max-width:77%;animation-delay:.6s}
.crm-message-last{animation-delay:1.2s}
.crm-chat-footer{padding:13px;text-align:center;font-size:10px;background:#fff;color:#6d857a}.crm-chat-footer>span{color:#13915e;margin-right:6px}
.crm-cashback{position:absolute;top:12px;right:-9px;z-index:2;display:flex;align-items:center;gap:12px;padding:17px 20px;background:#113e32;color:#fff;border:1px solid #27664f;border-radius:17px;box-shadow:0 15px 30px #173c321c;animation:crm-float 7s ease-in-out infinite}
.crm-wallet{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff38;border-radius:12px;color:#9fefbd;font-size:30px}
.crm-cashback small{display:block;letter-spacing:1.4px;font-size:7px;color:#a4dbc0}.crm-cashback strong{display:block;font-size:14px;margin:2px 0}.crm-cashback div>span{font-size:9px;color:#b3d0c2}.crm-spark{color:#b7ef96;font-size:25px}
.crm-return{position:relative;width:max-content;max-width:100%;margin:-26px auto 0;z-index:2;background:#fff;box-shadow:0 12px 35px #21483b16;border:1px solid #d5e8dd;border-radius:13px;padding:13px 17px;display:flex;gap:11px;align-items:center;animation:crm-float 8s ease-in-out infinite reverse}
.crm-return>span{color:#17845a;font-size:28px}.crm-return strong{display:block;font-size:11px}.crm-return small{display:block;color:#739184;font-size:10px}
.crm-scenarios{display:flex;gap:6px;justify-content:center;margin-top:23px;position:relative;z-index:3}
.crm-scenarios button{font:inherit;font-size:11px;border:1px solid #cbdfd3;border-radius:30px;background:transparent;color:#547166;padding:8px 16px;cursor:pointer}
.crm-scenarios button.is-active{background:#163e32;color:#fff;border-color:#163e32}.crm-scenarios button:focus-visible{outline:2px solid #087e68;outline-offset:3px}
#crm .campaigns{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
#crm .campaign-group{padding:27px;background:#ffffffd9;border:1px solid #d5e7dd;border-radius:20px;margin:0}
#crm .campaign-group>h3{border-color:#dcebe2;font-size:16px;padding-bottom:19px}#crm .campaign-group>h3>span{color:#118666}
#crm .campaign-list strong{color:#244a3a}#crm .campaign-list p{color:#637b70;font-size:12px}
.crm-showcase:not(.is-visible) *,.motion-paused .crm-showcase *{animation-play-state:paused!important}
@keyframes crm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes crm-message-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){#crm .crm-layout{gap:45px 30px}.crm-showcase{padding-inline:5px}.crm-cashback{right:-5px;padding:13px}.crm-spark{display:none}}
@media(max-width:760px){#crm .crm-layout{grid-template-columns:1fr;gap:38px}#crm .crm-showcase{width:100%;max-width:440px;justify-self:center;padding:67px 10px 0}.crm-cashback{right:0}#crm .campaigns{grid-template-columns:1fr;gap:16px}#crm .campaign-list{grid-template-columns:1fr 1fr}.crm-chat{transform:none}#crm .crm-intro .button{width:100%;justify-content:center}#crm .section-heading{margin-bottom:30px}}
@media(max-width:380px){#crm .campaign-list{grid-template-columns:1fr}.crm-cashback{padding:12px;gap:8px}.crm-wallet{width:30px;height:30px}.crm-cashback strong{font-size:12px}.crm-chat-head{padding:14px 10px}.crm-chat-body{padding:12px}.crm-scenarios button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.crm-showcase *{animation:none!important}}
/* Marketplace channels: brand-led cards and an understated activity flow. */
#marketplaces{background:radial-gradient(ellipse at 85% 0%,#14384455,transparent 50%),#08131e;position:relative;overflow:hidden}
#marketplaces .market-top{grid-template-columns:1.4fr 1fr;gap:65px;margin-bottom:40px}
#marketplaces .market-top h2{font-size:clamp(31px,3.5vw,44px)}
#marketplaces .market-top>p{font-size:15px;line-height:1.8}
.market-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.market-channel{--channel:#ee633e;position:relative;padding:27px 24px 22px;border:1px solid #ffffff1a;border-top:2px solid var(--channel);border-radius:18px;background:linear-gradient(145deg,#192a37,#0d1c28);overflow:hidden;transition:transform .3s,border-color .3s}
.market-channel:hover{transform:translateY(-5px);border-color:var(--channel)}
.channel-meli{--channel:#ffe166}.channel-tiktok{--channel:#69e6de}
.channel-brand{display:flex;gap:13px;align-items:center;margin-bottom:24px}
.channel-icon{display:grid;place-items:center;width:57px;height:57px;flex-shrink:0;border-radius:16px;background:#ee4d2d}
.channel-icon img{object-fit:contain;width:35px;height:35px}
.channel-shopee .channel-icon img,.channel-tiktok .channel-icon img{filter:brightness(0) invert(1)}
.channel-meli .channel-icon{background:#ffe600}.channel-meli .channel-icon img{width:45px;height:45px}
.channel-tiktok .channel-icon{background:#04090c;box-shadow:2px 2px 0 #f0467222,-2px -2px 0 #3fd7d433}
.channel-brand small{display:block;color:var(--channel);font-size:7px;letter-spacing:1.1px;margin-bottom:5px}
.channel-brand h3{font-size:21px;letter-spacing:-.6px;color:#fff;line-height:1.2}
.channel-arrow{margin-left:auto;color:var(--channel);font-size:20px}
.market-channel>p{font-size:13px;line-height:1.85;color:#b5c6d3;min-height:76px}
.channel-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.channel-tags span{font-size:9px;border:1px solid #ffffff16;border-radius:5px;padding:4px 7px;color:#d0dce4;background:#ffffff04}
.channel-flow{display:flex;gap:6px;margin-top:26px;height:3px}
.channel-flow i{flex:1;background:var(--channel);border-radius:2px;opacity:.2;animation:channel-signal 5s ease-in-out infinite}
.channel-flow i:nth-child(2){animation-delay:.35s}.channel-flow i:nth-child(3){animation-delay:.7s}.channel-flow i:nth-child(4){animation-delay:1.05s}.channel-flow i:nth-child(5){animation-delay:1.4s}
.market-command{margin:22px 0 52px;padding:24px 28px;border:1px solid #315160;border-radius:15px;background:linear-gradient(110deg,#12313c,#101f2d);display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center}
.market-command-title{display:flex;align-items:center;gap:10px;font-size:14px;color:#e1f5ee}
.market-pulse{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:#55e1bd;box-shadow:0 0 0 5px #55e1bd12;animation:channel-pulse 3s ease-in-out infinite}
.market-command>p{font-size:12px;color:#9fbbc9;grid-column:1}
.market-command-pills{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:3px}
.market-command-pills span{font-size:10px;color:#b5d5d6}.market-command-pills span:before{content:'✓';margin-right:8px;color:#55e1bd}
.market-process-title{margin-bottom:25px}.market-process-title .eyebrow{font-size:9px!important;letter-spacing:1.8px;margin-bottom:10px}.market-process-title h3{font-size:25px;line-height:1.4;letter-spacing:-.6px}
#marketplaces .steps{border:0;gap:18px;overflow:visible}
#marketplaces .steps article{padding:25px 24px;border:1px solid #223948!important;border-radius:14px;background:#ffffff03}
#marketplaces .step-number{font-size:30px;color:#6f9ba8;margin-bottom:22px;letter-spacing:-1px}
#marketplaces .steps h3{font-size:22px;margin-bottom:14px}
#marketplaces .steps p{font-size:12px;line-height:1.9;color:#9fb4c4}
#marketplaces .steps .eyebrow{font-size:8px;letter-spacing:1px;color:#4cd8ca}
#marketplaces .delivery{margin-top:30px;padding-top:30px;border-top:1px solid #243c48}
#marketplaces .delivery h3{font-size:21px;line-height:1.4}
#marketplaces:not(.market-visible) .channel-flow i,#marketplaces:not(.market-visible) .market-pulse,.motion-paused .channel-flow i,.motion-paused .market-pulse{animation-play-state:paused}
@keyframes channel-signal{0%,65%,100%{opacity:.18}25%,40%{opacity:.85}}
@keyframes channel-pulse{50%{box-shadow:0 0 0 8px #55e1bd07}}
@media(max-width:1050px){.market-platforms{gap:12px}.market-channel{padding:22px 17px}.channel-brand{gap:9px}.channel-brand h3{font-size:18px}.channel-icon{width:44px;height:44px;border-radius:12px}.channel-brand small{font-size:6px}.channel-arrow{display:none}.market-channel>p{min-height:95px}}
@media(max-width:760px){#marketplaces .market-top{grid-template-columns:1fr;gap:23px}.market-platforms{grid-template-columns:1fr;gap:16px}.market-channel{padding:24px}.channel-brand h3{font-size:23px}.channel-brand small{font-size:8px}.channel-brand{gap:14px;margin-bottom:18px}.channel-icon{width:54px;height:54px}.market-channel>p{min-height:0;font-size:14px}.channel-arrow{display:block}.channel-tags span{font-size:10px}.market-command{grid-template-columns:1fr;padding:23px;gap:12px;margin-bottom:38px}.market-command-pills{grid-column:1;grid-row:auto}.market-command-title{align-items:flex-start}#marketplaces .steps article{padding:24px}.market-process-title h3{font-size:23px}#marketplaces .step-number{position:static;margin-bottom:15px}.market-command-title strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.channel-flow i,.market-pulse{animation:none}.market-channel{transition:none}}
.performance-story{display:grid;grid-template-columns:.95fr 1.05fr;margin:35px 0 48px;border-radius:24px;overflow:hidden;background:#0b1c2b;color:#fff;border:1px solid #264251;box-shadow:0 24px 55px #0d365015}
.performance-story-copy{padding:42px 32px 38px 38px}.story-kicker{color:#59dece;font-size:9px;letter-spacing:1.6px;display:block;margin-bottom:17px}
.performance-story-copy h3{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;line-height:1.2;color:#fff}.performance-story-copy em{font-style:normal;color:#66e0d0}
#aceleracao .performance-story-copy>p{font-size:13px;color:#b2c7d4;line-height:1.8;margin:21px 0 24px}
.performance-story-controls{display:grid;gap:8px}.performance-story-controls button{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;color:#bfd1dc;background:transparent;border:1px solid #294050;border-radius:12px;padding:15px 13px;font:inherit;transition:background .3s,border-color .3s}
.performance-story-controls button>span{font-size:10px;color:#68dcca}.performance-story-controls strong{font-size:13px;display:block}.performance-story-controls small{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:#a6becc}.performance-story-controls b{margin-left:auto;font-size:18px;font-weight:400}
.performance-story-controls button[aria-pressed=true]{background:#183a45;border-color:#52c8c1;color:#fff}.performance-story-controls button:focus-visible{outline:2px solid #68e4d6;outline-offset:3px}
.performance-story-visual{position:relative;min-width:0;padding:40px 35px 54px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#12526188,transparent 75%)}
.story-grid{position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#88d5e0 1px,transparent 1px),linear-gradient(90deg,#88d5e0 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
.story-route{display:flex;align-items:center;gap:12px;margin:0 10px 22px;font-size:8px;letter-spacing:1.5px;color:#a4d2d7}.story-route i{flex:1;height:1px;background:#335d68;position:relative;overflow:hidden}.story-route i:after{content:'';position:absolute;inset:0;background:#6cebd1;animation:story-route 3s ease-in-out infinite}
.story-window{background:linear-gradient(140deg,#183247,#0b1b2b);border:1px solid #3c5b6e;border-radius:14px;box-shadow:0 24px 45px #0003;overflow:hidden;transform:perspective(900px) rotateY(-5deg)}
.story-window-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #ffffff12;font-size:7px;letter-spacing:1.3px;color:#a9c9d8}.story-dots{color:#5a8294;font-size:8px;letter-spacing:2px}
.story-frame{margin:0;padding:20px 20px 27px;animation:story-reveal .65s ease-out both}.story-frame[hidden]{display:none}.story-frame img{width:100%;height:235px;object-fit:contain;filter:drop-shadow(0 16px 14px #0003)}
.story-frame figcaption{text-align:center;margin-top:18px}.story-frame figcaption strong{display:block;color:#fff;font-size:14px}.story-frame figcaption span{display:block;color:#a9c4d2;font-size:10px;line-height:1.7;margin-top:6px}
.story-note{position:absolute;bottom:39px;left:13px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;color:#143a39;background:#f2fff9;box-shadow:0 10px 30px #0002;animation:crm-float 7s ease-in-out infinite}
.story-note>span{display:grid;place-items:center;background:#d1f4e4;color:#148260;border-radius:50%;width:29px;height:29px}.story-note small{display:block;font-size:7px;letter-spacing:1.3px;color:#548071}.story-note strong{display:block;font-size:11px;margin-top:3px}
.story-progress{position:absolute;bottom:20px;right:35px;display:flex;gap:6px}.story-progress i{width:18px;height:3px;border-radius:4px;background:#385766}.performance-story[data-stage="0"] .story-progress i:nth-child(1),.performance-story[data-stage="1"] .story-progress i:nth-child(2),.performance-story[data-stage="2"] .story-progress i:nth-child(3){background:#66e0d0;width:30px}
.performance-story:not(.is-visible) *,.motion-paused .performance-story *{animation-play-state:paused!important}
@keyframes story-route{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes story-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.performance-story-copy{padding:30px 23px}.performance-story-visual{padding:30px 20px 60px}.story-note{left:0;padding:12px}.story-frame img{height:210px}}
@media(max-width:760px){.performance-story{grid-template-columns:1fr;border-radius:20px;margin:25px 0 35px}.performance-story-copy{padding:28px 23px 10px}.performance-story-visual{padding:27px 25px 77px}.story-frame img{height:230px}.story-window{transform:none}.story-note{bottom:37px;left:20px;max-width:calc(100% - 40px)}.story-progress{bottom:17px;right:26px}.story-route{font-size:7px;gap:8px}.performance-story-controls button{padding:12px}.performance-story-copy h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.performance-story *{animation:none!important;transition:none!important}}
/* Growth Performance: data, proximity and execution are the main delivery. */
#aceleracao{background:radial-gradient(ellipse at 90% 5%,#15465988,transparent 50%),#091a29;color:#f4f8fb;--muted:#b1c7d7;--line:#304b60;border-block:1px solid #304b60}
#aceleracao .section-heading .eyebrow{color:#61dfcd}
#aceleracao .section-heading>p{color:#b7ccdb}
#aceleracao h2 span{background-image:linear-gradient(110deg,#62bafa,#56e0c5)}
#aceleracao .performance-story{background:#102638;border-color:#345668;box-shadow:0 24px 55px #0002}
#aceleracao .traffic-pillars article{color:#132637;padding:28px 25px}
#aceleracao .traffic-pillars article p{color:#4b6274}
#aceleracao .materials-heading h3{color:#f4f8fb}
#aceleracao .materials-heading h3 span,#aceleracao .materials-heading>p{color:#b1c7d7}
#aceleracao .materials-carousel figcaption,#aceleracao .material-controls span{color:#d3e3ee}
#aceleracao .materials-carousel .material-cover{background:radial-gradient(ellipse,#28526780,transparent 75%)}
.growth-dashboard,.growth-feedback,.growth-plan{min-height:276px;text-align:left}
.growth-dashboard-title{display:flex;align-items:center;gap:10px;color:#e9faf7;font-size:13px;margin-bottom:19px}
.growth-dashboard-title>span{color:#61dfcd;font-size:23px}
.growth-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.growth-metrics>span{position:relative;display:flex;align-items:center;min-height:53px;padding:11px 12px 15px;background:#ffffff06;border:1px solid #456272;border-radius:9px;font-size:11px;color:#cee3ed;overflow:hidden}
.growth-metrics>span:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,#5ce4cc,transparent);animation:growth-scan 4s linear infinite;opacity:.7}
.growth-metrics>span:nth-child(even):after{animation-delay:1.5s}
.growth-insight{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:12px;line-height:1.7;color:#a4d4cf}.growth-insight>span{font-size:24px;color:#5ce4cc}
.growth-feedback{padding:16px;border-radius:13px;background:#eaf6ef;color:#20463b;box-shadow:0 10px 24px #0002}
.growth-feedback-head{display:flex;gap:9px;align-items:center;padding-bottom:12px;border-bottom:1px solid #c8ded2}.growth-feedback-head>b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#174a3e;color:#fff;font-size:9px}.growth-feedback-head strong{display:block;font-size:12px}.growth-feedback-head small{display:block;font-size:8px;color:#657f72}.growth-feedback-head>span{margin-left:auto;color:#1597ad;font-size:11px}
#aceleracao .growth-feedback>p{font-size:11px;line-height:1.6;color:#315448;margin:13px 0}
.growth-feedback-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid #d5e6dc;animation:story-reveal .6s both}.growth-feedback-row:nth-last-child(2){animation-delay:.3s}.growth-feedback-row:last-child{animation-delay:.6s}.growth-feedback-row>span{font-size:9px;color:#2f8b6c}.growth-feedback-row strong{display:block;font-size:11px}.growth-feedback-row small{display:block;font-size:10px;color:#5f786b;margin-top:3px;line-height:1.5}
.growth-plan-label{font-size:7px;letter-spacing:1.4px;color:#65dfcc}.growth-plan h4{font-size:23px;line-height:1.3;font-weight:500;color:#fff;margin:13px 0 19px}.growth-plan>div{display:flex;align-items:center;gap:12px;border-top:1px solid #304e61;padding:11px 0;font-size:11px;color:#c7dce7}.growth-plan b{font-size:10px;font-weight:400;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#224c53;color:#6be4cd}
.crm-scenarios{flex-wrap:wrap}
@keyframes growth-scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:760px){.growth-metrics{gap:8px}.growth-metrics>span{font-size:10px;padding-inline:9px}.growth-dashboard,.growth-feedback,.growth-plan{min-height:285px}.crm-scenarios button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.growth-metrics>span:after{animation:none}}
/* Consistent vector direction icon, independent of platform emoji fonts. */
svg.mac-direction-icon{display:inline-block;width:1em;height:1em;min-width:14px;min-height:14px;max-width:24px;max-height:24px;vertical-align:-.13em;flex-shrink:0;overflow:visible}
.hero-growth svg.mac-direction-icon{width:14px;height:14px;margin:0}
.button svg.mac-direction-icon,.text-link svg.mac-direction-icon{width:18px;height:18px}
