/* Full-width editorial bands; same content container and spacing as other sections. */
section.s.ink.head.image-band{background-color:#0b0f12;background-image:linear-gradient(90deg,rgba(11,15,18,.91),rgba(11,15,18,.78)),var(--band-image);background-size:cover;background-position:center;}
.image-band .linehead{display:block}
.image-band .linehead>div{max-width:none}
.image-band h1{max-width:24ch}
.image-band .lead{max-width:76ch;text-align:justify;hyphens:auto}
.image-band .facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;margin-top:36px}
.image-band .facts>div{min-width:0}
.image-band .facts span{color:#e0e5e8}
.image-band .crumbs,.image-band .eyebrow{color:#d4dee4}
@media(max-width:760px){section.s.ink.head.image-band{background-image:linear-gradient(rgba(11,15,18,.88),rgba(11,15,18,.9)),var(--band-image)}.image-band .facts{grid-template-columns:1fr;gap:24px}.image-band .lead{max-width:none}}
section.image-band-quem-somos{--band-image:url("/assets/0b8b38f15ecfadb6.webp")}
section.image-band-arquipelago{--band-image:url("/assets/d03c2dce41148333.png")}
section.image-band-software{--band-image:url("/assets/software-engineering-band.webp")}
section.image-band-ia{--band-image:url("/assets/ad18e13b5b75c9ef.webp")}
section.image-band-infraestrutura{--band-image:url("/assets/1ebf4f1aaa0e13e9.webp")}
section.image-band-seguranca{--band-image:url("/assets/security-operations-band.webp")}

/* One shared rhythm from a page header to its first content block. */
.page > section.s.head + section.s,.page > section.s.head + .fsec,
.page > section.s.daybreak-story-hero + section.s{padding-top:calc(var(--section) / 2)}
.page > section.s.head + section.s > .wrap > :first-child,
.page > section.s.head + section.s > .wrap > .withtoc{margin-top:0}
.page > .assessment-section{background:var(--surface);padding-top:var(--section);padding-bottom:0}
.page > .assessment-section > [data-tc-assessment]{margin-top:0}

section.s.ink.head.image-band-software,section.s.ink.head.image-band-seguranca{background-image:linear-gradient(90deg,rgba(11,15,18,.7),rgba(11,15,18,.55)),var(--band-image)}

/* Assessment panel: equal half-section gaps; no divider before the following content. */
.page[data-page="seguranca"] > section.s.head + section.s.assessment-section{padding-top:calc(var(--section) / 2);padding-bottom:calc(var(--section) / 2)}
.page[data-page="seguranca"] > section.s.assessment-section + section.s{padding-top:0;border-top:0}

/* Match the homepage content gap to the other page introductions. */
.page > .daybreak-band + section.s{padding-top:calc(var(--section) / 2)}

/* Half the vertical spacing of content bands, preserving the chosen header padding. */
.page > section.s:not(.head):not(.daybreak-story-hero),.page > .fsec{padding-top:calc(var(--section) / 2);padding-bottom:calc(var(--section) / 2)}
/* The assessment section already supplies the complete gap below its panel. */
.page[data-page="seguranca"] > section.s.assessment-section + section.s{padding-top:0;border-top:0}
