/* B1 Digital — mobile-first compatibility layer v46 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;min-width:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,picture,video,canvas,svg,iframe{display:block;max-width:100%;height:auto}
button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-width:0;font-size:16px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.btn,[role=button]{min-height:44px;touch-action:manipulation}
.wrap{width:min(100% - 28px,1180px);margin-inline:auto}
.section{padding-block:58px}
.section-head,.section-head h2{text-align:center;margin-inline:auto}
.section-head h2{font-size:clamp(28px,8vw,38px);line-height:1.14}
.nav{min-height:72px;padding-inline:14px}.nav .logo img{max-width:142px}
.links{left:14px;right:14px;top:70px;max-height:calc(100dvh - 86px);overflow-y:auto;-webkit-overflow-scrolling:touch}.drop-menu{max-width:100%;overflow:hidden}
.hero,.page-hero,.solution-hero,.gads-hero,.contact-hero,.blog-hero,.legal-hero,.materials-hero,.careers-hero{padding-block:52px}
.hero-grid,.page-hero .wrap,.solution-hero-grid,.gads-hero-grid,.solution-services,.solution-results,.contact-new-grid,.contact-grid,.lead-grid,.split,.results,.about-hero .wrap,.about-story-split,.challenge-layout,.blog-home-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.hero-copy,.solution-hero-copy,.gads-hero-copy{text-align:center;min-width:0}
.hero-copy h1,.page-hero h1,.solution-hero h1,.gads-hero h1,.contact-hero h1,.blog-hero h1,.legal-hero h1,.materials-hero h1{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}
.hero-copy>p,.solution-hero p,.gads-hero-copy>p{margin-inline:auto}
.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.actions .btn{width:100%;justify-content:center;text-align:center;white-space:normal}
.mini,.solution-benefits,.contact-assurances{justify-content:center;gap:10px 14px}
.hero{min-height:1030px;padding-bottom:38px}.hero-art{height:440px;margin-top:78px;order:2}.hero-art img{right:50%;bottom:-5%;width:min(540px,142vw);max-width:none;-webkit-transform:translateX(50%);-moz-transform:translateX(50%);transform:translateX(50%)}
.trust{margin-top:0;border-radius:14px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.brand-track{width:max-content}
.services,.home-services,.services-layout .home-services,.cards,.benefits,.process,.post-grid,.case-grid,.testimonial-grid,.method-flow,.about-values,.story-pillars,.materials-grid,.blog-public-grid,.blog-archive-grid,.gads-channel-grid,.gads-result-grid,.gads-steps,.depth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.services-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.services-copy{position:static;order:-1;text-align:center}.services-copy .btn{width:100%;justify-content:center}
.card,.case-card,.testimonial-grid article,.solution-card-grid .card{min-width:0}
.integration-band{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:23px 18px;text-align:center}.integration-band>div:first-child{display:block;white-space:normal}.integration-band h3{margin-top:7px}.integration-formula{justify-content:center;flex-wrap:wrap}
.rich-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:23px;padding:29px 19px;min-height:0;text-align:left}.rich-copy h2{font-size:25px;overflow-wrap:anywhere}.ebook-phone{display:block;grid-row:2;justify-self:center;align-self:start;width:170px;height:322px;margin:-4px auto 0;opacity:1;-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);transform:rotate(2deg)}.rich-lead form{grid-column:1;padding:17px;width:100%;min-width:0}.rich-lead form input,.rich-lead form .btn{width:100%}
.solution-snapshot,.solution-results,.contact-form-pro,.contact-final{padding:25px 20px}.snapshot-grid,.solution-card-grid,.result-points,.form-two,.stats,.metric-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.solution-hero h1,.solution-intro h2,.solution-results h2,.contact-route h2,.contact-final h2{font-size:clamp(29px,8vw,38px)}
.solution-cta>.wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;text-align:center}.solution-cta .actions{width:100%}.solution-snapshot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gads-hero-art,.google-page .gads-hero-art{min-height:285px;width:100%;overflow:visible}.google-page .gads-hero-art>img,.gads-hero-art>img{width:108%;max-width:none;height:auto;min-height:0;object-fit:contain;-webkit-transform:translateX(-4%);-moz-transform:translateX(-4%);transform:translateX(-4%)}
.gads-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;text-align:left}.gads-hero-copy .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.gads-partner-badge{left:2%;bottom:1%;-webkit-transform-origin:left bottom;transform-origin:left bottom}
.blog-toolbar,.blog-latest-head,.blog-archive-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.blog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.blog-filters button{flex:0 0 auto}
.blog-featured-static,.dynamic-featured{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.blog-featured-static>div:first-child,.dynamic-featured>div:first-child{padding:26px 20px}.blog-featured-static h2,.dynamic-featured h2{font-size:27px}.blog-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.blog-slide{flex-basis:100%;min-width:0}.blog-newsletter{padding:28px 20px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.footer-grid>*{min-width:0}
.contact-form-pro input,.contact-form-pro select,.contact-form-pro textarea,.lead input,.lead select,.lead textarea{width:100%}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static}.legal-document{padding:25px 19px;overflow-wrap:anywhere}
.lead-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.lead-modal{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:14px}.lead-modal-card{max-height:calc(100dvh - 28px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 20px}
.thank-you-card{padding:31px 20px}.thank-you-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.cookie-consent{max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}

@media (min-width:601px){
 .wrap{width:min(100% - 48px,1180px)}.section{padding-block:72px}.actions{display:flex;flex-wrap:wrap;justify-content:center;width:auto}.actions .btn{width:auto;white-space:nowrap}
 .hero{min-height:1120px}.hero-art{height:520px;margin-top:96px}.hero-art img{right:50%;bottom:-2%;width:min(630px,106%);-webkit-transform:translateX(50%);-moz-transform:translateX(50%);transform:translateX(50%)}
 .services,.home-services,.services-layout .home-services,.cards,.benefits,.process,.post-grid,.case-grid,.testimonial-grid,.method-flow,.about-values,.story-pillars,.materials-grid,.blog-public-grid,.blog-archive-grid,.gads-channel-grid,.gads-result-grid,.gads-steps,.depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .snapshot-grid,.solution-card-grid,.result-points,.form-two,.stats,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rich-lead{grid-template-columns:minmax(0,1fr) 180px;gap:28px;padding:36px 30px}.rich-lead form{grid-column:1/-1;max-width:680px;justify-self:center}.ebook-phone{grid-row:auto;width:180px;height:342px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-toolbar,.blog-latest-head,.blog-archive-head{display:flex;justify-content:space-between;align-items:end}.blog-featured-static,.dynamic-featured{grid-template-columns:1.05fr .95fr}.thank-you-actions{display:flex;justify-content:center;flex-wrap:wrap}
}

@media (min-width:901px){
 .wrap{width:min(100% - 68px,1180px)}.section{padding-block:90px}.hero,.page-hero,.solution-hero,.gads-hero,.contact-hero,.blog-hero,.legal-hero,.materials-hero,.careers-hero{padding-block:86px}
 .links{position:static;left:auto;right:auto;top:auto;max-height:none;overflow:visible;-webkit-overflow-scrolling:auto}.drop{overflow:visible}.drop-menu{width:570px;max-width:none;overflow:visible}.drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-grid{grid-template-columns:51% 49%;gap:0;min-height:600px}.page-hero .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px}.solution-hero-grid,.gads-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px}.solution-services{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:68px}.solution-results{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;padding:46px}.contact-new-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:55px}
 .hero-copy,.solution-hero-copy,.gads-hero-copy{text-align:left}.hero-copy>p,.solution-hero p,.gads-hero-copy>p{margin-inline:0}.hero-copy .actions,.solution-hero-copy .actions,.gads-hero-copy .actions{justify-content:flex-start}.mini,.solution-benefits{justify-content:flex-start}
 .hero{min-height:690px;padding-top:84px;padding-bottom:0}.hero-copy{padding:36px 0 100px}.hero-art{height:580px;margin-top:0;order:0}.hero-art img{right:1%;bottom:-1%;width:112%;max-width:none;height:auto;object-fit:contain;-webkit-transform:none;-moz-transform:none;transform:none}.trust{margin-top:-48px;overflow:hidden}
 .services-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:55px}.services-copy{position:sticky;top:110px;order:0;text-align:left}.services-copy .btn{width:auto}.services-layout .home-services{grid-template-columns:repeat(3,minmax(0,1fr))}
 .case-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.about-values,.story-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
 .integration-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-align:left;padding:24px 30px}.integration-band>div:first-child{display:flex;align-items:center;justify-content:flex-start;gap:18px;white-space:nowrap}.integration-band h3{margin:0}.integration-formula{justify-content:flex-end}
 .rich-lead{grid-template-columns:minmax(0,1.16fr) minmax(185px,.54fr) minmax(320px,.94fr);gap:34px;padding:46px 42px;min-height:440px}.rich-lead form{grid-column:auto;max-width:none}.ebook-phone{width:185px;height:350px;margin-top:-12px;-webkit-transform:rotate(4deg);-moz-transform:rotate(4deg);transform:rotate(4deg)}
 .solution-cta>.wrap{display:flex;justify-content:space-between;align-items:center;text-align:left}.solution-cta .actions{width:auto}.snapshot-grid,.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-points{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gads-hero-art,.google-page .gads-hero-art{min-height:520px}.google-page .gads-hero-art>img,.gads-hero-art>img{width:112%;-webkit-transform:translateX(-2%);-moz-transform:translateX(-2%);transform:translateX(-2%)}.gads-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.gads-hero-copy .actions{grid-template-columns:minmax(210px,1.15fr) minmax(175px,.9fr);max-width:470px}
 .blog-public-grid,.blog-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.legal-layout{grid-template-columns:260px minmax(0,1fr);gap:44px}.legal-toc{position:sticky;top:105px}
}

@media (min-width:1200px){.wrap{width:min(100% - 80px,1180px)}.hero-grid,.solution-hero-grid,.gads-hero-grid{gap:70px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Novo ritmo visual para os blocos das páginas de serviço */
.service-depth{background:linear-gradient(180deg,#fff 0,#faf7fc 100%)}
.depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1080px;margin-inline:auto}
.depth-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:19px;min-height:158px;padding:25px 27px;border:1px solid #e7ddeb;border-radius:18px;background:#fff;box-shadow:0 13px 34px #3211410b;overflow:hidden}
.depth-grid article:nth-child(3n+2),.depth-grid article:nth-child(3n+3){background:linear-gradient(145deg,#fff,#f8f0fc)}
.depth-grid article>b{grid-row:1/3;align-self:start;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#8d0dcc,#4c006f);box-shadow:0 10px 24px #6500992e}
.depth-grid h3{margin:2px 0 8px;font-size:18px}.depth-grid p{font-size:13px;line-height:1.65}.depth-grid article:hover{transform:translateY(-3px)}

.solution-process,.gads-process{padding-top:74px;padding-bottom:74px}
.solution-process .section-head,.gads-process-head{display:block;max-width:850px;margin:0 auto 36px;text-align:center}
.gads-process-head>div{max-width:none}.gads-process-head>p{max-width:720px;margin:14px auto 0}
.solution-process .gads-steps,.gads-process .gads-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;padding:22px;border-radius:26px;background:linear-gradient(130deg,#210037,#5b008d);box-shadow:0 24px 60px #31004b25;overflow:hidden}
.solution-process .gads-steps:before,.gads-process .gads-steps:before{content:"";position:absolute;left:9%;right:9%;top:50px;height:2px;background:linear-gradient(90deg,#ffbf00,#c041ff,#ffbf00);opacity:.55}
.solution-process .gads-steps article,.gads-process .gads-steps article{min-height:198px;padding:72px 20px 22px;border:1px solid #ffffff1e;border-radius:18px;background:#ffffff0b;color:#fff}
.solution-process .gads-steps i,.gads-process .gads-steps i{top:18px;left:20px;width:44px;height:44px;border:4px solid #3b075a;background:var(--yellow);color:#2a073c;z-index:2}
.solution-process .gads-steps b,.gads-process .gads-steps b{font-size:17px;margin:0 0 9px}.solution-process .gads-steps p,.gads-process .gads-steps p{color:#ddd0e5;font-size:12px}

.solution-objections{padding-top:80px;padding-bottom:84px}
.solution-objections .objections-layout{display:block;max-width:1000px;margin-inline:auto}
.solution-objections .objections-layout>div:first-child{position:static;max-width:820px;margin:0 auto 35px;text-align:center}
.solution-objections .objections-layout h2{margin:12px auto 15px;max-width:780px}.solution-objections .objections-layout>div:first-child p{max-width:700px;margin:0 auto}
.solution-objections .objection-list{max-width:900px;margin-inline:auto;gap:10px}.solution-objections .objection-list details{border-radius:15px;padding-inline:24px}

@media(max-width:800px){.depth-grid{grid-template-columns:1fr}.solution-process .gads-steps,.gads-process .gads-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-process .gads-steps:before,.gads-process .gads-steps:before{display:none}}
@media(max-width:560px){.depth-grid article{grid-template-columns:48px minmax(0,1fr);column-gap:14px;min-height:0;padding:21px 18px}.depth-grid article>b{width:44px;height:44px;border-radius:12px}.solution-process,.gads-process{padding-top:58px;padding-bottom:58px}.solution-process .gads-steps,.gads-process .gads-steps{grid-template-columns:1fr;padding:14px}.solution-process .gads-steps article,.gads-process .gads-steps article{min-height:0;padding:68px 18px 21px}.solution-objections{padding-top:60px;padding-bottom:64px}.solution-objections .objections-layout>div:first-child{margin-bottom:28px}.solution-objections .objection-list details{padding-inline:17px}}
