.industryPage,.maintenancePage,.caseStudyPage{color:var(--portfolio-text);background:var(--portfolio-bg)}.industryPage :is(a,button,summary):focus-visible,.maintenancePage :is(a,button,summary):focus-visible,.caseStudyPage :is(a,button):focus-visible{outline:3px solid var(--portfolio-accent);outline-offset:5px}.sharedSectionIntro{max-width:760px;margin-bottom:42px}.sharedSectionIntro h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,4.7vw,4.3rem);line-height:1.08}.sharedSectionIntro>p:last-child{max-width:650px;color:var(--portfolio-muted);margin:22px 0 0;line-height:1.75}.industryHero{border-bottom:1px solid var(--portfolio-line);padding-block:150px 88px;position:relative;overflow:hidden}.industryHeroGrid{grid-template-columns:1.25fr .75fr;align-items:end;gap:72px;display:grid}.industryHero h1{letter-spacing:-.075em;max-width:900px;margin:0;font-size:clamp(4rem,7.3vw,7rem);line-height:.98}.industryHeroGrid>div:last-child{z-index:2;position:relative}.industryHeroGrid>div:last-child>p{color:var(--portfolio-muted);margin:0;font-size:1.08rem;line-height:1.8}.industryHeroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.portfolioButton.isSecondary{color:var(--portfolio-text);border-color:var(--portfolio-line);background:0 0}.portfolioButton.isSecondary:hover{border-color:var(--portfolio-accent)}.industryHeroMark{opacity:.11;border:1px solid var(--portfolio-accent);border-radius:50%;place-items:center;width:280px;height:280px;display:grid;position:absolute;top:120px;right:4%;transform:rotate(-10deg)}.industryHeroMark span{text-align:center;max-width:180px;color:var(--portfolio-accent);font:600 2rem/1.1 var(--font-lora),serif}.industryHeroMark i{border:1px solid var(--portfolio-accent);border-radius:50%;position:absolute;inset:34px}.industrySplit{grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:104px;display:grid}.industrySplit>ul{border-top:1px solid var(--portfolio-line);margin:0;padding:0;list-style:none}.industrySplit li{border-bottom:1px solid var(--portfolio-line);grid-template-columns:48px 1fr;gap:18px;padding:24px 4px;display:grid}.industrySplit li span{color:var(--portfolio-accent);font-size:.8rem;font-weight:700}.industrySplit li p{margin:0;line-height:1.6}.industryBenefits,.industryFeatures,.industryTypes,.industryPortfolio,.industryWhy,.industryLocations{padding-block:96px}.industryBenefits,.industryPortfolio{background:color-mix(in srgb,var(--portfolio-card) 58%,var(--portfolio-bg));border-block:1px solid var(--portfolio-line)}.industryBenefits>.sharedSectionIntro,.industryPortfolio>.sharedSectionIntro{width:min(100% - 112px,1280px);margin-inline:auto}.industryBenefits>div:last-child{grid-template-columns:repeat(3,1fr);gap:18px;width:min(100% - 112px,1280px);margin-inline:auto;display:grid}.industryBenefits article,.industryTypes article,.industryWhyGrid article{border:1px solid var(--portfolio-line);background:var(--portfolio-card);border-radius:20px;min-height:290px;padding:30px}.industryBenefits article>span,.industryTypes article>span{color:var(--portfolio-accent);font-size:.8rem;font-weight:700}.industryBenefits h3,.industryTypes h3,.industryWhy h3{letter-spacing:-.04em;margin:76px 0 14px;font-size:1.55rem}.industryBenefits article p,.industryTypes article p,.industryWhy article p{color:var(--portfolio-muted);margin:0;line-height:1.72}.industryFeatures{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.industryFeatures ul{border-top:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.industryFeatures li{border-bottom:1px solid var(--portfolio-line);align-items:center;gap:13px;min-height:68px;padding:14px;display:flex}.industryFeatures li:nth-child(odd){border-right:1px solid var(--portfolio-line)}.industryFeatures li span{color:var(--portfolio-accent)}.industryTypes>div:last-child{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.industryProcess{border-top:1px solid var(--portfolio-line);padding-block:96px}.sharedProcessGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.sharedProcessGrid li{border:1px solid var(--portfolio-line);background:var(--portfolio-card);border-radius:18px;flex-direction:column;min-height:270px;padding:26px;display:flex}.sharedProcessGrid li>span{color:var(--portfolio-accent);font-size:.78rem;font-weight:700}.sharedProcessGrid li>div{margin-top:auto}.sharedProcessGrid h3{letter-spacing:-.035em;margin:0 0 12px;font-size:1.25rem}.sharedProcessGrid p{color:var(--portfolio-muted);margin:0;font-size:.9rem;line-height:1.7}.industryPricing{border-block:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr;align-items:end;gap:72px;padding-block:72px;display:grid}.industryPricing h2{font:500 clamp(3rem,6vw,5rem)/1 var(--font-lora),serif;color:var(--portfolio-accent);letter-spacing:-.06em;margin:0}.industryPricing>div:last-child>p{max-width:580px;color:var(--portfolio-muted);margin:0 0 24px;line-height:1.75}.industryPortfolioGrid{grid-template-columns:repeat(2,1fr);gap:20px;width:min(100% - 112px,1280px);margin-inline:auto;display:grid}.industryPortfolioGrid article{border:1px solid var(--portfolio-line);background:var(--portfolio-card);border-radius:20px;overflow:hidden}.industryPortfolioGrid article>a:first-child{background:#e8eff2;display:block;overflow:hidden}.industryPortfolioGrid img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .3s;display:block}.industryPortfolioGrid article>a:first-child:hover img{transform:scale(1.025)}.industryPortfolioGrid article>p,.industryPortfolioGrid article>h3,.industryPortfolioGrid article>.portfolioTextLink{margin-left:26px;margin-right:26px}.industryPortfolioGrid article>p:first-of-type{color:var(--portfolio-accent);text-transform:uppercase;margin-top:24px;margin-bottom:8px;font-size:.78rem;font-weight:700}.industryPortfolioGrid h3{margin-top:0;margin-bottom:12px;font-size:1.8rem}.industryPortfolioGrid article>p:nth-of-type(2){color:var(--portfolio-muted);margin-top:0;margin-bottom:20px;line-height:1.7}.industryPortfolioGrid .portfolioTextLink{margin-bottom:26px}.industryWhyGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.industryWhyGrid strong{color:var(--portfolio-accent);font-size:.8rem}.industryLocations{border-top:1px solid var(--portfolio-line);grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.industryLocations>div:last-child{border-top:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr;display:grid}.industryLocations>div:last-child a{border-bottom:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;min-height:72px;padding:16px;font-weight:650;display:flex}.industryLocations>div:last-child a:nth-child(odd){border-right:1px solid var(--portfolio-line)}.industryLocations a:hover{color:var(--portfolio-accent)}.sharedFaq{border-top:1px solid var(--portfolio-line);grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:96px 120px;display:grid}.sharedFaqList{border-top:1px solid var(--portfolio-line)}.sharedFaq details{border-bottom:1px solid var(--portfolio-line)}.sharedFaq summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;min-height:82px;padding:16px 4px;list-style:none;display:grid}.sharedFaq summary::-webkit-details-marker{display:none}.sharedFaq summary span{color:var(--portfolio-accent);font-size:.78rem}.sharedFaq summary strong{line-height:1.5}.sharedFaq summary i{font-size:1.5rem;font-style:normal;transition:transform .2s}.sharedFaq details[open] summary i{transform:rotate(45deg)}.sharedFaq details>p{color:var(--portfolio-muted);margin:0;padding:0 42px 26px 64px;line-height:1.75}.industryCta{color:#172033;background:#f7a472;border-radius:24px;grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin:0 24px 24px;padding:64px 48px;display:grid}.industryCta .portfolioEyebrow{color:#172033}.industryCta h2{letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.05}.industryCta>div:last-child>p{margin:0 0 24px;line-height:1.75}.industryCta .portfolioButton{color:#fff;background:#172033}.industryDirectory{padding-block:96px}.industryDirectoryGrid{border-top:1px solid var(--portfolio-line);border-left:1px solid var(--portfolio-line);grid-template-columns:repeat(3,1fr);display:grid}.industryDirectoryGrid a{border-right:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);background:var(--portfolio-card);grid-template-columns:34px 1fr auto;align-items:end;gap:12px;min-height:120px;padding:22px;display:grid}.industryDirectoryGrid a:hover{color:var(--portfolio-accent)}.industryDirectoryGrid span{color:var(--portfolio-accent);align-self:start;font-size:.75rem}.industryDirectoryGrid strong{font-size:1.05rem;line-height:1.4}.industryDirectoryGrid i{color:var(--portfolio-accent);font-style:normal}.industryDirectory.isCompact{padding-block:72px}.homeSharedProcess,.homeSharedFaq{padding:clamp(80px,10vw,150px) clamp(28px,5vw,76px)}.homeSharedProcess>.sharedSectionIntro,.homeSharedFaq>.sharedSectionIntro{max-width:820px}.homeSharedProcess .sharedProcessGrid{grid-template-columns:repeat(4,1fr)}.homeSharedFaq{background:#ffffff05;border-block:1px solid #ffffff0b}.pageShell[data-theme=light] .homeSharedFaq{background:#f1f4f7;border-color:#1720330f}.homeCarePromo{color:#172033;background:#f7a472;border-radius:24px;grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin:10px;padding:64px 48px;display:grid}.homeCarePromo .portfolioEyebrow{color:#172033}.homeCarePromo h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.05}.homeCarePromo h2 i{font-family:var(--font-lora),serif;font-weight:500}.homeCarePromo>div:last-child>p{max-width:500px;margin:0 0 24px;line-height:1.75}.homeCarePromo .portfolioButton{color:#fff;background:#172033}@media (max-width:1023px){.industryHeroGrid,.industrySplit,.industryFeatures,.industryPricing,.industryLocations,.sharedFaq,.industryCta,.homeCarePromo{grid-template-columns:1fr;gap:42px}.industryBenefits>div:last-child,.industryTypes>div:last-child,.industryWhyGrid,.sharedProcessGrid,.homeSharedProcess .sharedProcessGrid,.industryDirectoryGrid{grid-template-columns:repeat(2,1fr)}.industryHeroMark{top:165px;right:-6%}.industryPricing{align-items:start}}@media (max-width:767px){.sharedSectionIntro{margin-bottom:30px}.sharedSectionIntro h2{font-size:clamp(2.05rem,10vw,3rem)}.industryHero{padding-block:128px 64px}.industryHero h1{font-size:clamp(3.1rem,14vw,4.5rem)}.industryHeroGrid{gap:28px}.industryHeroMark{display:none}.industryHeroActions,.industryHeroActions .portfolioButton{width:100%}.industryBenefits,.industryFeatures,.industryTypes,.industryPortfolio,.industryWhy,.industryLocations,.industryProcess,.sharedFaq,.industryDirectory{padding-block:64px}.industryBenefits>.sharedSectionIntro,.industryBenefits>div:last-child,.industryPortfolio>.sharedSectionIntro,.industryPortfolioGrid{width:calc(100% - 40px)}.industryBenefits>div:last-child,.industryTypes>div:last-child,.industryWhyGrid,.industryPortfolioGrid,.sharedProcessGrid,.homeSharedProcess .sharedProcessGrid,.industryDirectoryGrid{grid-template-columns:1fr}.industryBenefits article,.industryTypes article,.industryWhyGrid article,.sharedProcessGrid li{min-height:230px}.industryBenefits h3,.industryTypes h3,.industryWhy h3{margin-top:52px}.industryFeatures ul,.industryLocations>div:last-child{grid-template-columns:1fr}.industryFeatures li:nth-child(odd),.industryLocations>div:last-child a:nth-child(odd){border-right:0}.industryPricing{padding-block:56px}.sharedFaq summary{grid-template-columns:34px 1fr auto}.sharedFaq details>p{padding-left:42px}.industryCta{margin:0 12px 12px;padding:42px 24px}.industryCta h2{font-size:2.7rem}.industryDirectoryGrid a{min-height:100px}.homeSharedProcess,.homeSharedFaq{padding:82px 20px}.homeCarePromo{margin:10px;padding:45px 22px}.homeCarePromo h2{font-size:clamp(2.6rem,13vw,4rem)}}
