.cases-hero{position:relative;width:100%;max-width:1920px;margin:0 auto;height:437px;overflow:hidden;background:url(/images/cases-banner.webp) 50%/cover no-repeat}.cases-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-left:80px;box-sizing:border-box}.cases-hero-content{max-width:680px}.cases-hero-content h1{font-size:42px;font-weight:700;color:#0a2e5c;letter-spacing:1px;text-align:left;margin:0 0 12px;text-transform:capitalize;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.85)}.cases-hero-subtitle{font-size:18px;color:#3a4a5f;margin:0;text-align:left;max-width:560px;line-height:1.5;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.8)}.cases-main{padding:40px 0 60px}.cases-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.cases-intro-title{font-size:30px;font-weight:700;color:var(--color-primary);margin:0 0 10px}.cases-intro-text{font-size:18px;line-height:1.65;color:var(--color-text-light);max-width:820px;margin:0}.cases-intro-note{flex:none;max-width:300px;font-size:15px;line-height:1.6;color:var(--color-text-light);padding:14px 16px;background:var(--color-bg-gray);border-left:3px solid var(--color-primary);border-radius:4px}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.case-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:box-shadow .25s,transform .25s}.case-card:hover{box-shadow:0 12px 32px rgba(16,42,67,.12);transform:translateY(-2px)}.case-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#edf3fb}.case-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.case-card:hover .case-card-image img{transform:scale(1.04)}.case-card-region{position:absolute;top:14px;left:14px;padding:5px 10px;background:rgba(10,46,92,.86);color:#fff;font-size:13px;font-weight:600;letter-spacing:.4px;border-radius:3px}.case-card-body{display:flex;flex-direction:column;flex:1 1;padding:22px 24px 24px}.case-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px;color:var(--color-text-light);margin-bottom:10px}.case-card-title{font-size:23px;line-height:1.35;font-weight:600;color:var(--color-text);margin:0 0 10px}.case-card:hover .case-card-title{color:var(--color-primary)}.case-card-summary{font-size:17px;line-height:1.6;color:var(--color-text-light);margin:0 0 18px}.case-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.case-card-link,.case-card-rooms{font-size:16px;font-weight:600;color:var(--color-primary)}.case-card-link{display:inline-flex;align-items:center;gap:6px}@media (max-width:1100px){.cases-intro{flex-direction:column;align-items:flex-start;gap:18px}.cases-intro-note{max-width:none}}@media (max-width:900px){.cases-grid{grid-template-columns:1fr}}@media (max-width:768px){.cases-hero{height:200px}.cases-hero-overlay{justify-content:center;padding-left:0}.cases-hero-content{padding:0 20px;max-width:none}.cases-hero-content h1{font-size:30px;letter-spacing:2px;text-align:center}.cases-hero-subtitle{font-size:15px;text-align:center;max-width:none}.cases-main{padding:28px 16px 48px}.cases-intro-title{font-size:24px}.cases-intro-text{font-size:16px}.case-card-title{font-size:20px}.case-card-summary{font-size:16px}.cases-hero{background-position-x:left}}