.business-page{color:#252525}.business-hero{padding:100px max(24px,8vw);background:#ededeb;min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.business-eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em}.business-hero h1{font-size:clamp(34px,5vw,72px);max-width:1000px;line-height:1.2;letter-spacing:-.04em;margin:20px 0}.business-hero p{line-height:1.8;max-width:65ch}.business-cta{display:inline-block;padding:16px 28px;background:#252525;color:#fff;border-radius:9px;text-decoration:none;margin-top:20px;font-weight:600}.business-section{max-width:1000px;margin:auto;padding:80px 24px 0}.business-section h2{font-size:clamp(27px,3vw,44px);line-height:1.4}.business-section p{line-height:1.8}.business-stack{display:grid;grid-template-columns:1fr;gap:22px;list-style:none;padding:0;margin:36px 0 0}.business-card{display:flex;gap:28px;padding:36px;border:1px solid #ddd;border-radius:18px;transition:opacity .6s ease,transform .6s ease}.business-card h3{margin:0;font-size:24px;line-height:1.4}.business-card p{margin-bottom:0;color:#555}.business-number{font-size:28px;color:#888;font-variant-numeric:tabular-nums}.business-card.reveal-pending{opacity:0;transform:translateY(28px)}.business-contact{padding:60px 24px;text-align:center;background:#f3f3f1;margin-top:80px}.business-contact>a[href^="tel:"]{display:block;font-size:clamp(28px,5vw,48px);color:inherit;font-weight:700;margin:25px 0}.business-contact p{line-height:1.8}@media(max-width:700px){.business-hero{padding:60px 24px;min-height:0}.business-section{padding-top:48px}.business-card{padding:24px;gap:18px}.business-card h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.business-card{transition:none}.business-card.reveal-pending{opacity:1;transform:none}}
.business-page,.business-section,.business-card,.business-contact{background:#fff}
.business-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff;min-height:660px;padding-block:110px}
.business-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/hero-services/03-hands-v2.webp') center 52%/cover no-repeat;animation:business-image-in 2.4s cubic-bezier(.2,.7,.2,1) both}
.business-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.88) 35%,rgba(255,255,255,.18) 80%)}
.business-hero h1{max-width:850px;text-wrap:balance;animation:business-copy-in 1s cubic-bezier(.2,.7,.2,1) .12s both}
.business-hero>.business-eyebrow{animation:business-copy-in .9s ease both}
.business-hero>p:not(.business-eyebrow){max-width:48ch;animation:business-copy-in 1s ease .25s both}
.business-hero>.business-cta{animation:business-copy-in 1s ease .4s both}
.business-cta{transition:transform .25s ease,box-shadow .25s ease}.business-cta:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px #0002}
.business-card{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);overflow-wrap:anywhere}.business-card>div{min-width:0}.business-card.reveal-pending{transform:translateY(38px)}
@keyframes business-image-in{from{transform:scale(1.08);opacity:.35}to{transform:scale(1);opacity:1}}
@keyframes business-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.business-hero{min-height:570px;padding:70px 24px}.business-hero::before{background-position:65% center}.business-hero::after{background:linear-gradient(90deg,#fffffff2,#ffffffb8)}.business-hero h1{font-size:clamp(32px,8.5vw,48px)}}
@media(prefers-reduced-motion:reduce){.business-hero::before,.business-hero>*{animation:none!important}.business-card,.business-cta{transition:none}.business-card.reveal-pending{opacity:1;transform:none}}
.business-section{max-width:1440px;width:100%;box-sizing:border-box;padding-inline:clamp(20px,4vw,64px)}
.business-stack{gap:32px;margin-top:44px;margin-bottom:48px}
.business-card{min-height:280px;box-sizing:border-box;align-items:center;padding:clamp(32px,4vw,56px);gap:clamp(24px,4vw,56px);border-color:#e8e8e8;border-radius:26px;box-shadow:0 18px 60px rgba(0,0,0,.035);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}
.business-card h3{font-size:clamp(28px,3.5vw,46px);line-height:1.4;letter-spacing:-.025em;text-wrap:balance;max-width:32ch}
.business-card p{font-size:clamp(16px,1.4vw,19px);max-width:64ch;line-height:1.9;margin-top:18px}
.business-number{align-self:flex-start;margin-top:8px;font-size:18px;letter-spacing:.1em}
.business-card.reveal-pending{opacity:0;transform:translateY(36px)}
@media(max-width:700px){.business-stack{gap:24px;margin-top:32px}.business-card{min-height:240px;padding:28px 24px;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;border-radius:20px}.business-card h3{font-size:29px}.business-number{margin:0}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}.business-card.reveal-pending{opacity:1;transform:none}}
