/* Reel: the film is the focal point. Preserve native DOM hooks for its renderer. */
#home-reel-video-title,#home-reel-video-watch-btn{display:none!important}
.v94-portrait .v94-photo-professional{transition:none}
/* Google Ads: one connected journey, with the site's paper, type and image family. */
.v927-campaign-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.6vw,64px);padding:clamp(28px,3vw,48px);border:1px solid #10131b1c;border-radius:var(--global-border-radius,24px);background:#eeedf5}
.v927-campaign-step{position:relative;min-width:0}
.v927-step-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.v927-step-top .ideal-icon{width:60px;height:60px}
.v927-step-top .ideal-overline{font-size:10px;letter-spacing:.06em}
.v927-campaign-step+.v927-campaign-step::before{content:"";position:absolute;left:calc(-.5 * clamp(26px,3.6vw,64px));top:16px;bottom:0;border-left:1px solid #10131b1c}
.v927-step-visual{height:clamp(180px,16vw,260px);margin-bottom:28px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.v927-query{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #10131b12;border-radius:999px;padding:16px 18px;font-size:clamp(12px,1vw,17px)}
.v927-query svg,.v927-contact-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.v927-ad{padding:18px;background:#fff;border-radius:16px;display:grid;gap:10px}
.v927-ad span{font-size:clamp(11px,.85vw,14px);line-height:1.4;color:#626373}
.v927-ad span:first-child{font-family:IBMPlexMono,monospace;font-size:9px}
.v927-ad strong{font-size:clamp(17px,1.5vw,25px);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#7000ff}
.v927-page-visual img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #10131b18;border-radius:16px}
.v927-contact-visual{padding:12px 0}
.v927-message{align-self:flex-start;padding:12px 16px;max-width:95%;background:#fff;border:1px solid #10131b12;border-radius:16px 16px 16px 4px;font-size:clamp(13px,1.05vw,18px)}
.v927-message.is-reply{align-self:flex-end;background:#dcd0fb;border-radius:16px 16px 4px 16px}
.v927-contact-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;margin-top:8px;background:#7000ff;color:white;border-radius:999px;font-size:clamp(12px,1vw,17px)}
.v927-campaign-step h3{font-size:clamp(28px,2.65vw,44px);line-height:1.05;font-weight:400;letter-spacing:-.045em;margin:0 0 18px}
.v927-campaign-step p{font-size:clamp(16px,1.2vw,20px);line-height:1.5;letter-spacing:-.015em;margin:0;max-width:32ch;color:#575964}
@media(max-width:812px){
 /* Mobile uses the full video directly, with the native scroll parallax. */
 #home-reel-thumb-wrapper{grid-column:1 / 7;width:46%;top:0;margin:0;height:0;visibility:hidden}
 #home-reel-thumb{width:100%;height:0;padding-top:0}
 #home-reel-container{padding-top:clamp(34px,10vw,64px);margin-bottom:8vh}
 #home-reel-video-container{margin-top:0!important}
 .v927-campaign-flow{grid-template-columns:minmax(0,1fr);gap:32px;padding:24px;border-radius:22px}
 .v927-campaign-step+.v927-campaign-step{padding-top:30px;border-top:1px solid #10131b1c}
 .v927-campaign-step+.v927-campaign-step::before{display:none}
 .v927-step-top{margin-bottom:16px}
 .v927-step-top .ideal-icon{width:50px;height:50px}
 .v927-step-visual{height:210px;margin-bottom:24px}
 .v927-campaign-step h3{font-size:34px;margin-bottom:16px}
 .v927-campaign-step p{font-size:16px;max-width:34ch}
 .v927-query,.v927-contact-action,.v927-message{font-size:14px}
 .v927-ad strong{font-size:21px}
 .v927-ad span{font-size:12px}
}
@media(max-width:812px),(hover:none){
 .v7-dark .v94-process-card,.v7-dark .v94-process-surface{perspective:none}
 .v7-dark .v94-process-card .v94-process-surface,.v7-dark .v94-process-card:hover .v94-process-surface{transform:none!important}
 .v7-dark .v94-process-card:is(:active,:focus-within,.is-touch-active) .v94-process-surface{background:#211b39;border-color:#9c75ff88}
 .v7-dark .v94-process-card:is(:active,:focus-within,.is-touch-active) .v94-process-surface::before{opacity:1}
 .v7-dark .ideal-icon-object{transform:none!important}
}

/* Anchor the fixed viewport and cover fractional pixels at the terminal section. */
#ui{top:0;left:0}
#page-extra-sections{margin-bottom:0;padding-bottom:0}
#scroll-nav-section{margin-bottom:0}
#scroll-nav-section::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:inherit;pointer-events:none}
#contato .iv24-space{height:calc(var(--vh,1vh) * 100)}
