/* Plain bordered text actions replace the former underlined arrow links. */
body a.text-link,body .footer a.text-link,body .service-card a.text-link,body .audience-panel>a.text-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:0;width:auto;max-width:100%;min-height:48px;padding:12px 21px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:15px;line-height:1.6;transition:background .2s,color .2s;letter-spacing:0}
body a.text-link:hover{background:#d9eef3;color:#173b50}
body .footer a.text-link:hover,body .audience-section a.text-link:hover{background:#bce8f21c;color:#d4f5fb}
body a.text-link>.arrow{display:none}
body .service-card a.text-link{margin-top:auto}
body .references-v5{padding:100px 0;background:#edf3f6}
body .references-v5 .section-heading h2{font-size:42px;max-width:600px;line-height:1.16;letter-spacing:-.045em}
body .reference-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
body .reference-profile{background:#fff;border:1px solid #d4e1e8;border-radius:27px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #14334407;transition:transform .3s}
body .reference-profile:hover{transform:translateY(-5px)}
body .reference-media{height:225px;position:relative;overflow:hidden;background:#f9fafb;border-bottom:1px solid #dbe5eb}
body .reference-media img{display:block;width:100%;height:100%;object-fit:cover}
body .reference-profile-0 .reference-media{display:grid;place-items:center;background:#fff;padding:26px}
body .reference-profile-0 img{height:auto;object-fit:contain}
body .reference-profile-1 .reference-media{background:#4e221f}
body .reference-profile-1 img{position:absolute;left:-20px;top:-12px;width:210%;max-width:none;height:auto}
body .reference-profile-2 img{object-position:50% 24%}
body .reference-profile-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:28px}
body .reference-industry{font-size:12px;letter-spacing:.035em;color:#39758b;line-height:1.6}
body .reference-profile h3{font-size:26px;letter-spacing:-.035em;line-height:1.25;margin-top:12px}
body .reference-profile p{margin:18px 0 26px;color:#526c7c}
body .reference-profile a.text-link{margin-top:auto}
body .location-map{padding-block:0 95px}
body .map-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}
body .map-heading h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin-top:14px}
body .map-frame{border-radius:28px;overflow:hidden;border:1px solid #c7d9e3;background:#e5edf2}
body .map-frame iframe{width:100%;height:380px;border:0;display:block}
body .map-address{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px;padding:22px 5px;font-size:16px;line-height:1.8;color:#526c7c}
body .map-address strong{color:#17364a}
body .map-address>span:last-child{margin-left:auto;font-size:14px}
@media(max-width:1050px){body .reference-profiles{gap:18px}body .reference-profile-copy{padding:24px 20px}body .reference-profile h3{font-size:23px}body .reference-media{height:190px}body .reference-profile-1 img{width:230%}}
@media(max-width:800px){body .reference-profiles{grid-template-columns:1fr}body .reference-profile{display:grid;grid-template-columns:1fr 1.2fr}body .reference-media{height:100%;min-height:290px;border-bottom:0}body .reference-profile-1 img{width:260%;top:0}body .reference-profile-copy{padding:28px}body .reference-profile h3{font-size:26px}body .references-v5{padding-block:65px}body .references-v5 .section-heading h2{font-size:36px}body .map-heading h2{font-size:32px}body .map-address>span:last-child{margin-left:0}body .map-frame iframe{height:330px}}
@media(max-width:560px){body .reference-profile{display:flex}body .reference-media{height:215px;min-height:0;border-bottom:1px solid #dbe5eb}body .reference-profile-1 img{width:210%;top:-12px}body .reference-profile-copy{padding:26px}body .map-heading{display:block}body .map-heading>a{margin-top:23px}body .map-heading h2{font-size:31px}body .map-frame{border-radius:23px}body .map-frame iframe{height:260px}body .location-map{padding-bottom:55px}body .map-address{display:grid;gap:8px;padding-block:20px}body .references-v5 .section-heading h2{font-size:34px}}
