.sigo-case{--sigo-blue:#0d4c96;--sigo-orange:#f17818;--sigo-pale:#eaf1f7}
.sigo-hero{padding:2rem var(--pad) clamp(5rem,9vw,9rem)}
.sigo-title{display:grid;grid-template-columns:1.15fr 2fr;gap:clamp(3rem,7vw,8rem);align-items:end;margin:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,6rem)}
.sigo-title img{display:block;width:100%;max-width:34rem}
.sigo-title h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.96;font-weight:700;letter-spacing:-.065em;margin:0}
.sigo-hero-screen{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--sigo-pale)}
.sigo-hero-screen img{display:block;width:100%}
.sigo-intro strong{font-weight:700}
.sigo-flow{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,10rem) var(--pad)}
.sigo-flow figure{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden}
.sigo-flow figure img{display:block;width:100%}
.sigo-flow figcaption{padding:0 1rem 1rem}
.sigo-cycle{padding:clamp(6rem,10vw,10rem) var(--pad)}
.sigo-cycle-copy{display:grid;grid-template-columns:1fr 3fr;gap:3rem;margin-bottom:5rem}
.sigo-cycle-copy h2,.sigo-status h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1;font-weight:700;letter-spacing:-.06em;margin:0}
.sigo-cycle-copy>p:last-child{grid-column:2;font-size:1.1rem;line-height:1.65;color:#4c4b46;max-width:38rem;margin:0}
.sigo-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.sigo-feature-grid article{padding:2rem 1.5rem 0 0;border-right:1px solid var(--line)}
.sigo-feature-grid article+article{padding-left:1.5rem}.sigo-feature-grid article:last-child{border:0}
.sigo-feature-grid span{font:500 .72rem DM Mono;color:var(--sigo-orange)}
.sigo-feature-grid h3{font-size:1.7rem;font-weight:600;margin:1.2rem 0 .8rem}
.sigo-feature-grid p{line-height:1.55;color:#4c4b46;margin:0}
.sigo-screens{padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--sigo-pale)}
.sigo-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem) 1.5rem;align-items:start}
.sigo-screen-grid figure{margin:0;display:flex;flex-direction:column;align-self:start}.sigo-screen-grid img{display:block;width:100%;height:clamp(18rem,27vw,31rem);object-fit:cover;object-position:top;border-radius:var(--radius);box-shadow:0 1rem 3rem rgba(13,76,150,.09)}
.sigo-status{padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1fr 3fr;gap:3rem;background:var(--sigo-orange);color:#10100e}
.sigo-status p:last-child{font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.5;max-width:58rem;margin:2.5rem 0 0;font-weight:400}
@media(max-width:900px){.sigo-title,.sigo-cycle-copy,.sigo-status{grid-template-columns:1fr}.sigo-cycle-copy>p:last-child{grid-column:1}.sigo-title img{max-width:26rem}.sigo-feature-grid{grid-template-columns:1fr 1fr}.sigo-feature-grid article:nth-child(2){border-right:0}.sigo-feature-grid article:nth-child(n+3){border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}}
@media(max-width:600px){.sigo-title{margin-top:4rem}.sigo-title h1{font-size:2.5rem}.sigo-screen-grid,.sigo-feature-grid{grid-template-columns:1fr}.sigo-screen-grid img{height:auto}.sigo-feature-grid article,.sigo-feature-grid article+article{border-right:0;border-top:1px solid var(--line);padding:1.7rem 0 0;margin-top:1.7rem}.sigo-status h2,.sigo-cycle-copy h2{font-size:2.65rem}}
