.cases-page{background:#fff;color:#102a45}.case-hero{padding:124px 0 106px;background:linear-gradient(105deg,#071d34 0%,rgba(7,29,52,.93) 43%,rgba(7,29,52,.3) 100%),url('../assets/images/case-machining-cell.png') center 42%/cover}.case-hero .eyebrow{color:#72ddf5}.case-hero h1{max-width:800px;margin:14px 0 20px;color:#fff;font-size:clamp(46px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em}.case-hero p{max-width:590px;margin:0;color:#d9e7ef;font-size:19px;line-height:1.6}.case-hero-actions{display:flex;gap:14px;margin-top:32px}.case-hero .btn-secondary{border-color:#a3c0d2;color:#fff}.case-section{padding:100px 0}.case-section--grey{background:#f2f6f8}.case-label{color:#1579ae;font-size:12px;font-weight:800;letter-spacing:.17em}.case-title-row{display:flex;justify-content:space-between;gap:46px;align-items:end;margin-bottom:38px}.case-title-row h2{max-width:690px;margin:8px 0 0;font-size:clamp(34px,4vw,57px);line-height:1.08;letter-spacing:-.035em}.case-title-row p{max-width:425px;margin:0;color:#587080;line-height:1.65}.featured-case{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(500px,1.15fr);min-height:515px;background:#09253f;color:#fff}.featured-copy{display:flex;flex-direction:column;justify-content:space-between;padding:52px}.featured-copy .case-label{color:#6ed8f0}.featured-copy h3{margin:12px 0 18px;font-size:clamp(32px,3.4vw,50px);line-height:1.08}.featured-copy>div>p{max-width:415px;margin:0;color:#c4d6df;font-size:16px;line-height:1.65}.featured-visual{min-height:500px;background:url('../assets/images/case-inspection-housing.png') center/cover}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:35px;border-top:1px solid rgba(204,229,240,.24)}.case-facts b{display:block;margin-bottom:8px;color:#72ddf5;font-size:10px;letter-spacing:.14em}.case-facts span{display:block;color:#e4edf2;font-size:13px;line-height:1.45}.case-text-link{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:14px;font-weight:800}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{display:flex;min-width:0;flex-direction:column;border:1px solid #d7e2e7;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.case-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(21,53,74,.12)}.case-card img{width:100%;height:245px;object-fit:cover}.case-card__body{display:flex;flex:1;flex-direction:column;padding:28px}.case-card__industry{color:#1478ad;font-size:11px;font-weight:800;letter-spacing:.16em}.case-card h3{margin:11px 0 10px;font-size:25px;line-height:1.18}.case-card p{margin:0 0 20px;color:#587080;font-size:14px;line-height:1.6}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 23px}.case-tags span{padding:6px 8px;border:1px solid #ccdde5;color:#466173;font-size:11px}.case-card a{color:#0d6094;font-size:14px;font-weight:800}.approach{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bfd0d9;border-bottom:1px solid #bfd0d9}.approach article{position:relative;padding:28px 28px 30px}.approach article+article{border-left:1px solid #d4e1e6}.approach article:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:28px;z-index:2;display:grid;width:26px;height:26px;place-items:center;background:#f2f6f8;color:#1779ae;font-size:20px}.approach b{display:block;margin-bottom:14px;color:#1779ae;font-size:13px;letter-spacing:.12em}.approach h3{margin:0;color:#102a45;font-size:18px;line-height:1.25}.case-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:62px;background:linear-gradient(105deg,#082039,#123f60);color:#fff}.case-cta h2{margin:9px 0;font-size:clamp(30px,3.4vw,48px)}.case-cta p{max-width:600px;margin:0;color:#c6d8e2}.case-cta .btn{flex:none;background:#fff;color:#0f5b8d}.case-detail-hero{padding:110px 0 84px;background:#09253f;color:#fff}.case-detail-hero h1{max-width:830px;margin:14px 0;color:#fff;font-size:clamp(42px,5vw,70px);line-height:1.05}.case-detail-image{min-height:500px;background:center/cover}.project-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8e4e9}.project-overview div{padding:22px;background:#fff}.project-overview b{display:block;margin-bottom:8px;color:#1779ae;font-size:10px;letter-spacing:.15em}.project-overview span{color:#587080;font-size:14px}.detail-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:82px 0;border-bottom:1px solid #dce6ea}.detail-section h2{margin:8px 0 0;font-size:34px;line-height:1.12}.detail-section p{max-width:700px;margin:0;color:#506a7a;line-height:1.75}.detail-placeholder{padding:25px;border-left:3px solid #5fcbe8;background:#f1f7f9;color:#486273;font-size:14px;line-height:1.6}@media(max-width:900px){.featured-case{grid-template-columns:1fr}.featured-visual{min-height:400px;grid-row:1}.case-grid{grid-template-columns:1fr 1fr}.approach{grid-template-columns:1fr 1fr}.approach article:nth-child(3){border-left:0;border-top:1px solid #d4e1e6}.project-overview{grid-template-columns:repeat(3,1fr)}.detail-section{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.case-hero,.case-section{padding:70px 0}.case-hero-actions,.case-title-row,.case-cta{align-items:flex-start;flex-direction:column}.featured-copy{padding:32px}.case-facts,.case-grid,.approach,.project-overview{grid-template-columns:1fr}.case-card img{height:230px}.approach article+article,.approach article:nth-child(3){border-left:0;border-top:1px solid #d4e1e6}.approach article::after{display:none!important}.case-cta{padding:38px}.case-cta .btn{width:100%;justify-content:center}.project-overview div{border-bottom:1px solid #d8e4e9}}
