.case-hero{padding:calc(var(--nav-h) + 40px) 0 70px;background:var(--navy);color:white;position:relative;overflow:hidden}.case-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 18%,#1e4b82,transparent 53%)}.case-hero>.container{position:relative}.breadcrumbs{color:#94b1d0;display:flex;gap:12px;align-items:center;margin-bottom:47px}.breadcrumbs a:hover{color:#fff}.case-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.case-hero h1{line-height:1.1;margin:18px 0 23px}.case-hero p{color:#bdcde0;max-width:620px}.blue-on-dark{color:#8dbdff}.detail-pic{aspect-ratio:1.35;position:relative;border:1px solid #6d9cc666;border-radius:14px;overflow:hidden;background:#0b2d53}.detail-pic img{width:100%;height:100%;object-fit:cover}.detail-pic span{position:absolute;bottom:15px;left:15px;right:15px;background:#061d39a8;padding:9px 12px;border-radius:6px;color:#d1e5ff;}.detail-meta{display:grid;gap:18px;margin-top:29px}.detail-meta span{color:#c4d6e9}.detail-meta b{display:block;color:#8ab9ff;margin-bottom:6px}.case-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:76px;padding-top:75px;padding-bottom:100px}.aside-sticky{position:sticky;top:115px;border-top:2px solid var(--blue);padding-top:20px}.side-metric{padding:20px 0;border-bottom:1px solid var(--line)}.side-metric strong{display:block;}.side-metric small{color:#70849b}.aside-sticky .button{width:100%;margin-top:26px}.back-link{display:inline-block;margin-top:24px;color:#356dc2;}.case-prose{min-width:0}.case-prose h2{line-height:1.16;border-top:1px solid #d9e3ef;padding-top:29px;margin:40px 0 20px}.case-prose h2:first-child{margin-top:0;border-top:0;padding-top:0}.case-prose h3{margin:30px 0 15px;color:#113a6a}.case-prose p{color:#4b5e75;line-height:1.85;margin:0 0 17px}.detail-bullets{margin:0 0 24px;padding-left:22px;color:#3b536e;line-height:1.85;}.detail-bullets li{margin-bottom:7px}.tech-table{width:100%;border-collapse:collapse;}.tech-table th,.tech-table td{border-bottom:1px solid #dce5ef;text-align:left;padding:15px 13px;vertical-align:top;line-height:1.5}.tech-table thead th{background:#0b2c51;color:white}.tech-table tbody th{width:32%;color:#24476b;background:#f4f8fc}.table-scroll{overflow-x:auto;max-width:100%;border-radius:9px;border:1px solid #dce5ef;margin:20px 0 30px}.detail-quote{background:#ebf3fe;padding:30px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;line-height:1.6;color:#193f70}.source-note{color:#6e8096;padding:18px 20px;background:#f1f5f9;border-radius:8px;margin-top:30px}.case-next{padding:72px 0;background:#edf3fa}.case-next h2{margin:12px 0 25px}.next-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.next-list a{background:white;border:1px solid #dbe6f1;padding:19px;border-radius:9px;display:flex;justify-content:space-between;gap:15px}.next-list a:hover{color:var(--blue)}
.preview-tag{display:inline-flex;align-items:center;padding:6px 9px;border-radius:5px;background:#eff5fe;color:#47729f;}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:10px;top:10px;background:#fff;color:#071b30;padding:13px;z-index:999}
