.home-page{min-width:0}.home-page .home-band{padding-block:clamp(64px,7vw,108px)}.home-page .home-band :is(h1,h2,h3){color:var(--kd-text,var(--charcoal))}.home-page .home-band p{color:var(--kd-muted,var(--grey))}.home-page .home-kicker{color:var(--kd-accent,var(--green));letter-spacing:.075em;margin:0 0 24px;font-size:12px;font-weight:750;line-height:1.5}.home-page .home-band h2{letter-spacing:-.045em;font-size:clamp(36px,4vw,60px);font-weight:550;line-height:1.08}.home-page .home-band h3{font-weight:550;line-height:1.2}.home-page .home-hero{padding-block:clamp(64px,7vw,105px) 0}.home-hero__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;column-gap:clamp(36px,6vw,92px);display:grid}.home-hero__layout>*,.home-split>*,.home-section-head>*,.home-josh__layout>*{min-width:0}.home-page .home-hero__title{letter-spacing:-.065em;max-width:13ch;font-size:clamp(56px,6.7vw,104px);font-weight:550;line-height:.99}.home-page .home-hero__title span{color:var(--kd-accent,var(--green-bright))}.home-page .home-hero__lede{max-width:47ch;margin-top:29px;font-size:clamp(18px,1.55vw,22px);line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:34px;display:flex}.home-actions>.text-link{margin-top:0}.home-page .home-hero__invitation{max-width:44ch;margin-top:26px;font-size:13px;line-height:1.6}.home-capabilities{border-top:1px solid var(--kd-edge,var(--rule));flex-wrap:wrap;grid-column:1/-1;gap:14px 30px;margin-top:clamp(48px,5vw,76px);padding-block:24px;display:flex}.home-capabilities a{color:var(--kd-text,var(--charcoal));white-space:nowrap;text-decoration:underline;text-decoration-color:var(--kd-edge,var(--rule));text-underline-offset:5px;align-items:center;gap:12px;padding-block:6px;font-size:13px;font-weight:600;display:inline-flex}.home-capabilities .arrow{width:13px;height:13px;color:var(--kd-accent,var(--green))}.home-visual{width:100%;min-height:460px;color:var(--kd-accent,var(--green-bright));isolation:isolate;margin:0;position:relative}.home-visual__route{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-visual__guide{stroke:currentColor;stroke-width:1px;opacity:.12}.home-visual__path{stroke:currentColor;stroke-width:1.5px;opacity:.7}.home-visual__echo{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 7;opacity:.25}.home-visual__pixel{fill:currentColor}.home-visual__pixel--faint{opacity:.4}.home-visual__source{max-width:90%;color:var(--kd-text,var(--paper));align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:31px auto auto 8%}.home-visual__node{background:var(--kd-accent,var(--green-bright));width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb, var(--kd-accent,var(--green-bright)) 12%, transparent);flex:none}.home-visual__piece{border:1px solid var(--kd-edge,var(--rule));border-radius:var(--kd-radius-control,7px);background:var(--kd-color-forest,#003c28);width:66%;box-shadow:0 18px 45px color-mix(in srgb, var(--kd-color-charcoal,#20211e) 18%, transparent);padding:25px 27px;position:absolute}.home-visual__piece--words{top:93px;right:0}.home-visual__piece--build{top:256px;left:0}.home-visual__label{color:var(--kd-accent,var(--green-bright));margin-bottom:12px;font-size:12px;font-weight:650;display:block}.home-visual__piece strong{color:var(--kd-text,var(--paper));font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(21px,1.85vw,28px);font-weight:550;line-height:1.15;display:block}.home-page .home-visual__piece p{margin-top:12px;font-size:13px;line-height:1.6}.home-visual figcaption{color:var(--kd-accent,var(--green-bright));font-size:12px;font-weight:650;line-height:1.6;position:absolute;bottom:0;right:0}.home-visual figcaption span{color:var(--kd-muted,var(--grey))}.home-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,8vw,120px);display:grid}.home-section-intro>p:not(.home-kicker){max-width:43ch;margin-top:28px;font-size:18px;line-height:1.75}.home-situations__list{border-top:1px solid var(--kd-edge,var(--rule))}.home-situation{border-bottom:1px solid var(--kd-edge,var(--rule));justify-content:space-between;align-items:center;gap:25px;padding-block:27px;display:flex}.home-page .home-situation h3{font-size:clamp(22px,2vw,29px)}.home-page .home-situation p{margin-top:10px;font-size:16px}.home-situation span{color:var(--kd-accent,var(--green));text-underline-offset:5px;margin-top:17px;font-size:12px;font-weight:650;text-decoration:underline;display:block}.home-situation>.arrow{width:21px;height:21px;color:var(--kd-accent,var(--green));flex:none}.home-section-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:35px 80px;margin-bottom:clamp(36px,5vw,64px);display:grid}.home-section-head>p{max-width:47ch;font-size:18px;line-height:1.75}.home-service-list{border-top:1px solid var(--kd-edge,var(--rule))}.home-service{border-bottom:1px solid var(--kd-edge,var(--rule));transition:background var(--kd-motion-surface,.65s) var(--kd-motion-easing,cubic-bezier(.22, 1, .36, 1));grid-template-columns:38px minmax(180px,.8fr) minmax(0,1.3fr) 22px;align-items:start;gap:20px 30px;padding:30px 12px 30px 0;display:grid}.home-service__number{color:var(--kd-accent,var(--green));font-variant-numeric:tabular-nums;padding-top:6px;font-size:12px}.home-page .home-service h3{font-size:clamp(24px,2.25vw,34px)}.home-page .home-service p{max-width:51ch;font-size:16px;line-height:1.7}.home-service>.arrow{width:22px;height:22px;color:var(--kd-accent,var(--green));margin-top:5px}.home-service:is(:hover,:focus-visible){background:color-mix(in srgb, var(--kd-accent,var(--green)) 5%, transparent)}.home-strength-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.home-strength-list article{border-top:1px solid var(--kd-edge,var(--rule));padding-top:27px}.home-page .home-strength-list h3{max-width:20ch;font-size:clamp(24px,2.2vw,32px)}.home-page .home-strength-list p{max-width:39ch;margin-top:20px;font-size:16px;line-height:1.75}.home-section-link{margin-top:35px}.home-page .home-band .text-link{color:var(--kd-text,var(--charcoal))}.home-page .home-band a:focus-visible{outline-color:var(--kd-focus,var(--green))}.home-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.home-process li{border-top:1px solid var(--kd-edge,var(--rule));margin:0;padding-top:23px}.home-process li>span{color:var(--kd-accent,var(--green));font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.home-page .home-process h3{margin-top:24px;font-size:clamp(23px,2.1vw,30px)}.home-page .home-process p{max-width:31ch;margin-top:18px;font-size:15px;line-height:1.75}.home-projects{gap:clamp(22px,3vw,40px)}.home-projects>*{min-width:0}.home-josh__layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.home-josh__portrait{border-radius:var(--kd-radius-surface,16px);border:1px solid var(--kd-edge,var(--rule));max-width:430px;overflow:hidden}.home-josh__portrait img{aspect-ratio:1;object-fit:cover;width:100%}.home-page .home-josh__copy>p:not(.home-kicker){max-width:48ch;margin-top:27px;font-size:18px;line-height:1.75}@media (width<=1100px){.home-hero__layout{column-gap:35px}.home-visual{min-height:435px}.home-visual__piece{width:78%;padding:23px}.home-section-head{column-gap:48px}.home-service{grid-template-columns:30px minmax(170px,.8fr) minmax(0,1.3fr) 22px;gap:24px}}@media (width<=900px){.home-hero__layout{grid-template-columns:1fr}.home-hero__copy{grid-area:1/1;max-width:690px}.home-page .home-hero__title{font-size:clamp(60px,9.5vw,90px)}.home-visual{grid-area:3/1;width:min(100%,570px);min-height:460px;margin:35px auto 0}.home-visual__piece{width:66%}.home-capabilities{grid-area:2/1;margin-top:40px}.home-split{gap:45px}.home-strength-list{gap:25px}.home-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}@media (width<=640px){.home-page .home-band{padding-block:56px}.home-page .home-hero{padding-block:55px 0}.home-page .home-hero__title{letter-spacing:-.06em;font-size:clamp(47px,10.8vw,68px)}.home-page .home-hero__lede{margin-top:25px;font-size:18px}.home-page .home-kicker{max-width:30ch;margin-bottom:23px}.home-actions{gap:20px;margin-top:28px}.home-visual{min-height:470px;margin-top:42px}.home-visual__source{font-size:12px;inset:13px auto auto 4%}.home-visual__piece{width:79%;padding:22px}.home-visual__piece--words{top:76px}.home-visual__piece--build{top:244px}.home-visual__piece strong{font-size:23px}.home-visual figcaption{bottom:0;right:2px}.home-capabilities{gap:9px 22px;margin-top:25px;padding-block:23px}.home-capabilities a{font-size:12px}.home-split,.home-section-head,.home-josh__layout{grid-template-columns:1fr;gap:30px}.home-page .home-band h2{font-size:clamp(34px,8.2vw,48px)}.home-section-intro>p:not(.home-kicker),.home-section-head>p{font-size:17px}.home-section-head{margin-bottom:34px}.home-service{grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;padding-block:26px}.home-service p{grid-area:2/2}.home-service>.arrow{grid-area:1/3}.home-page .home-service h3{font-size:27px}.home-strength-list{grid-template-columns:1fr;gap:30px}.home-strength-list article{padding-top:23px}.home-page .home-strength-list h3{max-width:25ch;font-size:27px}.home-page .home-strength-list p{max-width:47ch;margin-top:16px}.home-process{grid-template-columns:1fr;gap:25px}.home-process li{grid-template-columns:28px minmax(0,1fr);gap:10px 15px;display:grid}.home-process li>span{padding-top:3px}.home-page .home-process h3{margin:0;font-size:27px}.home-page .home-process p{grid-column:2;max-width:44ch;margin:0;font-size:16px}.home-josh__portrait{max-width:330px}.home-page .home-josh__copy>p:not(.home-kicker){margin-top:23px;font-size:17px}}@media (prefers-reduced-motion:reduce){.home-service{transition:none}}@media (forced-colors:active){.home-visual__route{display:none}.home-visual__piece{box-shadow:none;background:canvas;border-color:canvastext}.home-visual__piece strong,.home-page .home-visual__piece p,.home-visual__source,.home-visual__label,.home-visual figcaption,.home-visual figcaption span{color:canvastext}}
