.skip-link{position:fixed;top:10px;left:12px;z-index:1000;transform:translateY(-160%);padding:12px 18px;border-radius:8px;background:#21284f;color:#f7f8fc;font-weight:600}
.skip-link:focus{transform:translateY(0);outline:3px solid #ffd300}
main#main-content:focus{outline:none}
.setup-expertise{min-width:0}
body .hero .setup-expertise>h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 17px}
.setup-group-link{font-size:12px;margin:-12px 0 24px;color:#535d7a}
.setup-group-link a{text-decoration:underline;text-underline-offset:4px}
body main .home-proof-band{padding:35px 5%;background:#e9edf6;color:#21284f}
body .home-proof-band>h2{font-size:22px;letter-spacing:-.025em;margin:0 0 24px}
.home-proof-band>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-proof-band a{display:flex;flex-direction:column;gap:6px;text-decoration:none;border-left:3px solid #ffd300;padding-left:18px}
.home-proof-band strong{font-size:clamp(27px,3vw,44px);letter-spacing:-.045em;line-height:1.1}
.home-proof-band span{font-size:14px}.home-proof-band small{font-size:11px;color:#535d7a}
.home-proof-band a:hover span{text-decoration:underline;text-underline-offset:4px}
body .work-collection>h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:12px 0 28px}
body .work-card .work-visual img{width:100%;height:100%;object-fit:contain;object-position:top;background:#f7f8fc}
body .work-card.work-wide .work-visual{aspect-ratio:25/17;max-height:none}
body .work-caption .work-description{font-size:13px;font-weight:400;line-height:1.4;margin:8px 0 0;color:#f7f8fc;max-width:58ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .contact-practical{padding:55px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #21284f25}
body .contact-practical h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:0 0 24px}
.contact-practical address{font-style:normal;font-size:17px;line-height:1.7}
.contact-practical p,.contact-practical li{font-size:16px;line-height:1.65}
.contact-practical ol{padding-left:22px;margin:0}.contact-practical li{padding-left:6px;margin:0 0 20px}
.privacy-updated{font-size:13px;color:#535d7a}
@media(max-width:760px){.home-proof-band>div{grid-template-columns:1fr;gap:25px}.home-proof-band a{gap:5px}.home-proof-band strong{font-size:35px}body .contact-practical{grid-template-columns:1fr;gap:40px;padding:35px 6%}.setup-group-link{margin-bottom:23px}body .hero .setup-expertise>h2{font-size:22px}body .work-caption .work-description{font-size:12px;max-width:42ch}}
