.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.workflow-grid article{background:var(--paper);border:1px solid var(--line)}.workflow-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.workflow-grid article>div{padding:2rem}.workflow-grid span{color:var(--blue);font-size:.72rem}.workflow-grid h3{font-size:1.8rem;margin:1rem 0}.workflow-grid p{color:var(--muted);margin:0}.reference-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.reference-gallery article{background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.reference-gallery article:hover{transform:translateY(-3px);box-shadow:0 14px 28px #09273a14}.reference-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.reference-gallery h3{font-size:.9rem;line-height:1.25;letter-spacing:-.02em;margin:0;padding:1rem;min-height:4.25rem}.suva-band{text-align:center;padding:8rem 5vw;background:linear-gradient(135deg,#0a4766,var(--navy));color:#fff}.suva-band>p{text-transform:uppercase;letter-spacing:.15em;color:#a9cfdf;font-size:.72rem}.suva-band h2{font-size:clamp(3.5rem,7vw,7rem);font-weight:500;margin:2rem 0 3rem}.jobs{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--pale)}.jobs-intro h2{font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500}.jobs-intro>p:not(.eyebrow),.jobs-list>p{color:var(--muted)}.jobs-intro>p:not(.eyebrow){font-size:1.08rem}.jobs-list ul{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}.jobs-list li{padding:1.25rem 0;border-bottom:1px solid var(--line);font:500 1.08rem Manrope}.jobs-list small{display:block;color:var(--muted);font-family:'DM Sans';margin-top:.35rem}.jobs-list a{color:#075f8b}.jobs-note{font-size:.9rem}@media(max-width:1100px){.reference-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.workflow-grid{grid-template-columns:1fr}.reference-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs{grid-template-columns:1fr}}@media(max-width:600px){.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-gallery h3{font-size:.82rem;padding:.8rem}.suva-band{padding:6rem 5vw}}
