.business-page{background:#fff;--surface-ink:#000}.business-page h1,.business-page h2,.business-page h3{text-wrap:balance}.business-hero{padding:110px 0 60px;background:#f4f6f1}.business-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;line-height:1.8;margin-bottom:40px}.business-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.business-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:630px}.business-intro{font-size:16px;line-height:1.9;max-width:560px;margin-top:27px}.business-hero .hero-actions{gap:25px}.business-hero-image{margin:0;border:1px solid #ccd7c6;box-shadow:12px 14px 0 #e0e7d9}.business-hero-image img{display:block;width:100%;aspect-ratio:4/3;height:auto;-o-object-fit:cover;object-fit:cover}.business-hero-image figcaption{--surface-ink:#fff;background:#10251d;padding:16px 20px;font-size:10px;line-height:1.8}.business-section-nav{position:sticky;top:80px;z-index:34;background:#fff;border-bottom:1px solid #dce2dc}.business-section-nav>div{display:flex;gap:36px;overflow-x:auto}.business-section-nav a{display:block;flex-shrink:0;font-size:11px;padding:20px 0;border-bottom:2px solid transparent}.business-section-nav a:hover{border-color:#416d25}.business-anchor,.business-page article[id],.business-page section[id]{scroll-margin-top:155px}.business-anchor{position:absolute;top:0;left:0}.business-overview{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:75px 55px}.business-overview .section-label{padding-top:7px}.business-page h2{font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.business-overview>div>p{font-size:16px;line-height:1.9;max-width:760px;margin-top:24px}.business-section-heading{margin-bottom:38px}.business-section-heading h2{max-width:820px}.business-industry-groups{padding-bottom:65px}.business-industry-groups>section{margin-top:35px;padding-block:35px 25px}.business-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.business-industry-grid article{position:relative;border-top:1px solid #9db18e;background:#f7f9f4;padding:30px}.business-page h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:600}.business-industry-grid article>p{font-size:14px;line-height:1.9;margin-top:20px}.business-focus{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:25px;font:9px/1.8 var(--font-mono)}.business-focus li{display:flex;align-items:center;gap:7px}.business-focus li:before{content:"";width:4px;height:4px;background:#416d25}.business-links{margin-top:24px}.business-links li{border-top:1px solid #d3ddcd}.business-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;padding:14px 0}.business-links a svg{flex-shrink:0}.business-breadcrumb a:hover,.business-links a:hover{text-decoration:underline;text-underline-offset:4px}.business-service-list{padding-block:20px 65px}.business-service-list>article{position:relative;display:grid;grid-template-columns:45px 1.5fr 1fr;gap:35px;padding-block:35px 40px;border-top:1px solid #a8b99c}.business-number{font:11px/1.8 var(--font-mono);display:block}.business-service-list article h3{margin-bottom:22px}.business-service-list article>div>p:not(.section-label){font-size:14px;line-height:1.9;max-width:640px}.business-deliverables{background:#f0f4eb;padding:25px;align-self:start}.business-deliverables .section-label{font-size:8px;margin-bottom:18px}.business-deliverables li{font-size:12px;line-height:1.9;padding-left:15px;margin-bottom:12px;position:relative}.business-deliverables li:before{content:"";width:4px;height:4px;background:#416d25;position:absolute;left:0;top:9px}.business-delivery{background:#f4f6f1;padding-block:65px}.business-delivery h2{max-width:800px}.business-delivery ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border:1px solid #cbd7c4}.business-delivery li{padding:25px}.business-delivery li+li{border-left:1px solid #cbd7c4}.business-delivery h3{font-size:21px;margin-block:25px 18px}.business-delivery li>p{font-size:13px;line-height:1.85}.business-delivery li>div{font-size:11px;line-height:1.85;border-top:1px solid #cbd7c4;margin-top:24px;padding-top:18px}.business-inputs{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-block:75px}.business-inputs>div>p:last-child{font-size:14px;line-height:1.9;max-width:370px;margin-top:23px}.business-inputs dl>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:21px 0;border-top:1px solid #c5d3bd}.business-inputs dt{font-size:12px;line-height:1.8;font-weight:600}.business-inputs dd{font-size:14px;line-height:1.8}.business-faq-section{padding-block:65px;border-block:1px solid #dce2dc;background:#fbfcfa}.business-faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.business-faq-layout>div>p:last-child{font-size:14px;line-height:1.9;max-width:350px;margin-top:24px}.business-faq-layout details{border-top:1px solid #cbd7c4}.business-faq-layout summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;cursor:pointer;list-style:none;font-size:15px;line-height:1.6;font-weight:500}.business-faq-layout summary::-webkit-details-marker{display:none}.business-faq-layout summary svg{flex-shrink:0;transition:transform .2s}.business-faq-layout details[open] svg{transform:rotate(45deg)}.business-faq-layout details>p{font-size:14px;line-height:1.9;padding-bottom:25px}.business-next{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:65px}.business-next .business-links{margin-top:0}.business-contact{background:#10251d;--surface-ink:#fff;padding-block:70px}.business-contact>div{display:flex;align-items:center;justify-content:space-between;gap:55px}.business-contact h2{max-width:750px}.business-contact p:not(.section-label){font-size:14px;line-height:1.9;max-width:650px;margin-top:23px}.business-contact .primary-action{flex-shrink:0;border:1px solid #a2bc84}@media(max-width:1200px){.business-hero-grid{gap:40px}.business-hero h1{font-size:46px}.business-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.business-service-list>article{grid-template-columns:30px 1.5fr 1fr;gap:25px}.business-deliverables{padding:20px}.business-faq-layout,.business-inputs,.business-next{gap:45px}}@media(max-width:900px){.business-hero{padding-top:90px}.business-hero-grid{grid-template-columns:1fr;gap:40px}.business-hero h1{font-size:clamp(38px,6vw,56px)}.business-intro{max-width:700px}.business-hero .hero-actions{flex-direction:row;align-items:center}.business-hero-image{max-width:700px}.business-hero-image img{aspect-ratio:1.8}.business-section-nav{top:64px}.business-section-nav>div{gap:28px}.business-overview{grid-template-columns:1fr;gap:0;padding-block:55px 40px}.business-industry-grid{gap:24px}.business-industry-grid article{padding:25px}.business-service-list>article{grid-template-columns:30px 1fr}.business-deliverables{grid-column:2}.business-delivery ol{grid-template-columns:repeat(2,minmax(0,1fr))}.business-delivery li:nth-child(3){border-left:0}.business-delivery li:nth-child(n+3){border-top:1px solid #cbd7c4}.business-faq-layout,.business-inputs{grid-template-columns:1fr}.business-contact>div{flex-direction:column;align-items:flex-start;gap:30px}}@media(max-width:600px){.business-breadcrumb{margin-bottom:30px}.business-hero h1{font-size:40px}.business-intro{font-size:15px;line-height:1.85}.business-hero .hero-actions{flex-direction:column;align-items:flex-start}.business-hero-image figcaption{padding:13px 16px;font-size:9px}.business-industry-grid{grid-template-columns:1fr;gap:25px}.business-industry-groups>section{margin-top:15px;padding-top:30px}.business-industry-grid article{padding:24px}.business-focus{font-size:8px}.business-links a{font-size:12px}.business-overview>div>p{font-size:15px}.business-service-list>article{grid-template-columns:1fr;gap:18px}.business-deliverables{grid-column:auto}.business-service-list article h3{font-size:25px}.business-delivery{padding-block:50px}.business-delivery li{padding:20px 16px}.business-delivery h3{font-size:18px}.business-inputs{padding-block:50px;gap:30px}.business-inputs dl>div{grid-template-columns:1fr;gap:8px}.business-faq-section{padding-block:50px}.business-faq-layout summary{font-size:14px}.business-next{grid-template-columns:1fr;gap:30px;padding-block:50px}.business-contact{padding-block:55px}}