.cases-page,.case-single{background:#f5f8f9;color:#102f3f}.cases-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#75909d;font-size:12px;font-weight:750}.cases-breadcrumb a{color:#31586a}.cases-hero{padding:82px 0 74px;background:linear-gradient(118deg,#eaf3f6 0%,#f8fafb 58%,#eef5f2 100%)}.cases-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:70px;align-items:end}.cases-hero h1{max-width:850px;margin:16px 0 23px;font-size:clamp(46px,5.4vw,76px);line-height:1.01;letter-spacing:-.055em}.cases-hero-grid>div>p{max-width:760px;color:#4e6976;font-size:18px;line-height:1.75}.cases-disclaimer{padding:25px 27px;border-left:4px solid #9fc32d;background:#fff;box-shadow:0 18px 50px rgba(5,45,66,.1)}.cases-disclaimer strong{display:block;margin-bottom:8px;color:#0b87bd;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.cases-disclaimer p{color:#58717d;font-size:13px;line-height:1.7}.cases-archive{padding:90px 0 110px}.cases-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.cases-section-head h2{max-width:700px;margin-top:8px;font-size:clamp(35px,4vw,53px);line-height:1.08;letter-spacing:-.04em}.cases-section-head>p{max-width:470px;color:#647d89;line-height:1.7}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-card{overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(5,45,66,.08);transition:transform .3s,box-shadow .3s}.case-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(5,45,66,.14)}.case-card-media{position:relative;display:block;height:285px;overflow:hidden;background:#0a2c3d}.case-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,28,41,.55))}.case-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.case-card:hover img{transform:scale(1.035)}.case-card-media>span{position:absolute;z-index:2;right:18px;bottom:14px;color:#fff;font-size:35px;font-weight:850}.case-card-body{padding:28px 30px 30px}.case-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;color:#168fc2;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.case-card-meta span+span{color:#7c929b}.case-card h3{max-width:580px;margin-bottom:13px;font-size:27px;line-height:1.18;letter-spacing:-.025em}.case-card h3 a{color:inherit}.case-card-body>p{min-height:76px;color:#607985;font-size:14px;line-height:1.7}.case-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:23px 0;background:#dfe9ed}.case-card-metrics span{padding:13px;background:#f4f8f9}.case-card-metrics b,.case-card-metrics small{display:block}.case-card-metrics b{font-size:17px}.case-card-metrics small{margin-top:2px;color:#78909a;font-size:9px;text-transform:uppercase}.case-card-link{display:inline-flex;gap:12px;color:#0b87bd;font-size:13px;font-weight:850}.cases-cta{padding:0 0 110px}.cases-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:45px 48px;background:#062a3b;color:#fff}.cases-cta h2{max-width:760px;margin:8px 0 12px;font-size:38px}.cases-cta p{color:#b7cbd4}.case-single-hero{padding:52px 0 0;background:linear-gradient(120deg,#edf5f7,#fff 65%)}.case-single-hero-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);gap:65px;align-items:center}.case-status{display:inline-flex;align-items:center;gap:12px;margin-bottom:25px;padding:7px 12px 7px 7px;border:1px solid #d8e5e9;background:#fff}.case-status span{padding:6px 9px;background:#e8f3cc;color:#466000;font-size:9px;font-weight:900;text-transform:uppercase}.case-status small{color:#6d858f;font-size:9px}.case-single h1{margin:15px 0 24px;font-size:clamp(44px,5vw,70px);line-height:1.02;letter-spacing:-.052em}.case-lead{padding-left:19px;border-left:3px solid #9fc32d;color:#476471;font-size:18px;line-height:1.68}.case-location{margin-top:25px;color:#708995;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.case-single-image{position:relative;height:510px;margin:0;overflow:hidden;background:#082c3e}.case-single-image img{width:100%;height:100%;object-fit:cover}.case-single-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.case-single-image figcaption{position:absolute;z-index:2;right:16px;bottom:14px;left:16px;padding:10px 12px;background:rgba(4,35,50,.83);color:#d5e2e7;font-size:9px}.case-metric-band{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-1px;background:#062a3b;color:#fff}.case-metric-band div{padding:22px 26px;border-right:1px solid rgba(255,255,255,.14)}.case-metric-band strong,.case-metric-band span{display:block}.case-metric-band strong{color:#a7cf2d;font-size:25px}.case-metric-band span{margin-top:4px;color:#aec3cc;font-size:10px;text-transform:uppercase}.case-context{padding:100px 0}.case-two-cols{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.case-two-cols h2{margin-top:10px;font-size:47px;line-height:1.08}.case-large-text{color:#385967;font-size:22px;line-height:1.65}.case-note{margin-top:30px;padding:22px 25px;border-left:3px solid #0b93ca;background:#eaf3f6}.case-note strong{display:block;margin-bottom:6px;color:#087fb0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.case-note p{color:#58727e;font-size:13px;line-height:1.65}.case-assumptions{padding:90px 0;background:#062a3b;color:#fff}.cases-section-head.light h2{color:#fff}.cases-section-head.light>p{color:#b4c8d0}.case-assumptions ol{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:0;background:rgba(255,255,255,.15);list-style:none}.case-assumptions li{display:flex;gap:20px;align-items:flex-start;padding:26px;background:#0a3447}.case-assumptions li span{color:#a8cd30;font-weight:900}.case-assumptions li p{color:#d3e0e5;line-height:1.55}.case-solution{padding:100px 0}.case-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-solution-grid article{position:relative;min-height:230px;padding:34px 35px;border:1px solid #dce7eb;background:#fff}.case-solution-grid article>span{position:absolute;right:25px;top:22px;color:#d4e1e5;font-size:36px;font-weight:900}.case-solution-grid h3{position:relative;margin-bottom:14px;font-size:25px}.case-solution-grid p{position:relative;color:#5a7480;line-height:1.72}.case-performance{padding:95px 0;background:#e9f1f4}.case-performance-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.case-performance h2{max-width:600px;margin:10px 0 30px;font-size:47px}.case-performance h3{margin:10px 0 25px;font-size:30px}.case-performance ul{display:grid;gap:12px;padding:0;list-style:none}.case-performance li{position:relative;padding:15px 18px 15px 42px;background:#fff;color:#46626f}.case-performance li:before{content:"✓";position:absolute;left:17px;color:#86aa12;font-weight:900}.case-performance aside{padding:35px;background:#062a3b;color:#fff}.case-performance aside li{background:rgba(255,255,255,.07);color:#d1dfe4}.case-method{padding:95px 0;background:#fff}.case-method-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0}.case-method-steps span{min-height:120px;padding:25px;border-top:3px solid #9fc32d;border-right:1px solid #dce6e9;color:#3e5b68;font-weight:800}.case-method-steps b{display:block;margin-bottom:14px;color:#0b8bc0;font-size:13px}.case-method-actions{display:flex;align-items:center;gap:28px}.case-method-actions>a:last-child{color:#0b7fac;font-size:13px;font-weight:850}.case-next>a{position:relative;display:flex;flex-direction:column;padding:52px max(24px,calc((100vw - 1200px)/2));background:#082d3f;color:#fff}.case-next span{margin-bottom:8px;color:#9fc32d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-next strong{max-width:850px;font-size:33px}.case-next i{position:absolute;right:max(24px,calc((100vw - 1200px)/2));top:50%;font-size:35px;font-style:normal;transform:translateY(-50%)}
@media(max-width:900px){.cases-hero-grid,.case-single-hero-grid,.case-two-cols,.case-performance-grid{grid-template-columns:1fr;gap:38px}.case-single-image{height:420px}.cases-grid{grid-template-columns:1fr}.case-method-steps{grid-template-columns:repeat(2,1fr)}.cases-section-head{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:580px){.cases-hero{padding:55px 0}.cases-hero h1,.case-single h1{font-size:42px}.cases-disclaimer{padding:20px}.cases-archive,.case-context,.case-solution,.case-performance,.case-method{padding:70px 0}.case-card-media{height:220px}.case-card-body{padding:23px 20px}.case-card-body>p{min-height:0}.cases-cta-inner{align-items:flex-start;flex-direction:column;padding:32px 25px}.cases-cta h2{font-size:31px}.case-single-hero-grid{grid-template-columns:minmax(0,1fr)}.case-single-image{height:300px}.case-metric-band{grid-template-columns:1fr}.case-metric-band div{border-bottom:1px solid rgba(255,255,255,.13)}.case-two-cols h2,.case-performance h2{font-size:37px}.case-large-text{font-size:18px}.case-assumptions ol,.case-solution-grid{grid-template-columns:1fr}.case-method-steps{grid-template-columns:1fr}.case-method-actions{align-items:flex-start;flex-direction:column}.case-next strong{padding-right:35px;font-size:25px}}

/* Archive hero */
.cases-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px 0 92px;
  background:
    radial-gradient(circle at 82% 18%, rgba(159, 195, 45, .14), transparent 26%),
    radial-gradient(circle at 73% 78%, rgba(11, 143, 194, .12), transparent 31%),
    linear-gradient(120deg, #edf6f8 0%, #f9fbfc 56%, #eef6f2 100%);
}
.cases-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  opacity: .42;
  background-image:
    linear-gradient(rgba(9, 61, 82, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 61, 82, .07) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 68%);
  mask-image: linear-gradient(90deg, #000, transparent 68%);
}
.cases-hero::after {
  position: absolute;
  z-index: -1;
  top: 42px;
  right: max(-90px, calc((100vw - 1340px) / 2));
  width: 440px;
  height: 440px;
  border: 1px solid rgba(11, 135, 189, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(255, 255, 255, .24), 0 0 0 63px rgba(11, 135, 189, .08);
  content: "";
}
.cases-hero-inner { position: relative; }
.cases-hero .cases-breadcrumb { margin-bottom: 50px; }
.cases-hero-copy { position: relative; max-width: 1060px; }
.cases-hero-copy::before {
  position: absolute;
  top: 44px;
  bottom: 8px;
  left: -28px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(#9fc32d 0 38%, #0b8fc2 38% 100%);
  content: "";
}
.cases-hero h1 {
  max-width: 1040px;
  margin: 18px 0 25px;
  font-size: clamp(52px, 6.1vw, 88px);
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.cases-hero-copy > p {
  max-width: 830px;
  color: #3f6170;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.72;
}
.cases-hero-actions {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 36px;
}
.cases-hero-actions .button {
  box-shadow: 0 14px 35px rgba(8, 104, 145, .18);
}
.cases-hero-actions > span {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #66808c;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
}
.cases-hero-actions > span strong {
  color: #0b87bd;
  font-size: 25px;
  line-height: 1;
}
@media(max-width:900px) {
  .cases-hero { padding: 58px 0 74px; }
  .cases-hero::after { right: -190px; opacity: .7; }
  .cases-hero .cases-breadcrumb { margin-bottom: 38px; }
  .cases-hero-copy { max-width: 760px; }
}
@media(max-width:580px) {
  .cases-hero { padding: 40px 0 58px; }
  .cases-hero::before { background-size: 46px 46px; }
  .cases-hero::after { top: 160px; right: -260px; opacity: .45; }
  .cases-hero .cases-breadcrumb { margin-bottom: 34px; }
  .cases-hero-copy::before { display: none; }
  .cases-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .cases-hero-copy > p { font-size: 16px; line-height: 1.65; }
  .cases-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 29px; }
}
