/* Ajustes finais orientados pelo QA visual. */
@media (min-width:1250px){
  .shell{width:1200px;max-width:none;margin-left:calc((100vw - 1200px)/2);margin-right:0}
  .site-header.shell{left:calc((100vw - 1200px)/2);transform:none;margin-left:0}
  .hero h1{top:278px}
  .hero-accent{top:413px}
  .process-copy h2{margin-top:39px}
  .cta h2{top:80px}
  .cta-accent{top:179px}
  .cta-copy>p:not(.cta-accent){top:293px}
}

/* Final responsive and interaction layer. */
.hero{background-image:linear-gradient(90deg,#031624 0%,rgba(3,22,36,0) 100%),url('assets/hero.webp')}
.cta{position:relative;isolation:isolate;overflow:hidden;background:var(--navy)}
.cta::before{content:"";position:absolute;z-index:-2;width:533px;height:1920px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);background:url('assets/buildings.webp') center/cover no-repeat}
.cta::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#031624 0%,rgba(3,22,36,0) 100%)}
.mobile-menu-head,.mobile-menu-cta,.mobile-close{display:none}
.top-cta,.mobile-menu-cta{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,filter .25s ease}
@media (hover:hover){
  .top-cta:hover,.mobile-menu-cta:hover{background-color:#21b5f7;transform:translateY(-2px);box-shadow:0 8px 18px rgba(3,22,36,.18);filter:saturate(1.05)}
}
.top-cta:active,.mobile-menu-cta:active{transform:none}
.top-cta:focus-visible,.mobile-menu-cta:focus-visible{outline:2px solid var(--bright);outline-offset:4px}
.social>a{display:grid;place-items:center;border-radius:50%;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,background-color .25s ease}
@media (hover:hover){.social>a:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.15) saturate(1.08);box-shadow:0 6px 16px rgba(33,181,247,.28);background-color:rgba(33,181,247,.1)} }
.social>a:active{transform:none}
.social>a:focus-visible{outline:2px solid var(--bright);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.social>a{transition:none!important}.social>a:hover,.social>a:active{transform:none!important;filter:none!important}}
@media (prefers-reduced-motion:reduce){
  .top-cta,.mobile-menu-cta{transition:none!important}
  .top-cta:hover,.mobile-menu-cta:hover,.top-cta:active,.mobile-menu-cta:active{transform:none!important;filter:none!important}
}

@media (hover:hover){
  .nav a:not(.mobile-menu-cta){transition:opacity .2s ease,color .2s ease}
  .nav a:not(.mobile-menu-cta):hover{opacity:.72;color:var(--bright)}
  .solution-cards article,.case-grid article{transition:transform .25s ease,box-shadow .25s ease}
  .solution-cards article:hover,.case-grid article:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(3,22,36,.14)}
}
@media (hover:hover) and (min-width:901px){
  .button{transition:transform .25s ease,background-color .25s ease,color .25s ease}
  .button:hover{transform:translateY(-2px)}
  .button img{transition:transform .25s ease}
  .button:hover img{transform:translateX(4px)}
}

.reveal,.reveal-ready .reveal,.reveal-ready .reveal.is-visible{opacity:1;transform:none;transition:none}

@media (max-width:1050px){
  /* Keep the fixed menu attached to the viewport: the desktop shell transform
     otherwise becomes a containing block and shifts the overlay by the shell gutter. */
  .site-header{
    z-index:120;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    transform:none;
    padding-left:24px;
    padding-right:24px;
  }
  .menu-toggle{position:relative;z-index:130;cursor:pointer}
  .nav{display:flex!important;position:fixed!important;inset:0!important;width:auto!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:112px 28px 48px!important;visibility:hidden;opacity:0;pointer-events:none;transform:none;transition:none;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--navy);overflow:auto;z-index:125}
  .nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .nav a{font-size:clamp(25px,5vw,40px);line-height:1.08;color:#fff;text-align:center}
  .mobile-menu-head{display:flex;position:absolute;top:28px;left:28px;right:28px;align-items:center;justify-content:space-between}
  .mobile-menu-head img{width:92px;height:auto;filter:brightness(0) invert(1)}
  .mobile-close{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font:400 34px/1 Inter,sans-serif;cursor:pointer}
  .mobile-menu-cta{display:flex!important;margin-top:14px;width:min(290px,100%);height:58px;align-items:center;justify-content:center;border-radius:30px;background:var(--cyan);font-size:17px!important;font-weight:700}
  body.menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
}

@media (max-width:780px){
  .site-header{padding-left:18px;padding-right:18px}
}

