.mining-case-page{background:#fff;color:#20312a}.case-hero{padding-top:148px;padding-bottom:56px}.case-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:55px;color:#165b70;font-size:.88rem;font-weight:600}.case-back:hover{text-decoration:underline;text-underline-offset:4px}.case-hero .eyebrow{color:#136579;letter-spacing:.13em}.case-hero h1{max-width:970px;margin:18px 0 25px;color:#1e4d2b;font-size:clamp(3.25rem,6vw,6rem);line-height:1.06;font-weight:700;letter-spacing:-.065em}.case-hero h1 span{color:#16747b}.case-lead{max-width:820px;color:#40545b;font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.6}.case-byline{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:33px;padding-top:18px;border-top:1px solid #d5e4e3;color:#52676a;font-size:.82rem}.case-story{padding-bottom:100px}.case-visual{overflow:hidden;margin:0;border:1px solid #d0e2e3;border-radius:22px;background:#eef8f9}.case-visual img{width:100%;height:auto;aspect-ratio:1825/1024;object-fit:contain}.case-visual figcaption{padding:13px 20px;color:#40545b;font-size:.78rem;line-height:1.5;background:#f3f9f9}.case-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(30px,6vw,100px);padding:90px 0}.case-intro-grid .eyebrow,.case-section-head .eyebrow,.case-distinction .eyebrow{color:#136579}.case-intro-grid h2,.case-section-head h2,.case-distinction h2{margin:17px 0 0;color:#1e4d2b;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.14;font-weight:650;letter-spacing:-.055em}.case-intro-grid h2 span{color:#16747b}.case-intro-grid>div:last-child{padding-top:25px}.case-intro-grid>div:last-child p{margin:0 0 18px;color:#40545b;font-size:1.05rem;line-height:1.8}.case-architecture{padding:clamp(28px,5vw,65px);border:1px solid #d1e4e3;border-radius:24px;background:linear-gradient(135deg,#f5faf7,#ebf6f7)}.case-section-head{max-width:850px}.case-section-head h2{margin-bottom:18px}.case-section-head>p:last-child{color:#40545b;font-size:1rem;line-height:1.7}.case-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;list-style:none;margin:38px 0 26px;padding:0}.case-stages li{padding:25px 22px;border:1px solid #c9dddd;border-radius:16px;background:#fff}.case-stages li>span{color:#0d6578;font-size:.75rem;font-weight:700;letter-spacing:.12em}.case-stages h3{margin:28px 0 10px;color:#1e4d2b;font-size:1.13rem;line-height:1.35;font-weight:650;letter-spacing:-.025em}.case-stages p{color:#40545b;font-size:.89rem;line-height:1.65}.case-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-flow span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #b9d5d5;border-radius:999px;background:#fff;color:#174e5c;font-size:.82rem;font-weight:600}.case-flow span+span:before{content:"→";color:#16747b;margin-right:3px}.case-distinction{padding:93px 0}.case-distinction h2{max-width:850px;margin-bottom:31px}.case-distinction>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-distinction>div>div{padding:30px;border:1px solid #d1e4e3;border-radius:17px}.case-distinction h3{margin-bottom:13px;color:#1e4d2b;font-size:1.25rem}.case-distinction p{color:#40545b;font-size:1rem;line-height:1.72}.case-cta{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end;padding:clamp(30px,5vw,65px);border-radius:25px;background:linear-gradient(135deg,#2b8a44,#177065,#155e7f);color:#fff}.case-cta .eyebrow{color:#dbf7f8}.case-cta h2{max-width:670px;margin:18px 0;color:#fff;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.15;font-weight:700}.case-cta p:last-child{max-width:610px;color:#ffffffe0;font-size:1rem;line-height:1.7}.case-cta-links{display:flex;flex-direction:column;gap:11px;min-width:280px}.case-cta-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 16px;border:1px solid rgba(255,255,255,.55);border-radius:12px;color:#fff;font-size:.87rem;font-weight:650;line-height:1.3}.case-cta-links a:first-child{border-color:#54d6ea;background:#54d6ea;color:#0a3442}.case-cta-links a:hover{transform:translateY(-2px);transition:transform .2s}.case-cta-links a:focus-visible{outline:3px solid #fff;outline-offset:3px}.case-footer{margin-top:0;padding:0;background:linear-gradient(135deg,#2b8a44,#177065,#155e7f);border-top:1px solid rgba(255,255,255,.25);color:#fff}.case-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:125px}.case-footer .footer-brand,.case-footer a{color:#fff}.case-footer .footer-brand img{width:44px;height:58px;object-fit:contain}.case-footer .footer-brand span{display:block;color:#fff}.case-footer .footer-brand strong{display:block;font-size:1.3rem}.case-footer .footer-brand small{display:block;font-size:.62rem;font-weight:400}@media(max-width:950px){.case-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cta{grid-template-columns:1fr}.case-cta-links{max-width:430px}}@media(max-width:700px){.case-hero{padding-top:115px;padding-bottom:37px}.case-back{margin-bottom:38px}.case-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.case-intro-grid{grid-template-columns:1fr;gap:15px;padding:60px 0}.case-intro-grid>div:last-child{padding-top:0}.case-architecture{padding:26px 21px}.case-stages{grid-template-columns:1fr;gap:10px;margin-top:28px}.case-stages li{padding:22px}.case-stages h3{margin-top:16px}.case-flow{display:grid}.case-flow span+span:before{content:"↓"}.case-distinction{padding:65px 0}.case-distinction>div{grid-template-columns:1fr}.case-cta{padding:30px 24px}.case-cta-links{min-width:0}.case-footer-inner{flex-wrap:wrap;padding-block:25px}.case-footer .footer-brand{width:100%}}@media(prefers-reduced-motion:reduce){.case-cta-links a:hover{transform:none}}
