.hero{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(60px,8vw,120px);padding:clamp(49px,6.3vw,99px) 0 clamp(63px,7.2vw,108px)}.hero-image{aspect-ratio:4 / 5;margin:0;overflow:hidden}.hero-image picture{display:block;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content .display{font-size:clamp(3.6rem,5.8vw,7.1rem)}.hero-aside{max-width:29rem;margin-top:clamp(38px,5vw,68px)}.hero-aside>p{margin:0 0 32px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hero-action-buttons{display:flex;align-items:stretch;gap:10px}.hero-action-buttons .button-link{white-space:nowrap}.hero-action-buttons .hero-phone{background:transparent;color:var(--forest);font-weight:500}.hero-action-buttons .hero-phone:hover{border-color:var(--forest-hover);background:var(--forest-hover);color:#fff}@media(hover:hover)and (pointer:fine){.hero-action-buttons .hero-phone:after{content:attr(data-phone);position:fixed;z-index:1000;top:clamp(12px,var(--phone-tooltip-y, 50vh),calc(100vh - 50px));left:clamp(92px,var(--phone-tooltip-x, 50vw),calc(100vw - 92px));padding:7px 11px;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;background:var(--forest);box-shadow:0 8px 24px #14231e2e;color:#fff;font-size:.82rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:opacity .12s ease,visibility .12s ease}.hero-action-buttons .hero-phone:hover:after{opacity:1;visibility:visible}}.services{background:var(--paper)}.services-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:clamp(50px,9vw,140px)}.services-note{max-width:25rem;margin:38px 0 0}.service-list{align-self:center}.service-list a{display:flex;align-items:center;justify-content:space-between;padding:22px 14px;border-bottom:1px solid var(--line);font-size:clamp(1.05rem,1.5vw,1.3rem);text-decoration:none}.service-list a:first-child{border-top:1px solid var(--line)}.service-list a:hover{padding-left:24px;color:var(--forest);background:#24483b0d}.process{background:var(--paper-deep)}.process-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-template-areas:"heading steps" "note steps" "action steps";column-gap:clamp(64px,10vw,150px);align-items:start}.process .headline{grid-area:heading}.process ol{position:relative;grid-area:steps;display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:440px;height:256px;padding:0;margin:0;justify-self:end;align-self:center;list-style:none}.process li{position:relative;z-index:1;display:flex;align-items:center;height:64px;white-space:nowrap}.process li:nth-of-type(2n){justify-content:flex-end}.process li:last-of-type{justify-content:flex-start}.process li span{padding:5px 9px;background:var(--paper-deep)}.process li:nth-of-type(odd) span{margin-left:-9px}.process li:nth-of-type(2n) span{margin-right:-9px}.process li:last-of-type span{margin-right:0;margin-left:-9px}.process-path{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;fill:var(--forest);stroke:url(#process-line-gradient);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.process-path path{fill:none}.process-path circle{stroke:none}.process p{grid-area:note;margin:42px 0 0;color:var(--muted)}.process .text-link{grid-area:action;margin-top:22px}.expertise{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(60px,8vw,120px);padding:var(--section) 0 clamp(40px,4vw,64px)}.expertise-image{aspect-ratio:4 / 5;margin:0;overflow:hidden}.expertise-image picture{display:block;width:100%;height:100%}.expertise-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.expertise-copy{display:flex;flex-direction:column;align-items:flex-start}.expertise-copy p:not(.eyebrow){max-width:34rem;margin:28px 0 0}.expertise-copy p+p{margin-top:16px}.expertise-brand-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.expertise-copy .text-link{margin-top:28px}@media(max-width:900px){.hero,.expertise,.services-inner{grid-template-columns:1fr}.hero-content{order:1}.hero-image{order:2}.hero-image,.expertise-image{width:min(100%,640px)}.hero-content .display{font-size:var(--type-display)}.hero-aside{max-width:32rem}.process-inner{grid-template-columns:1fr;grid-template-areas:"heading" "steps" "note" "action"}.process ol{margin:48px 0 20px;justify-self:start}.process p{margin-top:0}}@media(max-width:600px){.hero{gap:48px;padding-top:38px}.service-list a{padding-inline:0}.process ol{max-width:420px;margin:38px 0 20px}.expertise{gap:48px}}.hero-actions .cta-note{max-width:18rem;margin:0;color:var(--muted);font-size:var(--type-small)}.service-list a:hover{padding-left:14px}@media(max-width:600px){.hero-action-buttons{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);width:100%;gap:8px}.hero-action-buttons .button-link{width:100%;padding-inline:12px;font-size:.9rem}.service-list a:hover{padding-left:0}}
