._cards_10jfr_1{gap:var(--space-md);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}._cards_10jfr_1>li{min-width:0}._grid_10jfr_13{grid-template-columns:repeat(3,minmax(0,1fr))}._list_10jfr_17{grid-template-columns:minmax(0,1fr)}._card_10jfr_1{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--primary-light);height:100%;color:var(--primary-dark);overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}._image_10jfr_33{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}._bottomImage_10jfr_40{border-radius:0 0 var(--radius-lg) var(--radius-lg)}._content_10jfr_44{align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-md);flex-direction:column;flex:1;display:flex}._content_10jfr_44 h2{font-size:var(--font-size-3xl);margin:0;line-height:1.1}._serviceCard_10jfr_60 ._content_10jfr_44 h2{min-height:2.2em}._tags_10jfr_64{gap:var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._tags_10jfr_64 li{border-radius:var(--radius-md);background:var(--light-purple);padding:.25rem .75rem}._excerpt_10jfr_80{margin:0;line-height:1.6}._serviceCard_10jfr_60 ._excerpt_10jfr_80{white-space:pre-line}._serviceCard_10jfr_60 ._markdown_10jfr_89{white-space:normal;overflow-wrap:anywhere;width:100%}._markdown_10jfr_89>*{margin-block:0 1em}._markdown_10jfr_89>:last-child{margin-bottom:0}._markdown_10jfr_89 ul,._markdown_10jfr_89 ol{padding-left:1.5em}._markdown_10jfr_89 ul{list-style:outside}._markdown_10jfr_89 ol{list-style:decimal}._markdown_10jfr_89 li+li{margin-top:.35em}._markdown_10jfr_89 pre{white-space:pre-wrap}._markdown_10jfr_89 blockquote{margin:clamp(1.5rem, 3vw, 3rem) calc(-1 * var(--space-md));padding:clamp(1.5rem, 3vw, 3rem) var(--space-md);border-block:1px solid var(--primary-dark);color:var(--primary-blue);font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.125rem,1.8vw,1.75rem);font-weight:200}._markdown_10jfr_89 blockquote p{font-size:inherit;margin:0;line-height:1.3}._markdown_10jfr_89 blockquote p:nth-of-type(2){font-family:var(--font-body);letter-spacing:normal;color:var(--primary-dark);margin-top:1rem;font-size:.875rem;font-weight:300;line-height:1.5}html[data-contrast=high] ._markdown_10jfr_89 blockquote{color:var(--primary-dark);border-color:var(--primary-dark)}._details_10jfr_136{width:100%;line-height:1.6}._details_10jfr_136 summary,._link_10jfr_142{text-underline-offset:.2em;text-decoration:underline}._body_10jfr_147{margin-top:var(--space-sm);white-space:pre-wrap}._link_10jfr_142{padding-block:var(--space-xs);margin-top:auto;font-weight:600}._link_10jfr_142:hover,._details_10jfr_136 summary:hover{text-decoration-thickness:2px}._cardLink_10jfr_163{text-decoration:none;display:inline-flex}._cardLink_10jfr_163:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}._cardLink_10jfr_163:focus-visible{outline:none}._cardLink_10jfr_163:focus-visible:after{outline-offset:4px;outline:3px solid}._srOnly_10jfr_184{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-contrast=high] ._card_10jfr_1{border-color:var(--primary-dark)}html[data-contrast=high] ._tags_10jfr_64 li{background:var(--primary-dark);color:var(--primary-light)}@media (width<=64rem){._grid_10jfr_13{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){._grid_10jfr_13{grid-template-columns:minmax(0,1fr)}}@media (width>=40.001rem){._list_10jfr_17 ._card_10jfr_1{flex-direction:row}._list_10jfr_17 ._image_10jfr_33{border-radius:var(--radius-lg) 0 0 0;align-self:flex-start;width:32%}}._projectCard_10jfr_227{aspect-ratio:1;color:#fff;height:auto;transition:box-shadow var(--transition-duration) ease, transform var(--transition-duration) ease;background:#222;box-shadow:0 2px 8px #0000001f}._projectCard_10jfr_227:hover,._projectCard_10jfr_227:focus-within{transform:translateY(-4px);box-shadow:0 8px 24px #0000003d}@media (prefers-reduced-motion:reduce){._projectCard_10jfr_227{transition:none}._projectCard_10jfr_227:hover,._projectCard_10jfr_227:focus-within{transform:none}}._projectCard_10jfr_227 ._image_10jfr_33{aspect-ratio:auto;border-radius:inherit;filter:brightness(.75);width:100%;height:100%;transition:filter var(--transition-duration) ease;position:absolute;inset:0}._projectCard_10jfr_227:hover ._image_10jfr_33,._projectCard_10jfr_227:focus-within ._image_10jfr_33{filter:brightness()}@media (prefers-reduced-motion:reduce){._projectCard_10jfr_227 ._image_10jfr_33{transition:none}}._projectCard_10jfr_227 ._content_10jfr_44{border-radius:inherit;background:linear-gradient(#0000 25%,#000000d9 100%);grid-template-columns:minmax(0,1fr);align-content:end;align-items:end;display:grid;position:absolute;inset:0}._projectCard_10jfr_227 h2{color:inherit;text-shadow:0 1px 3px #00000073;grid-area:2/1}._projectCard_10jfr_227 ._tags_10jfr_64{grid-area:1/1/auto/-1}._projectCard_10jfr_227 ._cardLink_10jfr_163{color:inherit}._projectCard_10jfr_227 ._cardLink_10jfr_163:focus-visible:after{outline-color:var(--primary-dark)}._projectCard_10jfr_227:hover h2{text-underline-offset:.15em;text-decoration:underline}html[data-contrast=high] ._projectCard_10jfr_227{border-color:var(--primary-dark);background:var(--warm-neutral);color:var(--primary-dark)}html[data-contrast=high] ._projectCard_10jfr_227 ._image_10jfr_33{display:none}html[data-contrast=high] ._projectCard_10jfr_227 ._content_10jfr_44{background:0 0}html[data-contrast=high] ._projectCard_10jfr_227 h2{text-shadow:none}._cards_10jfr_1._flex_10jfr_330{flex-wrap:wrap;align-items:stretch;display:flex}._flex_10jfr_330>li{flex:0 0 calc((100% - 2 * var(--space-md)) / 3)}._flex_10jfr_330 ._card_10jfr_1{border-radius:var(--radius-lg);transition:box-shadow var(--transition-duration) ease;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000a}._flex_10jfr_330 ._card_10jfr_1:hover,._flex_10jfr_330 ._card_10jfr_1:focus-within{box-shadow:0 6px 18px #00000014,0 10px 30px #0000001a}html[data-contrast=high] ._flex_10jfr_330 ._card_10jfr_1{background:var(--warm-neutral);box-shadow:none}._flex_10jfr_330 ._serviceCard_10jfr_60{background:color-mix(in srgb, var(--primary-light) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb3}._flex_10jfr_330 ._serviceCard_10jfr_60:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd9,inset 1px 0 #ffffff4d}html[data-contrast=high] ._flex_10jfr_330 ._serviceCard_10jfr_60{background:var(--warm-neutral);border-color:var(--primary-dark);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-contrast=high] ._flex_10jfr_330 ._serviceCard_10jfr_60:after{display:none}@media (width<=64rem){._flex_10jfr_330>li{flex-basis:calc((100% - var(--space-md)) / 2)}}@media (width<=40rem){._flex_10jfr_330>li{flex-basis:100%}}._serviceCard_10jfr_60 ._content_10jfr_44 h2{transition:color var(--transition-duration) ease}._serviceCard_10jfr_60:is(:hover,:focus-within) ._content_10jfr_44 h2{color:var(--primary-blue)}._cards_10jfr_1>li[data-card-reveal]{opacity:1;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(0)}._cards_10jfr_1>li[data-reveal-pending]{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){._cards_10jfr_1>li[data-card-reveal]{opacity:1;transition:none;transform:none}}._flex_10jfr_330 ._contactCard_10jfr_419{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)}._contactCard_10jfr_419 ._monster_10jfr_426{flex-shrink:0;width:min(100%,260px);margin:0}._contactCard_10jfr_419 ._content_10jfr_44{text-align:center;flex:none;align-items:center;width:100%;margin:0;padding:0}._contactCard_10jfr_419 ._excerpt_10jfr_80{max-width:30ch}._contactCard_10jfr_419 ._content_10jfr_44 h2{min-height:0}._cards_10jfr_1 ._card_10jfr_1[data-linked-card]{background:var(--primary-light);color:var(--primary-dark)}._cardArrow_10jfr_454{transition:color var(--transition-duration) ease;margin-top:var(--space-sm);letter-spacing:normal;text-transform:none;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;font-family:Material Symbols Outlined;font-size:3rem;font-style:normal;font-weight:400;line-height:1;display:block}._card_10jfr_1[data-linked-card]:is(:hover,:focus-within) ._cardArrow_10jfr_454{color:var(--secondary-purple)}@media (prefers-reduced-motion:reduce){._cardArrow_10jfr_454{transition:none}}._contactButton_10jfr_477{--hover-fill:var(--accent-apricot);isolation:isolate;min-height:44px;margin-top:var(--space-sm);border:2px solid var(--primary-dark);background:var(--primary-light);color:var(--primary-dark);font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:-.04em;border-radius:4rem;justify-content:center;align-items:center;padding:.75rem clamp(2rem,3vw,4rem);font-weight:200;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}._contactButton_10jfr_477:before{content:"";z-index:-1;background:var(--hover-fill);pointer-events:none;transition:transform var(--transition-duration) cubic-bezier(.22, 1, .36, 1);position:absolute;inset:-50% -5%;transform:translateY(110%)skewY(-6deg)}._contactButton_10jfr_477:is(:hover,:focus-visible):before{transform:translateY(0)skewY(-6deg)}html[data-contrast=high] ._contactButton_10jfr_477:before{display:none}html[data-contrast=high] ._contactButton_10jfr_477:is(:hover,:focus-visible){background:var(--hover-fill)}@media (prefers-reduced-motion:reduce){._contactButton_10jfr_477:before{transition:none}}@media (width>=64.001rem){._cards_10jfr_1._fourColumns_10jfr_528{grid-template-columns:repeat(4,minmax(0,1fr))}._cards_10jfr_1._flex_10jfr_330._fourColumns_10jfr_528>li{flex-basis:calc((100% - 3 * var(--space-md)) / 4)}}._cards_10jfr_1._twoColumns_10jfr_532{grid-template-columns:repeat(2,minmax(0,1fr))}._cards_10jfr_1._flex_10jfr_330._twoColumns_10jfr_532>li{flex-basis:calc((100% - var(--space-md)) / 2)}@media (width<=40rem){._cards_10jfr_1._twoColumns_10jfr_532{grid-template-columns:minmax(0,1fr)}._cards_10jfr_1._flex_10jfr_330._twoColumns_10jfr_532>li{flex-basis:100%}}._featureCard_10jfr_539 ._content_10jfr_44 h2{letter-spacing:-.03em;min-height:1.9em;font-size:clamp(2rem,4vw,4rem);line-height:.95}._monster_1e1ao_1{aspect-ratio:1;width:min(100%,500px);position:relative}._layer_1e1ao_13{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}._body_1e1ao_28{position:relative}._pupil_1e1ao_33{will-change:transform}
