.case-studies-hub-page{background:#fbfaf7;color:#151f20}
.case-studies-hero{margin-top:0;min-height:620px;padding:80px 0 140px;position:relative;overflow:hidden}
.case-studies-hero .col-lg-6:first-of-type{padding-top:100px;padding-bottom:60px}
.case-studies-hero h1{margin-bottom:34px;padding-right:40px;font-size:67px;line-height:1;letter-spacing:-1px}
.case-studies-hero .orange-text{color:#e2725b}
.case-studies-hero h1 strong{position:relative}
.case-studies-hero h1 strong:before{content:"";background:url(images/hero-heading-accent.42efd5b36784.svg) center/contain no-repeat;width:100%;height:25px;position:absolute;top:calc(100% - 17px);left:0}
.case-studies-hero p{max-width:637px;margin-bottom:24px;color:rgba(21,31,32,.75)}
.case-studies-hero .hero-picture{display:block;position:absolute;top:50%;right:3%;width:min(39%,620px);transform:translateY(-50%)}
.case-studies-hero .hero-main-image{display:block;object-fit:contain;object-position:center;width:100%;height:auto;max-height:520px}
.case-studies-intro{background:linear-gradient(#f1ebea 0,#fbfaf7 25%);border-radius:20px 20px 0 0;padding:42px 0 96px;text-align:center}
.case-studies-intro__copy{max-width:100%;margin:0 auto}
.case-studies-intro h2{max-width:900px;margin:0 auto 32px;font-size:72px;line-height:1.05;letter-spacing:-1px}
.case-studies-intro h2 strong{display:inline-block;position:relative}
.case-studies-intro h2 strong:before{content:"";background:url(images/hero-heading-accent.42efd5b36784.svg) center/contain no-repeat;width:100%;height:25px;position:absolute;top:calc(100% - 17px);left:0}
.case-studies-intro p{max-width:702px;margin:0 auto 18px;font-size:18px;line-height:1.6;color:rgba(21,31,32,.75)}
.case-studies-intro p:last-child{margin-bottom:0}
.case-studies-list{padding:0 0 120px}
.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.case-study-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(21,31,32,.08)}
.case-study-card__media{aspect-ratio:16/9;overflow:hidden;background:#151f20}
.case-study-card__image,.case-study-card__video{display:block;width:100%;height:100%;object-fit:cover}
.case-study-card__content{display:flex;flex:1;flex-direction:column;padding:38px}
.case-study-card__logo{display:flex;align-items:center;min-height:76px;margin-bottom:18px;padding:16px 20px;border-radius:12px;background:#151f20}
.case-study-card__logo img{max-width:220px;max-height:44px;width:auto;height:auto}
.case-study-card__logo span{color:#fbfaf7;font-family:NeueMontreal,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1}
.case-study-card__sector{margin-bottom:12px;color:#e2725b;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.case-study-card h2{margin-bottom:18px;font-size:36px;line-height:1.14;letter-spacing:-.6px}
.case-study-card p{color:rgba(21,31,32,.75);font-size:17px;line-height:1.6}
.case-study-card p.case-study-card__meta{margin:0 0 18px;color:rgba(21,31,32,.65);font-size:14px;line-height:1.55}
.case-study-card__meta a{color:inherit;font-weight:600;text-decoration-color:#e2725b;text-underline-offset:3px}
.case-study-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:auto 0 32px;padding:28px 0 0;list-style:none}
.case-study-card li{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:16px 12px;border-radius:10px;background:#f7e6e0;font-size:14px;line-height:1.35}
.case-study-card li strong{display:block;margin-bottom:4px;font-size:20px;color:#151f20}
.case-study-card .btn-design{white-space:normal}
@media(min-width:992px){.case-study-grid .case-study-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-grid .case-study-card:last-child:nth-child(odd) .case-study-card__media{aspect-ratio:auto;min-height:100%}}
.case-studies-cta{padding:100px 0;text-align:center;background:#151f20;color:#fbfaf7}
.case-studies-cta h2{margin:0 auto 24px;max-width:880px;color:#d1f4be;font-size:52px;line-height:1.12}
.case-studies-cta p{margin:0 auto 34px;max-width:680px;color:rgba(251,250,247,.76);font-size:18px}
@media(max-width:1199.98px){.case-studies-hero .col-lg-6:first-of-type{padding-top:70px;padding-bottom:50px}.case-studies-hero h1{font-size:56px}.case-studies-hero .hero-picture{right:2%;width:40%;}.case-studies-intro h2{font-size:60px}}
@media(max-width:991.98px){.case-studies-hero{min-height:0;padding:0 0 64px;text-align:center}.case-studies-hero .container{max-width:100%;padding:0!important}.case-studies-hero .col-lg-6:first-of-type{max-width:720px;margin:0 auto;padding:54px 24px 54px}.case-studies-hero h1{margin-bottom:27px;padding-right:0;font-size:52px}.case-studies-hero p{max-width:100%;margin-right:auto;margin-left:auto}.case-studies-hero .hero-picture{position:static;width:min(86%,720px);margin:0 auto;transform:none}.case-studies-hero .hero-main-image{width:100%;max-height:none;object-fit:contain}.case-studies-intro{padding-bottom:72px}.case-studies-intro h2{font-size:48px}.case-study-grid{grid-template-columns:1fr}.case-study-card ul{margin:28px 0 32px;padding-top:0}.case-studies-list{padding-bottom:80px}.case-studies-cta{padding:72px 0}.case-studies-cta h2{font-size:40px}}
@media(max-width:575.98px){.case-studies-hero{padding-bottom:52px}.case-studies-hero .col-lg-6:first-of-type{padding:42px 20px 44px}.case-studies-hero h1{font-size:38px;letter-spacing:-1px}.case-studies-hero p{font-size:17px}.case-studies-hero .hero-picture{width:92%}.case-studies-intro{padding-bottom:60px}.case-studies-intro__copy{padding:0 8px}.case-studies-intro h2{margin-bottom:26px;font-size:36px}.case-studies-intro p{font-size:16px}.case-study-card__content{padding:26px 22px}.case-study-card h2{font-size:28px}.case-study-card ul{grid-template-columns:1fr}.case-study-card li{min-height:0}.case-studies-cta h2{font-size:32px}.case-studies-cta{padding:60px 0}}
