.ssy-sector-nav{padding:1.25rem 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-300)}
.ssy-sector-nav .subpage-container{display:flex;gap:.65rem 1.65rem;flex-wrap:wrap}
.ssy-sector-nav a{padding:.55rem 0;color:var(--color-gray-700);font-size:.85rem;text-decoration:none;border-bottom:2px solid transparent}
.ssy-sector-nav a[aria-current=page]{color:var(--color-navy-950);font-weight:700;border-color:var(--color-gold-500)}
.subpage-hero--no-image{min-height:clamp(27rem,50svh,36rem);background:radial-gradient(circle at 78% 42%,rgb(39 112 151 / 38%),transparent 34%),linear-gradient(135deg,#041522 0%,#0a2a40 58%,#071824 100%)}
.subpage-hero--no-image::before{content:"";position:absolute;z-index:-1;inset:-35% -10%;background:repeating-linear-gradient(118deg,transparent 0 5rem,rgb(255 255 255 / 2.5%) 5rem 5.08rem);transform:rotate(-4deg)}
.subpage-hero--no-image::after{content:"";position:absolute;z-index:-1;right:-8%;bottom:18%;width:55%;height:1px;background:linear-gradient(90deg,transparent,rgb(220 168 84 / 55%),transparent);box-shadow:0 5rem 0 rgb(255 255 255 / 7%),0 -5rem 0 rgb(255 255 255 / 5%);transform:rotate(-12deg)}
.subpage-hero--no-image .subpage-hero-shade{background:linear-gradient(90deg,rgb(3 18 31 / 58%),rgb(3 18 31 / 10%))}
.ssy-sector-section{padding-block:clamp(3.5rem,6vw,7rem);background:var(--color-white)}
.ssy-sector-services{background:#f5f3ee}
.ssy-sector-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;margin-bottom:3rem}
.ssy-sector-heading h2{margin:1rem 0 0;max-width:24ch;color:var(--color-navy-950);font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.2;letter-spacing:-.045em}
.ssy-sector-heading>p{margin:0;color:var(--color-gray-700);line-height:1.8;max-width:36rem}
.ssy-sector-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}
.ssy-sector-service-list li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem 1rem;align-content:start;min-height:12rem;padding:1.8rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-top:3px solid #b88232;box-shadow:0 .5rem 1.5rem rgb(16 37 59 / 6%)}
.ssy-sector-service-list li>span{padding-top:.3rem;color:#a66e20;font-size:.8rem;font-weight:700}
.ssy-sector-service-list h3{margin:0;font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1.4;letter-spacing:-.025em}
.ssy-sector-service-list p{grid-column:2;margin:0;color:var(--color-gray-700);line-height:1.8}
.ssy-sector-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.ssy-sector-project-list article{display:flex;min-width:0;align-self:start;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-300);box-shadow:0 .65rem 2rem rgb(16 37 59 / 7%);overflow:hidden}
.ssy-sector-project-list figure{margin:0;min-width:0}
.ssy-sector-project-list figure>a{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;padding:0;background:#f2f3f2;border-bottom:1px solid var(--color-gray-300);overflow:hidden}
.ssy-sector-project-list img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.ssy-sector-project--image-contain figure>a{aspect-ratio:16/10;padding:1.25rem}
.ssy-sector-project--image-contain img{height:100%;object-fit:contain}
.ssy-sector-project--image-exact figure>a{aspect-ratio:548/454;padding:0}
.ssy-sector-project--image-exact img{width:100%;height:100%;object-fit:fill}
.ssy-sector-project-list figure>a:hover img{transform:scale(1.025)}
.ssy-sector-project-list figcaption{padding:.7rem 1.5rem 0;color:var(--color-gray-700);font-size:.75rem;line-height:1.5}
.ssy-sector-project-copy{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.5rem 1.7rem}
.ssy-sector-project--text-only .ssy-sector-project-copy{justify-content:center;min-height:20rem;padding:2.2rem;background:linear-gradient(145deg,#fff 0%,#f5f3ee 100%);border-top:4px solid #b88232}
.ssy-sector-project-copy small{color:#99691f;font-size:.72rem;font-weight:700;letter-spacing:.07em}
.ssy-sector-project-copy h3{margin:.8rem 0;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.3;letter-spacing:-.035em}
.ssy-sector-project-copy p{margin:0;max-width:39rem;color:var(--color-gray-700);line-height:1.9}
.ssy-sector-projects--certificate-grid{background:#f5f3ee}
.ssy-sector-projects--certificate-grid .ssy-sector-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.ssy-sector-projects--certificate-grid .ssy-sector-project-list article{box-shadow:0 .4rem 1.25rem rgb(16 37 59 / 5%)}
.ssy-sector-projects--certificate-grid .ssy-sector-project-list figure>a{aspect-ratio:5/4;padding:1.25rem}
.ssy-sector-projects--certificate-grid .ssy-sector-project-list img{max-width:72%}
.ssy-sector-projects--certificate-grid .ssy-sector-project-list img{object-fit:contain}
.ssy-sector-projects--certificate-grid .ssy-sector-project-copy{padding:1rem 1.2rem 1.3rem}
.ssy-sector-projects--certificate-grid .ssy-sector-project-copy h3{font-size:1.35rem}
.ssy-sector-projects--certificate-grid .ssy-sector-project-copy p{font-size:.88rem;line-height:1.65}
@media(min-width:1101px){.ssy-business-grid{grid-template-columns:repeat(4,1fr)}.ssy-business-grid a{border-bottom:1px solid rgb(255 255 255 / 20%)}}
@media(max-width:760px){.ssy-sector-heading{grid-template-columns:1fr;gap:1.25rem}.ssy-sector-heading h2{font-size:clamp(1.8rem,7vw,2.6rem)}.ssy-sector-service-list,.ssy-sector-project-list,.ssy-sector-projects--certificate-grid .ssy-sector-project-list{grid-template-columns:1fr}.ssy-sector-service-list li{min-height:0;grid-template-columns:2rem 1fr;gap:.7rem 1rem;padding:1.35rem}.ssy-sector-service-list p{grid-column:2}.ssy-sector-project-list{gap:1.25rem}.ssy-sector-project-list figure>a{aspect-ratio:4/3;padding:0}.ssy-sector-project--image-contain figure>a{aspect-ratio:4/3;padding:.75rem}.ssy-sector-project-copy{padding:1rem 1.2rem 1.4rem}.ssy-sector-project--text-only .ssy-sector-project-copy{min-height:0;padding:1.6rem 1.2rem 1.8rem}.ssy-sector-project-copy h3{font-size:1.5rem}.ssy-sector-projects--certificate-grid .ssy-sector-project-list figure>a{padding:.75rem}.ssy-sector-projects--certificate-grid .ssy-sector-project-list img{max-width:68%}.ssy-sector-nav .subpage-container{gap:.3rem 1rem}.ssy-sector-nav a{font-size:.78rem}}
.ssy-sector-project--image-exact figure>a{aspect-ratio:548/454;padding:0}
