/* Reference-inspired service cards over one panoramic background. */
.home #expertise{position:relative;isolation:isolate;background:#10251f;color:white;padding:85px 0}
.home #expertise:after{background:linear-gradient(180deg,#0717138c,#07171366 45%,#071713a3)}
.home #expertise .expertise-background img{object-position:center;transform:none;opacity:1}
.home #expertise>.wrap{width:min(1180px,calc(100% - 120px))}
.home #expertise .section-heading{margin-bottom:48px}
.home #expertise .section-heading h2{font-size:clamp(35px,3.6vw,50px);line-height:1.35}
.home .field-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.home .field-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:405px;padding:31px 23px 24px;border:1px solid #ffffff65;background:#071b172e;color:#fff;text-align:center;transition:background .45s,border-color .45s,transform .45s;isolation:isolate}
.home .field-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#bda47018,#bda47005);opacity:0;transition:opacity .5s;z-index:-1}
.home .field-card .field-brand{font-size:14px;letter-spacing:.07em;color:#e0e7e0;margin:0 0 13px}
.home .field-card h3{font-size:25px;line-height:1.45;font-weight:550;letter-spacing:-.035em;color:#fff;min-height:74px;margin:0;word-break:keep-all}
.home .field-card .field-icon{width:62px;height:62px;margin:20px 0;color:#dfdfd3;stroke-width:1.2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transition:color .45s,transform .55s}
.home .field-card .field-summary{font-size:16px;line-height:1.75;color:#dce5de;margin:0 0 26px;word-break:keep-all;overflow-wrap:break-word}
.home .field-card .field-card-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:auto;padding:12px 10px;border:1px solid #ffffff7d;font-size:16px;line-height:1.5;color:white;transition:background .35s,color .35s,border-color .35s}
.home .field-card .field-card-link:before{content:"";position:absolute;inset:0}
.home .field-card .field-card-link:focus-visible{outline:2px solid #f1d69e;outline-offset:6px}
.home .field-card:focus-within{border-color:#e1c897;background:#0a211bbf}
.home #expertise .all-fields{float:none;clear:both;display:table;margin:29px auto 0;font-size:15px;color:#fff}
@media(hover:hover) and (pointer:fine){.home .field-card:hover{border-color:#e1c897;background:#0a211bbf;transform:translateY(-6px)}.home .field-card:hover:before{opacity:1}.home .field-card:hover .field-icon{color:#e9d09b;transform:translateY(-3px)}.home .field-card:hover .field-card-link{background:#e4cfaa;color:#17352b;border-color:#e4cfaa}}
@media(min-width:1100px) and (min-height:820px) and (pointer:fine){html.scene-sized .home #expertise{padding:35px 0}.home #expertise .section-heading{margin-bottom:32px}.home .field-card{min-height:410px;padding:25px 20px}.home .field-card h3{font-size:24px;min-height:70px}.home .field-card .field-icon{width:56px;height:56px;margin:14px 0}.home .field-card .field-summary{line-height:1.65;margin-bottom:20px}.home #expertise .section-heading>p{margin-top:16px}}
@media(max-width:1099px){.home #expertise>.wrap{width:calc(100% - 72px)}.home .field-cards{gap:15px}.home .field-card{padding:26px 16px 22px;min-height:390px}.home .field-card h3{font-size:22px}.home .field-card .field-summary{font-size:15px}}
@media(max-width:800px){.home .field-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home .field-card{min-height:365px}.home .field-card h3{font-size:24px}.home .field-card .field-summary{font-size:16px}.home #expertise{min-height:0;padding:70px 0}}
@media(max-width:600px){.home #expertise{padding:60px 0}.home #expertise>.wrap{width:calc(100% - 36px)}.home #expertise .section-heading{margin-bottom:31px}.home #expertise .section-heading h2{font-size:33px}.home .field-cards{gap:13px}.home .field-card{padding:23px 13px 18px;min-height:370px}.home .field-card .field-brand{font-size:13px}.home .field-card h3{font-size:21px;min-height:62px}.home .field-card .field-icon{width:53px;height:53px;margin:18px 0}.home .field-card .field-summary{font-size:15px;line-height:1.7;margin-bottom:21px}.home .field-card .field-card-link{font-size:15px;min-height:48px}.home #expertise .all-fields{font-size:14px}}
@media(max-width:359px){.home .field-cards{grid-template-columns:1fr}.home .field-card{min-height:330px}.home .field-card h3{min-height:0;font-size:26px}.home .field-card .field-summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.home .field-card,.home .field-card:before,.home .field-card .field-icon,.home .field-card .field-card-link{transition:none}.home .field-card:hover,.home .field-card:hover .field-icon{transform:none}}
