.ProjectProof-module__XcTrRG__section{margin:54px 0 8px}.ProjectProof-module__XcTrRG__headingRow{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.ProjectProof-module__XcTrRG__headingRow h2{letter-spacing:-.04em;color:#081a4f;margin:6px 0 0;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.04}.ProjectProof-module__XcTrRG__headingRow p{color:#64708a;max-width:520px;margin:0}.ProjectProof-module__XcTrRG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ProjectProof-module__XcTrRG__card{background:#fff;border:1px solid #dce2ee;border-radius:18px;grid-template-columns:170px 1fr;transition:all .22s;display:grid;overflow:hidden;box-shadow:0 12px 34px #081a4f12}.ProjectProof-module__XcTrRG__card:hover{transform:translateY(-2px);box-shadow:0 17px 42px #081a4f1c}.ProjectProof-module__XcTrRG__image{background:#eef2f8;min-height:170px}.ProjectProof-module__XcTrRG__image img{object-fit:cover;width:100%;height:100%;display:block}.ProjectProof-module__XcTrRG__body{padding:19px}.ProjectProof-module__XcTrRG__meta{letter-spacing:.12em;text-transform:uppercase;color:#d81920;font-size:.69rem;font-weight:900}.ProjectProof-module__XcTrRG__body h3{color:#081a4f;margin:7px 0 8px;font-size:1.18rem;line-height:1.12}.ProjectProof-module__XcTrRG__body p{color:#64708a;margin:0 0 12px;font-size:.9rem}.ProjectProof-module__XcTrRG__link{color:#081a4f;font-size:.88rem;font-weight:900}@media (max-width:900px){.ProjectProof-module__XcTrRG__grid{grid-template-columns:1fr}.ProjectProof-module__XcTrRG__card{grid-template-columns:150px 1fr}}@media (max-width:560px){.ProjectProof-module__XcTrRG__headingRow{flex-direction:column;align-items:start}.ProjectProof-module__XcTrRG__card{grid-template-columns:1fr}.ProjectProof-module__XcTrRG__image{aspect-ratio:16/9;min-height:0}}
.service-areas-module__cYxLAG__content{padding:64px 0 0}.service-areas-module__cYxLAG__coreSection,.service-areas-module__cYxLAG__prioritySection,.service-areas-module__cYxLAG__servicesSection,.service-areas-module__cYxLAG__faqSection{isolation:isolate;margin-bottom:78px;position:relative}.service-areas-module__cYxLAG__coreSection:before,.service-areas-module__cYxLAG__prioritySection:before,.service-areas-module__cYxLAG__servicesSection:before,.service-areas-module__cYxLAG__faqSection:before{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.service-areas-module__cYxLAG__coreSection:before{background:#fff}.service-areas-module__cYxLAG__prioritySection{padding:56px 0 74px}.service-areas-module__cYxLAG__prioritySection:before{background:#f7f4ef;border-top:1px solid #e5ded5;border-bottom:1px solid #e5ded5}.service-areas-module__cYxLAG__servicesSection{margin-bottom:0;padding:58px 0 72px}.service-areas-module__cYxLAG__servicesSection:before{background:#08265a}.service-areas-module__cYxLAG__faqSection{margin-bottom:0;padding:56px 0 88px}.service-areas-module__cYxLAG__faqSection:before{background:#f7f4ef;border-top:1px solid #e5ded5;border-bottom:1px solid #e5ded5}.service-areas-module__cYxLAG__coreHeader,.service-areas-module__cYxLAG__simpleHead{margin-bottom:30px;display:block}.service-areas-module__cYxLAG__coreHeader>div,.service-areas-module__cYxLAG__simpleHead>div{max-width:860px}.service-areas-module__cYxLAG__coreHeader h2,.service-areas-module__cYxLAG__simpleHead h2,.service-areas-module__cYxLAG__faqHead h2{color:var(--navy);letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(2.35rem,4.1vw,4rem);line-height:.98}.service-areas-module__cYxLAG__coreGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.service-areas-module__cYxLAG__coreCard{min-height:330px;color:var(--navy);border:1px solid #d7dfea;border-top:4px solid var(--red);background:#fff;flex-direction:column;padding:34px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #081a4f14}.service-areas-module__cYxLAG__coreCard:hover{border-color:#ccd6e6;transform:translateY(-4px);box-shadow:0 24px 48px #081a4f1f}.service-areas-module__cYxLAG__coreCard>span,.service-areas-module__cYxLAG__priorityCard>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.service-areas-module__cYxLAG__coreCard h3{max-width:12ch;color:var(--navy);letter-spacing:-.035em;margin:12px 0 13px;font-size:clamp(2.05rem,2.9vw,2.9rem);line-height:1.02}.service-areas-module__cYxLAG__coreCard p{max-width:32rem;color:var(--muted);margin:0 0 26px;line-height:1.68}.service-areas-module__cYxLAG__coreCard b{color:var(--navy);margin-top:auto}.service-areas-module__cYxLAG__regionGroup{margin-top:34px}.service-areas-module__cYxLAG__regionGroup+.service-areas-module__cYxLAG__regionGroup{border-top:1px solid #ded8cf;margin-top:46px;padding-top:38px}.service-areas-module__cYxLAG__regionHeader{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.service-areas-module__cYxLAG__regionHeader>span{color:var(--red);letter-spacing:.14em;font-size:.72rem;font-weight:900}.service-areas-module__cYxLAG__regionHeader h3{color:var(--navy);margin:0;font-size:1.6rem;line-height:1.1}.service-areas-module__cYxLAG__priorityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-areas-module__cYxLAG__priorityCard{background:#fff;border:1px solid #e4ddd4;border-top:3px solid #0000;flex-direction:column;min-height:155px;padding:21px 20px;transition:transform .2s,box-shadow .2s,border-top-color .2s;display:flex;box-shadow:0 10px 26px #232a3a0b}.service-areas-module__cYxLAG__priorityCard:hover{border-top-color:var(--red);transform:translateY(-3px);box-shadow:0 18px 34px #232a3a17}.service-areas-module__cYxLAG__priorityCard h3{color:var(--navy);margin:9px 0 18px;font-size:1.4rem;line-height:1.05}.service-areas-module__cYxLAG__priorityCard b{color:var(--navy);margin-top:auto;font-size:.88rem}.service-areas-module__cYxLAG__projectShell{padding:4px 0 72px}.service-areas-module__cYxLAG__projectShell section{margin-top:0}.service-areas-module__cYxLAG__servicesSection .service-areas-module__cYxLAG__simpleHead h2{color:#fff}.service-areas-module__cYxLAG__servicesSection .service-areas-module__cYxLAG__simpleHead .eyebrow{color:#ff8b90}.service-areas-module__cYxLAG__serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-areas-module__cYxLAG__serviceCard{background:#ffffff14;border:1px solid #ffffff24;flex-direction:column;min-height:245px;padding:26px;transition:transform .22s,background .22s,border-color .22s;display:flex;box-shadow:0 18px 36px #020b2029}.service-areas-module__cYxLAG__serviceCard:hover{background:#fff;border-color:#fff;transform:translateY(-4px)}.service-areas-module__cYxLAG__serviceNumber{color:#ff8b90;letter-spacing:.16em;margin-bottom:28px;font-size:.76rem;font-weight:900}.service-areas-module__cYxLAG__serviceCard h3{color:#fff;margin:0 0 9px;font-size:1.34rem;line-height:1.1}.service-areas-module__cYxLAG__serviceCard p{color:#d8e0f0;margin:0 0 24px;font-size:.94rem;line-height:1.64}.service-areas-module__cYxLAG__serviceCard b{color:#fff;margin-top:auto;font-size:.88rem}.service-areas-module__cYxLAG__serviceCard:hover h3,.service-areas-module__cYxLAG__serviceCard:hover p{color:var(--navy)}.service-areas-module__cYxLAG__serviceCard:hover b{color:var(--red)}.service-areas-module__cYxLAG__faqHead{max-width:820px;margin-bottom:26px}.service-areas-module__cYxLAG__faqList{max-width:980px}.service-areas-module__cYxLAG__faqItem{background:#fff9;border:1px solid #e3ddd4;border-top:0}.service-areas-module__cYxLAG__faqItem:first-child{border-top:1px solid #e3ddd4}.service-areas-module__cYxLAG__faqItem summary{color:#1f2634;cursor:pointer;padding:22px 56px 22px 22px;font-size:1.18rem;font-weight:900;list-style:none;position:relative}.service-areas-module__cYxLAG__faqItem summary::-webkit-details-marker{display:none}.service-areas-module__cYxLAG__faqItem summary:after{content:"+";color:var(--red);font-size:1.4rem;font-weight:700;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.service-areas-module__cYxLAG__faqItem[open] summary:after{content:"–"}.service-areas-module__cYxLAG__faqItem p{color:#303949;margin:0;padding:0 22px 22px;line-height:1.7}@media (max-width:1080px){.service-areas-module__cYxLAG__coreGrid,.service-areas-module__cYxLAG__serviceGrid{grid-template-columns:1fr 1fr}.service-areas-module__cYxLAG__priorityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-areas-module__cYxLAG__serviceGrid .service-areas-module__cYxLAG__serviceCard:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:980px){.service-areas-module__cYxLAG__coreGrid,.service-areas-module__cYxLAG__serviceGrid{grid-template-columns:1fr}.service-areas-module__cYxLAG__priorityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.service-areas-module__cYxLAG__content{padding:46px 0 72px}.service-areas-module__cYxLAG__coreSection,.service-areas-module__cYxLAG__prioritySection,.service-areas-module__cYxLAG__servicesSection,.service-areas-module__cYxLAG__faqSection{margin-bottom:58px}.service-areas-module__cYxLAG__prioritySection,.service-areas-module__cYxLAG__servicesSection{padding-top:40px;padding-bottom:54px}.service-areas-module__cYxLAG__faqSection{margin-bottom:0;padding-top:40px;padding-bottom:64px}.service-areas-module__cYxLAG__coreCard,.service-areas-module__cYxLAG__priorityCard,.service-areas-module__cYxLAG__serviceCard{min-height:0}.service-areas-module__cYxLAG__priorityGrid{grid-template-columns:1fr}.service-areas-module__cYxLAG__coreCard,.service-areas-module__cYxLAG__priorityCard,.service-areas-module__cYxLAG__serviceCard{padding:24px 22px}.service-areas-module__cYxLAG__coreCard h3{max-width:none;font-size:clamp(1.9rem,9vw,2.5rem)}.service-areas-module__cYxLAG__faqItem summary{padding:18px 48px 18px 18px;font-size:1.04rem}.service-areas-module__cYxLAG__faqItem p{padding:0 18px 18px}}
