.sintcap-case{--s-dark:#0f2a44;--s-blue:#1f5ba6;--s-gold:#d8a528;--s-grey:#5b6c7b}
.sintcap-hero{padding:2rem var(--pad) clamp(5rem,9vw,9rem);background:var(--s-dark);color:#fff}.sintcap-title{display:grid;grid-template-columns:1fr 2.6fr;gap:4rem;align-items:end;margin:clamp(5rem,9vw,9rem) 0}.sintcap-title img{width:min(100%,28rem)}.sintcap-title h1{font-size:clamp(3rem,6.8vw,7rem);line-height:.93;letter-spacing:-.065em;margin:0}.ecosystem-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);align-items:center;text-align:center;font-size:clamp(1.2rem,2.5vw,2.5rem);font-weight:600}.ecosystem-line span{padding:1.4rem}.ecosystem-line b{color:var(--s-gold);font-weight:400}
.identity-story{padding:clamp(6rem,10vw,10rem) var(--pad)}.identity-main{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;margin:3rem 0 6rem;align-items:end}.identity-main h2,.website-copy h2,.sigap-heading h2,.member-story h2,.sintcap-outcome h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.96;letter-spacing:-.06em;margin:0}.identity-main p,.website-copy>p:last-of-type,.sigap-intro p,.member-story>div>p:last-child{font-size:1.15rem;line-height:1.65;color:#4c4b46;max-width:38rem}.brand-bands{display:grid;grid-template-columns:repeat(3,1fr)}.band{min-height:20rem;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.band span,.band small{font:500 .72rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.band strong{font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.05em}.band.transportes{background:var(--s-blue)}.band.comunicacoes{background:var(--s-gold);color:var(--s-dark)}.band.administracao{background:var(--s-dark)}.identity-story blockquote{font-size:clamp(2rem,4.5vw,5rem);line-height:1.05;letter-spacing:-.05em;margin:6rem 0 0;text-align:center}
.website-story{background:var(--s-dark);color:#fff;padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(3rem,7vw,7rem);align-items:start}.website-copy{position:sticky;top:2rem}.website-copy h2{margin:2rem 0}.website-copy>p:last-of-type{color:#b7c0c8}.website-copy a{display:inline-block;margin-top:2rem;border-bottom:1px solid var(--s-gold);padding-bottom:.4rem;font-weight:600}.website-copy a span{color:var(--s-gold);margin-left:.6rem}.website-story figure{margin:0}.website-story img{display:block;width:100%;border-radius:.8rem}.join-screen{grid-column:2;margin-top:2rem!important}
.bridge-statement{padding:clamp(7rem,12vw,12rem) var(--pad);background:var(--s-gold);color:var(--s-dark)}.bridge-statement p{font-size:clamp(2.7rem,6vw,7rem);line-height:1;letter-spacing:-.065em;max-width:80rem;margin:0}
.sigap-story{padding:clamp(6rem,10vw,10rem) var(--pad)}.sigap-heading{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:end}.sigap-heading>div img{display:block;width:min(100%,25rem);margin-top:3rem}.sigap-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:5rem 0}.sigap-admin{margin:0}.sigap-admin img{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius)}.sigap-modules{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line)}.sigap-modules article{padding:2rem 1.5rem 0 0;border-right:1px solid var(--line)}.sigap-modules article+article{padding-left:1.5rem}.sigap-modules article:last-child{border-right:0}.sigap-modules span{font:500 .72rem DM Mono;color:var(--s-gold)}.sigap-modules h3{font-size:1.7rem;margin:1.2rem 0 .8rem}.sigap-modules p{line-height:1.55;color:#4c4b46}
.member-story{background:#e8ebee;padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(3rem,7vw,7rem);align-items:center}.member-story h2{margin:2rem 0}.member-story figure{margin:0}.member-story img{display:block;width:100%;border-radius:var(--radius)}
.sintcap-outcome{padding:clamp(7rem,12vw,12rem) var(--pad);background:var(--s-dark);color:#fff}.sintcap-outcome h2{max-width:75rem;margin:3rem 0}.sintcap-outcome>p:last-child{font-size:clamp(1.25rem,2.4vw,2.3rem);line-height:1.4;max-width:60rem;color:#c1c9d0}
@media(max-width:900px){.sintcap-title,.identity-main,.website-story,.sigap-heading,.member-story{grid-template-columns:1fr}.sintcap-title{align-items:start}.sintcap-title img{width:19rem}.website-copy{position:static}.join-screen{grid-column:1}.sigap-modules{grid-template-columns:1fr 1fr}.sigap-modules article:nth-child(2){border-right:0}.sigap-modules article:nth-child(n+3){border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}}
@media(max-width:600px){.sintcap-title{gap:2.5rem}.sintcap-title h1{font-size:2.8rem}.ecosystem-line{grid-template-columns:1fr}.ecosystem-line b{display:none}.brand-bands{grid-template-columns:1fr}.band{min-height:13rem}.sigap-intro,.sigap-modules{grid-template-columns:1fr}.sigap-modules article,.sigap-modules article+article{border-right:0;border-top:1px solid var(--line);padding:1.5rem 0 0;margin-top:1.5rem}}
.identity-lockup{display:grid;place-items:center;min-height:clamp(18rem,35vw,34rem);padding:clamp(2rem,6vw,6rem);border:1px solid var(--line);margin-top:4rem}.identity-lockup img{display:block;width:min(100%,62rem);height:auto}
.logo-evolution{margin:0 0 6rem;padding:clamp(2rem,5vw,5rem);background:#fff;border:1px solid var(--line)}.evolution-heading{display:flex;align-items:center;justify-content:center;gap:1.25rem;font-size:clamp(1.4rem,2.6vw,2.7rem);font-weight:700;letter-spacing:-.04em;text-align:center}.evolution-heading b{color:var(--s-gold)}.evolution-stage{display:grid;grid-template-columns:1fr minmax(5rem,10rem) 1.35fr;gap:2rem;align-items:center;margin:4rem 0}.evolution-stage figure{margin:0;display:grid;place-items:center;gap:1rem}.evolution-stage img{display:block;max-width:100%;max-height:20rem;object-fit:contain}.evolution-stage figcaption{justify-self:start}.evolution-arrow{display:flex;align-items:center;color:var(--s-gold)}.evolution-arrow i{height:1px;background:var(--s-gold);flex:1}.evolution-arrow span{font-size:2rem}.logo-evolution>p{font-size:1.05rem;line-height:1.65;max-width:48rem;margin:0 auto;text-align:center;color:#4c4b46}@media(max-width:700px){.evolution-heading{flex-direction:column}.evolution-stage{grid-template-columns:1fr;margin:3rem 0}.evolution-arrow{transform:rotate(90deg);width:5rem;justify-self:center}.evolution-stage figcaption{justify-self:center}.evolution-stage img{max-height:14rem}}

/* Escala tipográfica alinhada com o website KZO */
.sintcap-title h1{font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.97;font-weight:700}
.identity-main h2,.website-copy h2,.sigap-heading h2,.member-story h2,.sintcap-outcome h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1;font-weight:700}
.bridge-statement p{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.04;font-weight:600}
.band strong{font-size:clamp(1.8rem,3vw,3.3rem);font-weight:600}
.evolution-heading{font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:600}
.sigap-modules h3{font-size:1.55rem;font-weight:600}
@media(max-width:600px){.sintcap-title h1{font-size:2.5rem}.identity-main h2,.website-copy h2,.sigap-heading h2,.member-story h2,.sintcap-outcome h2{font-size:2.65rem}.bridge-statement p{font-size:2.55rem}}

/* Frases editoriais: escala mais discreta e leve */
.identity-story blockquote{
  font-size:clamp(1.65rem,3vw,3.25rem);
  line-height:1.18;
  font-weight:400;
  letter-spacing:-.035em;
}
.bridge-statement p{
  font-size:clamp(1.9rem,3.5vw,3.8rem);
  line-height:1.16;
  font-weight:400;
  letter-spacing:-.045em;
  max-width:68rem;
}

/* Seta contínua entre o logótipo anterior e o novo */
.evolution-arrow i{position:relative;display:block;width:100%;flex:none}
.evolution-arrow i::after{content:"";position:absolute;right:0;top:50%;width:.65rem;height:.65rem;border-top:2px solid var(--s-gold);border-right:2px solid var(--s-gold);transform:translateY(-50%) rotate(45deg)}
.evolution-arrow span{display:none}

@media(max-width:700px){.evolution-arrow{transform:none;width:1px;height:5rem;justify-self:center}.evolution-arrow i{width:1px;height:100%}.evolution-arrow i::after{right:50%;top:auto;bottom:0;transform:translateX(50%) rotate(135deg)}}
@media(max-width:600px){.identity-story blockquote{font-size:1.65rem}.bridge-statement p{font-size:1.9rem}}
