.supplementary-intro{padding-top:28px;padding-bottom:48px;max-width:1160px}
.supplementary-intro h1{font-size:clamp(2.3rem,3.6vw,3.6rem);max-width:860px;line-height:1.16}
.supplementary-intro h1 em{display:block;margin-top:12px}
.supplementary-intro>p{max-width:730px;color:#b9c8bb;margin-top:25px;line-height:1.85}
.supplementary-list{max-width:1160px}
.supplementary-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:center;padding:32px 0;border-top:1px solid #34483c}
.supplementary-row figure{aspect-ratio:3/2;position:relative;overflow:hidden;background:#223228;border-radius:3px 3px 24px 3px}
.supplementary-row img{display:block;width:100%;height:100%;object-fit:cover}
.supplementary-row figcaption{position:absolute;inset:auto 0 0;padding:30px 14px 10px;background:linear-gradient(transparent,#141c1ae8);color:#e3ebdd;font-size:.7rem}
.supplementary-row .service-kicker{margin-bottom:12px;font-size:.7rem}
.supplementary-row h2{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.25;letter-spacing:-.025em}
.supplementary-row h2 a:hover{color:var(--lime)}
.supplementary-row p{color:#b9c8bb;line-height:1.75;margin-top:14px;max-width:680px;font-size:.95rem}
.supplementary-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:10px;color:var(--lime);font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.supplementary-link span{font-size:1.2rem}
.supplementary-bottom{max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 0 70px;border-top:1px solid #34483c}
.supplementary-bottom>div{max-width:710px}
.supplementary-bottom h2{font-size:clamp(1.7rem,2.5vw,2.3rem)}
.supplementary-bottom p{color:#b9c8bb;margin:20px 0 26px}
.supplementary-bottom>.text-link{flex-shrink:0;max-width:220px}
@media(max-width:900px){.supplementary-row{grid-template-columns:220px minmax(0,1fr);gap:28px}.supplementary-bottom{align-items:flex-start;flex-direction:column;gap:26px}.supplementary-bottom>.text-link{max-width:none}}
@media(max-width:600px){.supplementary-intro{padding-bottom:30px}.supplementary-intro h1{font-size:clamp(2rem,7.8vw,2.6rem)}.supplementary-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.supplementary-row h2{font-size:1.65rem}.supplementary-row figure{max-width:100%}.supplementary-bottom{padding-top:36px;padding-bottom:48px}}
