/* What We Do V5: three compact individual columns with a centered proposition. */
.business{padding:76px 0 86px;background:#fff}
.business-heading{display:block;text-align:center;margin:0 auto 42px;max-width:1280px}
.business-heading .eyebrow{font-size:12px;letter-spacing:2.5px;margin-bottom:17px}
.business-heading h2{font-size:43px;line-height:1.25;letter-spacing:-1.25px;font-weight:600}
.business-heading>p:last-child{font-size:18px;line-height:1.8;max-width:880px;margin:20px auto 0;color:#64788f}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.business-card{min-width:0;border:1px solid #dbe7f3;border-radius:13px;box-shadow:0 8px 30px #0c437406;background:white;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.business-card:hover{transform:none;border-color:#a9cfee;box-shadow:0 10px 30px #0c43740d}
.card-content{padding:0;display:flex;flex-direction:column;height:100%}
.business-intro{padding:30px 31px 24px;background:linear-gradient(135deg,#e1effe,#edf5ff 64%,#f5f9ff);min-height:240px}
.business-intro:before{content:"";display:block;width:31px;height:3px;background:#0878dc;border-radius:3px;margin-bottom:23px}
.card-content h3{font-size:30px;line-height:1.2;letter-spacing:-.65px;margin:0 0 17px;color:var(--navy);font-weight:600}
.card-summary{font-size:18px;line-height:1.75;color:#58718c;min-height:0;margin:0;letter-spacing:0}
.business-links{margin:0 30px 17px;padding:0;border-top:1px solid #d8e7f4;list-style:none}
.business-links li{border:0}
.business-links li+li{border-top:1px solid #e7eef6}
.business-links a,.business-links button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 0;gap:18px;min-height:63px;font-size:16px;font-weight:400;line-height:1.6;text-align:left;transition:color .2s}
.business-links span{font-size:18px;color:#0878dc;flex-shrink:0;transition:transform .2s}
.business-links a:hover span,.business-links button:hover span{transform:translate(2px,-2px)}
.business-links a:hover,.business-links button:hover{color:#0878dc}
@media(max-width:1500px){.business-heading h2{font-size:38px}.business-heading>p:last-child{font-size:17px;max-width:840px}.business-grid{gap:22px}.business-intro{padding:28px 27px 22px;min-height:244px}.card-content h3{font-size:28px}.card-summary{font-size:17px}.business-links{margin-inline:26px}.business-links a,.business-links button{font-size:15px;min-height:61px;gap:14px}}
@media(max-width:1200px){.business{padding-block:65px}.business-heading{margin-bottom:35px}.business-heading h2{font-size:34px}.business-heading>p:last-child{font-size:16px;max-width:780px}.business-grid{gap:18px}.business-intro{padding:26px 23px 22px;min-height:246px}.card-content h3{font-size:26px}.card-summary{font-size:16px}.business-links{margin-inline:22px}.business-links a,.business-links button{font-size:14px;min-height:61px;gap:11px}}
@media(max-width:980px){.business-heading h2{font-size:30px}.business-heading>p:last-child{font-size:15px;max-width:670px}.business-grid{gap:15px}.business-intro{padding:25px 20px 20px;min-height:263px}.card-content h3{font-size:24px}.card-summary{font-size:15px}.business-links{margin-inline:19px}.business-links a,.business-links button{font-size:13px;min-height:60px;gap:9px}}
@media(max-width:700px){.business{padding:48px 0 55px}.business-heading{margin-bottom:29px}.business-heading .eyebrow{font-size:10px;margin-bottom:13px}.business-heading h2{font-size:30px;line-height:1.28;letter-spacing:-.8px;max-width:390px;margin:auto}.business-heading>p:last-child{font-size:15px;line-height:1.8;margin-top:17px}.business-grid{grid-template-columns:1fr;gap:21px}.business-card{border-radius:11px}.business-intro{padding:26px 25px 25px;min-height:0}.business-intro:before{width:28px;margin-bottom:19px}.card-content h3{font-size:28px;margin-bottom:14px}.card-summary{font-size:17px;line-height:1.7}.business-links{margin:0 24px 15px}.business-links a,.business-links button{font-size:14px;min-height:59px;padding:16px 0;gap:13px}}
