@media(max-width:900px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.ds-section-title{display:block}.ds-section-title p{margin-top:14px}.section{padding:64px 0}}@media(max-width:600px){.container,.container--narrow{width:min(calc(100% - 28px),var(--container))}.grid--4,.grid--3{grid-template-columns:1fr}.ds-hero{padding:64px 0 50px}.button-row{flex-direction:column}.btn{width:100%}.metric{border-left:0;border-top:1px solid var(--ikg-line)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1100px){.site-nav{gap:15px}.site-nav a{font-size:.74rem}.brand{min-width:210px}.brand__descriptor{display:none}.hero__grid{grid-template-columns:1fr .65fr;gap:30px}.hero-pillar:nth-child(n){transform:none}.hero-pillar:nth-child(n):hover{transform:translateY(-3px)}}
@media(max-width:900px){.site-header__cta{display:none}.menu-toggle{display:block}.site-nav{position:fixed;inset:var(--header-h) 14px auto;background:rgba(255,255,255,.97);border:1px solid var(--ikg-line);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px;display:grid;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition)}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav a{padding:13px 4px;font-size:.9rem;border-bottom:1px solid var(--ikg-line)}.hero{padding-top:calc(var(--header-h) + 70px)}.hero__media{inset:0;opacity:.38}.hero__wash{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.83))}.hero__grid{grid-template-columns:1fr}.hero__content{max-width:680px}.hero-pillars{width:100%;grid-template-columns:repeat(3,1fr);justify-self:stretch}.hero-pillar{display:block}.hero-pillar__icon{display:block;margin-bottom:12px}.hero__metrics{grid-template-columns:repeat(2,1fr);margin-top:45px}.hero-metric:nth-child(2):after{display:none}.client-placeholder{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.site-header{height:70px}.site-header__inner{height:70px}.brand__mark{font-size:1.8rem}.site-nav{inset:72px 14px auto}.hero{padding-top:120px;min-height:auto}.hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}.hero__lead{font-size:.95rem}.hero__actions{align-items:stretch}.hero__video{justify-content:center;padding:6px 0}.hero-pillars{grid-template-columns:1fr}.hero-pillar{padding:18px}.hero__metrics{grid-template-columns:1fr;margin-inline:0;border-radius:16px}.hero-metric{min-height:90px;justify-content:flex-start;padding-left:28px}.hero-metric:not(:last-child):after{width:calc(100% - 56px);height:1px;bottom:0;right:28px}.client-placeholder{grid-template-columns:repeat(2,1fr);gap:28px 12px}.sprint-next{padding:70px 0}}

@media(max-width:900px){.clients{padding:78px 0 64px}.clients__heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.client-logo{width:190px;height:125px}.clients__proof{grid-template-columns:50px 1fr}.clients__proof a{grid-column:2}.dev-data-note{position:relative;grid-column:1/-1;right:auto;bottom:auto;text-align:center;padding:9px 16px 12px}}
@media(max-width:600px){.clients{padding:62px 0 52px}.clients__heading h2{font-size:clamp(2.45rem,12vw,3.5rem)}.client-logo{width:160px;height:112px}.client-marquee__fade{width:35px}.clients__proof{grid-template-columns:1fr;gap:14px}.clients__proof-line{width:60px}.clients__proof a{grid-column:1}.dev-data-note{text-align:left;padding-left:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.client-marquee__track{animation:none}.client-marquee{overflow-x:auto}.metric-counter{transition:none}}


/* Revisão 1.6 — breakpoints do header e hero */
@media(max-width:1280px){
  .brand{min-width:240px}
  .brand__descriptor{font-size:.58rem}
  .site-nav{gap:20px}
  .site-nav a{font-size:.86rem}
  .site-header__cta{font-size:.78rem;padding-inline:17px}
}
@media(max-width:1080px){
  .site-header__cta{display:none}
  .site-nav{gap:22px}
  .site-nav a{font-size:.88rem}
  .hero--sgq .hero__wash{
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 40%,rgba(255,255,255,.72) 58%,rgba(255,255,255,.18) 78%,transparent 100%);
  }
}
@media(max-width:900px){
  .site-header{height:78px}
  .site-header__inner{height:78px}
  .brand{min-width:0}
  .brand__descriptor{display:block}
  .site-nav{inset:80px 14px auto}
  .site-nav a{font-size:1rem;padding:15px 6px}
  .hero--sgq{padding-top:130px;min-height:auto}
  .hero--sgq .hero__media{
    background-position:66% center !important;
  }
  .hero--sgq .hero__wash{
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.22) 100%);
  }
}
@media(max-width:600px){
  .brand__descriptor{display:none}
  .hero--sgq .hero__media{
    inset:auto 0 0 !important;
    height:44%;
    background-size:cover !important;
    background-position:72% center !important;
  }
  .hero--sgq .hero__wash{
    background:linear-gradient(180deg,#fff 0%,#fff 52%,rgba(255,255,255,.96) 64%,rgba(255,255,255,.50) 82%,rgba(255,255,255,.08) 100%);
  }
}