@media (max-width:780px){
  .shell{width:min(100% - 36px,620px)}
  .hero{height:auto;min-height:690px;background-position:60% center}
  .hero-content{min-height:690px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:164px}
  .hero-label,.hero h1,.hero-accent,.hero-copy,.hero-button{position:static;left:auto;top:auto;transform:none}
  .hero-label{font-size:14px;line-height:18px}
  .hero h1{margin-top:30px;font-size:clamp(42px,10vw,54px)}
  .hero-accent{margin-top:10px;font-size:clamp(42px,10vw,54px)}
  .hero-copy{width:min(100%,510px);margin-top:26px;font-size:17px;line-height:23px}
  .hero-button{width:min(100%,310px);margin-top:28px}
  .about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
  .about,.press,.why,.solutions,.cases,.process{padding-top:72px;padding-bottom:72px}
  .about{height:auto}.about-photo{position:static;width:100%;height:auto;aspect-ratio:1.45;order:2}.about-photo img{width:100%;height:100%;transform:none;object-fit:cover}.about-copy{position:static;order:1;width:100%;padding:0}.about-copy h2{width:100%;font-size:clamp(32px,6vw,40px);line-height:1.06}.about-copy p{width:100%;font-size:17px;line-height:24px}
  .metrics{height:auto;padding:30px 0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.metrics-grid>div{height:auto;min-height:110px;padding:18px 10px!important;border-bottom:1px solid #cbd2d7}.metrics strong{font-size:38px}.metrics span{font-size:12px;white-space:normal;line-height:16px}
  .press-layout{align-items:stretch}.press-copy{position:static;width:100%}.press-copy h2{width:100%;font-size:clamp(32px,6vw,40px)}.press-copy p{font-size:17px;line-height:24px}.press-card{position:relative;left:auto;top:auto;width:100%;height:230px;min-height:230px}
  .why{height:auto}.why-copy,.why-photo,.why-points{position:static;width:100%;max-width:100%}.why-copy h2{width:100%;font-size:clamp(32px,6vw,40px)}.why-copy>p{width:100%;font-size:17px;line-height:24px}.why-photo{height:auto;aspect-ratio:1.55}.why-photo img{width:100%;height:100%;transform:none;object-fit:cover}.why-points{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.why-points article:nth-child(n+2){border:0;padding:0}.why-points p{width:100%;font-size:17px;line-height:23px}
  .solutions{height:auto}.solutions-copy,.solution-cards{position:static;width:100%;max-width:100%}.solutions-copy h2{width:100%;font-size:clamp(32px,6vw,40px)}.solutions-copy p{width:100%;font-size:17px;line-height:24px}.solution-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solution-cards article{width:100%;min-height:160px}.solution-cards p{font-size:12px;line-height:15px}
  .cases{height:auto}.cases-copy,.case-grid{position:static;width:100%;max-width:100%}.cases-copy h2{width:100%;font-size:clamp(32px,6vw,40px)}.cases-copy p{width:100%;font-size:17px;line-height:24px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-grid img{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover}.case-grid h3{font-size:11px}.case-grid p{width:100%;font-size:11px;line-height:14px}
  .process{height:auto}.process-photo,.process-copy,.process-cards{position:static;width:100%;max-width:100%}.process-photo{height:auto;aspect-ratio:1.45}.process-photo img{width:100%;height:100%;transform:none;object-fit:cover}.process-copy h2{width:100%;font-size:clamp(32px,6vw,40px)}.process-copy p{width:100%;font-size:17px;line-height:24px}.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.process-cards article{width:100%;height:auto;min-height:170px}.process-cards p{width:100%;font-size:12px;line-height:15px}
  .cta{height:520px}.cta::before{width:520px;height:1000px}.cta-copy{width:min(100% - 36px,620px)}.cta h2{position:static;width:100%;font-size:clamp(32px,7vw,40px)}.cta-accent{position:static;width:100%;font-size:clamp(30px,7vw,38px);margin-top:22px}.cta-copy>p:not(.cta-accent){position:static;width:100%;margin-top:28px;font-size:17px;line-height:24px}.cta .button{position:static;width:min(100%,280px);margin-top:28px}
  .footer{height:auto;padding:44px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:auto}.footer-logo,.copyright,.social,.contact{position:static}.footer-logo{grid-column:1/-1}.contact{text-align:right}
}

@media (max-width:480px){
  .press-card{height:190px;min-height:190px;padding:12px 8px}
  .solution-cards,.process-cards{grid-template-columns:1fr}
  .case-grid{grid-template-columns:1fr}.case-grid article{display:grid;grid-template-columns:42% minmax(0,1fr);column-gap:14px}.case-grid img{grid-row:1/3;height:112px}.case-grid h3{margin-top:4px}.case-grid p{margin:0}
  .footer-grid{grid-template-columns:1fr}.contact{text-align:left}
}

/* Round 12: final mobile menu and centered composition. */
@media (max-width:1050px){
  .site-header.shell .nav,
  .site-header .nav,
  .site-header .nav.open{
    border-radius:0!important;
    width:auto!important;
    height:100vh!important;
    height:100dvh!important;
    overflow:hidden;
  }
  .nav{transform:translateX(100%)!important;opacity:0;transition:none!important}
  .nav.open{transform:translateX(0)!important;opacity:1}
  body.menu-open .menu-toggle{visibility:hidden;opacity:0;pointer-events:none}
  .mobile-close{position:absolute;top:28px;right:28px;z-index:2;border-radius:50%}
}

@media (max-width:780px){
  .hero-content{align-items:center;text-align:center}
  .hero-label,.hero h1,.hero-accent,.hero-copy,.hero-button{margin-left:auto;margin-right:auto;text-align:center}
  .about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{justify-items:center;text-align:center}
  .about-copy,.press-copy,.why-copy,.why-photo,.why-points,.solutions-copy,.solution-cards,.cases-copy,.case-grid,.process-photo,.process-copy,.process-cards{margin-left:auto;margin-right:auto;text-align:center}
  .about-photo,.press-card{margin-left:auto;margin-right:auto}
  .tag,.section-line{margin-left:auto;margin-right:auto}
  .about-copy h2,.about-copy p,.press-copy h2,.press-copy p,.why-copy h2,.why-copy>p,.solutions-copy h2,.solutions-copy p,.cases-copy h2,.cases-copy p,.process-copy h2,.process-copy p{margin-left:auto;margin-right:auto;text-align:center}
  .metrics-grid,.metrics-grid>div{justify-items:center;text-align:center}
  .metrics-grid>div{margin-left:auto;margin-right:auto}
  .press-card{justify-items:center;text-align:center}
  .why-points article,.why-points h3,.why-points p,.solution-cards article,.solution-cards h3,.solution-cards p,.process-cards article,.process-cards h3,.process-cards p{text-align:center;margin-left:auto;margin-right:auto}
  .point-icon,.card-line{margin-left:auto;margin-right:auto}
  .case-grid article{justify-items:center;text-align:center}
  .case-grid img{margin-left:auto;margin-right:auto}
  .cta-copy,.cta h2,.cta-accent,.cta-copy>p:not(.cta-accent),.cta .button{margin-left:auto;margin-right:auto;text-align:center}
  .cta-copy{display:flex;flex-direction:column;align-items:center}
  .footer-grid,.footer-grid>*{text-align:center;margin-left:auto;margin-right:auto;justify-items:center}
  .footer-logo{margin-left:auto;margin-right:auto}
  .contact{text-align:center}
}

@media (prefers-reduced-motion:reduce){
  .nav,.nav.open{transition:none!important;transform:none!important}
}

/* Round 9: final viewport anchoring for the full-screen navigation.
   This block intentionally comes last so the later mobile .shell rules cannot
   reintroduce the shell's 620px/viewport-gutter sizing. */
@media (max-width:1050px){
  .site-header.shell{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  .site-header.shell .nav,
  .site-header .nav,
  .site-header .nav.open{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    inset:0!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}

/* Round 12 final cascade: menu and mobile alignment overrides after all
   legacy responsive rules. */
@media (max-width:1050px){
  .site-header.shell .nav,.site-header .nav,.site-header .nav.open{position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:100vh!important;height:100dvh!important;max-width:none!important;min-width:0!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:auto!important}
  .nav{transform:translateX(100%)!important;opacity:0;transition:none!important}
  .nav.open{transform:translateX(0)!important;opacity:1}
  body.menu-open .menu-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .mobile-close{position:absolute;top:28px;right:28px;z-index:2}
}
@media (max-width:780px){
  .hero-content{align-items:center!important;text-align:center!important}
  .hero-label,.hero h1,.hero-accent,.hero-copy,.hero-button{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{justify-items:center!important;text-align:center!important}
  .about-copy,.press-copy,.why-copy,.why-photo,.why-points,.solutions-copy,.solution-cards,.cases-copy,.case-grid,.process-photo,.process-copy,.process-cards{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .about-photo,.press-card,.tag,.section-line,.point-icon,.card-line,.case-grid img,.footer-logo{margin-left:auto!important;margin-right:auto!important}
  .about-copy h2,.about-copy p,.press-copy h2,.press-copy p,.why-copy h2,.why-copy>p,.solutions-copy h2,.solutions-copy p,.cases-copy h2,.cases-copy p,.process-copy h2,.process-copy p,.why-points article,.why-points h3,.why-points p,.solution-cards article,.solution-cards h3,.solution-cards p,.process-cards article,.process-cards h3,.process-cards p,.metrics-grid,.metrics-grid>div,.press-card,.case-grid article,.cta-copy,.cta h2,.cta-accent,.cta-copy>p:not(.cta-accent),.cta .button,.footer-grid,.footer-grid>*{text-align:center!important}
  .cta-copy{display:flex;flex-direction:column;align-items:center!important}
  .footer-grid{justify-items:center!important}
}
@media (prefers-reduced-motion:reduce){.nav,.nav.open{transition:none!important;transform:none!important}}

/* Round 30: one consistent fullscreen menu treatment through 1249px. */
@media (max-width:1249px){
  .site-header .nav{gap:24px!important}
  .site-header .nav>a:not(.mobile-menu-cta){font-family:Inter,Arial,sans-serif!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.08!important;font-weight:400!important;color:#fff!important;text-align:center!important}
  .site-header .nav>.mobile-menu-cta{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:min(290px,100%)!important;height:58px!important;margin-top:14px!important;border-radius:30px!important;background:var(--cyan)!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;line-height:1!important;font-weight:700!important;text-align:center!important}
  .site-header .nav .mobile-menu-head .mobile-close{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;box-shadow:none!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important}
  .site-header .nav .mobile-menu-head .mobile-close::before,.site-header .nav .mobile-menu-head .mobile-close::after{content:""!important;position:static!important;left:auto!important;top:auto!important;grid-area:1/1!important;width:18px!important;height:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#fff!important;transform:rotate(45deg)!important;transform-origin:center!important}
  .site-header .nav .mobile-menu-head .mobile-close::after{transform:rotate(-45deg)!important}
}
/* Round 31 final cascade: Why CTA follows all benefits. */
@media (max-width:1024px){
  .why{height:auto!important;min-height:0!important;padding-bottom:clamp(56px,7vw,80px)!important;overflow:visible!important}
  .why-points{order:5!important;grid-column:1!important}
  .why-copy .button{order:6!important;grid-column:1!important;justify-self:center!important;margin:12px auto 0!important;position:static!important;display:flex!important;width:min(262px,100%)!important;max-width:100%!important;transform:none!important}
}

/* PDF-approved 2026 home additions. */
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:none}
.about-link{display:inline-block;margin-top:2px;color:var(--cyan);font-size:16px;font-weight:700}
.digital{padding:64px 0 76px;background:var(--paper)}
.digital h2{margin:0 0 22px;font-size:42px;line-height:1;font-weight:500}
.digital-intro{max-width:1140px;margin:0 0 36px;font-size:20px;line-height:24px}
.digital-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.digital-panels article{min-height:220px;padding:34px;border-radius:10px;background:var(--navy);color:#fff;font-size:17px;line-height:23px}
.digital h3{margin:0;padding:25px 28px 8px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--card);font-size:20px}
.digital-pillars{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;background:var(--card)}
.digital-pillars article{min-height:165px;padding:20px 28px;border-right:1px solid #d4dde2}
.digital-pillars article:nth-child(3),.digital-pillars article:last-child{border-right:0}
.digital-pillars article:nth-child(n+4){border-top:1px solid #d4dde2}
.digital-pillars h4{margin:0 0 12px;font-size:16px}.digital-pillars p{margin:0;font-size:14px;line-height:19px}
.editorial-duo{padding:56px 0 62px;background:var(--card)}
.editorial-duo>.shell{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.editorial-duo article{position:relative;padding-left:0}.editorial-icon{height:40px;color:var(--cyan);font-size:34px;line-height:40px;font-weight:700}
.editorial-duo h2{margin:12px 0 22px;font-size:22px;line-height:1.15}.editorial-duo p{margin:0;font-size:17px;line-height:23px}
@media(max-width:1024px){.digital{padding:56px 0}.digital-panels{grid-template-columns:1fr}.digital-pillars{grid-template-columns:1fr 1fr}.digital-pillars article{border:0;border-bottom:1px solid #d4dde2}.digital-pillars article:last-child{border-bottom:0}.editorial-duo>.shell{gap:36px}}
@media(max-width:780px){.digital h2{font-size:34px}.digital-intro{font-size:16px;line-height:22px}.digital-panels article{min-height:0;padding:24px;font-size:16px;line-height:22px}.digital-pillars{grid-template-columns:1fr}.digital h3{text-align:center}.digital-pillars article{text-align:center;min-height:0}.editorial-duo>.shell{grid-template-columns:1fr}.editorial-duo article{text-align:center}.about-link{order:6!important;grid-column:1;margin-inline:auto}}
/* Round 38: larger readable desktop Cases typography. */
@media (min-width:1250px){
  .cases{height:540px!important;min-height:0!important}
  .cases-copy{top:80px!important}
  .case-grid{top:158px!important}
  .case-grid h3{font-size:14px!important;line-height:17px!important;letter-spacing:0!important;margin:16px 0 8px!important;width:100%!important;max-width:100%!important}
  .case-grid p{font-size:13px!important;line-height:16px!important;letter-spacing:0!important;width:100%!important;max-width:100%!important;margin:0!important}
}
/* Round 35: larger, more legible desktop Solutions cards. */
@media (min-width:1250px){
  .solutions{height:650px!important;min-height:0!important}
  .solutions-copy{left:0!important;top:80px!important;width:500px!important;max-width:500px!important}
  .solutions-copy h2,.solutions-copy p{max-width:500px!important}
  .solution-cards{left:540px!important;top:112px!important;width:660px!important;max-width:660px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:210px!important;gap:15px!important;overflow:visible!important}
  .solution-cards article{width:100%!important;height:210px!important;min-height:0!important;padding:18px 18px!important;overflow:hidden!important;border-radius:10px!important;box-sizing:border-box!important}
  .solution-cards b{font-size:22px!important;line-height:24px!important;letter-spacing:0!important}
  .solution-cards .card-line{width:26px!important;max-width:26px!important;height:1px!important;margin:5px 0 8px!important}
  .solution-cards h3{font-size:13.5px!important;line-height:15px!important;letter-spacing:0!important;margin:0 0 8px!important}
  .solution-cards p{font-size:12px!important;line-height:14.5px!important;letter-spacing:0!important;margin:0!important;max-width:100%!important}
}
/* Round 32 final cascade: uniform compact Process cards. */
@media (max-width:900px){
  .process-copy h2,.process-copy p{margin:0 auto!important}
  .process-copy h2{margin-top:0!important;margin-bottom:0!important}
  .process-copy p{margin-top:0!important;margin-bottom:0!important}
  .process-cards{justify-items:center!important}
  .process-layout .process-cards article{width:min(100%,570px)!important;max-width:570px!important;min-width:0!important;box-sizing:border-box!important;margin-inline:auto!important}
  .process-layout .process-cards article .card-line{width:26px!important;max-width:26px!important;min-width:26px!important;height:1px!important;flex:0 0 1px!important;margin:4px auto 8px!important;position:static!important;left:auto!important;top:auto!important;transform:none!important}
  .process-layout .process-cards article b,.process-layout .process-cards article h3,.process-layout .process-cards article p{width:auto!important;max-width:520px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}
@media (max-width:900px){
  .process-cards{justify-items:center!important}
  .process-cards article{width:min(100%,570px)!important;max-width:570px!important;min-width:0!important;box-sizing:border-box!important;margin-inline:auto!important}
  .process-cards article .card-line{width:26px!important;max-width:26px!important;min-width:26px!important;height:1px!important;flex:0 0 1px!important;margin:4px auto 8px!important;position:static!important;left:auto!important;top:auto!important;transform:none!important}
  .process-cards article b,.process-cards article h3,.process-cards article p{width:auto!important;max-width:520px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}
/* Round 31: Why CTA follows all three benefits on mobile. */
@media (max-width:1024px){
  .why{height:auto!important;min-height:0!important;padding-bottom:clamp(56px,7vw,80px)!important;overflow:visible!important}
  .why-points{order:5!important;grid-column:1!important}
  .why-copy .button{order:6!important;grid-column:1!important;justify-self:center!important;margin:12px auto 0!important;position:static!important;display:flex!important;width:min(262px,100%)!important;max-width:100%!important;transform:none!important}
}

/* Round 25: the overlay header must exist through the tablet breakpoint. */
@media (max-width:1249px){
  .site-header .nav.open .mobile-menu-head{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    z-index:130!important;
    top:28px!important;
    left:28px!important;
    right:28px!important;
    height:48px!important;
    align-items:center!important;
    justify-content:space-between!important;
    pointer-events:auto!important;
  }
  .site-header .nav.open .mobile-menu-head img{display:block!important;visibility:visible!important;opacity:1!important;width:92px!important;height:auto!important}
  .site-header .nav.open .mobile-menu-head .mobile-close{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;z-index:131!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:50%!important}
}

/* Round 13 final cascade (must remain after menu positioning rules). */
@media (max-width:1050px){
  .site-header .nav .mobile-menu-head{top:28px!important;left:28px!important;right:28px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .site-header .nav .mobile-menu-head img{display:block;width:92px;height:auto;margin:0!important}
  .site-header .nav .mobile-menu-head .mobile-close{position:static!important;flex:0 0 48px;width:48px!important;height:48px!important;margin:0!important;transform:none!important}
}

/* Round 13: keep the brand and close control on the same menu header row. */
@media (max-width:1050px){
  .site-header .nav .mobile-menu-head{
    top:28px!important;
    left:28px!important;
    right:28px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .site-header .nav .mobile-menu-head img{display:block;width:92px;height:auto;margin:0!important}
  .site-header .nav .mobile-menu-head .mobile-close{
    position:static!important;
    flex:0 0 48px;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal-ready .reveal{opacity:1!important;transform:none!important}
}

@media (max-width:1249px){
  .shell{margin-left:auto;margin-right:auto}
  .site-header.shell{left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
}

@media (max-width:480px){
  .shell{width:calc(100% - 36px);max-width:calc(100% - 36px);margin-left:auto;margin-right:auto}
  main,main>section,.about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{width:100%;max-width:100%;min-width:0}
  .about-photo,.about-copy,.press-copy,.press-card,.why-copy,.why-photo,.why-points,.solutions-copy,.solution-cards,.cases-copy,.case-grid,.process-photo,.process-copy,.process-cards{width:100%;max-width:100%;min-width:0}
  .about-copy h2,.about-copy p,.press-copy h2,.press-copy p,.why-copy h2,.why-copy>p,.why-points article,.why-points h3,.why-points p,.solutions-copy h2,.solutions-copy p,.cases-copy h2,.cases-copy p,.process-copy h2,.process-copy p{width:100%;max-width:100%;min-width:0}

  .about-photo,.why-photo,.process-photo{overflow:hidden}
  .about-photo img,.why-photo img,.process-photo img{display:block;width:100%;max-width:100%;height:100%;transform:none;object-fit:cover}
  .about-photo img{object-position:center}
  .why-photo img{object-position:center}
  .process-photo img{object-position:center}

  .press-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,76px);align-items:center;justify-items:center;gap:14px 10px;min-height:190px;aspect-ratio:auto;padding:18px;overflow:hidden}
  .press-card>*{position:static;inset:auto;transform:none;max-width:100%}
  .press-card>img{display:block;width:90%;max-width:90%;height:54px;object-fit:contain}
  .press-card .g1{position:relative;width:62px;max-width:62px;height:73px}
  .press-card .g1 img:first-child{position:absolute;right:0;top:0;width:23px;height:56px}
  .press-card .g1 img:last-child{position:absolute;left:0;bottom:0;width:40px;height:56px}

  .why-layout{overflow:visible}
  .why-copy,.why-photo,.why-points{justify-self:stretch}
  .why-points{grid-template-columns:minmax(0,1fr)}
  .why-points article{padding-right:0}
  .solution-cards,.case-grid,.process-cards{grid-template-columns:minmax(0,1fr)}
  .case-grid article{width:100%;max-width:100%;min-width:0}
  .case-grid img{max-width:100%}
  .cta h2,.cta-accent{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}
  .cta h2{font-size:34px}
  .cta-accent{font-size:34px}
  .footer-grid,.footer-grid>*{min-width:0;max-width:100%}
  .contact{overflow-wrap:anywhere}
}

@media (min-width:1250px){
  .hero{background-position:center 50%}
  .hero-label{top:227px}
  .hero h1{top:279px}
  .hero-accent{top:414px}
  .hero-copy{top:564px}
  .about-copy .tag{width:125px;padding-left:0;padding-right:0}
  .about-copy .strong{margin-top:20px;margin-bottom:20px}
  .about-copy p:last-child{margin-top:0}
  .case-grid article:nth-child(3){transform:translateX(-1px)}
  .copyright{top:67px;width:195px}
  .contact{top:58px}
}

/* Round 2: residual desktop-only alignment corrections. */
@media (min-width:1250px){
  .about-copy p:nth-of-type(2){position:relative;top:4px}
  .about-copy p:nth-of-type(3){position:relative;top:8px}
  .press-copy p{position:relative;left:-1px;top:8px}
  .why-copy h2{position:relative;top:5px}
  .why-copy>p{position:relative;left:-1px;top:13px}
  .metrics strong{position:relative;top:1px}
  .metrics span{position:relative;top:1.4px}
  .nav{position:relative;left:-2px}
  .solutions .tag{width:142px;padding-left:0;padding-right:0}
  .cases .tag{width:91px;padding-left:0;padding-right:0}
  .process .tag{width:154px;padding-left:0;padding-right:0}
}

/* Round 3: imprensa responsiva, sem alterar a geometria desktop. */
@media (max-width:1050px){
  .press-card{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(64px,1fr));
    align-items:center;
    justify-items:center;
    gap:12px 14px;
    height:250px;
    min-height:250px;
    aspect-ratio:auto;
    padding:24px 26px;
    overflow:hidden;
  }
  .press-card>img,.press-card>.g1{
    position:static;
    inset:auto;
    transform:none;
    grid-area:auto;
    max-width:100%;
  }
  .press-card>img{object-fit:contain;display:block}
  .press-card .folha{width:145px;height:31px}
  .press-card .g1{position:relative;width:62px;height:73px}
  .press-card .g1 img:first-child{position:absolute;right:0;top:0;width:23px;height:56px}
  .press-card .g1 img:last-child{position:absolute;left:0;bottom:0;width:40px;height:56px}
  .press-card .radio{width:74px;height:64px}
  .press-card .globo{width:150px;height:32px}
  .press-card .eye{width:72px;height:48px}
  .press-card .cnn{width:110px;height:54px}
}

@media (max-width:480px){
  .press-card{
    height:190px;
    min-height:190px;
    grid-template-rows:repeat(2,minmax(52px,1fr));
    gap:8px 6px;
    padding:14px 10px;
  }
  .press-card .folha{width:108px;height:24px}
  .press-card .g1{width:48px;height:57px}
  .press-card .g1 img:first-child{width:18px;height:44px}
  .press-card .g1 img:last-child{width:31px;height:43px}
  .press-card .radio{width:56px;height:50px}
  .press-card .globo{width:110px;height:24px}
  .press-card .eye{width:58px;height:38px}
  .press-card .cnn{width:88px;height:43px}
}

/* Round 4: exact Figma vector assets and desktop geometry. */
.point-icon{position:relative;border:0;background:none}
.point-icon .point-circle{position:absolute;inset:0;width:100%;height:100%}
.point-icon .point-glyph{position:relative;z-index:1;object-fit:contain}
.card-line{display:block;object-fit:fill}
.section-line{display:block;width:60px;height:4px;border:0;object-fit:fill;margin-bottom:16px}

@media (min-width:1250px){
  .top-cta{position:relative;top:1px}
  .nav a:nth-child(1){position:relative;left:.09px}
  .nav a:nth-child(2){position:relative;left:1.45px}
  .nav a:nth-child(3){position:relative;left:1.31px}
  .nav a:nth-child(4){position:relative;left:1.69px}
  .hero-button img{width:20px;height:14.72px;position:relative;left:.22px;top:.5px}

  .metrics-grid{position:relative;grid-template-columns:258.2534px 308.1616px 336.7835px 296.8015px}
  .metrics-grid>div{border-right:0}
  .metrics-grid>div:nth-child(n+2){padding-left:48px}
  .metrics strong{top:.86px}
  .metrics span{top:1.42px}
  .metrics span{left:.9541px}
  .metric-divider{display:block;position:absolute;width:189.858px;height:1px;top:26.5703px;transform:rotate(90deg);transform-origin:top left}
  .metric-divider-1{left:258.5503px}.metric-divider-2{left:566.7119px}.metric-divider-3{left:903.4956px}

  .press-card .folha{left:64px;top:53px;width:146.38px;height:43.42px}
  .press-card .g1{left:324px;top:39px;width:61.71px;height:72.60px}
  .press-card .radio{left:541px;top:34px;width:80.55px;height:81px}
  .press-card .globo{left:53px;top:172px;width:169px;height:29px}
  .press-card .eye{left:308px;top:160px;width:94px;height:54.41px}
  .press-card .cnn{left:527px;top:162px;width:108.27px;height:50px}

  .why-points{grid-template-columns:352.9409px 352.9409px 352.9409px;gap:70.5874px}
  .why-points article:nth-child(n+2){border-left:0;padding-left:0}
  .point-icon{width:62.353px;height:62.353px}
  .why-points article:nth-child(1) .point-glyph{width:35.294px;height:35.294px}
  .why-points article:nth-child(2) .point-glyph{width:30.981px;height:25.359px}
  .why-points article:nth-child(3) .point-glyph{width:39.067px;height:35.019px}
  .why-divider{display:block;position:absolute;width:256.47px;height:1px;top:598.273px;transform:rotate(90deg);transform-origin:top left}
  .why-divider-1{left:388.235px}.why-divider-2{left:811.764px}

  .solution-cards .card-line{width:23px;height:1px;margin:1px 0 4px}
  .solution-cards article:nth-child(1) .card-line,.solution-cards article:nth-child(4) .card-line{width:20px}
  .process-cards .card-line{width:25.159px;height:1.26px;margin:1px 0 5px}
  .process-copy>p{position:relative;top:8px}

  .case-arrow{display:block;position:absolute;width:3.682px;height:7.36px;top:140px}
  .case-arrow-prev{left:1179px;transform:rotate(180deg)}.case-arrow-next{left:1199px}
}

@media (max-width:1249px){
  .metric-divider,.why-divider,.case-arrow{display:none}
  .point-icon{width:62.353px;height:62.353px;display:grid;place-items:center}
  .why-points article:nth-child(1) .point-glyph{width:35.294px;height:35.294px}
  .why-points article:nth-child(2) .point-glyph{width:30.981px;height:25.359px}
  .why-points article:nth-child(3) .point-glyph{width:39.067px;height:35.019px}
  .solution-cards .card-line{width:23px;height:1px;margin:1px 0 4px}
  .process-cards .card-line{width:25px;height:1.26px;margin:1px 0 5px}
}

/* Round 5: residual Figma render deltas, desktop only. */
@media (min-width:1250px){
  .nav a:nth-child(1){left:calc(.09px + .015625px)}
  .nav a:nth-child(2){left:calc(1.45px + .015625px)}
  .nav a:nth-child(3){left:calc(1.31px + .015625px)}

  .metrics strong{top:.861px}
  .metrics-grid>div:nth-child(3) strong{left:.014px}
  .metrics-grid>div:nth-child(4) strong{left:.012px}
  .metrics span{top:1.434px}
  .metrics-grid>div:nth-child(1) span{left:.9511px}
  .metrics-grid>div:nth-child(2) span{left:.9611px}
  .metrics-grid>div:nth-child(3) span{left:.9651px}
  .metrics-grid>div:nth-child(4) span{left:.9631px}

  .point-icon{width:62.36px;height:62.36px;position:relative}
  .point-icon .point-circle{top:.438px;left:0;width:62.36px;height:62.36px}
  .point-icon .point-glyph{position:absolute;z-index:1;margin:0}
  .why-points article:nth-child(1) .point-glyph{left:12.940px;top:15.290px;width:35.294px;height:35.294px}
  .why-points article:nth-child(2) .point-glyph{left:15.294px;top:19.985px;width:30.981px;height:25.359px}
  .why-points article:nth-child(3) .point-glyph{left:10.586px;top:15.290px;width:39.067px;height:35.019px}

  .why-divider-1{left:389.236px}
  .why-divider-2{left:812.778px}

  .solution-cards article:nth-child(1) .card-line,
  .solution-cards article:nth-child(4) .card-line{position:relative;left:1px}

  .process-cards article:nth-child(1) .card-line{position:relative;left:1.127px;top:.258px;width:25.159px;height:1.26px}
  .process-cards article:nth-child(2) .card-line{position:relative;left:1.156px;top:.258px;width:25.159px;height:1.26px}
  .process-cards article:nth-child(3) .card-line{position:relative;left:1.186px;top:.258px;width:25.159px;height:1.26px}
}

/* Round 6: specificity fixes for Why ellipse/glyph rendering. */
@media (min-width:1250px){
  .why-points article:nth-child(2) .point-icon .point-circle{width:62.36px;height:62.36px;left:0;top:.438px}
  .why-points article:nth-child(1) .point-icon .point-glyph{left:12.940px;top:14.571px;width:35.294px;height:35.294px}
  .why-points article:nth-child(2) .point-icon .point-glyph{left:15.294px;top:19.258px;width:30.981px;height:25.359px}
  .why-points article:nth-child(3) .point-icon .point-glyph{left:10.586px;top:14.571px;width:39.067px;height:35.019px}
}

/* Round 9 final cascade: these rules must follow every mobile .shell rule. */
@media (max-width:1050px){
  .site-header.shell{left:0!important;right:0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important}
  .site-header.shell .nav,.site-header .nav,.site-header .nav.open{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;inset:0!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
}

/* Round 11: section layouts also carry the .shell class.  The earlier
   mobile width:100% safety rule was winning over the shell gutter on these
   combined selectors, leaving About and sibling sections flush to the edge. */
@media (max-width:480px){
  .shell.about-layout,
  .shell.press-layout,
  .shell.why-layout,
  .shell.solutions-layout,
  .shell.cases-layout,
  .shell.process-layout{
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Round 12 final cascade (must remain last). */
@media (max-width:1050px){
  .site-header.shell .nav,.site-header .nav,.site-header .nav.open{position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:100vh!important;height:100dvh!important;max-width:none!important;min-width:0!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:auto!important}
  .nav{transform:translateX(100%)!important;opacity:0;transition:none!important}
  .nav.open{transform:translateX(0)!important;opacity:1}
  body.menu-open .menu-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .mobile-menu-head{top:28px!important;left:28px!important;right:28px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .mobile-menu-head img{display:block;width:92px;height:auto;margin:0!important}
  .mobile-menu-head .mobile-close{position:static!important;top:auto!important;right:auto!important;z-index:2;flex:0 0 48px;width:48px!important;height:48px!important;margin:0!important;transform:none!important}
}
@media (max-width:780px){
  .hero-content{align-items:center!important;text-align:center!important}
  .hero-label,.hero h1,.hero-accent,.hero-copy,.hero-button{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{justify-items:center!important;text-align:center!important}
  .about-copy,.press-copy,.why-copy,.why-photo,.why-points,.solutions-copy,.solution-cards,.cases-copy,.case-grid,.process-photo,.process-copy,.process-cards{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .about-photo,.press-card,.tag,.section-line,.point-icon,.card-line,.case-grid img,.footer-logo{margin-left:auto!important;margin-right:auto!important}
  .about-copy h2,.about-copy p,.press-copy h2,.press-copy p,.why-copy h2,.why-copy>p,.solutions-copy h2,.solutions-copy p,.cases-copy h2,.cases-copy p,.process-copy h2,.process-copy p,.why-points article,.why-points h3,.why-points p,.solution-cards article,.solution-cards h3,.solution-cards p,.process-cards article,.process-cards h3,.process-cards p,.metrics-grid,.metrics-grid>div,.press-card,.case-grid article,.cta-copy,.cta h2,.cta-accent,.cta-copy>p:not(.cta-accent),.cta .button,.footer-grid,.footer-grid>*{text-align:center!important}
  .cta-copy{display:flex;flex-direction:column;align-items:center!important}
  .footer-grid{justify-items:center!important}
  /* Round 14: mobile About order and true 2x2 metric rhythm. */
  .about-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:24px!important}
  .about-copy{display:contents!important}
  .about-copy .tag{order:1!important;grid-column:1}
  .about-photo{order:2!important;grid-column:1;width:100%!important;aspect-ratio:1.45;height:auto!important}
  .about-copy h2{order:3!important;grid-column:1}
  .about-copy .strong{order:4!important;grid-column:1}
  .about-copy p:not(.strong){order:5!important;grid-column:1}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
  .metrics-grid>div{min-height:118px!important;height:auto!important;padding:18px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:0!important;border-right:1px solid #cbd2d7!important;border-bottom:1px solid #cbd2d7!important}
  .metrics-grid>div:nth-child(2n){border-right:0!important}
  .metrics-grid>div:nth-child(n+3){border-bottom:0!important}
  .metrics strong,.metrics span{display:block!important;width:100%!important;text-align:center!important;white-space:normal!important;margin-left:auto!important;margin-right:auto!important}
  .why-copy .button{position:static!important;display:flex!important;width:min(262px,100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;text-align:center!important;justify-self:center!important}
  .site-header .nav .mobile-menu-head .mobile-close{position:relative!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:visible!important}
  .site-header .nav .mobile-menu-head .mobile-close::before,
  .site-header .nav .mobile-menu-head .mobile-close::after{content:"";position:absolute;left:50%;top:50%;width:19px;height:2.5px;border-radius:999px;background:#fff;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}
  .site-header .nav .mobile-menu-head .mobile-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .metrics-grid{position:relative!important}
  .metrics-grid::before,.metrics-grid::after{content:"";position:absolute;z-index:1;background:#cbd2d7;pointer-events:none}
  .metrics-grid::before{top:0;bottom:0;left:50%;width:1px;transform:translateX(-.5px)}
  .metrics-grid::after{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}
  .metrics-grid>div{border:0!important}
}

/* Round 17: fluid tablet composition from 781px through 1249px. */
.metrics strong{font-variant-numeric:tabular-nums;min-width:3ch}
@media (min-width:781px) and (max-width:1249px){
  .site-header.shell{display:flex!important;visibility:visible!important;opacity:1!important;height:100px!important;align-items:flex-start!important}
  .site-header .brand{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto}
  .site-header .brand img{display:block!important;width:90px!important;height:auto!important}
  .site-header .menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 44px;align-self:flex-start;margin-left:auto!important}
  body.menu-open .site-header .menu-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .shell{width:calc(100% - 48px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .site-header.shell{left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:none!important;margin:0!important;padding-left:24px;padding-right:24px}
  .menu-toggle{display:flex!important;margin-left:auto!important;position:relative;z-index:130;width:44px;height:44px;padding:8px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}
  .top-cta{display:none!important}
  .site-header .nav{display:flex!important;position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:100vh!important;height:100dvh!important;max-width:none!important;min-width:0!important;margin:0!important;padding:112px 28px 48px!important;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--navy);z-index:125;visibility:hidden;opacity:0;pointer-events:none;transform:none!important;clip-path:inset(0 0 0 100%);transition:none!important;overflow:auto;border-radius:0!important}
  .site-header .nav.open{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0)}
  .about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{height:auto!important;display:grid!important;position:static!important;gap:32px!important;min-width:0!important}
  .about-layout{grid-template-columns:minmax(0,44%) minmax(0,1fr)!important}
  .press-layout{grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;align-items:center}
  .why-layout{grid-template-columns:minmax(0,40%) minmax(0,1fr)!important}
  .solutions-layout{grid-template-columns:minmax(0,45%) minmax(0,1fr)!important}
  .cases-layout{grid-template-columns:minmax(0,36%) minmax(0,1fr)!important}
  .process-layout{grid-template-columns:minmax(0,35%) minmax(0,1fr)!important}
  .about-photo,.about-copy,.press-copy,.press-card,.why-copy,.why-photo,.why-points,.solutions-copy,.solution-cards,.cases-copy,.case-grid,.process-photo,.process-copy,.process-cards{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}
  .about-copy h2,.about-copy p,.press-copy h2,.press-copy p,.why-copy h2,.why-copy>p,.solutions-copy h2,.solutions-copy p,.cases-copy h2,.cases-copy p,.process-copy h2,.process-copy p,.solution-cards h3,.solution-cards p,.process-cards h3,.process-cards p{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:normal}
  .about-photo{height:auto!important;aspect-ratio:1.45;overflow:hidden}
  .about-photo img,.why-photo img,.process-photo img{display:block;width:100%;max-width:100%;height:100%;transform:none;object-fit:cover}
  .press-card{height:250px!important;min-height:250px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(64px,1fr));gap:12px 14px;padding:24px 26px;overflow:hidden}
  .press-card>*{position:static!important;inset:auto!important;transform:none!important;max-width:100%;margin:auto}
  .press-card .folha{width:145px;height:31px}.press-card .g1{position:relative!important;width:62px;height:73px}.press-card .radio{width:74px;height:64px}.press-card .globo{width:150px;height:32px}.press-card .eye{width:72px;height:48px}.press-card .cnn{width:110px;height:54px}
  .why-points{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:20px}
  .why-points article{min-width:0;padding-left:0!important;border-left:0!important}
  .why-points p{width:100%!important;max-width:100%;font-size:17px;line-height:22px}
  .solution-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(133px,auto);gap:15px 14px}
  .case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .case-grid img{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover}
  .process-photo{grid-row:1/3;height:auto!important;aspect-ratio:1.45}
  .process-cards{grid-column:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .process-cards article{width:100%!important;min-width:0;height:auto;min-height:167px}
  .about,.press,.why,.solutions,.cases,.process{height:auto!important;min-height:0!important;padding-top:clamp(48px,6vw,72px)!important;padding-bottom:clamp(48px,6vw,72px)!important;overflow:visible!important}
  .about-layout,.press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{height:auto!important;min-height:0!important;align-items:start!important}
  .press-layout,.solutions-layout,.cases-layout,.process-layout{row-gap:clamp(28px,4vw,48px)!important}
  .why-layout{row-gap:clamp(32px,4vw,52px)!important}
  .process-cards{margin-bottom:0!important}
  .metrics{height:auto!important;padding:38px 0}
  .metrics-grid{height:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
  .metrics-grid>div{height:150px!important;min-width:0;padding:28px 12px!important;border-right:1px solid #cbd2d7;border-bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
  .metrics-grid>div:last-child{border-right:0}
  .metrics span{white-space:normal;text-align:center}
}
@media (min-width:781px) and (max-width:900px){
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .metrics-grid>div{border-right:1px solid #cbd2d7;border-bottom:1px solid #cbd2d7}
  .metrics-grid>div:nth-child(2n){border-right:0}
  .metrics-grid>div:nth-child(n+3){border-bottom:0}
  .case-grid article,.case-grid h3,.case-grid p,.solution-cards article,.solution-cards h3,.solution-cards p,.process-cards article,.process-cards h3,.process-cards p{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:781px) and (max-width:900px){
  .about{height:auto!important;min-height:0!important;padding-block:clamp(48px,6vw,72px)!important;overflow:visible!important}
  .about-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important;text-align:center!important}
  .about-copy{display:contents!important}
  .about-copy .tag{order:1!important;grid-column:1;margin-inline:auto!important}
  .about-photo{order:2!important;grid-column:1;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1.45;min-width:0!important;margin-inline:auto!important;border-radius:10px;overflow:hidden}
  .about-copy h2{order:3!important;grid-column:1;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important;text-align:center!important}
  .about-copy .strong{order:4!important;grid-column:1;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important;text-align:center!important}
  .about-copy p:not(.strong){order:5!important;grid-column:1;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important;text-align:center!important}
  .about-copy .about-link{order:6!important;grid-column:1;margin-inline:auto!important}
}
@media (max-width:900px){
  .about-copy p:not(.strong){margin-bottom:0!important}
  .about-copy .about-link{margin:-8px auto 0!important}
}
@media (max-width:1249px){
  /* Round 22 tablet polish is declared below in its own range. */
  .site-header .nav .mobile-menu-head .mobile-close{display:grid!important;place-items:center!important;position:static!important;width:48px!important;height:48px!important;padding:0!important;box-sizing:border-box!important}
  .site-header .nav .mobile-menu-head .mobile-close::before,
  .site-header .nav .mobile-menu-head .mobile-close::after{position:static!important;left:auto!important;top:auto!important;grid-area:1/1;width:18px;height:2px;margin:0!important;border-radius:999px;background:#fff;transform:rotate(45deg);transform-origin:center}
  .site-header .nav .mobile-menu-head .mobile-close::after{transform:rotate(-45deg)}
}
@media (max-width:1249px){
  .site-header .nav.open .mobile-menu-head{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;z-index:130!important;top:28px!important;left:28px!important;right:28px!important;height:48px!important;align-items:center!important;justify-content:space-between!important;pointer-events:auto!important}
  .site-header .nav.open .mobile-menu-head img{display:block!important;visibility:visible!important;opacity:1!important;width:92px!important;height:auto!important}
  .site-header .nav.open .mobile-menu-head .mobile-close{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;z-index:131!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:50%!important}
}
@media (min-width:781px) and (max-width:1249px){
  .site-header.shell{z-index:120!important;display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important}
  .site-header .menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:130!important;color:#fff!important}
  .site-header .menu-toggle span{display:block!important;border-top:2px solid #fff!important}
  body.menu-open .site-header .menu-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .press,.why,.solutions,.cases,.process{padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(48px,5vw,72px)!important}
  .press-layout,.why-layout,.solutions-layout,.cases-layout,.process-layout{padding-top:0!important}
  .why-points article .point-icon .point-circle{width:62.36px!important;height:62.36px!important;max-width:none!important;object-fit:fill!important}
  .why-points article:nth-child(2) .point-icon .point-glyph{width:30.981px!important;height:25.359px!important;max-width:none!important;object-fit:contain!important}
  .solution-cards{gap:14px!important}
}
@media (max-width:780px){.solution-cards{gap:14px!important}}
@media (max-width:780px){
  .hero{background-image:linear-gradient(90deg,rgba(3,22,36,.94) 0%,rgba(3,22,36,.82) 48%,rgba(3,22,36,.58) 100%),url('assets/hero.webp')!important}
}
@media (max-width:780px){
  .site-header .nav{transform:none!important;clip-path:inset(0 0 0 100%);transition:none!important}
  .site-header .nav.open{clip-path:inset(0)}
}
@media (max-width:780px){
  .case-grid{display:flex!important;flex-direction:column!important;gap:28px!important;align-items:center!important}
  .case-grid article{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:520px!important;min-width:0!important;gap:10px!important;text-align:center!important}
  .case-grid article h3{order:1!important;width:100%!important;margin:0!important;text-align:center!important}
  .case-grid article img{order:2!important;width:min(100%,360px)!important;height:auto!important;aspect-ratio:1.42!important;grid-row:auto!important;margin:0 auto!important}
  .case-grid article p{order:3!important;width:100%!important;max-width:420px!important;margin:0 auto!important;text-align:center!important}
  .process-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;text-align:center!important}
  .process-copy{display:contents!important}
  .process-copy .tag{order:1!important;grid-column:1;margin-inline:auto!important}
  .process-photo{order:2!important;grid-column:1;width:100%!important;height:auto!important;aspect-ratio:1.45!important;margin-inline:auto!important}
  .process-copy h2{order:3!important;grid-column:1;width:100%!important;margin-inline:auto!important;text-align:center!important}
  .process-copy p{order:4!important;grid-column:1;width:100%!important;margin-inline:auto!important;text-align:center!important}
  .process-cards{order:5!important;grid-column:1!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-inline:auto!important}
  .cta{display:grid!important;place-items:center!important;height:520px!important;min-height:520px!important;padding:48px 0!important}
  .cta-copy{width:min(calc(100% - 36px),620px)!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:auto!important;text-align:center!important}
  .cta h2,.cta-accent,.cta-copy>p:not(.cta-accent),.cta .button{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .footer{height:auto!important;min-height:0!important;padding:48px 18px!important;overflow:visible!important}
  .footer-grid{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:24px!important;width:100%!important;height:auto!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;justify-items:center!important;align-items:center!important}
  .footer-logo,.copyright,.social,.contact{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:100%!important;margin:0 auto!important;grid-column:1!important;text-align:center!important}
  .footer-logo{order:1!important;width:120px!important;height:67px!important}
  .copyright{order:2!important;width:auto!important}
  .contact{order:3!important;width:auto!important;text-align:center!important;overflow-wrap:anywhere}
  .social{order:4!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;width:100%!important}
}
/* Round 26: Why switches to the mobile composition at 1024px. */
@media (max-width:1024px){
  .why{height:auto!important;min-height:0!important;padding-block:clamp(48px,6vw,72px)!important;overflow:visible!important}
  .why-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(24px,4vw,40px)!important;height:auto!important;min-height:0!important;align-items:start!important;text-align:center!important}
  .why-copy{display:contents!important}
  .why-copy .tag{order:1!important;grid-column:1;margin-inline:auto!important}
  .why-copy h2{order:2!important;grid-column:1;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important;text-align:center!important}
  .why-copy>p{order:3!important;grid-column:1;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important;text-align:center!important}
  .why-photo{order:4!important;grid-column:1;width:100%!important;max-width:760px!important;height:auto!important;aspect-ratio:1.55!important;min-width:0!important;margin-inline:auto!important;position:static!important;border-radius:10px;overflow:hidden}
  .why-photo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-fit:cover!important}
  .why-copy .button{order:5!important;grid-column:1;position:static!important;width:min(262px,100%)!important;max-width:100%!important;margin:0 auto!important;justify-self:center!important;text-align:center!important;transform:none!important}
  .why-points{order:6!important;grid-column:1;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;max-width:760px!important;margin:0 auto!important;position:static!important}
  .why-points article{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border:0!important;text-align:center!important}
  .why-points article .point-icon{margin-inline:auto!important}
  .why-points h3,.why-points p{width:100%!important;max-width:680px!important;margin-inline:auto!important;text-align:center!important}
  .why-points .point-icon{display:grid!important;place-items:center!important;position:relative!important;width:62.36px!important;height:62.36px!important;overflow:visible!important}
  .why-points .point-icon .point-circle,.why-points .point-icon .point-glyph{grid-area:1/1!important;position:static!important;inset:auto!important;left:auto!important;top:auto!important;margin:0!important;transform:none!important}
  .why-points .point-icon .point-circle{width:62.36px!important;height:62.36px!important;max-width:none!important;object-fit:fill!important}
  .why-points article:nth-child(1) .point-icon .point-glyph{width:35.294px!important;height:35.294px!important;max-width:none!important;object-fit:contain!important}
  .why-points article:nth-child(2) .point-icon .point-glyph{width:30.981px!important;height:25.359px!important;max-width:none!important;object-fit:contain!important}
  .why-points article:nth-child(3) .point-icon .point-glyph{width:39.067px!important;height:35.019px!important;max-width:none!important;object-fit:contain!important}
}
/* Round 27: explicit mobile Solutions grid and no Cases arrows. */
.case-arrow,.case-arrow-prev,.case-arrow-next{display:none!important}
@media (min-width:481px) and (max-width:780px){
  .solutions,.solutions-layout{height:auto!important;min-height:0!important;overflow:visible!important}
  .solution-cards{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .solution-cards article{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:160px!important;margin:0!important;box-sizing:border-box!important;border:1px solid var(--border)!important;border-radius:10px!important}
}
@media (max-width:480px){
  .solutions,.solutions-layout{height:auto!important;min-height:0!important;overflow:visible!important}
  .solution-cards{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;row-gap:16px!important;column-gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .solution-cards article{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:133px!important;margin:0!important;box-sizing:border-box!important;border:1px solid var(--border)!important;border-radius:10px!important}
}
@media (max-width:900px){
  .process{height:auto!important;min-height:0!important;padding-block:clamp(48px,6vw,72px)!important;overflow:visible!important}
  .process-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;height:auto!important;min-height:0!important;align-items:start!important;text-align:center!important}
  .process-copy{display:contents!important}
  .process-copy .tag{order:1!important;grid-column:1;margin-inline:auto!important}
  .process-photo{order:2!important;grid-column:1;width:100%!important;max-width:760px!important;height:auto!important;aspect-ratio:1.45!important;margin-inline:auto!important;position:static!important}
  .process-copy h2{order:3!important;grid-column:1;width:100%!important;max-width:680px!important;margin-inline:auto!important;text-align:center!important}
  .process-copy p{order:4!important;grid-column:1;width:100%!important;max-width:680px!important;margin-inline:auto!important;text-align:center!important}
  .process-cards{order:5!important;grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;justify-items:center!important}
  .process-cards article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin-inline:auto!important;padding:20px 24px!important;text-align:center!important;box-sizing:border-box!important}
  .process-cards article b,.process-cards article .card-line,.process-cards article h3,.process-cards article p{width:100%!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;position:static!important;left:auto!important;top:auto!important;transform:none!important}
  .process-cards article p{font-size:12.6px;line-height:15px}
}
@media (prefers-reduced-motion:reduce){.nav,.nav.open{transition:none!important;transform:none!important}}

/* Round 30 final cascade: unified menu controls for every viewport <=1249px. */
@media (max-width:1249px){
  .site-header .nav{gap:24px!important}
  .site-header .nav>a:not(.mobile-menu-cta){font-family:Inter,Arial,sans-serif!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.08!important;font-weight:400!important;color:#fff!important;text-align:center!important}
  .site-header .nav>.mobile-menu-cta{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:min(290px,100%)!important;height:58px!important;margin-top:14px!important;border-radius:30px!important;background:var(--cyan)!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;line-height:1!important;font-weight:700!important;text-align:center!important}
  .site-header .nav .mobile-menu-head .mobile-close{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;box-shadow:none!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important}
  .site-header .nav .mobile-menu-head .mobile-close::before,.site-header .nav .mobile-menu-head .mobile-close::after{content:""!important;position:static!important;left:auto!important;top:auto!important;grid-area:1/1!important;width:18px!important;height:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#fff!important;transform:rotate(45deg)!important;transform-origin:center!important}
  .site-header .nav .mobile-menu-head .mobile-close::after{transform:rotate(-45deg)!important}
}
/* Round 33 final cascade: single SVG close glyph and darker mobile CTA. */
@media (max-width:1249px){
  .site-header .nav .mobile-menu-head .mobile-close{font-size:0!important;line-height:0!important;color:transparent!important}
  .site-header .nav .mobile-menu-head .mobile-close::before,.site-header .nav .mobile-menu-head .mobile-close::after{content:none!important;display:none!important}
  .site-header .nav .mobile-menu-head .mobile-close>img{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;object-fit:contain!important}
}
@media (max-width:780px){
  .cta::after{background:linear-gradient(90deg,rgba(3,22,36,.96) 0%,rgba(3,22,36,.86) 50%,rgba(3,22,36,.68) 100%)!important}
}
/* Round 31 final cascade: Why CTA follows all benefits. */
@media (max-width:1024px){
  .why{height:auto!important;min-height:0!important;padding-bottom:clamp(56px,7vw,80px)!important;overflow:visible!important}
  .why-points{order:5!important;grid-column:1!important}
  .why-copy .button{order:6!important;grid-column:1!important;justify-self:center!important;margin:12px auto 0!important;position:static!important;display:flex!important;width:min(262px,100%)!important;max-width:100%!important;transform:none!important}
}
