/* IGS subpages restoration v1.1.4 — six-page shared scope; Home excluded by enqueue. */
/* Axis illustrations preserve their full content without becoming full-width posters. */
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-work-page .igs-eixos-grid {
 grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-work-page .igs-eixo-card__image img {
 height:auto; max-height:440px; object-fit:contain;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-work-page .igs-page-feature-image {
 width:min(360px,100%); aspect-ratio:664/256; margin:0 auto 32px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-work-page .igs-page-feature-image img {
 width:100%; height:100%; aspect-ratio:auto; object-fit:contain;
}
@media(min-width:680px) and (max-width:1050px) {
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-work-page .igs-eixos-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:679px) {
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-work-page .igs-eixos-grid {
  grid-template-columns:minmax(0,1fr); gap:20px;
 }
}

body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-main.has-sidebar {
 display:grid !important; grid-template-columns:minmax(0,1fr) !important;
 width:min(1180px,calc(100% - 40px)) !important; max-width:1180px !important;
 gap:24px; margin-inline:auto !important;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar {
 display:block !important; position:static; padding:16px 20px; box-shadow:none;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar__title {
 margin:0 0 10px; padding:0; border:0; font-size:.8rem;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar__menu {
 display:flex; flex-wrap:wrap; gap:4px 8px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar__menu a {
 min-height:44px; display:flex; align-items:center; padding:8px 12px; font-size:.9rem;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar__menu a:focus-visible {
 outline:3px solid #006e71; outline-offset:2px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content {
 width:100%; min-width:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content__inner {
 width:100%; max-width:none; min-width:0; font-size:1rem; line-height:1.65;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content__inner .igs-container {
 width:calc(100% - 48px); max-width:none; margin-inline:auto;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-section {
 padding-block:48px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-page-hero {
 padding-block:56px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(h2,h3,h4) {
 margin-top:0; line-height:1.25;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content h2 {
 font-size:clamp(1.6rem,2.6vw,2.35rem); margin-bottom:20px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content h3 {
 font-size:clamp(1.15rem,1.5vw,1.4rem); margin-bottom:14px;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(p,li,dd,dt) {
 line-height:1.65;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-transparency-page,.igs-impact-page) .igs-two {
 grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-rec {
 padding:24px; height:auto; min-height:0;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-rec .igs-btn {
 margin:8px 8px 0 0; white-space:normal; overflow-wrap:anywhere;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-page-hero,.igs-bg-brand,[data-igs-surface="dark"]) {
 color:#eaf3f7;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-page-hero,.igs-bg-brand,[data-igs-surface="dark"]) :is(h1,h2,h3,h4,h5,h6) {
 color:#fff !important;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-page-hero,.igs-bg-brand,[data-igs-surface="dark"]) :is(p,li,small,dd,dt) {
 color:#eaf3f7 !important;
}
/* Light cards retain their own text colors even when embedded in a dark surface. */
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-page-hero,.igs-bg-brand,[data-igs-surface="dark"]) :is(.igs-rec,.igs-card,.igs-axis) :is(h1,h2,h3,h4,h5,h6,strong) {
 color:#112233 !important;
}
body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-page-hero,.igs-bg-brand,[data-igs-surface="dark"]) :is(.igs-rec,.igs-card,.igs-axis) :is(p,li,small,dd,dt) {
 color:#29434c !important;
}
@media(max-width:800px) {
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-main.has-sidebar { width:calc(100% - 32px) !important; gap:16px; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar { padding:12px; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar__menu { gap:2px; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar__menu a { padding:8px 10px; font-size:.85rem; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content__inner .igs-container { width:calc(100% - 32px); }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-section { padding-block:32px; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-page-hero { padding-block:36px; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content :is(.igs-transparency-page,.igs-impact-page) .igs-two { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-content .igs-rec { padding:18px; }
}
@media print {
 body.igs-subpage-scoped-v87 main#igs-main .igs-subpage-sidebar { display:none !important; }
}
