._header_13n5j_1{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:var(--content-width);min-height:76px;margin:0 auto;padding:14px 0;isolation:isolate;transform:translateY(0);transition:transform var(--motion-medium),opacity .22s ease;will-change:transform}._skipLink_13n5j_22{position:fixed;top:14px;left:14px;z-index:100;padding:10px 14px;border-radius:var(--radius-control);color:#031419;background:#f7d154;font-weight:760;transform:translateY(calc(-100% - 24px));transition:transform .16s ease}._skipLink_13n5j_22:focus-visible{transform:translateY(0)}._srOnly_13n5j_40{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}._header_13n5j_1:before{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;content:"";border-bottom:1px solid rgb(160 198 216 / 12%);background:#061923e0;transform:translate(-50%);transition:background var(--motion-fast),border-color var(--motion-fast)}._headerAtTop_13n5j_69:before{border-color:transparent;background:transparent}._headerMenuOpen_13n5j_74:before{border-color:transparent;background:transparent}._headerMenuOpen_13n5j_74 ._brand_13n5j_79,._headerMenuOpen_13n5j_74 ._menuButton_13n5j_80,._headerAtTop_13n5j_69 ._brand_13n5j_79,._headerAtTop_13n5j_69 ._nav_13n5j_85{color:#f3fffd}._headerAtTop_13n5j_69 ._brandText_13n5j_89 small{color:#f3fffdb8}._headerAtTop_13n5j_69 ._menuButton_13n5j_80{color:#f3fffd}._headerAtTop_13n5j_69 ._themeToggle_13n5j_97{border-color:#a0c6d824;color:#eaf7f5;background:#0d2835b3}._headerAtTop_13n5j_69 ._themeToggle_13n5j_97:hover{border-color:#58b5d0;background:#143545}._headerHidden_13n5j_108{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1px))}._headerHidden_13n5j_108:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}._headerActions_13n5j_120{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}._menuButton_13n5j_80{display:none}._brand_13n5j_79{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;min-width:42px;color:#f3fffd;font-weight:720;letter-spacing:0}._brandIcon_13n5j_142{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-card);color:#fff;background:transparent;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}._brand_13n5j_79:hover ._brandIcon_13n5j_142,._brand_13n5j_79:focus-visible ._brandIcon_13n5j_142{border-color:transparent;background:transparent;transform:translateY(-1px)}._brandText_13n5j_89{display:grid;gap:2px;overflow:hidden;max-width:0;opacity:0;white-space:nowrap;transform:translate(-8px);transition:max-width var(--motion-medium),opacity var(--motion-fast),transform .22s ease}._brand_13n5j_79:hover ._brandText_13n5j_89,._brand_13n5j_79:focus-visible ._brandText_13n5j_89{max-width:180px;opacity:1;transform:translate(0)}._brandText_13n5j_89 small{color:#f3fffdb8;font-size:.73rem;font-weight:560}._nav_13n5j_85{display:flex;align-items:center;gap:clamp(12px,2vw,26px);color:#d7e9ef;font-size:.9rem;font-weight:620}._nav_13n5j_85 a{position:relative;padding:8px 0}._nav_13n5j_85 a:after{position:absolute;right:0;bottom:2px;left:0;height:1px;content:"";background:#58b5d0;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}._nav_13n5j_85 a:hover:after{transform:scaleX(1)}._themeToggle_13n5j_97,._socialLinks_13n5j_224 a{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);background:var(--button-soft-bg);transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}._header_13n5j_1 ._themeToggle_13n5j_97{border-color:#a0c6d824;color:#eaf7f5;background:#0d2835b3}._themeToggle_13n5j_97:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}:root[data-theme=dark] ._themeToggle_13n5j_97:hover{background:#143545}._header_13n5j_1 ._themeToggle_13n5j_97:hover{border-color:#58b5d0;background:#143545}._socialLinks_13n5j_224 a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--button-soft-bg) 86%,var(--deep));transform:translateY(-1px)}:root[data-theme=dark] ._socialLinks_13n5j_224 a:hover{border-color:#58b5d061;background:#071b26e0}._revealItem_13n5j_272{opacity:0;transform:translateY(12px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}._revealItem_13n5j_272._isInView_13n5j_282{opacity:1;transform:translateY(0)}@keyframes _contactFormPulse_13n5j_1{0%{scale:1}45%{scale:1.026}72%{scale:.996}to{scale:1}}@media(prefers-reduced-motion:reduce){._revealItem_13n5j_272{opacity:1;transform:none;transition:none}._contactForm_13n5j_312._isInView_13n5j_282{animation:none}}._hero_13n5j_317{position:relative;z-index:0;display:grid;grid-template-columns:minmax(20px,1fr) minmax(0,680px) minmax(300px,420px) minmax(20px,1fr);gap:clamp(34px,6vw,78px);align-items:center;overflow:hidden;width:100%;min-height:100vh;margin:0 auto;padding:clamp(104px,10vw,136px) 0 clamp(44px,7vw,96px);isolation:isolate}._hero_13n5j_317:before,._hero_13n5j_317:after{position:absolute;inset:0;content:""}._hero_13n5j_317:before{inset:-140px 0;z-index:0;background-image:url(/wave.webp);background-position:center;background-size:cover;filter:saturate(.9) contrast(1.05);transform:translate3d(0,var(--parallax-y, 0),0);will-change:transform}._hero_13n5j_317:after{z-index:1;background:linear-gradient(135deg,#14536f57,#03121c8f 50%,#03121cd1),#03121c57}._heroContent_13n5j_366{grid-column:2;max-width:720px}._heroContent_13n5j_366,._heroVisual_13n5j_372{position:relative;z-index:2}._heroKicker_13n5j_377,._eyebrow_13n5j_378{margin:0 0 18px;color:var(--accent);font-size:.8rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}._hero_13n5j_317 h1{max-width:10ch;margin:0;color:#fff;font-size:clamp(3.75rem,9vw,7rem);font-weight:780;letter-spacing:0;line-height:.88}._heroStatement_13n5j_397{max-width:770px;margin:34px 0 0;color:#d4e5ec;font-size:clamp(1.28rem,2.3vw,2rem);line-height:1.35}._heroKicker_13n5j_377{color:#58b5d0}._heroActions_13n5j_409{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}._primaryButton_13n5j_416,._secondaryButton_13n5j_417,._contactForm_13n5j_312 button,._consentModal_13n5j_419 button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--radius-control);font-size:.93rem;font-weight:720;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}._primaryButton_13n5j_416 svg,._contactForm_13n5j_312 button svg,._consentModal_13n5j_419 button svg{flex:0 0 auto;transform:translate(0);transition:transform var(--motion-fast)}._primaryButton_13n5j_416:hover svg,._primaryButton_13n5j_416:focus-visible svg,._contactForm_13n5j_312 button:hover svg,._contactForm_13n5j_312 button:focus-visible svg,._consentModal_13n5j_419 button:hover svg,._consentModal_13n5j_419 button:focus-visible svg{transform:translate(4px)}._hero_13n5j_317 ._primaryButton_13n5j_416:hover svg,._hero_13n5j_317 ._primaryButton_13n5j_416:focus-visible svg{transform:translateY(4px)}._primaryButton_13n5j_416,._contactForm_13n5j_312 button,._consentModal_13n5j_419 button{gap:9px;padding:0 18px;border:1px solid var(--accent-dark);color:var(--surface);background:var(--accent-dark)}._secondaryButton_13n5j_417{padding:0 18px;border:1px solid var(--line);color:var(--text);background:var(--button-soft-bg)}._secondaryButton_13n5j_417:hover{transform:translateY(-1px)}._primaryButton_13n5j_416:hover,._primaryButton_13n5j_416:focus-visible{border-color:#0b3a4e;background:#0b3a4e}._hero_13n5j_317 ._primaryButton_13n5j_416{border-color:#2f829f;color:#fff;background:#2f829f}._hero_13n5j_317 ._secondaryButton_13n5j_417{border-color:#a0c6d824;color:#eaf7f5;background:#0d2835b3}._hero_13n5j_317 ._secondaryButton_13n5j_417:hover{border-color:#58b5d0;color:#031419;background:#fff}._secondaryButton_13n5j_417:hover{border-color:var(--accent);background:var(--surface)}:root[data-theme=dark] ._secondaryButton_13n5j_417:hover{color:#eaf7f5;background:#143545}._heroVisual_13n5j_372{grid-column:3;display:grid;align-self:center}._heroPanel_13n5j_516{font-family:var(--font-card);display:grid;gap:1px;overflow:hidden;border:1px solid rgb(160 198 216 / 14%);border-radius:var(--radius-card);background:#a0c6d824;box-shadow:0 24px 70px #00000047}._heroPanel_13n5j_516 div{display:grid;gap:7px;padding:28px;background:#0d283599}._heroPanel_13n5j_516 span{color:#a4bac4;font-size:.78rem;font-weight:720;text-transform:uppercase}._heroPanel_13n5j_516 strong{color:#eaf7f5;font-size:1.22rem}._section_13n5j_546{position:relative;container:section / inline-size;scroll-margin-top:96px;width:var(--content-width);margin-inline:auto;padding-block:var(--section-padding-block)}:where(._section_13n5j_546 p a,._caseCard_13n5j_557 p a,._contribution_13n5j_558 a,._aboutCard_13n5j_559 a,._contactLayout_13n5j_560 p:not(._eyebrow_13n5j_378) a){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}._hero_13n5j_317{scroll-margin-top:96px}._introSection_13n5j_571,._workSection_13n5j_572,._experienceSection_13n5j_573,._servicesSection_13n5j_574,._aboutSection_13n5j_575{position:relative;width:100%;max-width:none;margin:0}._introSection_13n5j_571>*,._workSection_13n5j_572>*,._experienceSection_13n5j_573>*,._servicesSection_13n5j_574>*,._aboutSection_13n5j_575>*{width:var(--content-width);margin-inline:auto}._introSection_13n5j_571{padding:clamp(62px,8vw,112px) 0;background:var(--deep)}._workSection_13n5j_572{border-top:1px solid var(--section-line);border-bottom:1px solid var(--section-line);background:var(--work-band)}._experienceSection_13n5j_573{border-bottom:1px solid var(--section-line);background:var(--experience-band)}._workSection_13n5j_572,._experienceSection_13n5j_573,._servicesSection_13n5j_574{content-visibility:auto;contain-intrinsic-size:auto 900px}._servicesSection_13n5j_574{isolation:isolate;overflow:hidden;border-top:1px solid var(--services-border);border-bottom:1px solid var(--services-border);background:var(--services-band)}._servicesSection_13n5j_574:before,._servicesSection_13n5j_574:after{position:absolute;inset:0;content:""}._servicesSection_13n5j_574:before{z-index:0;background-image:url(/lines.webp);background-position:center;background-size:cover}._servicesSection_13n5j_574:after{z-index:1;background:linear-gradient(135deg,#e1f0f5a8,#cee3eabd 50%,#b2cedadb),#cee3eaa3}:root[data-theme=dark] ._servicesSection_13n5j_574:after{background:linear-gradient(135deg,#14536f57,#0a32469e 50%,#03121cc7),#0c3c546b}._servicesSection_13n5j_574>*{position:relative;z-index:2}._aboutSection_13n5j_575{isolation:isolate;overflow:hidden;padding-block:var(--section-padding-block);background:var(--deep)}._aboutSection_13n5j_575:before,._aboutSection_13n5j_575:after{position:absolute;inset:0;content:""}._aboutSection_13n5j_575:before{inset:-140px 0;z-index:0;background-image:url(/beach-wave.webp);background-position:center;background-size:cover;filter:saturate(.9) contrast(1.05);transform:translate3d(0,var(--parallax-y, 0),0);will-change:transform}._aboutSection_13n5j_575:after{z-index:1;background:linear-gradient(135deg,#14536f47,#03121c8f 50%,#03121cd1),#03121c4d}._aboutSection_13n5j_575>*{position:relative;z-index:2}._experienceSection_13n5j_573 ._sectionHeader_13n5j_706{max-width:940px;margin-inline:auto}._servicesSection_13n5j_574 ._sectionHeader_13n5j_706 h2{color:var(--text)}._servicesSection_13n5j_574 ._eyebrow_13n5j_378{color:#03131d}._servicesSection_13n5j_574 ._sectionHeader_13n5j_706{max-width:940px;margin-bottom:24px;margin-inline:auto}._aboutSection_13n5j_575 ._sectionHeader_13n5j_706 h2{color:#fff}._aboutSection_13n5j_575 ._eyebrow_13n5j_378{color:#7ac8df}._sectionHeader_13n5j_706{display:grid;gap:12px;margin-bottom:clamp(28px,5vw,54px)}._sectionHeader_13n5j_706 h2,._contactLayout_13n5j_560 h2{margin:0;color:var(--text);font-size:clamp(2rem,4.5vw,4.4rem);font-weight:760;letter-spacing:0;line-height:1;text-wrap:balance}._introGrid_13n5j_750{display:grid;max-width:980px;padding:0}._introGrid_13n5j_750 p{margin:0;color:var(--intro-copy);font-size:1.03rem;line-height:1.75}._introGrid_13n5j_750 ._largeText_13n5j_763{color:var(--intro-heading);font-size:clamp(1.55rem,3.2vw,3rem);font-weight:620;line-height:1.2}._caseGrid_13n5j_770{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}._caseCard_13n5j_557{font-family:var(--font-card);display:flex;flex-direction:column;min-width:0;min-height:100%;padding:clamp(38px,calc(3vw + 1rem),50px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card-bg);transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}._caseCard_13n5j_557:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(250px,.48fr) minmax(0,1fr);column-gap:clamp(24px,3vw,42px);row-gap:0;align-items:stretch}._caseCard_13n5j_557:first-child ._projectVisual_13n5j_800{grid-column:1;grid-row:1;width:100%;max-width:520px;min-height:480px;height:100%;margin-bottom:0;border:0;background:transparent}._caseCard_13n5j_557:first-child ._caseContent_13n5j_812{grid-column:2;grid-row:1;align-self:stretch;justify-content:center;min-height:480px}._caseCard_13n5j_557:first-child ._caseTopline_13n5j_820{margin-top:clamp(10px,1.4vw,18px)}._caseCard_13n5j_557:first-child ._contribution_13n5j_558{margin-top:0}._caseCard_13n5j_557:first-child ._visualCanvas_13n5j_828{aspect-ratio:auto;min-height:446px;height:100%;border-radius:calc(var(--radius-card) - 1px)}._caseCard_13n5j_557:first-child ._visualCanvas_13n5j_828 img{object-fit:cover}._caseCard_13n5j_557:first-child ._browserBar_13n5j_839,._caseCard_13n5j_557:first-child ._visualCanvas_13n5j_828:after,._caseCard_13n5j_557:first-child ._visualCanvas_13n5j_828 span{display:none}._caseCard_13n5j_557:hover{border-color:var(--card-hover-border);box-shadow:0 22px 60px var(--shadow);transform:translateY(-2px)}._caseContent_13n5j_812{display:flex;flex:1;flex-direction:column}._caseContent_13n5j_812 ._projectLaunch_13n5j_858{margin:0 0 12px;color:var(--muted);font-size:.85rem}._projectVisual_13n5j_800{overflow:hidden;width:100%;margin-bottom:24px;border:1px solid var(--project-border);border-radius:calc(var(--radius-card) - 1px);background:var(--project-shell)}._projectVisual_13n5j_800._hasProjectImage_13n5j_872 ._visualCanvas_13n5j_828:before{display:none}._projectVisual_13n5j_800._hasProjectImage_13n5j_872 ._visualCanvas_13n5j_828:after{right:0;bottom:0;left:0;z-index:1;height:100%;border-radius:0;background:linear-gradient(180deg,#0000,#00000038 38%,#0000005c)}._projectVisual_13n5j_800._hasProjectImage_13n5j_872 ._visualCanvas_13n5j_828 span{color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / 68%)}._browserBar_13n5j_839{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-bottom:1px solid var(--project-border);background:var(--project-bar)}._browserBar_13n5j_839 span{width:8px;height:8px;border-radius:50%;background:var(--project-dot)}._visualCanvas_13n5j_828{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:190px;background:var(--project-canvas)}._visualCanvas_13n5j_828 img{display:block;width:100%;height:100%;object-fit:cover}._visualCanvas_13n5j_828 span{position:absolute;right:18px;bottom:16px;z-index:2;max-width:calc(100% - 36px);color:var(--project-label);font-size:.74rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}._visualCanvas_13n5j_828:before,._visualCanvas_13n5j_828:after{position:absolute;content:"";border-radius:4px}._enterprise_13n5j_950 ._visualCanvas_13n5j_828:before{inset:26px 26px 26px 28%;background:linear-gradient(var(--surface) 0 48px,transparent 48px),repeating-linear-gradient(180deg,#8fb2c3 0 12px,transparent 12px 31px)}._enterprise_13n5j_950 ._visualCanvas_13n5j_828:after{top:26px;bottom:26px;left:26px;width:21%;background:var(--deep)}._docs_13n5j_968 ._visualCanvas_13n5j_828:before{top:28px;bottom:28px;left:26px;width:25%;background:repeating-linear-gradient(180deg,#174a63 0 12px,transparent 12px 30px)}._docs_13n5j_968 ._visualCanvas_13n5j_828:after{inset:30px 30px 30px 34%;background:linear-gradient(var(--surface) 0 38px,transparent 38px),repeating-linear-gradient(180deg,#93b5c6 0 10px,transparent 10px 27px)}._content_13n5j_990 ._visualCanvas_13n5j_828:before{inset:28px 28px auto;height:38%;background:#154b66}._content_13n5j_990 ._visualCanvas_13n5j_828:after{right:28px;bottom:30px;left:28px;height:28%;background:repeating-linear-gradient(90deg,var(--surface) 0 22%,transparent 22% 25%)}._church_13n5j_1008 ._visualCanvas_13n5j_828:before{inset:0;background:linear-gradient(180deg,rgb(8 45 63 / 56%),transparent 58%),linear-gradient(135deg,#4f829b 0 50%,#c8dce5 50%)}._church_13n5j_1008 ._visualCanvas_13n5j_828:after{right:30px;bottom:30px;left:30px;height:30%;background:var(--surface)}._study_13n5j_1023 ._visualCanvas_13n5j_828:before{top:28px;bottom:28px;left:28px;width:34%;background:linear-gradient(90deg,transparent 49%,#8eb2c3 49% 51%,transparent 51%),#f0f7fa}._study_13n5j_1023 ._visualCanvas_13n5j_828:after{inset:34px 30px 34px 45%;background:repeating-linear-gradient(180deg,#44758e 0 9px,transparent 9px 25px)}._caseTopline_13n5j_820{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}._caseTopline_13n5j_820 a{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);transition:border-color var(--motion-fast),color var(--motion-fast)}._caseTopline_13n5j_820 a:hover,._caseTopline_13n5j_820 a:focus-visible{border-color:var(--text)}:root[data-theme=dark] :is(._caseTopline_13n5j_820 a):hover,:root[data-theme=dark] :is(._caseTopline_13n5j_820 a):focus-visible{border-color:#fff;color:#fff}._caseCard_13n5j_557 h3,._timelineItem_13n5j_1082 h3,._skillGroup_13n5j_1083 h3,._serviceCard_13n5j_1084 h3{margin:0;color:var(--text);font-size:clamp(1.18rem,2vw,1.58rem);font-weight:600;line-height:1.18}._caseContent_13n5j_812>p{margin:14px 0 24px;color:var(--muted);line-height:1.7;text-wrap:pretty}._pastProjects_13n5j_1099{margin-top:clamp(48px,6vw,72px)}._pastProjects_13n5j_1099 h3{margin:0 0 18px;color:var(--text);font-size:clamp(1.18rem,2vw,1.58rem);font-weight:600;line-height:1.18}._pastProjects_13n5j_1099 ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:clamp(24px,3vw,42px);margin:0;padding:0;list-style:none}._pastProjects_13n5j_1099 li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);color:var(--text);line-height:1.4}._pastProjectYears_13n5j_1131{flex:none;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}._thumbLink_13n5j_1138{display:contents}._titleLink_13n5j_1142{color:inherit;text-decoration:none;text-decoration-thickness:.06em;text-underline-offset:.18em}._titleLink_13n5j_1142:hover,._titleLink_13n5j_1142:focus-visible{text-decoration:underline}._storyLink_13n5j_1154{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--motion-fast)}._storyLink_13n5j_1154 svg{display:inline-block;flex:none;transition:transform var(--motion-fast)}._storyLink_13n5j_1154:hover,._storyLink_13n5j_1154:focus-visible{color:var(--text)}:root[data-theme=dark] ._storyLink_13n5j_1154:hover,:root[data-theme=dark] ._storyLink_13n5j_1154:focus-visible{color:#fff}._storyLink_13n5j_1154:hover svg,._storyLink_13n5j_1154:focus-visible svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){._storyLink_13n5j_1154 svg{transition:none}._storyLink_13n5j_1154:hover svg,._storyLink_13n5j_1154:focus-visible svg{transform:none}}._contribution_13n5j_558{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}._contribution_13n5j_558 h4{margin:0 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}._contribution_13n5j_558 ul,._tagList_13n5j_1208,._skillGroup_13n5j_1083 ul,._timeline_13n5j_1082,._servicesGrid_13n5j_1211{padding:0;margin:0;list-style:none}._contribution_13n5j_558 li{position:relative;margin:10px 0;padding-left:18px;color:var(--contribution-text);line-height:1.6;text-wrap:pretty}._contribution_13n5j_558 li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;content:"";border-radius:50%;background:var(--accent)}._tagList_13n5j_1208{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}._tagList_13n5j_1208 li{padding:7px 10px;border:1px solid var(--tag-border);border-radius:var(--radius-pill);color:var(--tag-text);background:var(--tag-bg);font-size:.82rem;font-weight:600}._timeline_13n5j_1082{display:grid;border-top:1px solid var(--line)}._experienceSection_13n5j_573 ._timeline_13n5j_1082{max-width:940px;margin-inline:auto}._timelineItem_13n5j_1082{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(18px,4vw,56px);padding:28px 0;border-bottom:1px solid var(--line)}._timelineItem_13n5j_1082:last-child{border-bottom:0}._timelineItem_13n5j_1082 time{color:var(--accent);font-size:.86rem;font-weight:760}._timelineItem_13n5j_1082 p{max-width:820px;margin:8px 0 0;color:var(--muted);line-height:1.65;text-wrap:pretty}._timelineItem_13n5j_1082 ._company_13n5j_1290{color:var(--company-text);font-weight:720}._servicesIntro_13n5j_1295{max-width:940px;margin-bottom:32px;margin-inline:auto}._servicesIntro_13n5j_1295 p{max-width:760px;margin:0;color:var(--soft-text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}._servicesGrid_13n5j_1211{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:940px;margin-inline:auto}._serviceCard_13n5j_1084{font-family:var(--font-card);display:grid;align-content:start;gap:15px;min-height:104px;padding:18px;border:1px solid var(--services-border);border-radius:var(--radius-card);background:var(--services-card-bg);box-shadow:0 18px 44px #082d3f0d}._servicesSection_13n5j_574 ._serviceCard_13n5j_1084{border-color:#7abad442;background:#082d3f;box-shadow:0 20px 50px #00000038}._servicesSection_13n5j_574 ._serviceCard_13n5j_1084 h3{color:#f3fffd}._serviceIcon_13n5j_1340{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--services-border);border-radius:var(--radius-card);color:var(--accent);background:#58b5d014}._servicesSection_13n5j_574 ._serviceIcon_13n5j_1340{border-color:#7abad44d;color:#7ac8df;background:#7abad41f}._serviceCard_13n5j_1084 h3{font-size:1rem}._skillsGrid_13n5j_1362{--badge-size: 40px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--badge-size) / 2 + 18px) 14px;padding-top:calc(var(--badge-size) / 2)}._skillGroup_13n5j_1083{position:relative;font-family:var(--font-card);padding:calc(var(--badge-size) / 2 + 16px) 22px 22px;border-top:2px solid var(--accent);background:var(--muted-card-bg)}._skillBadge_13n5j_1380{position:absolute;top:calc(var(--badge-size) / -2 - 1px);left:22px;display:inline-flex;align-items:center;justify-content:center;width:var(--badge-size);height:var(--badge-size);border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--muted-card-bg);transition:background-color .25s ease,color .25s ease}._skillGroup_13n5j_1083:hover ._skillBadge_13n5j_1380{color:var(--muted-card-bg);background:var(--accent)}@media(prefers-reduced-motion:reduce){._skillBadge_13n5j_1380{transition:none}}._skillGroup_13n5j_1083 ul{display:grid;gap:10px;margin-top:18px}._skillGroup_13n5j_1083 li{color:var(--muted);font-size:.94rem;line-height:1.35}._aboutSection_13n5j_575 ._sectionHeader_13n5j_706{display:block;max-width:890px;margin-inline:auto}._aboutCard_13n5j_559{--about-card-padding: clamp(24px, 5.5vw, 83px);display:flow-root;font-family:var(--font-card);max-width:890px;margin-inline:auto;padding-block:calc(var(--about-card-padding) + 15px);padding-inline:var(--about-card-padding);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--muted-card-bg)}._aboutPhoto_13n5j_1440{float:right;width:clamp(180px,28vw,260px);height:auto;aspect-ratio:1;margin:6px 0 18px clamp(22px,4vw,34px);border:1px solid rgb(255 255 255 / 18%);border-radius:50%;box-shadow:0 18px 38px #0000003d;object-fit:cover}._aboutCard_13n5j_559 p{margin:0;color:var(--soft-text);font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.75}._aboutCard_13n5j_559 p+p{margin-top:20px}._contactSection_13n5j_1463{container:contact / inline-size;width:100%;max-width:none;padding-block:var(--section-padding-block);background:linear-gradient(180deg,#082d3ff5,#03131df5),radial-gradient(circle at 78% 18%,rgb(88 181 208 / 14%),transparent 32%),radial-gradient(circle at 12% 82%,rgb(47 130 159 / 12%),transparent 30%),#03131d}._contactLayout_13n5j_560{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,7vw,88px);align-items:start;width:var(--content-width);margin-inline:auto;color:#fff}._contactSection_13n5j_1463 ._revealItem_13n5j_272{opacity:.5}._contactSection_13n5j_1463 ._revealItem_13n5j_272._isInView_13n5j_282,._contactSection_13n5j_1463 ._contactCta_13n5j_1493,._contactSection_13n5j_1463 ._contactForm_13n5j_312{opacity:1}._contactLayout_13n5j_560 h2{color:#fff;text-wrap:balance}._contactSection_13n5j_1463 ._eyebrow_13n5j_378{color:#58b5d0}._contactLayout_13n5j_560 p:not(._eyebrow_13n5j_378){max-width:670px;color:#bdd4dd;font-size:clamp(1.04rem,1.7vw,1.3rem);line-height:1.65;text-wrap:balance}._contactCta_13n5j_1493{display:grid;gap:24px;align-self:center}._contactFit_13n5j_1521{display:grid;gap:16px}._contactFit_13n5j_1521 h3{margin:0;color:#fff;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.2;text-wrap:balance}._contactFit_13n5j_1521 ul{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid rgb(251 254 253 / 14%)}._contactFit_13n5j_1521 li{padding:12px 0;border-bottom:1px solid rgb(251 254 253 / 14%);color:#d4e5ec;font-size:.98rem;line-height:1.45}._contactLayout_13n5j_560 ._contactFit_13n5j_1521 p{max-width:34rem;margin:0;color:#9fc0cc;font-size:.94rem;line-height:1.55}._contactCtaButton_13n5j_1559{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,360px);max-width:100%;min-height:76px;padding:20px 24px;border:1px solid #2f829f;border-radius:var(--radius-card);color:#fbfefd;background:#2f829f;box-shadow:0 18px 42px #0000002e;cursor:pointer;text-align:left;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}._contactCtaButton_13n5j_1559:hover{border-color:#0b3a4e;background:#0b3a4e;box-shadow:0 22px 52px #0000003d;transform:translateY(-2px)}._contactCtaButton_13n5j_1559 span{display:grid;gap:8px}._contactCtaButton_13n5j_1559 strong{color:#fff;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.15}._contactCtaButton_13n5j_1559 small{color:#fbfefdc7;font-size:.95rem;font-weight:600}._contactCtaButton_13n5j_1559 svg{flex:0 0 auto;color:#fbfefd;transition:transform .18s ease}._contactCtaButton_13n5j_1559:hover svg,._contactCtaButton_13n5j_1559:focus-visible svg{transform:translate(4px)}._contactForm_13n5j_312{position:relative;display:grid;gap:14px;padding:clamp(18px,3vw,26px);border:1px solid rgb(251 254 253 / 18%);border-radius:var(--radius-card);background:#fbfefd12;scale:1;transform-origin:center}._contactForm_13n5j_312._isInView_13n5j_282{animation:_contactFormPulse_13n5j_1 .68s cubic-bezier(.22,1,.36,1) .15s}._contactFormHeader_13n5j_1633{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;color:#f3fffd;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:760;line-height:1.2}._contactForm_13n5j_312 ._formCloseButton_13n5j_1645,._consentModal_13n5j_419 ._formCloseButton_13n5j_1645{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);min-width:var(--control-size);min-height:var(--control-size);margin:0;padding:0;border:1px solid rgb(251 254 253 / 16%);border-radius:var(--radius-control);color:#f3fffd;background:#00000024}._contactForm_13n5j_312 ._formCloseButton_13n5j_1645:hover,._contactForm_13n5j_312 ._formCloseButton_13n5j_1645:focus-visible,._consentModal_13n5j_419 ._formCloseButton_13n5j_1645:hover,._consentModal_13n5j_419 ._formCloseButton_13n5j_1645:focus-visible{color:#031419;background:#7ac8df;border-color:#7ac8df;transform:none}._contactForm_13n5j_312 ._formCloseButton_13n5j_1645 svg,._contactForm_13n5j_312 ._formCloseButton_13n5j_1645:hover svg,._contactForm_13n5j_312 ._formCloseButton_13n5j_1645:focus-visible svg,._consentModal_13n5j_419 ._formCloseButton_13n5j_1645 svg,._consentModal_13n5j_419 ._formCloseButton_13n5j_1645:hover svg,._consentModal_13n5j_419 ._formCloseButton_13n5j_1645:focus-visible svg{width:24px;height:24px;transform:none}._contactForm_13n5j_312 label{display:grid;gap:8px;color:#e8f3f1;font-size:.88rem;font-weight:720}._requiredMark_13n5j_1690{color:#f7d154}._contactForm_13n5j_312 input,._contactForm_13n5j_312 textarea{width:100%;border:1px solid rgb(251 254 253 / 18%);border-radius:var(--radius-control);color:#fff;background:#0000002e}._contactForm_13n5j_312 input:user-invalid,._contactForm_13n5j_312 textarea:user-invalid{border-color:#f7d154}._contactForm_13n5j_312 input{min-height:44px;padding:0 12px}._contactForm_13n5j_312 textarea{resize:vertical;min-height:132px;padding:12px}._contactForm_13n5j_312 input::placeholder,._contactForm_13n5j_312 textarea::placeholder{color:#9bb4c0}._checkboxLabel_13n5j_1724,._ministryToggle_13n5j_1725{grid-template-columns:22px 1fr;align-items:start;gap:14px;color:#f3fffd;font-size:.88rem;cursor:pointer}._checkboxLabel_13n5j_1724{padding:2px 0 0;font-weight:400;line-height:1.5}._contactForm_13n5j_312 ._checkboxLabel_13n5j_1724{font-weight:400;text-wrap:balance}._checkboxLabel_13n5j_1724 input,._ministryToggle_13n5j_1725 input{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;margin:0;cursor:pointer}._checkboxLabel_13n5j_1724 input{margin-top:1px}._ministrySection_13n5j_1760{display:grid;gap:10px;color:#dce9e8;font-size:.88rem;line-height:1.5}._ministryToggle_13n5j_1725{font-weight:600;line-height:1.45}._checkboxLabel_13n5j_1724 input,._ministryToggle_13n5j_1725 input{display:grid;place-content:center;align-self:start;appearance:none;aspect-ratio:1;border:1px solid rgb(251 254 253 / 42%);border-radius:5px;background:#0000001a;color:#031419;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}._ministryToggle_13n5j_1725 input:before{width:11px;height:6px;content:"";border-bottom:2px solid currentColor;border-left:2px solid currentColor;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.82);transition:opacity var(--motion-fast),transform var(--motion-fast)}._ministryToggle_13n5j_1725 input:checked{border-color:#58b5d0;background:#58b5d0}._ministryToggle_13n5j_1725 input:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}._checkboxLabel_13n5j_1724 input[type=radio]{border-radius:50%}._checkboxLabel_13n5j_1724 input[type=radio]:before{width:10px;height:10px;content:"";border-radius:50%;background:currentColor;opacity:0;transform:scale(.72);transition:opacity var(--motion-fast),transform var(--motion-fast)}._checkboxLabel_13n5j_1724 input[type=radio]:checked{border-color:#58b5d0;background:#58b5d0}._checkboxLabel_13n5j_1724 input[type=radio]:checked:before{opacity:1;transform:scale(1)}._checkboxLabel_13n5j_1724:hover input,._ministryToggle_13n5j_1725:hover input{border-color:#7ac8df}._checkboxLabel_13n5j_1724:has(input:disabled),._ministryToggle_13n5j_1725:has(input:disabled),._checkboxLabel_13n5j_1724 input:disabled,._ministryToggle_13n5j_1725 input:disabled{cursor:not-allowed}._ministryPanel_13n5j_1852{display:grid;gap:8px;padding-left:34px}._ministryBeliefLink_13n5j_1858{width:fit-content;margin-top:2px;color:#9bb4c0;font-size:.82rem;line-height:1.4;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}._ministryBeliefLink_13n5j_1858:hover,._ministryBeliefLink_13n5j_1858:focus-visible{color:#f3fffd}._formStatus_13n5j_1874{min-height:1.4em;margin:0;color:#f3fffd;font-size:.84rem;line-height:1.4}._formError_13n5j_1882{margin:-6px 0 0;color:#f7d154;font-size:.82rem;line-height:1.4}._contactForm_13n5j_312 button{width:fit-content;margin-top:4px;color:#031419;background:#58b5d0;border-color:#58b5d0}._contactForm_13n5j_312 button:hover:not(:disabled){background:#7ac8df;border-color:#7ac8df}._contactForm_13n5j_312 button:disabled{cursor:not-allowed;opacity:.72}._modalOverlay_13n5j_1907{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;min-height:100dvh;padding:var(--page-gutter);background:#03131db8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._consentModal_13n5j_419{display:grid;gap:18px;width:min(100%,480px);max-height:calc(100dvh - (var(--page-gutter) * 2));overflow-y:auto;padding:clamp(20px,4vw,28px);border:1px solid rgb(251 254 253 / 18%);border-radius:var(--radius-card);background:#0d2835;box-shadow:0 24px 80px #0000006b}._consentModalHeader_13n5j_1933{display:flex;align-items:center;justify-content:space-between;gap:16px}._consentModal_13n5j_419 h3{margin:0;color:#f3fffd;font-size:clamp(1.16rem,2vw,1.4rem);line-height:1.15}._consentModal_13n5j_419 p{margin:0;color:#bdd4dd;font-size:.96rem;line-height:1.6}._consentModalActions_13n5j_1954{display:flex;flex-wrap:wrap;gap:10px}._consentModal_13n5j_419 ._modalSecondaryButton_13n5j_1960{border-color:#fbfefd29;color:#f3fffd;background:#00000024}._consentModal_13n5j_419 ._modalSecondaryButton_13n5j_1960:hover,._consentModal_13n5j_419 ._modalSecondaryButton_13n5j_1960:focus-visible{border-color:#7ac8df;color:#031419;background:#7ac8df}._footer_13n5j_1973{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;width:var(--content-width);margin-inline:auto;padding:26px 0;color:var(--muted);font-size:.9rem;isolation:isolate}._footer_13n5j_1973:before{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;content:"";border-top:1px solid var(--site-chrome-border);background:var(--site-chrome-bg);transform:translate(-50%)}._footer_13n5j_1973 p{margin:0;color:var(--text);font-weight:760}._footerIdentity_13n5j_2007{display:flex;align-items:center;gap:16px}._socialLinks_13n5j_224{display:flex;align-items:center;gap:8px}._footerBio_13n5j_2019{display:grid;gap:4px}._footer_13n5j_1973 ._footerActions_13n5j_2024{display:flex;align-items:center;gap:14px}._copyrightNotice_13n5j_2030{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem;white-space:nowrap}._footerLink_13n5j_2036{display:inline-flex;align-items:center;min-height:44px;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem}._footerLink_13n5j_2036:hover,._footerLink_13n5j_2036:focus-visible{color:var(--text)}._photoCredits_13n5j_2049{position:relative;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem}._photoCredits_13n5j_2049 summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}._photoCredits_13n5j_2049 summary::-webkit-details-marker{display:none}._photoCredits_13n5j_2049 summary:hover,._photoCredits_13n5j_2049 summary:focus-visible,._photoCredits_13n5j_2049 a:hover,._photoCredits_13n5j_2049 a:focus-visible{color:var(--text)}._photoCredits_13n5j_2049[open] summary{color:var(--text)}._photoCreditsPanel_13n5j_2078{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;gap:10px;min-width:min(280px,calc(100vw - 32px));max-width:320px;padding:12px;border:1px solid var(--site-chrome-border);border-radius:var(--radius-card);background:var(--site-chrome-bg);box-shadow:0 18px 42px #00000038}._photoCreditsHeader_13n5j_2093{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:760}._photoCreditsHeader_13n5j_2093 button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);background:var(--button-soft-bg);transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}._photoCreditsHeader_13n5j_2093 button:hover,._photoCreditsHeader_13n5j_2093 button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--button-soft-bg) 86%,var(--deep));transform:translateY(-1px)}._photoCredits_13n5j_2049 ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}._photoCredits_13n5j_2049 li{line-height:1.45}._photoCredits_13n5j_2049 li span{color:var(--muted)}._photoCredits_13n5j_2049 a{color:inherit;text-underline-offset:3px}._designSystem_13n5j_2146{width:var(--content-width);margin-inline:auto;padding:clamp(32px,6vw,70px) 0 clamp(64px,8vw,112px)}._designHero_13n5j_2152{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(28px,6vw,72px) 0 clamp(36px,7vw,86px);border-bottom:1px solid var(--line)}._designHero_13n5j_2152 h1{max-width:9ch;margin:0;color:var(--text);font-size:clamp(3rem,8vw,6.8rem);font-weight:780;letter-spacing:0;line-height:.9}._designHero_13n5j_2152 p:not(._eyebrow_13n5j_378){max-width:760px;margin:26px 0 0;color:var(--muted);font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.5;text-wrap:balance}._designHeroActions_13n5j_2180{display:flex;align-items:center;gap:12px}._designSection_13n5j_2186{padding:clamp(38px,6vw,76px) 0;border-bottom:1px solid var(--line)}._designSectionHeader_13n5j_2191{display:grid;gap:10px;margin-bottom:22px}._designSectionHeader_13n5j_2191 h2{margin:0;color:var(--text);font-size:clamp(1.65rem,3vw,2.85rem);font-weight:760;letter-spacing:0;line-height:1}._tokenGrid_13n5j_2206,._componentGrid_13n5j_2207,._systemGrid_13n5j_2208{display:grid;gap:14px}._tokenGrid_13n5j_2206{grid-template-columns:repeat(3,minmax(0,1fr))}._tokenCard_13n5j_2217{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card-bg)}._tokenSwatch_13n5j_2229{width:64px;height:64px;border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px #ffffff1f}._tokenCard_13n5j_2217 strong,._tokenCard_13n5j_2217 code{display:block;overflow-wrap:anywhere}._tokenCard_13n5j_2217 strong{color:var(--text);font-size:.98rem}._tokenCard_13n5j_2217 code{margin-top:5px;color:var(--muted);font-size:.82rem}._typeSpecimen_13n5j_2254{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}._typeSpecimen_13n5j_2254>div{display:grid;gap:10px;padding:clamp(20px,3vw,34px);background:var(--muted-card-bg)}._typeSpecimen_13n5j_2254 span,._systemCard_13n5j_2271 span{color:var(--accent);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}._typeSpecimen_13n5j_2254 p{margin:0}._typeHero_13n5j_2283{color:var(--text);font-size:clamp(3.2rem,8vw,6rem);font-weight:780;line-height:.9}._typeHeading_13n5j_2290{color:var(--text);font-size:clamp(2rem,4.5vw,4.4rem);font-weight:760;line-height:1}._typeBody_13n5j_2297{max-width:760px;color:var(--muted);font-size:clamp(1.04rem,1.7vw,1.3rem);line-height:1.65}._componentGrid_13n5j_2207{grid-template-columns:repeat(2,minmax(0,1fr))}._componentPanel_13n5j_2308,._systemCard_13n5j_2271{font-family:var(--font-card);min-width:0;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card-bg)}._componentPanel_13n5j_2308 h3{margin:0 0 18px;color:var(--text);font-size:1.08rem;line-height:1.2}._componentRow_13n5j_2325{display:flex;flex-wrap:wrap;gap:12px;align-items:center}._designForm_13n5j_2332{display:grid;gap:14px}._designForm_13n5j_2332 label{display:grid;gap:8px;color:var(--text);font-size:.88rem;font-weight:720}._designForm_13n5j_2332 input,._designForm_13n5j_2332 textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--button-soft-bg)}._designForm_13n5j_2332 input{min-height:44px;padding:0 12px}._designForm_13n5j_2332 textarea{resize:vertical;min-height:110px;padding:12px}._designForm_13n5j_2332 input::placeholder,._designForm_13n5j_2332 textarea::placeholder{color:var(--muted)}._systemGrid_13n5j_2208{grid-template-columns:repeat(5,minmax(0,1fr))}._systemCard_13n5j_2271{display:grid;gap:18px;min-height:130px;align-content:space-between}._systemCard_13n5j_2271 strong{color:var(--text);font-size:1rem;overflow-wrap:anywhere}._projectPage_13n5j_2387{width:min(var(--content-width),900px);margin-inline:auto;padding-block:32px 80px}._projectNavigation_13n5j_2393{display:flex;align-items:center;justify-content:space-between;gap:20px}._projectIntro_13n5j_2400{padding-block:clamp(36px,6vw,72px)}._projectIntro_13n5j_2400 h1{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;overflow-wrap:anywhere}._projectPage_13n5j_2387 p{color:var(--muted);line-height:1.75}._projectPage_13n5j_2387 a:not(._primaryButton_13n5j_416){text-decoration:underline;text-underline-offset:.2em}._projectHeroImage_13n5j_2421{display:block;width:100%;height:auto;border-radius:var(--radius-card)}._gospelPage_13n5j_2428{width:var(--content-width);margin-inline:auto;padding:clamp(32px,6vw,70px) 0 clamp(64px,8vw,112px)}._gospelHero_13n5j_2434{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(28px,6vw,72px) 0 clamp(36px,7vw,86px);border-bottom:1px solid var(--line)}._gospelHero_13n5j_2434 h1{max-width:11ch;margin:0;color:var(--text);font-size:clamp(3rem,8vw,6.2rem);font-weight:780;letter-spacing:0;line-height:.92}._gospelHero_13n5j_2434 p:not(._eyebrow_13n5j_378){max-width:820px;margin:26px 0 0;color:var(--muted);font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.55;text-wrap:balance}._gospelHeroEmphasis_13n5j_2462{color:var(--text)}._gospelSection_13n5j_2466{padding:clamp(38px,6vw,76px) 0;border-bottom:1px solid var(--line)}._gospelSection_13n5j_2466 h2,._gospelCallout_13n5j_2472 h2{margin:0 0 22px;color:var(--text);font-size:clamp(1.65rem,3vw,2.85rem);font-weight:760;letter-spacing:0;line-height:1}._gospelSectionLead_13n5j_2481{margin:-8px 0 24px;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:620;line-height:1.52;text-wrap:pretty}._gospelClosingVerse_13n5j_2490{margin:24px 0 0}._gospelGrid_13n5j_2494,._solasList_13n5j_2495{display:grid;gap:14px}._gospelGrid_13n5j_2494{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}._solasList_13n5j_2495{grid-template-columns:repeat(4,minmax(0,1fr))}._solasList_13n5j_2495 article:last-child{grid-column:1 / -1;justify-items:center;padding:clamp(34px,5vw,64px);text-align:center}._gospelGrid_13n5j_2494 article,._solasList_13n5j_2495 article,._gospelCallout_13n5j_2472{font-family:var(--font-card);min-width:0;padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card-bg)}._gospelGrid_13n5j_2494 h3,._solasList_13n5j_2495 h3{margin:0;color:var(--text);font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.2;text-wrap:balance}._gospelCardTitle_13n5j_2535{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center}._gospelIcon_13n5j_2542{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--services-border);border-radius:var(--radius-card);color:var(--accent);background:#58b5d014}._solasList_13n5j_2495 ._gospelCardTitle_13n5j_2535{grid-template-columns:1fr;justify-items:center;gap:12px;text-align:center}._solasList_13n5j_2495 ._gospelIcon_13n5j_2542{width:58px;height:58px;border-color:transparent;background:transparent}._solasList_13n5j_2495 ._gospelIcon_13n5j_2542 svg{width:29px;height:29px}._gospelGrid_13n5j_2494 p,._solasList_13n5j_2495 p,._gospelCallout_13n5j_2472 p{margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.65;text-wrap:pretty}._proofText_13n5j_2583{color:var(--soft-text);font-size:.86rem}._gospelCallout_13n5j_2472{display:grid;justify-items:center;gap:18px;margin-top:clamp(38px,6vw,76px);padding-inline:0;border:0;background:transparent;text-align:center}._gospelCallout_13n5j_2472 h2,._gospelCallout_13n5j_2472 p{margin:0}._gospelCallout_13n5j_2472 ._gospelSectionLead_13n5j_2481{margin:-6px 0 0}@container section (max-width: 900px){._servicesGrid_13n5j_1211,._skillsGrid_13n5j_1362{grid-template-columns:repeat(2,minmax(0,1fr))}._servicesGrid_13n5j_1211{max-width:680px}._timelineItem_13n5j_1082{grid-template-columns:1fr;gap:8px}}@container section (max-width: 760px){._caseGrid_13n5j_770{grid-template-columns:1fr}._caseCard_13n5j_557:first-child{grid-column:auto;display:flex}._caseCard_13n5j_557:first-child ._projectVisual_13n5j_800{max-width:none;min-height:0;height:auto;margin-bottom:18px}._caseCard_13n5j_557:first-child ._caseContent_13n5j_812{grid-column:auto;justify-content:flex-start;min-height:0}._caseCard_13n5j_557:first-child ._visualCanvas_13n5j_828{aspect-ratio:16 / 9;min-height:0;height:auto}._aboutPhoto_13n5j_1440{float:none;display:block;width:min(260px,76vw);margin:0 auto 22px}._timelineItem_13n5j_1082{padding-inline:20px}}@container section (max-width: 540px){._servicesGrid_13n5j_1211,._skillsGrid_13n5j_1362{grid-template-columns:1fr}._caseCard_13n5j_557,._aboutCard_13n5j_559{padding:20px}}@container contact (max-width: 767px){._contactLayout_13n5j_560{grid-template-columns:1fr;gap:14px}._contactCtaButton_13n5j_1559{width:100%;min-height:68px;padding:18px 20px}._contactCtaButton_13n5j_1559 span{gap:4px}}@media(max-width:980px){._hero_13n5j_317,._introGrid_13n5j_750{grid-template-columns:1fr}._hero_13n5j_317{min-height:auto;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}._heroContent_13n5j_366,._heroVisual_13n5j_372{grid-column:1}._heroVisual_13n5j_372{max-width:520px}._heroPanel_13n5j_516{align-content:stretch}}@media(max-width:760px){._designHero_13n5j_2152,._gospelHero_13n5j_2434,._componentGrid_13n5j_2207,._gospelGrid_13n5j_2494,._solasList_13n5j_2495,._systemGrid_13n5j_2208,._tokenGrid_13n5j_2206{grid-template-columns:1fr}._designHeroActions_13n5j_2180{justify-content:space-between}._header_13n5j_1{align-items:center;gap:14px;width:var(--content-width)}._headerActions_13n5j_120{position:relative}._menuButton_13n5j_80{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border:1px solid transparent;border-radius:var(--radius-card);color:#f3fffd;background:transparent;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}._menuButton_13n5j_80:hover,._menuButton_13n5j_80:focus-visible{border-color:transparent;background:transparent;transform:translateY(-1px)}._menuIcon_13n5j_2770{position:relative;display:block;width:22px;height:16px}._menuIcon_13n5j_2770 span{position:absolute;right:0;height:2px;border-radius:var(--radius-pill);background:currentColor;transition:top var(--motion-fast),width var(--motion-fast),transform var(--motion-fast),opacity .14s ease}._menuIcon_13n5j_2770 span:nth-child(1){top:0;width:22px}._menuIcon_13n5j_2770 span:nth-child(2){top:7px;width:14px}._menuIcon_13n5j_2770 span:nth-child(3){top:14px;width:18px}._menuButtonOpen_13n5j_2805 ._menuIcon_13n5j_2770 span:nth-child(1){top:7px;width:22px;transform:rotate(42deg)}._menuButtonOpen_13n5j_2805 ._menuIcon_13n5j_2770 span:nth-child(2){opacity:0;transform:translate(8px)}._menuButtonOpen_13n5j_2805 ._menuIcon_13n5j_2770 span:nth-child(3){top:7px;width:22px;transform:rotate(-42deg)}._nav_13n5j_85{position:fixed;top:0;bottom:0;left:50%;z-index:1;display:grid;place-content:center;justify-items:center;width:100vw;min-height:100vh;min-height:100dvh;padding:96px var(--page-gutter);border:0;border-radius:0;background:radial-gradient(circle at 50% 18%,rgb(88 181 208 / 12%),transparent 34%),#061923f5;box-shadow:none;color:#f3fffd;gap:14px;font-size:clamp(1.45rem,7vw,2.6rem);font-weight:760;line-height:1;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden}._navOpen_13n5j_2861{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);visibility:visible}._nav_13n5j_85 a{padding:8px 0}._hero_13n5j_317,._section_13n5j_546,._contactLayout_13n5j_560,._footer_13n5j_1973{width:var(--content-width)}._contactSection_13n5j_1463,._hero_13n5j_317,._introSection_13n5j_571,._workSection_13n5j_572,._experienceSection_13n5j_573,._servicesSection_13n5j_574,._aboutSection_13n5j_575{width:100%}._introSection_13n5j_571>*,._workSection_13n5j_572>*,._experienceSection_13n5j_573>*,._servicesSection_13n5j_574>*,._aboutSection_13n5j_575>*{width:var(--content-width)}._hero_13n5j_317{padding-top:104px}._hero_13n5j_317 h1{font-size:clamp(2.95rem,16vw,4.9rem)}._heroPanel_13n5j_516{grid-template-columns:1fr}._projectVisual_13n5j_800{margin-bottom:18px}._browserBar_13n5j_839{height:28px;padding:0 10px}._visualCanvas_13n5j_828{min-height:0}._visualCanvas_13n5j_828 span{right:12px;bottom:11px;max-width:calc(100% - 24px);font-size:.66rem}._enterprise_13n5j_950 ._visualCanvas_13n5j_828:before{inset:18px 18px 18px 30%;background:linear-gradient(var(--surface) 0 36px,transparent 36px),repeating-linear-gradient(180deg,#8fb2c3 0 9px,transparent 9px 24px)}._enterprise_13n5j_950 ._visualCanvas_13n5j_828:after{top:18px;bottom:18px;left:18px;width:22%}._docs_13n5j_968 ._visualCanvas_13n5j_828:before{top:20px;bottom:20px;left:18px;width:24%;background:repeating-linear-gradient(180deg,#174a63 0 9px,transparent 9px 23px)}._docs_13n5j_968 ._visualCanvas_13n5j_828:after{inset:20px 18px 20px 34%;background:linear-gradient(var(--surface) 0 30px,transparent 30px),repeating-linear-gradient(180deg,#93b5c6 0 8px,transparent 8px 22px)}._content_13n5j_990 ._visualCanvas_13n5j_828:before{inset:20px 20px auto;height:36%}._content_13n5j_990 ._visualCanvas_13n5j_828:after{right:20px;bottom:22px;left:20px}._church_13n5j_1008 ._visualCanvas_13n5j_828:after{right:20px;bottom:22px;left:20px}._study_13n5j_1023 ._visualCanvas_13n5j_828:before{top:20px;bottom:20px;left:20px}._study_13n5j_1023 ._visualCanvas_13n5j_828:after{inset:24px 20px 24px 46%;background:repeating-linear-gradient(180deg,#44758e 0 7px,transparent 7px 20px)}}@media(max-width:540px){._header_13n5j_1{display:flex}._footer_13n5j_1973 ._footerActions_13n5j_2024{width:100%;justify-content:space-between}._photoCreditsPanel_13n5j_2078{right:auto;left:0}._heroPanel_13n5j_516{grid-template-columns:1fr}._heroActions_13n5j_409,._primaryButton_13n5j_416,._secondaryButton_13n5j_417,._contactForm_13n5j_312 button{width:100%}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}:root{color:#102326;background:#f3f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f3f8f7;--surface: #fbfefd;--surface-strong: #dfecea;--text: #102326;--muted: #5c7078;--line: #cbdce1;--section-line: rgb(203 220 225 / 70%);--accent: #1b7288;--accent-dark: #0f4962;--accent-soft: #d8e9ef;--deep: #082d3f;--shadow: rgb(8 45 63 / 10%);--page-background: linear-gradient( 180deg, rgb(255 255 255 / 30%), rgb(243 248 249 / 28%) 42%, rgb(243 248 249 / 30%) ), radial-gradient(circle at 78% 8%, rgb(27 114 136 / 14%), transparent 33%), radial-gradient(circle at 10% 78%, rgb(15 73 98 / 10%), transparent 30%);--site-chrome-bg: rgb(243 248 249 / 88%);--site-chrome-border: rgb(203 220 225 / 72%);--nav-text: #294651;--statement: #1e3742;--soft-text: #294651;--panel-bg: rgb(251 254 253 / 80%);--glass-bg: rgb(251 254 253 / 74%);--button-soft-bg: rgb(251 254 253 / 70%);--card-bg: rgb(251 254 253 / 86%);--muted-card-bg: rgb(251 254 253 / 100%);--work-band: linear-gradient(180deg, rgb(251 254 253 / 76%), rgb(230 243 242 / 78%)), radial-gradient(circle at 15% 20%, rgb(27 114 136 / 9%), transparent 34%), #eaf4f7;--experience-band: linear-gradient(180deg, rgb(234 244 247 / 92%), rgb(243 248 249 / 94%)), #eef6f8;--services-band: linear-gradient(180deg, rgb(214 232 238 / 92%), rgb(197 219 228 / 92%)), #cee3ea;--services-card-bg: rgb(251 254 253 / 62%);--services-border: rgb(129 174 190 / 42%);--intro-copy: #c6dce3;--intro-heading: #fbfefd;--contact-copy: #c6dce3;--card-hover-border: #9fbec9;--project-border: #c7d9df;--project-shell: #e3edf1;--project-bar: #f6fbfa;--project-dot: #9cbdbc;--project-canvas: #dbe9ee;--project-label: rgb(8 45 63 / 68%);--contribution-text: #3f5a5d;--tag-border: #d5e4e9;--tag-text: #345664;--tag-bg: #f4fafc;--company-text: #193743;--focus-ring: #f4b400;--focus-shadow: rgb(3 20 25 / 65%);--content-width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));--section-padding-block: clamp(58px, 8vw, 108px);--control-size: 44px;--radius-card: 8px;--radius-control: 6px;--radius-pill: 999px;--motion-fast: .18s ease;--motion-medium: .26s ease;--font-card: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max: 1180px;--page-gutter: 20px}:root[data-theme=dark]{color:#eaf7f5;background:#061923;--bg: #061923;--surface: #fff;--surface-strong: #143545;--text: #eaf7f5;--muted: #a4bac4;--line: rgb(160 198 216 / 14%);--section-line: rgb(160 198 216 / 10%);--accent: #58b5d0;--accent-dark: #2f829f;--accent-soft: #123544;--deep: #03131d;--shadow: rgb(0 0 0 / 28%);--page-background: linear-gradient( 180deg, rgb(5 19 29 / 30%), rgb(6 25 35 / 30%) 46%, rgb(6 25 35 / 30%) ), radial-gradient(circle at 78% 8%, rgb(88 181 208 / 16%), transparent 34%), radial-gradient(circle at 8% 78%, rgb(47 130 159 / 12%), transparent 32%);--site-chrome-bg: rgb(6 25 35 / 88%);--site-chrome-border: rgb(160 198 216 / 12%);--nav-text: #d7e9ef;--statement: #c7dce3;--soft-text: #c0d6df;--panel-bg: rgb(13 40 53 / 60%);--glass-bg: rgb(13 40 53 / 72%);--button-soft-bg: rgb(13 40 53 / 70%);--card-bg: rgb(13 40 53 / 88%);--muted-card-bg: rgb(13 40 53 / 100%);--work-band: linear-gradient(180deg, rgb(8 32 45 / 92%), rgb(10 40 56 / 86%)), radial-gradient(circle at 15% 20%, rgb(88 181 208 / 10%), transparent 34%), #082431;--experience-band: linear-gradient(180deg, rgb(7 28 40 / 94%), rgb(6 25 35 / 92%)), #071c28;--services-band: linear-gradient(180deg, rgb(10 50 70 / 94%), rgb(12 60 84 / 88%)), #0c3c54;--services-card-bg: rgb(13 40 53 / 66%);--services-border: rgb(122 186 212 / 24%);--intro-copy: #d0e3e9;--intro-heading: #ffffff;--contact-copy: #bdd4dd;--card-hover-border: #58b5d0;--project-border: #284f62;--project-shell: #102d3f;--project-bar: #143545;--project-dot: #58b5d0;--project-canvas: #123045;--project-label: rgb(215 235 233 / 70%);--contribution-text: #b7d0da;--tag-border: #284f62;--tag-text: #d7e9ef;--tag-bg: #12313f;--company-text: #e0eef3;--focus-ring: #f7d154;--focus-shadow: rgb(0 0 0 / 72%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:var(--page-background);background-position:center;background-repeat:no-repeat;background-size:auto,auto,auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{display:block}::selection{color:var(--surface);background:var(--accent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 6px var(--focus-shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:760px){:root{--page-gutter: 20px}}
