/* Brand-coloured competency feature with tabs and photographic panels. */
.site-design .section.home-expertise{max-width:1320px;margin:35px auto 80px;padding:65px 55px 55px;background:#0d3039;color:#fff;border:1px solid #294f53;border-radius:26px}
.site-design .home-expertise-heading{display:block;text-align:center;max-width:850px;margin:0 auto 44px}
.site-design .home-expertise .eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:1.2px;color:#fff;margin:0 0 18px}
.site-design .home-expertise-heading h2{font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.16;letter-spacing:-1.4px;margin:0;color:#fff}
.site-design .home-expertise-heading>p{font-size:16px;line-height:1.8;color:#fff;max-width:730px;margin:24px auto 0}
.site-design .home-expertise-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.site-design .home-expertise-tabs button{display:flex;align-items:center;justify-content:center;min-height:78px;padding:20px 16px;border:1px solid #416660;background:#19434a;color:#fff;font:inherit;font-size:17px;line-height:1.4;font-weight:600;text-align:center;box-shadow:none;border-radius:16px!important;transition:background .2s,border-color .2s,color .2s}
.site-design .home-expertise-tabs button:hover{background:#24574f;border-color:#83b59e;color:#fff}
.site-design .home-expertise-tabs button[aria-selected="true"]{background:#fff;border-color:#fff;color:#143d45}
.site-design .home-expertise-tabs button:focus-visible,.site-design .home-expertise-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.site-design .home-expertise-panel{display:block;position:relative;isolation:isolate;min-height:460px;align-items:initial;gap:0;background:#163d43;border:1px solid #49685e;border-radius:22px;overflow:hidden;box-shadow:none}
.site-design .home-expertise-panel[hidden]{display:none!important}
.site-design .home-expertise-panel figure{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%;min-height:0;background:#163d43;overflow:hidden;border-radius:0}
.site-design .home-expertise-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.site-design .home-expertise-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082b34f7 0%,#082b34e8 35%,#082b34a3 65%,#082b3433 100%);pointer-events:none}
.site-design .home-expertise-copy{padding:55px 55px 48px;min-width:0;position:relative;max-width:none}
.site-design .home-expertise-copy h3{font-size:clamp(29px,3.2vw,43px);font-weight:600;line-height:1.2;letter-spacing:-1px;margin:0 0 25px;max-width:850px;color:#fff}
.site-design .home-expertise-copy>p{font-size:17px;line-height:1.85;color:#fff;margin:0 0 29px;max-width:650px}
.site-design .home-expertise-copy ul{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;margin:0 0 32px;padding:0;max-width:100%}
.site-design .home-expertise-copy li{font-size:12px;line-height:1.7;color:#fff;border:0;padding:0 0 0 12px;position:relative}
.site-design .home-expertise-copy li::before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:#fff}
.site-design main .home-expertise .home-expertise-link{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:15px 26px;border:1px solid #fff;border-radius:16px!important;background:#fff;color:#143d45;font-size:13px;font-weight:650;line-height:1.5;box-shadow:none;text-decoration:none}
.site-design main .home-expertise .home-expertise-link:hover{background:#f1f3f3;border-color:#f1f3f3;color:#143d45}
@media(max-width:1450px){.site-design .section.home-expertise{margin-left:5%;margin-right:5%;padding:55px 40px 40px}}
@media(max-width:1000px){.site-design .section.home-expertise{padding:45px 30px 30px}.site-design .home-expertise-copy{padding:42px 35px}.site-design .home-expertise-tabs button{font-size:15px;padding:18px 12px}}
@media(max-width:760px){
 .site-design .section.home-expertise{margin:25px 4% 50px;padding:35px 18px 18px;border-radius:22px}
 .site-design .home-expertise-heading{margin-bottom:27px}
 .site-design .home-expertise-heading h2{font-size:31px;letter-spacing:-1px}
 .site-design .home-expertise-heading>p{font-size:14px;line-height:1.8;margin-top:20px}
 .site-design .home-expertise-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}
 .site-design .home-expertise-tabs button{min-height:65px;padding:13px 6px;text-align:center;font-size:12px;border-radius:13px!important;overflow-wrap:anywhere}
 .site-design .home-expertise-panel{min-height:0;border-radius:18px}
 .site-design .home-expertise-panel img{object-position:65% center}
 .site-design .home-expertise-panel::before{background:linear-gradient(180deg,#082b341a 0%,#082b34e3 24%,#082b34fa 50%,#082b34 100%)}
 .site-design .home-expertise-copy{padding:140px 23px 27px}
 .site-design .home-expertise-copy .eyebrow{font-size:10px;letter-spacing:.7px;margin-bottom:16px}
 .site-design .home-expertise-copy h3{font-size:28px;line-height:1.22;letter-spacing:-.6px;margin-bottom:20px}
 .site-design .home-expertise-copy>p{font-size:15px;line-height:1.8;margin-bottom:23px}
 .site-design .home-expertise-copy ul{display:grid;gap:9px;margin-bottom:26px}
 .site-design .home-expertise-copy li{font-size:12px}
 .site-design main .home-expertise .home-expertise-link{width:100%;min-height:48px}
}
@media(max-width:380px){.site-design .home-expertise-tabs{grid-template-columns:1fr}.site-design .home-expertise-tabs button{min-height:48px;font-size:14px}.site-design .home-expertise-copy{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:no-preference){.site-design .home-expertise-panel:not([hidden]){animation:sw-reveal .2s ease-out}}
@media(prefers-reduced-motion:reduce){.site-design .home-expertise-tabs button,.site-design .home-expertise-link{transition:none}}
