/* Shared marketing section rhythm. Homepage and service pages use these same tokens. */
:root{
  --tt-section-space:104px;
  --tt-heading-content-gap:40px;
}
.tt-home .wp-block-post-content > section{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.tt-home :is(
  .tt-hero.tt-hero-redesign,
  .tt-brands,
  .tt-services-showcase,
  .tt-solutions-section,
  .tt-recent-works,
  .tt-about-story,
  .tt-why,
  .tt-comparison,
  .tt-process,
  .tt-contact.tt-consult
){
  padding-block:var(--tt-section-space);
  margin-block:0;
}
.tt-home .tt-brands-heading,
.tt-home .tt-services-heading,
.tt-home .tt-about-story-heading,
.tt-home .tt-why-heading,
.tt-home .tt-comparison-heading{
  margin-bottom:var(--tt-heading-content-gap);
}
.tt-home .tt-process-grid{
  margin-top:var(--tt-heading-content-gap);
}
.tt-home .tt-solutions-shell{
  row-gap:var(--tt-heading-content-gap);
}
.tt-home .tt-consult-shell{
  padding-top:0;
}
.tt-home .tt-consult-intro{
  padding-top:0;
}
@media (max-width:1024px){
  :root{
    --tt-section-space:60px;
    --tt-heading-content-gap:32px;
  }
  .tt-home .tt-recent-works-shell{
    row-gap:var(--tt-heading-content-gap);
  }
}
@media (max-width:700px){
  :root{
    --tt-section-space:40px;
    --tt-heading-content-gap:24px;
  }
  .tt-home .tt-solutions-shell{
    gap:var(--tt-heading-content-gap);
  }
  .tt-home .tt-recent-works-shell{
    gap:var(--tt-heading-content-gap);
  }
}