/* Project photographs are displayed without cropping. */
.case-skip{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:12px;color:#0b2d5b}.case-skip:focus{top:10px}
.case-layout,.case-index{padding-bottom:72px}.case-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0;color:#5e6b7d;font-size:13px}.case-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.case-hub-intro{padding-bottom:36px}.case-hub-intro h1,.case-intro h1{font-size:clamp(34px,4.4vw,57px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;max-width:880px}.case-hub-intro .eyebrow{margin-top:26px}
.case-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:32px 0 50px}.case-intro .lead{margin-bottom:28px}.case-photo{margin:0;border:1px solid #dbe4ea;border-radius:16px;overflow:hidden;background:#f3f5f6}.case-photo img{width:100%;height:440px;object-fit:contain}.case-photo figcaption{padding:14px 18px;background:#fff;font-size:13px;color:#536274;border-top:1px solid #e6ecef}.case-intro .case-photo img{height:490px}
.case-brief{background:#f2f7f9;border:1px solid #e0e9ed;border-radius:18px;padding:30px;margin-bottom:48px}.case-brief h2{font-size:24px;margin:0 0 20px}.case-brief dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.case-brief dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#536274;font-weight:700;margin-bottom:6px}.case-brief dd{margin:0;font-weight:700;font-size:16px;overflow-wrap:anywhere}
.case-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}.case-copy-section{margin-bottom:36px}.case-copy-section h2,.case-gallery-section h2,.case-more>h2{font-size:30px;line-height:1.16;letter-spacing:-.02em;margin:0 0 18px}.case-copy-section p{font-size:17px;color:#435367;line-height:1.75}.case-scope{background:#0b2d5b;color:#fff;border-radius:16px;padding:28px}.case-scope h2{font-size:22px;line-height:1.25;margin:0 0 18px}.case-scope ul{padding-left:20px;margin:0}.case-scope li{margin:12px 0;color:#e3edf4}.case-related{margin-top:25px;padding-top:18px;border-top:1px solid #48617f;display:grid;gap:16px}.case-related a{font-size:14px;color:#8cf0dc;text-decoration:underline;text-underline-offset:3px}
.case-table-wrap{margin:16px 0 40px;border:1px solid #dbe4ea;border-radius:12px;overflow-x:auto}.case-table-wrap table{border-collapse:collapse;width:100%;text-align:left;min-width:300px}.case-table-wrap caption{text-align:left;padding:18px;font-weight:700;background:#f2f7f9;color:#0b2d5b}.case-table-wrap th,.case-table-wrap td{padding:13px 18px;border-top:1px solid #dbe4ea}.case-table-wrap thead{background:#f8fafb}.case-table-wrap tbody th{font-weight:500}.case-table-wrap tfoot{background:#f2f7f9;font-weight:700}.case-faq details{border-bottom:1px solid #dbe4ea;padding:16px 0}.case-faq summary{cursor:pointer;font-weight:700;font-size:16px;padding-right:8px}.case-faq p{font-size:16px;margin:12px 0 4px}.case-gallery-section{padding:30px 0}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-gallery .case-photo img{height:440px}.case-cta{background:#071d38;color:#fff;padding:38px;border-radius:18px;display:flex;align-items:center;gap:36px;margin:38px 0}.case-cta>div{flex:1}.case-cta h2{font-size:30px;line-height:1.15;margin:0 0 14px}.case-cta p{color:#d3e0e8;max-width:720px;margin:0}.case-cta .btn{max-width:310px;text-align:center}
.case-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{border:1px solid #dbe4ea;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 24px #071d3808}.case-card-image{display:block;background:#eef2f4}.case-card-image img{width:100%;height:290px;object-fit:contain}.case-card-body{padding:24px}.case-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0b2d5b!important;margin:0 0 10px}.case-card h3{font-size:23px;line-height:1.18;margin:0 0 14px}.case-card p{color:#536274}.case-text-link{display:inline-block;color:#0b2d5b;font-weight:750;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.case-more{padding-top:36px}.case-more .case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.case-note{font-size:14px;color:#536274;margin-top:24px}.case-entry{background:#f4f8fa;border-top:1px solid #dbe4ea}.case-entry .lead{margin-bottom:28px}.case-entry .case-cards:has(>.case-card:only-child){grid-template-columns:minmax(0,700px)}.case-entry .case-card:only-child{display:grid;grid-template-columns:1fr 1fr}.case-entry .case-card:only-child .case-card-image img{height:100%;min-height:280px}.case-operator{font-size:13px;color:#c1d0dd;margin-top:30px}.footer .footer-grid h2{font-size:15px;margin:0 0 16px}.case-layout a:focus-visible,.case-index a:focus-visible,.case-entry a:focus-visible{outline:3px solid #08cbb1;outline-offset:4px}
@media(max-width:980px){.case-intro{gap:28px}.case-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.case-cards{gap:16px}.case-card-body{padding:20px}.case-cta{display:block}.case-cta .btn{margin-top:24px}.case-intro .case-photo img{height:420px}}
@media(max-width:740px){.case-intro,.case-detail-layout{grid-template-columns:1fr}.case-intro{padding-top:10px;gap:28px}.case-intro .case-photo img{height:440px}.case-brief{padding:22px}.case-brief dl{grid-template-columns:repeat(2,1fr);gap:22px}.case-cards,.case-more .case-cards{grid-template-columns:1fr}.case-card-image img{height:350px}.case-gallery{grid-template-columns:1fr}.case-gallery .case-photo img{height:auto;max-height:570px;object-fit:contain}.case-cta{padding:26px}.case-entry .case-card:only-child{display:block}.case-entry .case-card:only-child .case-card-image img{height:350px}.case-scope{margin-bottom:10px}.case-breadcrumb{font-size:12px}.case-layout,.case-index{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
