._header_lnol8_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_lnol8_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_lnol8_22:focus-visible{transform:translateY(0)}._srOnly_lnol8_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_lnol8_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_lnol8_69:before{border-color:transparent;background:transparent}._headerMenuOpen_lnol8_74:before{border-color:transparent;background:transparent}._headerMenuOpen_lnol8_74 ._brand_lnol8_79,._headerMenuOpen_lnol8_74 ._menuButton_lnol8_80,._headerAtTop_lnol8_69 ._brand_lnol8_79,._headerAtTop_lnol8_69 ._nav_lnol8_85{color:#f3fffd}._headerAtTop_lnol8_69 ._brandText_lnol8_89 small{color:#f3fffdb8}._headerAtTop_lnol8_69 ._menuButton_lnol8_80{color:#f3fffd}._headerAtTop_lnol8_69 ._themeToggle_lnol8_97{border-color:#a0c6d824;color:#eaf7f5;background:#0d2835b3}._headerAtTop_lnol8_69 ._themeToggle_lnol8_97:hover{border-color:#58b5d0;background:#143545}._headerHidden_lnol8_108{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1px))}._headerHidden_lnol8_108:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}._headerActions_lnol8_120{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}._menuButton_lnol8_80{display:none}._brand_lnol8_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_lnol8_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_lnol8_79:hover ._brandIcon_lnol8_142,._brand_lnol8_79:focus-visible ._brandIcon_lnol8_142{border-color:transparent;background:transparent;transform:translateY(-1px)}._brandText_lnol8_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_lnol8_79:hover ._brandText_lnol8_89,._brand_lnol8_79:focus-visible ._brandText_lnol8_89{max-width:180px;opacity:1;transform:translate(0)}._brandText_lnol8_89 small{color:#f3fffdb8;font-size:.73rem;font-weight:560}._nav_lnol8_85{display:flex;align-items:center;gap:clamp(12px,2vw,26px);color:#d7e9ef;font-size:.9rem;font-weight:620}._nav_lnol8_85 a{position:relative;padding:8px 0}._nav_lnol8_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_lnol8_85 a:hover:after{transform:scaleX(1)}._themeToggle_lnol8_97,._socialLinks_lnol8_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_lnol8_1 ._themeToggle_lnol8_97{border-color:#a0c6d824;color:#eaf7f5;background:#0d2835b3}._themeToggle_lnol8_97:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}:root[data-theme=dark] ._themeToggle_lnol8_97:hover{background:#143545}._header_lnol8_1 ._themeToggle_lnol8_97:hover{border-color:#58b5d0;background:#143545}._socialLinks_lnol8_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_lnol8_224 a:hover{border-color:#58b5d061;background:#071b26e0}._revealItem_lnol8_272{opacity:0;transform:translateY(12px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}._revealItem_lnol8_272._isInView_lnol8_282{opacity:1;transform:translateY(0)}@keyframes _contactFormPulse_lnol8_1{0%{scale:1}45%{scale:1.026}72%{scale:.996}to{scale:1}}@media(prefers-reduced-motion:reduce){._revealItem_lnol8_272{opacity:1;transform:none;transition:none}._contactForm_lnol8_312._isInView_lnol8_282{animation:none}}._hero_lnol8_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_lnol8_317:before,._hero_lnol8_317:after{position:absolute;inset:0;content:""}._hero_lnol8_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_lnol8_317:after{z-index:1;background:linear-gradient(135deg,#14536f57,#03121c8f 50%,#03121cd1),#03121c57}._heroContent_lnol8_366{grid-column:2;max-width:720px}._heroContent_lnol8_366,._heroVisual_lnol8_372{position:relative;z-index:2}._heroKicker_lnol8_377,._eyebrow_lnol8_378{margin:0 0 18px;color:var(--accent);font-size:.8rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}._hero_lnol8_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_lnol8_397{max-width:770px;margin:34px 0 0;color:#d4e5ec;font-size:clamp(1.28rem,2.3vw,2rem);line-height:1.35}._heroKicker_lnol8_377{color:#58b5d0}._heroStatus_lnol8_409{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:6px 13px 6px 11px;border:1px solid rgb(160 198 216 / 22%);border-radius:999px;background:#0d28358c;color:#d4e5ec;font-size:.82rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._heroStatus_lnol8_409 span{width:8px;height:8px;border-radius:50%;background:#5fd39a;box-shadow:0 0 #5fd39a8c;animation:_statusPulse_lnol8_1 2.4s ease-out infinite}@keyframes _statusPulse_lnol8_1{0%{box-shadow:0 0 #5fd39a8c}70%,to{box-shadow:0 0 0 9px #5fd39a00}}._heroBrands_lnol8_438{margin-top:clamp(34px,5vw,52px)}._heroBrands_lnol8_438 p{margin:0 0 10px;color:#a4bac4;font-size:.74rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}._heroBrands_lnol8_438 ul{display:flex;flex-wrap:wrap;gap:6px clamp(18px,2.4vw,28px);margin:0;padding:0;list-style:none}._heroBrands_lnol8_438 li{color:#eaf7f5;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:600;white-space:nowrap}._heroActions_lnol8_467{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}._primaryButton_lnol8_474,._secondaryButton_lnol8_475,._contactForm_lnol8_312 button,._consentModal_lnol8_477 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_lnol8_474 svg,._contactForm_lnol8_312 button svg,._consentModal_lnol8_477 button svg{flex:0 0 auto;transform:translate(0);transition:transform var(--motion-fast)}._primaryButton_lnol8_474:hover svg,._primaryButton_lnol8_474:focus-visible svg,._contactForm_lnol8_312 button:hover svg,._contactForm_lnol8_312 button:focus-visible svg,._consentModal_lnol8_477 button:hover svg,._consentModal_lnol8_477 button:focus-visible svg{transform:translate(4px)}._primaryButton_lnol8_474,._contactForm_lnol8_312 button,._consentModal_lnol8_477 button{gap:9px;padding:0 18px;border:1px solid var(--accent-dark);color:var(--surface);background:var(--accent-dark)}._secondaryButton_lnol8_475{padding:0 18px;border:1px solid var(--line);color:var(--text);background:var(--button-soft-bg)}._secondaryButton_lnol8_475:hover{transform:translateY(-1px)}._primaryButton_lnol8_474:hover,._primaryButton_lnol8_474:focus-visible{border-color:#0b3a4e;background:#0b3a4e}._hero_lnol8_317 ._primaryButton_lnol8_474{border-color:#2f829f;color:#fff;background:#2f829f}._hero_lnol8_317 ._secondaryButton_lnol8_475{border-color:#a0c6d824;color:#eaf7f5;background:#0d2835b3}._hero_lnol8_317 ._secondaryButton_lnol8_475:hover{border-color:#58b5d0;color:#031419;background:#fff}._secondaryButton_lnol8_475:hover{border-color:var(--accent);background:var(--surface)}:root[data-theme=dark] ._secondaryButton_lnol8_475:hover{color:#eaf7f5;background:#143545}._heroVisual_lnol8_372{grid-column:3;display:grid;align-self:center}._heroPanel_lnol8_569{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_lnol8_569 div{display:grid;gap:7px;padding:28px;background:#0d283599}._heroPanel_lnol8_569 span{color:#a4bac4;font-size:.78rem;font-weight:720;text-transform:uppercase}._heroPanel_lnol8_569 strong{color:#eaf7f5;font-size:1.22rem}@media(prefers-reduced-motion:reduce){._heroStatus_lnol8_409 span{animation:none}}._section_lnol8_606{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_lnol8_606 p a,._caseCard_lnol8_617 p a,._contribution_lnol8_618 a,._aboutCard_lnol8_619 a,._contactLayout_lnol8_620 p:not(._eyebrow_lnol8_378) a){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}._hero_lnol8_317{scroll-margin-top:96px}._introSection_lnol8_631,._workSection_lnol8_632,._experienceSection_lnol8_633,._servicesSection_lnol8_634,._aboutSection_lnol8_635{position:relative;width:100%;max-width:none;margin:0}._introSection_lnol8_631>*,._workSection_lnol8_632>*,._experienceSection_lnol8_633>*,._servicesSection_lnol8_634>*,._aboutSection_lnol8_635>*{width:var(--content-width);margin-inline:auto}._introSection_lnol8_631{padding:clamp(62px,8vw,112px) 0;background:var(--deep)}._workSection_lnol8_632{border-top:1px solid var(--section-line);border-bottom:1px solid var(--section-line);background:var(--work-band)}._experienceSection_lnol8_633{border-bottom:1px solid var(--section-line);background:var(--experience-band)}._workSection_lnol8_632,._experienceSection_lnol8_633,._servicesSection_lnol8_634{content-visibility:auto;contain-intrinsic-size:auto 900px}._servicesSection_lnol8_634{isolation:isolate;overflow:hidden;border-top:1px solid var(--services-border);border-bottom:1px solid var(--services-border);background:var(--services-band)}._servicesSection_lnol8_634:before,._servicesSection_lnol8_634:after{position:absolute;inset:0;content:""}._servicesSection_lnol8_634:before{z-index:0;background-image:url(/lines.webp);background-position:center;background-size:cover}._servicesSection_lnol8_634:after{z-index:1;background:linear-gradient(135deg,#e1f0f5a8,#cee3eabd 50%,#b2cedadb),#cee3eaa3}:root[data-theme=dark] ._servicesSection_lnol8_634:after{background:linear-gradient(135deg,#14536f57,#0a32469e 50%,#03121cc7),#0c3c546b}._servicesSection_lnol8_634>*{position:relative;z-index:2}._aboutSection_lnol8_635{isolation:isolate;overflow:hidden;padding-block:var(--section-padding-block);background:var(--deep)}._aboutSection_lnol8_635:before,._aboutSection_lnol8_635:after{position:absolute;inset:0;content:""}._aboutSection_lnol8_635: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_lnol8_635:after{z-index:1;background:linear-gradient(135deg,#14536f47,#03121c8f 50%,#03121cd1),#03121c4d}._aboutSection_lnol8_635>*{position:relative;z-index:2}._experienceSection_lnol8_633 ._sectionHeader_lnol8_766{max-width:940px;margin-inline:auto}._servicesSection_lnol8_634 ._sectionHeader_lnol8_766 h2{color:var(--text)}._servicesSection_lnol8_634 ._eyebrow_lnol8_378{color:#03131d}._servicesSection_lnol8_634 ._sectionHeader_lnol8_766{max-width:940px;margin-bottom:24px;margin-inline:auto}._aboutSection_lnol8_635 ._sectionHeader_lnol8_766 h2{color:#fff}._aboutSection_lnol8_635 ._eyebrow_lnol8_378{color:#7ac8df}._sectionHeader_lnol8_766{display:grid;gap:12px;margin-bottom:clamp(28px,5vw,54px)}._sectionHeader_lnol8_766 h2,._contactLayout_lnol8_620 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_lnol8_810{display:grid;max-width:980px;padding:0}._introGrid_lnol8_810 p{margin:0;color:var(--intro-copy);font-size:1.03rem;line-height:1.75}._introGrid_lnol8_810 ._largeText_lnol8_823{color:var(--intro-heading);font-size:clamp(1.55rem,3.2vw,3rem);font-weight:620;line-height:1.2}._caseGrid_lnol8_830{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}._swipeHint_lnol8_836{display:none}._caseCard_lnol8_617{font-family:var(--font-card);display:flex;flex-direction:column;min-width:0;min-height:100%;padding:clamp(20px,2vw,28px);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_lnol8_617:hover{border-color:var(--card-hover-border);box-shadow:0 22px 60px var(--shadow);transform:translateY(-2px)}._caseContent_lnol8_862{display:flex;flex:1;flex-direction:column}._projectVisual_lnol8_868{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_lnol8_868._hasProjectImage_lnol8_876 ._visualCanvas_lnol8_876:before{display:none}._projectVisual_lnol8_868._hasProjectImage_lnol8_876 ._visualCanvas_lnol8_876:after{right:0;bottom:0;left:0;z-index:1;height:100%;border-radius:0;background:linear-gradient(180deg,#0000,#00000038 38%,#0000005c)}._projectVisual_lnol8_868._hasProjectImage_lnol8_876 ._visualCanvas_lnol8_876 span{color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / 68%)}._browserBar_lnol8_901{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-bottom:1px solid var(--project-border);background:var(--project-bar)}._browserBar_lnol8_901 span{width:8px;height:8px;border-radius:50%;background:var(--project-dot)}._thumbStage_lnol8_921{position:relative;margin-bottom:22px}._thumbStage_lnol8_921 ._projectVisual_lnol8_868{margin-bottom:0;isolation:isolate}._thumbStage_lnol8_921._hasPhone_lnol8_932{padding-bottom:7%}._thumbStage_lnol8_921._hasPhone_lnol8_932 ._projectVisual_lnol8_868{width:86%;transform:translate(-6px);transition:transform .9s cubic-bezier(.22,1,.36,1) 80ms}._thumbStage_lnol8_921._hasPhone_lnol8_932 ._visualCanvas_lnol8_876 span{display:none}._thumbPhone_lnol8_947{position:absolute;right:0;bottom:0;width:25%;padding:3px;border:1px solid var(--project-border);border-radius:14px;background:var(--project-bar);box-shadow:-10px 14px 30px var(--shadow),0 2px 6px #0000002e;opacity:0;transform:translate3d(10px,18px,0);transition:opacity .7s ease .22s,transform .9s cubic-bezier(.22,1,.36,1) .22s}._thumbPhone_lnol8_947 img{display:block;width:100%;height:auto;aspect-ratio:9 / 17;border-radius:11px;object-fit:cover;object-position:top center}._caseCard_lnol8_617._isInView_lnol8_282 ._thumbStage_lnol8_921._hasPhone_lnol8_932 ._projectVisual_lnol8_868{transform:none}._caseCard_lnol8_617._isInView_lnol8_282 ._thumbPhone_lnol8_947{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){._caseCard_lnol8_617._isInView_lnol8_282:hover ._thumbPhone_lnol8_947{transform:translate3d(0,-4px,0);transition-delay:0ms}}@media(prefers-reduced-motion:reduce){._thumbStage_lnol8_921._hasPhone_lnol8_932 ._projectVisual_lnol8_868,._thumbPhone_lnol8_947{opacity:1;transform:none;transition:none}}._visualCanvas_lnol8_876{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:190px;background:var(--project-canvas)}._visualCanvas_lnol8_876 img{display:block;width:100%;height:100%;object-fit:cover}._visualCanvas_lnol8_876 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_lnol8_876:before,._visualCanvas_lnol8_876:after{position:absolute;content:"";border-radius:4px}._enterprise_lnol8_1037 ._visualCanvas_lnol8_876: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_lnol8_1037 ._visualCanvas_lnol8_876:after{top:26px;bottom:26px;left:26px;width:21%;background:var(--deep)}._docs_lnol8_1055 ._visualCanvas_lnol8_876:before{top:28px;bottom:28px;left:26px;width:25%;background:repeating-linear-gradient(180deg,#174a63 0 12px,transparent 12px 30px)}._docs_lnol8_1055 ._visualCanvas_lnol8_876: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_lnol8_1077 ._visualCanvas_lnol8_876:before{inset:28px 28px auto;height:38%;background:#154b66}._content_lnol8_1077 ._visualCanvas_lnol8_876:after{right:28px;bottom:30px;left:28px;height:28%;background:repeating-linear-gradient(90deg,var(--surface) 0 22%,transparent 22% 25%)}._church_lnol8_1095 ._visualCanvas_lnol8_876:before{inset:0;background:linear-gradient(180deg,rgb(8 45 63 / 56%),transparent 58%),linear-gradient(135deg,#4f829b 0 50%,#c8dce5 50%)}._church_lnol8_1095 ._visualCanvas_lnol8_876:after{right:30px;bottom:30px;left:30px;height:30%;background:var(--surface)}._study_lnol8_1110 ._visualCanvas_lnol8_876:before{top:28px;bottom:28px;left:28px;width:34%;background:linear-gradient(90deg,transparent 49%,#8eb2c3 49% 51%,transparent 51%),#f0f7fa}._study_lnol8_1110 ._visualCanvas_lnol8_876:after{inset:34px 30px 34px 45%;background:repeating-linear-gradient(180deg,#44758e 0 9px,transparent 9px 25px)}._caseTopline_lnol8_1132{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}._caseTopline_lnol8_1132 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_lnol8_1132 a:hover,._caseTopline_lnol8_1132 a:focus-visible{border-color:var(--text)}:root[data-theme=dark] :is(._caseTopline_lnol8_1132 a):hover,:root[data-theme=dark] :is(._caseTopline_lnol8_1132 a):focus-visible{border-color:#fff;color:#fff}._caseCard_lnol8_617 h3,._timelineItem_lnol8_1169 h3,._skillGroup_lnol8_1170 h3,._serviceCard_lnol8_1171 h3{margin:0;color:var(--text);font-size:clamp(1.18rem,2vw,1.58rem);font-weight:600;line-height:1.18}._caseContent_lnol8_862>p{margin:10px 0 18px;color:var(--muted);line-height:1.7;text-wrap:pretty}._pastProjects_lnol8_1186{margin-top:clamp(40px,5vw,60px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--line)}._pastProjects_lnol8_1186 h3{margin:0 0 14px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._pastProjects_lnol8_1186 ul{--separator: 28px;display:flex;flex-wrap:wrap;gap:6px 0;margin:0 0 0 calc(var(--separator) * -1);padding:0;list-style:none;clip-path:inset(0 0 0 var(--separator));color:var(--text);font-size:1rem;line-height:1.6}._pastProjects_lnol8_1186 li{position:relative;padding-left:var(--separator);white-space:nowrap}._pastProjects_lnol8_1186 li:before{position:absolute;left:0;width:var(--separator);color:var(--line);content:"/";text-align:center}._pastProjectYears_lnol8_1233{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}._pastProjectsToggle_lnol8_1239{display:none}._thumbLink_lnol8_1243{display:contents}._titleLink_lnol8_1247{color:inherit;text-decoration:none;text-decoration-thickness:.06em;text-underline-offset:.18em}._titleLink_lnol8_1247:hover,._titleLink_lnol8_1247:focus-visible{text-decoration:underline}._caseContent_lnol8_862>p:has(._storyLink_lnol8_1259){margin:auto 0 0}._storyLink_lnol8_1259{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--motion-fast)}._storyLink_lnol8_1259 svg{display:inline-block;flex:none;transition:transform var(--motion-fast)}._storyLink_lnol8_1259:hover,._storyLink_lnol8_1259:focus-visible{color:var(--text)}:root[data-theme=dark] ._storyLink_lnol8_1259:hover,:root[data-theme=dark] ._storyLink_lnol8_1259:focus-visible{color:#fff}._storyLink_lnol8_1259:hover svg,._storyLink_lnol8_1259:focus-visible svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){._storyLink_lnol8_1259 svg{transition:none}._storyLink_lnol8_1259:hover svg,._storyLink_lnol8_1259:focus-visible svg{transform:none}}._contribution_lnol8_618{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}._contribution_lnol8_618 h4{margin:0 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}._contribution_lnol8_618 ul,._tagList_lnol8_1317,._skillGroup_lnol8_1170 ul,._timeline_lnol8_1169,._servicesGrid_lnol8_1320{padding:0;margin:0;list-style:none}._contribution_lnol8_618 li{position:relative;margin:10px 0;padding-left:18px;color:var(--contribution-text);line-height:1.6;text-wrap:pretty}._contribution_lnol8_618 li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;content:"";border-radius:50%;background:var(--accent)}._tagList_lnol8_1317{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}._tagList_lnol8_1317 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_lnol8_1169{display:grid;border-top:1px solid var(--line)}._experienceSection_lnol8_633 ._timeline_lnol8_1169{max-width:940px;margin-inline:auto}._timelineItem_lnol8_1169{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(18px,4vw,56px);padding:28px 0;border-bottom:1px solid var(--line)}._timelineItem_lnol8_1169:last-child{border-bottom:0}._timelineItem_lnol8_1169 time{color:var(--accent);font-size:.86rem;font-weight:760}._timelineItem_lnol8_1169 p{max-width:820px;margin:8px 0 0;color:var(--muted);line-height:1.65;text-wrap:pretty}._timelineItem_lnol8_1169 ._company_lnol8_1399{color:var(--company-text);font-weight:720}._servicesIntro_lnol8_1404{max-width:940px;margin-bottom:32px;margin-inline:auto}._servicesIntro_lnol8_1404 p{max-width:760px;margin:0;color:var(--soft-text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}._servicesGrid_lnol8_1320{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:940px;margin-inline:auto}._serviceCard_lnol8_1171{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_lnol8_634 ._serviceCard_lnol8_1171{border-color:#7abad442;background:#082d3f;box-shadow:0 20px 50px #00000038}._servicesSection_lnol8_634 ._serviceCard_lnol8_1171 h3{color:#f3fffd}._serviceIcon_lnol8_1449{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_lnol8_634 ._serviceIcon_lnol8_1449{border-color:#7abad44d;color:#7ac8df;background:#7abad41f}._serviceCard_lnol8_1171 h3{font-size:1.05rem}._serviceCard_lnol8_1171 p{margin:0;color:#b9d3dd;font-size:.94rem;line-height:1.5}._processLayout_lnol8_1478{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}._processSteps_lnol8_1485{display:grid;gap:0;padding:0;margin:0;list-style:none;counter-reset:none}._processSteps_lnol8_1485 li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--section-line)}._processSteps_lnol8_1485 li:first-child{padding-top:0}._processNumber_lnol8_1506{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:700}._processSteps_lnol8_1485 h3,._includesCard_lnol8_1519 h3{margin:0 0 6px;color:var(--text);font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:600;line-height:1.2}._processSteps_lnol8_1485 p{margin:0;color:var(--muted);line-height:1.55;text-wrap:pretty}._includesCard_lnol8_1519{font-family:var(--font-card);padding:clamp(22px,3vw,32px);border-top:2px solid var(--accent);background:var(--muted-card-bg)}._includesCard_lnol8_1519 h3{margin-bottom:16px}._includesCard_lnol8_1519 ul{display:grid;gap:14px;padding:0;margin:0;list-style:none}._includesCard_lnol8_1519 li{display:grid;grid-template-columns:18px 1fr;gap:12px;color:var(--soft-text);line-height:1.5;text-wrap:pretty}._includesCard_lnol8_1519 li svg{margin-top:3px;color:var(--accent)}._skillsGrid_lnol8_1567{--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_lnol8_1170{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_lnol8_1585{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_lnol8_1170:hover ._skillBadge_lnol8_1585{color:var(--muted-card-bg);background:var(--accent)}@media(prefers-reduced-motion:reduce){._skillBadge_lnol8_1585{transition:none}}._skillGroup_lnol8_1170 ul{display:grid;gap:10px;margin-top:18px}._skillGroup_lnol8_1170 li{color:var(--muted);font-size:.94rem;line-height:1.35}._aboutSection_lnol8_635 ._sectionHeader_lnol8_766{display:block;max-width:890px;margin-inline:auto}._aboutCard_lnol8_619{--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_lnol8_1645{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_lnol8_619 p{margin:0;color:var(--soft-text);font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.75}._aboutCard_lnol8_619 p+p{margin-top:20px}._contactSection_lnol8_1668{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_lnol8_620{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_lnol8_1668 ._revealItem_lnol8_272{opacity:.5}._contactSection_lnol8_1668 ._revealItem_lnol8_272._isInView_lnol8_282,._contactSection_lnol8_1668 ._contactCta_lnol8_1698,._contactSection_lnol8_1668 ._contactForm_lnol8_312{opacity:1}._contactLayout_lnol8_620 h2{color:#fff;text-wrap:balance}._contactSection_lnol8_1668 ._eyebrow_lnol8_378{color:#58b5d0}._contactLayout_lnol8_620 p:not(._eyebrow_lnol8_378){max-width:670px;color:#bdd4dd;font-size:clamp(1.04rem,1.7vw,1.3rem);line-height:1.65;text-wrap:balance}._contactCta_lnol8_1698{display:grid;gap:24px;align-self:center}._contactFit_lnol8_1726{display:grid;gap:16px}._contactFit_lnol8_1726 h3{margin:0;color:#fff;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.2;text-wrap:balance}._contactFit_lnol8_1726 ul{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid rgb(251 254 253 / 14%)}._contactFit_lnol8_1726 li{padding:12px 0;border-bottom:1px solid rgb(251 254 253 / 14%);color:#d4e5ec;font-size:.98rem;line-height:1.45}._contactLayout_lnol8_620 ._contactFit_lnol8_1726 p{max-width:34rem;margin:0;color:#9fc0cc;font-size:.94rem;line-height:1.55}._contactCtaButton_lnol8_1764{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_lnol8_1764:hover{border-color:#0b3a4e;background:#0b3a4e;box-shadow:0 22px 52px #0000003d;transform:translateY(-2px)}._contactCtaButton_lnol8_1764 span{display:grid;gap:8px}._contactCtaButton_lnol8_1764 strong{color:#fff;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.15}._contactCtaButton_lnol8_1764 small{color:#fbfefdc7;font-size:.95rem;font-weight:600}._contactCtaButton_lnol8_1764 svg{flex:0 0 auto;color:#fbfefd;transition:transform .18s ease}._contactCtaButton_lnol8_1764:hover svg,._contactCtaButton_lnol8_1764:focus-visible svg{transform:translate(4px)}._contactForm_lnol8_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_lnol8_312._isInView_lnol8_282{animation:_contactFormPulse_lnol8_1 .68s cubic-bezier(.22,1,.36,1) .15s}._contactFormHeader_lnol8_1838{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_lnol8_312 ._formCloseButton_lnol8_1850,._consentModal_lnol8_477 ._formCloseButton_lnol8_1850{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_lnol8_312 ._formCloseButton_lnol8_1850:hover,._contactForm_lnol8_312 ._formCloseButton_lnol8_1850:focus-visible,._consentModal_lnol8_477 ._formCloseButton_lnol8_1850:hover,._consentModal_lnol8_477 ._formCloseButton_lnol8_1850:focus-visible{color:#031419;background:#7ac8df;border-color:#7ac8df;transform:none}._contactForm_lnol8_312 ._formCloseButton_lnol8_1850 svg,._contactForm_lnol8_312 ._formCloseButton_lnol8_1850:hover svg,._contactForm_lnol8_312 ._formCloseButton_lnol8_1850:focus-visible svg,._consentModal_lnol8_477 ._formCloseButton_lnol8_1850 svg,._consentModal_lnol8_477 ._formCloseButton_lnol8_1850:hover svg,._consentModal_lnol8_477 ._formCloseButton_lnol8_1850:focus-visible svg{width:24px;height:24px;transform:none}._contactForm_lnol8_312 label{display:grid;gap:8px;color:#e8f3f1;font-size:.88rem;font-weight:720}._requiredMark_lnol8_1895{color:#f7d154}._contactForm_lnol8_312 input,._contactForm_lnol8_312 select,._contactForm_lnol8_312 textarea{width:100%;border:1px solid rgb(251 254 253 / 18%);border-radius:var(--radius-control);color:#fff;background:#0000002e}._contactForm_lnol8_312 input:user-invalid,._contactForm_lnol8_312 textarea:user-invalid{border-color:#f7d154}._contactForm_lnol8_312 input,._contactForm_lnol8_312 select{min-height:44px;padding:0 12px}._contactForm_lnol8_312 select option{color:#031419}._contactForm_lnol8_312 textarea{resize:vertical;min-height:132px;padding:12px}._contactForm_lnol8_312 input::placeholder,._contactForm_lnol8_312 textarea::placeholder{color:#9bb4c0}._checkboxLabel_lnol8_1935,._ministryToggle_lnol8_1936{grid-template-columns:22px 1fr;align-items:start;gap:14px;color:#f3fffd;font-size:.88rem;cursor:pointer}._checkboxLabel_lnol8_1935{padding:2px 0 0;font-weight:400;line-height:1.5}._contactForm_lnol8_312 ._checkboxLabel_lnol8_1935{font-weight:400;text-wrap:balance}._checkboxLabel_lnol8_1935 input,._ministryToggle_lnol8_1936 input{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;margin:0;cursor:pointer}._checkboxLabel_lnol8_1935 input{margin-top:1px}._ministrySection_lnol8_1971{display:grid;gap:10px;color:#dce9e8;font-size:.88rem;line-height:1.5}._ministryToggle_lnol8_1936{font-weight:600;line-height:1.45}._checkboxLabel_lnol8_1935 input,._ministryToggle_lnol8_1936 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_lnol8_1936 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_lnol8_1936 input:checked{border-color:#58b5d0;background:#58b5d0}._ministryToggle_lnol8_1936 input:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}._checkboxLabel_lnol8_1935 input[type=radio]{border-radius:50%}._checkboxLabel_lnol8_1935 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_lnol8_1935 input[type=radio]:checked{border-color:#58b5d0;background:#58b5d0}._checkboxLabel_lnol8_1935 input[type=radio]:checked:before{opacity:1;transform:scale(1)}._checkboxLabel_lnol8_1935:hover input,._ministryToggle_lnol8_1936:hover input{border-color:#7ac8df}._checkboxLabel_lnol8_1935:has(input:disabled),._ministryToggle_lnol8_1936:has(input:disabled),._checkboxLabel_lnol8_1935 input:disabled,._ministryToggle_lnol8_1936 input:disabled{cursor:not-allowed}._ministryPanel_lnol8_2063{display:grid;gap:8px;padding-left:34px}._ministryBeliefLink_lnol8_2069{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_lnol8_2069:hover,._ministryBeliefLink_lnol8_2069:focus-visible{color:#f3fffd}._formStatus_lnol8_2085{min-height:1.4em;margin:0;color:#f3fffd;font-size:.84rem;line-height:1.4}._formError_lnol8_2093{margin:-6px 0 0;color:#f7d154;font-size:.82rem;line-height:1.4}._contactForm_lnol8_312 button{width:fit-content;margin-top:4px;color:#031419;background:#58b5d0;border-color:#58b5d0}._contactForm_lnol8_312 button:hover:not(:disabled){background:#7ac8df;border-color:#7ac8df}._contactForm_lnol8_312 button:disabled{cursor:not-allowed;opacity:.72}._modalOverlay_lnol8_2118{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_lnol8_477{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_lnol8_2144{display:flex;align-items:center;justify-content:space-between;gap:16px}._consentModal_lnol8_477 h3{margin:0;color:#f3fffd;font-size:clamp(1.16rem,2vw,1.4rem);line-height:1.15}._consentModal_lnol8_477 p{margin:0;color:#bdd4dd;font-size:.96rem;line-height:1.6}._consentModalActions_lnol8_2165{display:flex;flex-wrap:wrap;gap:10px}._consentModal_lnol8_477 ._modalSecondaryButton_lnol8_2171{border-color:#fbfefd29;color:#f3fffd;background:#00000024}._consentModal_lnol8_477 ._modalSecondaryButton_lnol8_2171:hover,._consentModal_lnol8_477 ._modalSecondaryButton_lnol8_2171:focus-visible{border-color:#7ac8df;color:#031419;background:#7ac8df}._footer_lnol8_2184{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_lnol8_2184: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_lnol8_2184 p{margin:0;color:var(--text);font-weight:760}._footerIdentity_lnol8_2218{display:flex;align-items:center;gap:16px}._socialLinks_lnol8_224{display:flex;align-items:center;gap:8px}._footerBio_lnol8_2230{display:grid;gap:4px}._footer_lnol8_2184 ._footerActions_lnol8_2235{display:flex;align-items:center;gap:14px}._copyrightNotice_lnol8_2241{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem;white-space:nowrap}._footerLink_lnol8_2247{display:inline-flex;align-items:center;min-height:44px;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem}._footerLink_lnol8_2247:hover,._footerLink_lnol8_2247:focus-visible{color:var(--text)}._photoCredits_lnol8_2260{position:relative;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem}._photoCredits_lnol8_2260 summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}._photoCredits_lnol8_2260 summary::-webkit-details-marker{display:none}._photoCredits_lnol8_2260 summary:hover,._photoCredits_lnol8_2260 summary:focus-visible,._photoCredits_lnol8_2260 a:hover,._photoCredits_lnol8_2260 a:focus-visible{color:var(--text)}._photoCredits_lnol8_2260[open] summary{color:var(--text)}._photoCreditsPanel_lnol8_2289{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_lnol8_2304{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:760}._photoCreditsHeader_lnol8_2304 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_lnol8_2304 button:hover,._photoCreditsHeader_lnol8_2304 button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--button-soft-bg) 86%,var(--deep));transform:translateY(-1px)}._photoCredits_lnol8_2260 ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}._photoCredits_lnol8_2260 li{line-height:1.45}._photoCredits_lnol8_2260 li span{color:var(--muted)}._photoCredits_lnol8_2260 a{color:inherit;text-underline-offset:3px}._designSystem_lnol8_2357{width:var(--content-width);margin-inline:auto;padding:clamp(32px,6vw,70px) 0 clamp(64px,8vw,112px)}._designHero_lnol8_2363{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_lnol8_2363 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_lnol8_2363 p:not(._eyebrow_lnol8_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_lnol8_2391{display:flex;align-items:center;gap:12px}._designSection_lnol8_2397{padding:clamp(38px,6vw,76px) 0;border-bottom:1px solid var(--line)}._designSectionHeader_lnol8_2402{display:grid;gap:10px;margin-bottom:22px}._designSectionHeader_lnol8_2402 h2{margin:0;color:var(--text);font-size:clamp(1.65rem,3vw,2.85rem);font-weight:760;letter-spacing:0;line-height:1}._tokenGrid_lnol8_2417,._componentGrid_lnol8_2418,._systemGrid_lnol8_2419{display:grid;gap:14px}._tokenGrid_lnol8_2417{grid-template-columns:repeat(3,minmax(0,1fr))}._tokenCard_lnol8_2428{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_lnol8_2440{width:64px;height:64px;border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px #ffffff1f}._tokenCard_lnol8_2428 strong,._tokenCard_lnol8_2428 code{display:block;overflow-wrap:anywhere}._tokenCard_lnol8_2428 strong{color:var(--text);font-size:.98rem}._tokenCard_lnol8_2428 code{margin-top:5px;color:var(--muted);font-size:.82rem}._typeSpecimen_lnol8_2465{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}._typeSpecimen_lnol8_2465>div{display:grid;gap:10px;padding:clamp(20px,3vw,34px);background:var(--muted-card-bg)}._typeSpecimen_lnol8_2465 span,._systemCard_lnol8_2482 span{color:var(--accent);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}._typeSpecimen_lnol8_2465 p{margin:0}._typeHero_lnol8_2494{color:var(--text);font-size:clamp(3.2rem,8vw,6rem);font-weight:780;line-height:.9}._typeHeading_lnol8_2501{color:var(--text);font-size:clamp(2rem,4.5vw,4.4rem);font-weight:760;line-height:1}._typeBody_lnol8_2508{max-width:760px;color:var(--muted);font-size:clamp(1.04rem,1.7vw,1.3rem);line-height:1.65}._componentGrid_lnol8_2418{grid-template-columns:repeat(2,minmax(0,1fr))}._componentPanel_lnol8_2519,._systemCard_lnol8_2482{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_lnol8_2519 h3{margin:0 0 18px;color:var(--text);font-size:1.08rem;line-height:1.2}._componentRow_lnol8_2536{display:flex;flex-wrap:wrap;gap:12px;align-items:center}._designForm_lnol8_2543{display:grid;gap:14px}._designForm_lnol8_2543 label{display:grid;gap:8px;color:var(--text);font-size:.88rem;font-weight:720}._designForm_lnol8_2543 input,._designForm_lnol8_2543 textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--button-soft-bg)}._designForm_lnol8_2543 input{min-height:44px;padding:0 12px}._designForm_lnol8_2543 textarea{resize:vertical;min-height:110px;padding:12px}._designForm_lnol8_2543 input::placeholder,._designForm_lnol8_2543 textarea::placeholder{color:var(--muted)}._systemGrid_lnol8_2419{grid-template-columns:repeat(5,minmax(0,1fr))}._systemCard_lnol8_2482{display:grid;gap:18px;min-height:130px;align-content:space-between}._systemCard_lnol8_2482 strong{color:var(--text);font-size:1rem;overflow-wrap:anywhere}._projectPage_lnol8_2598{width:min(var(--content-width),900px);margin-inline:auto;padding-block:32px 80px}._projectNavigation_lnol8_2604{display:flex;align-items:center;justify-content:space-between;gap:20px}._projectIntro_lnol8_2611{padding-block:clamp(36px,6vw,72px)}._projectIntro_lnol8_2611 h1{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;overflow-wrap:anywhere}._projectPage_lnol8_2598 p{color:var(--muted);line-height:1.75}._projectPage_lnol8_2598 a:not(._primaryButton_lnol8_474){text-decoration:underline;text-underline-offset:.2em}._projectHeroImage_lnol8_2632{display:block;width:100%;height:auto;border-radius:var(--radius-card)}._gospelPage_lnol8_2639{width:var(--content-width);margin-inline:auto;padding:clamp(32px,6vw,70px) 0 clamp(64px,8vw,112px)}._gospelHero_lnol8_2645{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_lnol8_2645 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_lnol8_2645 p:not(._eyebrow_lnol8_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_lnol8_2673{color:var(--text)}._gospelSection_lnol8_2677{padding:clamp(38px,6vw,76px) 0;border-bottom:1px solid var(--line)}._gospelSection_lnol8_2677 h2,._gospelCallout_lnol8_2683 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_lnol8_2692{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_lnol8_2701{margin:24px 0 0}._gospelGrid_lnol8_2705,._solasList_lnol8_2706{display:grid;gap:14px}._gospelGrid_lnol8_2705{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}._solasList_lnol8_2706{grid-template-columns:repeat(4,minmax(0,1fr))}._solasList_lnol8_2706 article:last-child{grid-column:1 / -1;justify-items:center;padding:clamp(34px,5vw,64px);text-align:center}._gospelGrid_lnol8_2705 article,._solasList_lnol8_2706 article,._gospelCallout_lnol8_2683{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_lnol8_2705 h3,._solasList_lnol8_2706 h3{margin:0;color:var(--text);font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.2;text-wrap:balance}._gospelCardTitle_lnol8_2746{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center}._gospelIcon_lnol8_2753{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_lnol8_2706 ._gospelCardTitle_lnol8_2746{grid-template-columns:1fr;justify-items:center;gap:12px;text-align:center}._solasList_lnol8_2706 ._gospelIcon_lnol8_2753{width:58px;height:58px;border-color:transparent;background:transparent}._solasList_lnol8_2706 ._gospelIcon_lnol8_2753 svg{width:29px;height:29px}._gospelGrid_lnol8_2705 p,._solasList_lnol8_2706 p,._gospelCallout_lnol8_2683 p{margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.65;text-wrap:pretty}._proofText_lnol8_2794{color:var(--soft-text);font-size:.86rem}._gospelCallout_lnol8_2683{display:grid;justify-items:center;gap:18px;margin-top:clamp(38px,6vw,76px);padding-inline:0;border:0;background:transparent;text-align:center}._gospelCallout_lnol8_2683 h2,._gospelCallout_lnol8_2683 p{margin:0}._gospelCallout_lnol8_2683 ._gospelSectionLead_lnol8_2692{margin:-6px 0 0}@container section (max-width: 900px){._servicesGrid_lnol8_1320,._skillsGrid_lnol8_1567{grid-template-columns:repeat(2,minmax(0,1fr))}._processLayout_lnol8_1478{grid-template-columns:1fr}._servicesGrid_lnol8_1320{max-width:680px}._timelineItem_lnol8_1169{grid-template-columns:1fr;gap:8px}}@container section (max-width: 1000px){._caseGrid_lnol8_830{grid-template-columns:repeat(2,minmax(0,1fr))}}@container section (max-width: 760px){._workSection_lnol8_632>._caseGrid_lnol8_830{grid-template-columns:none;grid-auto-columns:min(84%,420px);grid-auto-flow:column;gap:12px;width:100%;padding-inline:var(--page-gutter);padding-bottom:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}._workSection_lnol8_632>._caseGrid_lnol8_830::-webkit-scrollbar{display:none}._caseCard_lnol8_617{scroll-snap-align:start}._caseCard_lnol8_617:hover{transform:none}._swipeHint_lnol8_836{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--muted);font-size:.85rem}._pastProjects_lnol8_1186 ul:not(._isExpanded_lnol8_2884){overflow:hidden;max-height:calc(6.4em + 18px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}._pastProjects_lnol8_1186 li{white-space:normal}._pastProjectsToggle_lnol8_1239{display:inline-flex;margin-top:10px;padding:8px 0;border:0;color:var(--accent);background:none;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}._aboutPhoto_lnol8_1645{float:none;display:block;width:min(260px,76vw);margin:0 auto 22px}._timelineItem_lnol8_1169{padding-inline:20px}}@container section (max-width: 540px){._servicesGrid_lnol8_1320,._skillsGrid_lnol8_1567{grid-template-columns:1fr}._caseCard_lnol8_617,._aboutCard_lnol8_619{padding:20px}}@container contact (max-width: 767px){._contactLayout_lnol8_620{grid-template-columns:1fr;gap:14px}._contactCtaButton_lnol8_1764{width:100%;min-height:68px;padding:18px 20px}._contactCtaButton_lnol8_1764 span{gap:4px}}@media(max-width:980px){._hero_lnol8_317,._introGrid_lnol8_810{grid-template-columns:1fr}._hero_lnol8_317{min-height:auto;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}._heroContent_lnol8_366,._heroVisual_lnol8_372{grid-column:1}._heroVisual_lnol8_372{max-width:520px}._heroPanel_lnol8_569{align-content:stretch}}@media(max-width:760px){._designHero_lnol8_2363,._gospelHero_lnol8_2645,._componentGrid_lnol8_2418,._gospelGrid_lnol8_2705,._solasList_lnol8_2706,._systemGrid_lnol8_2419,._tokenGrid_lnol8_2417{grid-template-columns:1fr}._designHeroActions_lnol8_2391{justify-content:space-between}._header_lnol8_1{align-items:center;gap:14px;width:var(--content-width)}._headerActions_lnol8_120{position:relative}._menuButton_lnol8_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_lnol8_80:hover,._menuButton_lnol8_80:focus-visible{border-color:transparent;background:transparent;transform:translateY(-1px)}._menuIcon_lnol8_3024{position:relative;display:block;width:22px;height:16px}._menuIcon_lnol8_3024 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_lnol8_3024 span:nth-child(1){top:0;width:22px}._menuIcon_lnol8_3024 span:nth-child(2){top:7px;width:14px}._menuIcon_lnol8_3024 span:nth-child(3){top:14px;width:18px}._menuButtonOpen_lnol8_3059 ._menuIcon_lnol8_3024 span:nth-child(1){top:7px;width:22px;transform:rotate(42deg)}._menuButtonOpen_lnol8_3059 ._menuIcon_lnol8_3024 span:nth-child(2){opacity:0;transform:translate(8px)}._menuButtonOpen_lnol8_3059 ._menuIcon_lnol8_3024 span:nth-child(3){top:7px;width:22px;transform:rotate(-42deg)}._nav_lnol8_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_lnol8_3115{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);visibility:visible}._nav_lnol8_85 a{padding:8px 0}._hero_lnol8_317,._section_lnol8_606,._contactLayout_lnol8_620,._footer_lnol8_2184{width:var(--content-width)}._contactSection_lnol8_1668,._hero_lnol8_317,._introSection_lnol8_631,._workSection_lnol8_632,._experienceSection_lnol8_633,._servicesSection_lnol8_634,._aboutSection_lnol8_635{width:100%}._introSection_lnol8_631>*,._workSection_lnol8_632>*,._experienceSection_lnol8_633>*,._servicesSection_lnol8_634>*,._aboutSection_lnol8_635>*{width:var(--content-width)}._hero_lnol8_317{padding-top:104px}._hero_lnol8_317 h1{font-size:clamp(2.95rem,16vw,4.9rem)}._heroPanel_lnol8_569{grid-template-columns:1fr}._projectVisual_lnol8_868{margin-bottom:18px}._browserBar_lnol8_901{height:28px;padding:0 10px}._visualCanvas_lnol8_876{min-height:0}._visualCanvas_lnol8_876 span{right:12px;bottom:11px;max-width:calc(100% - 24px);font-size:.66rem}._enterprise_lnol8_1037 ._visualCanvas_lnol8_876: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_lnol8_1037 ._visualCanvas_lnol8_876:after{top:18px;bottom:18px;left:18px;width:22%}._docs_lnol8_1055 ._visualCanvas_lnol8_876:before{top:20px;bottom:20px;left:18px;width:24%;background:repeating-linear-gradient(180deg,#174a63 0 9px,transparent 9px 23px)}._docs_lnol8_1055 ._visualCanvas_lnol8_876: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_lnol8_1077 ._visualCanvas_lnol8_876:before{inset:20px 20px auto;height:36%}._content_lnol8_1077 ._visualCanvas_lnol8_876:after{right:20px;bottom:22px;left:20px}._church_lnol8_1095 ._visualCanvas_lnol8_876:after{right:20px;bottom:22px;left:20px}._study_lnol8_1110 ._visualCanvas_lnol8_876:before{top:20px;bottom:20px;left:20px}._study_lnol8_1110 ._visualCanvas_lnol8_876:after{inset:24px 20px 24px 46%;background:repeating-linear-gradient(180deg,#44758e 0 7px,transparent 7px 20px)}}@media(max-width:540px){._header_lnol8_1{display:flex}._footer_lnol8_2184 ._footerActions_lnol8_2235{width:100%;justify-content:space-between}._photoCreditsPanel_lnol8_2289{right:auto;left:0}._heroPanel_lnol8_569{grid-template-columns:1fr}._heroActions_lnol8_467,._primaryButton_lnol8_474,._secondaryButton_lnol8_475,._contactForm_lnol8_312 button{width:100%}}._projectScreens_lnol8_3291{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,24%);gap:clamp(12px,2.4vw,24px);align-items:center;margin:0}._projectScreensDesktop_lnol8_3299{min-width:0}._projectScreensPhone_lnol8_3303{padding:clamp(4px,.8vw,7px);border:1px solid var(--project-border);border-radius:clamp(16px,3vw,30px);background:var(--project-bar);box-shadow:0 18px 40px var(--shadow)}._projectScreensPhone_lnol8_3303 img{display:block;width:100%;height:auto;border-radius:clamp(12px,2.4vw,24px)}._featuredQuote_lnol8_3319{position:relative;max-width:980px;margin:clamp(56px,7vw,84px) 0 clamp(36px,5vw,56px);padding-left:clamp(0px,4vw,56px)}._featuredQuote_lnol8_3319:before{position:absolute;top:-.32em;left:-.06em;color:var(--accent);content:"“";font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,8.5rem);line-height:1;opacity:.55;pointer-events:none}._featuredQuote_lnol8_3319 blockquote{margin:0}._featuredQuote_lnol8_3319 p{margin:0 0 18px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}._featuredQuote_lnol8_3319 p:first-child{color:var(--text);font-size:clamp(1.4rem,2.8vw,2.35rem);font-weight:620;line-height:1.25;text-wrap:balance}._featuredQuote_lnol8_3319 figcaption{margin-top:22px}._featuredQuote_lnol8_3319 figcaption,._quoteCard_lnol8_3363 figcaption{display:grid;gap:4px}:is(._featuredQuote_lnol8_3319 figcaption,._quoteCard_lnol8_3363 figcaption) strong{color:var(--text);font-weight:650}:is(._featuredQuote_lnol8_3319 figcaption,._quoteCard_lnol8_3363 figcaption) span{color:var(--muted);font-size:.88rem;line-height:1.4}:is(._featuredQuote_lnol8_3319 figcaption,._quoteCard_lnol8_3363 figcaption) a{color:inherit;text-underline-offset:.2em}:is(._featuredQuote_lnol8_3319 figcaption,._quoteCard_lnol8_3363 figcaption) a:hover{color:var(--text)}._quoteGrid_lnol8_3389{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}._quoteGrid_lnol8_3389>*{grid-column:span 2}._quoteGrid_lnol8_3389>:nth-child(n+4){grid-column:span 3}._quoteCard_lnol8_3363{display:flex;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-card);background:var(--card-bg)}._quoteCard_lnol8_3363 blockquote{margin:0}._quoteCard_lnol8_3363 p{margin:0;color:var(--text);line-height:1.7}._quoteCard_lnol8_3363 figcaption{padding-top:18px;border-top:1px solid var(--line)}._quoteSource_lnol8_3431{margin:24px 0 0;color:var(--muted);font-size:.9rem}._quoteSource_lnol8_3431 a{color:inherit;text-underline-offset:.2em}@container section (max-width: 900px){._quoteGrid_lnol8_3389{grid-template-columns:repeat(2,minmax(0,1fr))}._quoteGrid_lnol8_3389>*,._quoteGrid_lnol8_3389>:nth-child(n+4){grid-column:auto}._quoteGrid_lnol8_3389>:first-child{grid-column:1 / -1}}@container section (max-width: 600px){._quoteGrid_lnol8_3389{grid-template-columns:1fr}._featuredQuote_lnol8_3319{margin-top:72px}}@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}}
