/* Geydes case study; scoped presentation. */
.gy-case [id]{scroll-margin-top:105px}
.gy-case .pd-hero{background:linear-gradient(115deg,#f2f4fa 0%,#f7faf5 72%,#ecf3da 100%)}
.gy-case .pd-showcase{transform:rotate(1deg)}
.gy-case .pd-showcase img{border-radius:5px}
.gy-case .gy-status{margin-top:26px;font-size:11px;line-height:1.6;color:#62697a}
.gy-case .gy-platform{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:21px;padding:16px;border-radius:6px;background:#f6edf2;color:#684454;font-size:11px;line-height:1.6}
.gy-case .gy-platform strong{font-size:15px}
.gy-case .gy-platform svg{width:29px;height:29px}
.gy-case .gy-section{padding-block:68px}
.gy-case .gy-band{background:#f4f6fa;border-block:1px solid #e0e4ee}
.gy-case .gy-stages{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gy-case .gy-stages>article{background:white;border:1px solid #dfe3eb;border-radius:12px;padding:34px}
.gy-case .gy-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}
.gy-case .gy-stage-head>span{font-size:45px;line-height:1;color:#a1aac1;letter-spacing:-.05em}
.gy-case .gy-stage-head>svg{width:35px;height:35px;color:#4b5c92}
.gy-case .gy-stage-label{font-size:10px;font-weight:bold;letter-spacing:.13em;color:#61772b;margin-bottom:18px}
.gy-case .gy-stages h3{font-size:25px;line-height:1.3;margin-bottom:22px}
.gy-case .gy-stages p:not(.gy-stage-label){font-size:15px;line-height:1.85;color:#4b5262;margin-bottom:17px}
.gy-case .gy-stages p:last-child{margin-bottom:0}
.gy-case .gy-entity{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:45px}
.gy-case .gy-entity h2{font-size:29px;line-height:1.25}
.gy-case .gy-entity p:not(.pd-eyebrow){font-size:13px;color:#62697a;margin-top:15px}
.gy-case .gy-entity>a{flex-shrink:0}
.gy-case .gy-related{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px}
.gy-case .gy-related>a{display:block;border:1px solid #dfe3eb;border-radius:8px;padding:28px;text-decoration:none;background:#f8f9fc;transition:background .2s,border-color .2s}
.gy-case .gy-related>a:hover{background:#edf1f8;border-color:#4b5c92}
.gy-case .gy-related strong,.gy-case .gy-related>a>span{display:block}
.gy-case .gy-related strong{font-size:18px;color:#374a7b;margin-bottom:14px}
.gy-case .gy-related>a>span{font-size:14px;line-height:1.8;color:#62697a}
.gy-case .pd-cta{margin-top:0}
@media(max-width:950px){.gy-case .gy-stages{gap:22px}.gy-case .gy-stages>article{padding:28px}.gy-case .gy-entity{gap:25px}}
@media(max-width:680px){.gy-case .gy-section{padding-block:45px}.gy-case .gy-stages,.gy-case .gy-related,.gy-case .pd-service-grid{grid-template-columns:1fr}.gy-case .gy-stages>article{padding:25px}.gy-case .gy-stage-head{margin-bottom:22px}.gy-case .gy-stages h3{font-size:23px}.gy-case .gy-entity{display:block;padding-block:35px}.gy-case .gy-entity>a{margin-top:25px}.gy-case .gy-entity h2{font-size:26px}.gy-case .pd-showcase{transform:none}.gy-case .pd-service{padding:27px}.gy-case .pd-service p{font-size:14px}}

.gy-case .gy-section>h2{margin-bottom:30px}
.gy-case .gy-brands{display:flex;align-items:center;justify-content:center;gap:18px;padding:34px 0 28px}
.gy-case .gy-brands img{width:53%;max-width:250px;margin:0;height:auto;object-fit:contain}
.gy-case .gy-plus{font-size:25px;color:#b7c0d1;font-weight:400}
.gy-case .gy-dev2bit{font-size:35px;font-weight:bold;color:#243457;line-height:1}
.gy-case .gy-dev2bit>span{color:#c99200}
.gy-case .gy-dev2bit small{display:block;font-size:9px;font-weight:400;letter-spacing:.04em;margin-top:10px;color:#6b7487}
.gy-case .gy-team-core{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #dbe6bd;background:linear-gradient(120deg,#f5f8ed,#ecf2df);padding:27px 18px;border-radius:9px}
.gy-case .gy-team-core svg{width:34px;height:34px;color:#677f27;margin-bottom:13px}
.gy-case .gy-team-core strong{font-size:20px;line-height:1.4}
.gy-case .gy-team-core>span{font-size:11px;color:#647149;margin-top:8px}
.gy-case .gy-workstreams{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:23px 0}
.gy-case .gy-workstreams>span{padding:7px 11px;border:1px solid #e1e6ef;border-radius:5px;color:#536381;background:#f7f9fc;font-size:10px}
.gy-case .gy-team-card figcaption{padding-bottom:9px;line-height:1.8}
@media(max-width:680px){.gy-case .gy-brands{gap:12px;padding:28px 0}.gy-case .gy-dev2bit{font-size:28px}.gy-case .gy-dev2bit small{font-size:8px;line-height:1.6}.gy-case .gy-team-core strong{font-size:18px}.gy-case .gy-team-core>span{font-size:10px}.gy-case .gy-workstreams>span{padding:7px 9px}.gy-case .gy-section>h2{margin-bottom:25px}}
