.Home_main__2uIek{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--bg);color:var(--text);padding-top:0;padding-left:calc(4rem + env(safe-area-inset-left));padding-right:calc(4rem + env(safe-area-inset-right))}.Home_about__iaAz5{text-align:center;color:var(--text)}.Home_about__iaAz5 p{font-size:1.1rem;max-width:700px;margin:0 auto 1rem;line-height:1.6}.Home_projects__qvpc9{margin-bottom:1rem}@media (max-width:480px){.Home_main__2uIek{padding-top:0}.Home_about__iaAz5 p{font-size:.9rem;line-height:1.55}.Home_footerBrand__AjuIM h3{font-size:.95rem}}@media (max-width:768px){.Home_footer__wJNRn,.Home_main__2uIek{padding:0 calc(1.5rem + env(safe-area-inset-left))}}@media (max-height:500px){.Home_main__2uIek{padding-top:0}.Home_about__iaAz5 p{font-size:1rem;line-height:1.55}.Home_projects__qvpc9 p,.Home_services__yO0MA p{font-size:1.1rem}}.ProjectSection_section___vFgQ{padding:2rem;text-align:center}.ProjectSection_intro__6Qggg{font-size:1.25rem;font-weight:400;color:var(--muted);line-height:1.5;margin:0 auto;max-width:40rem}.ProjectSection_stack__iYSfQ{display:grid;max-width:1200px;margin:0 auto}.ProjectSection_footerCta__d0MxH{margin-top:2rem}.ProjectSection_viewAll__71i8F{display:inline-block;padding:.6rem 1rem;border-radius:.5rem;background:var(--header-bg);border:1px solid var(--border);color:#000000;text-decoration:none;font-weight:600;transition:background .25s ease}.ProjectSection_viewAll__71i8F:hover{background:var(--btn-hover);color:var(--card);filter:brightness(1);transform:translateY(-1px);transform:scale(1.03)}@media (max-width:768px){.ProjectSection_section___vFgQ{padding:1.5rem 1rem}.ProjectSection_section___vFgQ h2{font-size:1.6rem}.ProjectSection_intro__6Qggg{font-size:.95rem;margin-bottom:1.25rem}}@media (max-width:480px){.ProjectSection_section___vFgQ{padding:1.25rem 1rem}.ProjectSection_section___vFgQ h2{font-size:1.4rem}.ProjectSection_intro__6Qggg{font-size:.9rem}#ProjectSection_our-work__KXISk li{font-size:1rem}.ProjectSection_viewAll__71i8F{font-size:.9rem;padding:.5rem}}@media (max-height:500px){.ProjectSection_intro__6Qggg{font-size:1rem}}.ProjectCard_projectCard__vAJTo{display:flex;align-items:flex-start;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;margin-top:1rem;box-shadow:0 2px 4px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease;text-align:left}.ProjectCard_projectCard__vAJTo:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-4px)}.ProjectCard_featuredCard__B5GMV:hover{border-color:#e6b400;box-shadow:0 0 10px rgba(230,180,0,.18),0 8px 20px rgba(230,180,0,.22);transition:box-shadow .3s ease,transform .3s ease}@media dark{.ProjectCard_featuredCard__B5GMV:hover{border-color:#ffd95c;box-shadow:0 0 14px rgba(255,217,92,.25),0 0 26px rgba(255,217,92,.18)}.ProjectCard_featuredCard__B5GMV:before{background:linear-gradient(135deg,rgba(255,217,92,.12),rgba(255,235,150,.18))}}.ProjectCard_projectThumbWrap__Q_MYF{flex:0 0 15rem;line-height:0;margin:0;padding:0;max-width:100%;border-radius:.5rem;overflow:hidden;background:var(--card);border:1px solid var(--border);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.ProjectCard_projectThumbWrap__Q_MYF:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.12)}.ProjectCard_thumbnailImage__Gb8__{display:block;width:100%;height:auto;transition:transform .3s ease;transform:scale(1.04)}html[data-theme=dark] .ProjectCard_projectThumbWrap__Q_MYF{border-color:var(--border);box-shadow:0 1px 6px rgba(0,0,0,.35)}.ProjectCard_projectDetails__Mat9k{grid-column:2/3}.ProjectCard_projectHeader__4yzk2{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.ProjectCard_projectTitle__2o4Am{margin:0;font-size:1.15rem;line-height:1.25;font-weight:700}.ProjectCard_projectSubtitle__I4d_5{font-size:.95rem;font-weight:500;letter-spacing:.4px;margin:.25rem 0 .75rem;line-height:1.4;text-transform:uppercase}.ProjectCard_projectSubtitle__I4d_5:before{content:"";display:inline-block;width:4px;height:1em;background:var(--accentBar);border-radius:2px;margin-right:.4rem;vertical-align:middle}.ProjectCard_projectIcon__bpuYP{width:1.75rem;height:1.75rem;flex:0 0 auto}.ProjectCard_iconFrame__tOZbD{fill:var(--card);stroke:var(--cmd-border);stroke-width:1.2}.ProjectCard_iconAccent__VPJPF,.ProjectCard_iconLineThree__Ntd5m,.ProjectCard_iconLine__nmc7V{fill:none;stroke:var(--cmd-border);stroke-linecap:round;stroke-linejoin:round}.ProjectCard_iconAccent__VPJPF{stroke-width:1.75}.ProjectCard_iconLine__nmc7V{stroke-width:1.76}.ProjectCard_iconLineThree__Ntd5m{stroke-width:1}.ProjectCard_iconAccentThree__wu4Vv{fill:var(--cmd-border);stroke:var(--cmd-border);stroke-width:1.75}html[data-theme=dark] .ProjectCard_iconFrame__tOZbD{stroke:#fff}.ProjectCard_projectBlurb__wgVoQ{font-size:1.1rem;margin:.35rem 0 .6rem;line-height:1.5;color:var(--text)}.ProjectCard_projectDetails__Mat9k h5{font-size:1rem;font-weight:700;color:var(--muted);margin:0 0 .25rem}.ProjectCard_features__aR54k{margin:0 0 .25rem;padding-left:1.125rem}.ProjectCard_features__aR54k li{font-size:.95rem;margin:.25rem 0;line-height:1.45}.ProjectCard_ctaSlot__GfXIs{margin-top:.75rem;min-height:2.25rem;display:flex;align-items:center}.ProjectCard_ctaPill__C4Czh{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:.5rem;line-height:1}.ProjectCard_projectLink__nmDA5.ProjectCard_ctaPill__C4Czh{text-decoration:none;font-weight:600;border:none;background:#1A8CFF;color:#ffffff;padding:.5rem;display:inline-block;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ProjectCard_projectLink__nmDA5.ProjectCard_ctaPill__C4Czh:hover{background:#006BE6;transform:scale(1.03);box-shadow:0 2px 8px rgba(0,0,0,.08)}.ProjectCard_researchBadge__X1OMX{align-self:center;font-weight:700;font-size:1rem;line-height:1;background:var(--rndBadge);color:var(--rndText);padding:.35rem .6rem;border-radius:.5rem;border:1px solid transparent;white-space:nowrap}@media dark{.ProjectCard_projectLink__nmDA5.ProjectCard_ctaPill__C4Czh{background:#1A8CFF;color:#ffffff}.ProjectCard_projectLink__nmDA5.ProjectCard_ctaPill__C4Czh:hover{background:#006BE6}}.ProjectCard_badge__FD7Cp{align-self:center;font-weight:700;font-size:1rem;line-height:1;background:var(--soonBadge);color:var(--soonText);padding:.35rem .6rem;border-radius:.5rem;border:1px solid transparent;white-space:nowrap}.ProjectCard_projectCard__vAJTo :where(a,button):focus-visible,.ProjectCard_projectLink__nmDA5:focus-visible{outline:2px solid var(--linkHover,#005499);outline-offset:2px;border-radius:6px}@media (max-width:900px){.ProjectCard_projectCard__vAJTo{grid-template-columns:1fr;grid-auto-rows:auto;padding:1rem}.ProjectCard_projectThumbWrap__Q_MYF{grid-column:1/-1;grid-row:1;width:100%;max-width:28rem;margin:0 auto .25rem}.ProjectCard_projectDetails__Mat9k{grid-column:1/-1}.ProjectCard_projectTitle__2o4Am{font-size:1rem}.ProjectCard_ctaPill__C4Czh{font-size:.9rem}}@media (max-width:480px){.ProjectCard_projectTitle__2o4Am{font-size:.95rem}.ProjectCard_projectThumbWrap__Q_MYF{display:none}.ProjectCard_features__aR54k li{font-size:.8rem}.ProjectCard_projectBlurb__wgVoQ{font-size:.9rem}.ProjectCard_badge__FD7Cp{font-size:.8rem;padding:.3rem .5rem}.ProjectCard_ctaPill__C4Czh{padding:.4rem .6rem;font-size:.75rem}.ProjectCard_projectIcon__bpuYP{width:1.25rem;height:1.25rem}}.ServicesSection_section__h94FC{padding:2rem;text-align:center}.ServicesSection_intro__8kZka{font-size:1.25rem;font-weight:400;color:var(--muted);line-height:1.5;margin:0 auto;max-width:42rem}.ServicesSection_grid__vZb0Y{--cols:3;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-items:start;max-width:1100px;margin-top:1rem}.ServicesSection_footerCta__yTWIh{margin-top:2rem}.ServicesSection_viewAll__jBhyM{display:inline-block;padding:.6rem 1rem;border-radius:.5rem;background:var(--header-bg);border:1px solid var(--border);color:#000000;text-decoration:none;font-weight:600;transition:background .25s ease}.ServicesSection_viewAll__jBhyM:hover{background:var(--btn-hover);color:var(--card);filter:brightness(1);transform:scale(1.03)}@media (max-width:480px){.ServicesSection_viewAll__jBhyM{font-size:.9rem;padding:.5rem}}@media (max-width:960px){.ServicesSection_grid__vZb0Y{--cols:2}}@media (max-width:600px){.ServicesSection_grid__vZb0Y{--cols:1}}@media (max-height:500px){.ServicesSection_title__1GmPY{font-size:.8rem}}.ServiceCard_card__he09G{background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;text-align:left;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease;justify-content:flex-start}.ServiceCard_card__he09G :where(h3,p,ul){margin-block:0}.ServiceCard_card__he09G:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.ServiceCard_header__I2AYG{display:flex;align-items:center;gap:.625rem;margin-bottom:.4rem}.ServiceCard_title__rwIiL{font-size:1.15rem;font-weight:700;line-height:1.2}.ServiceCard_blurb__qqRdI{font-size:1.1rem;margin:.035rem 0 .5rem;line-height:1.5;color:var(--text)}.ServiceCard_bullets__lKWB2{margin-top:.45rem;padding-left:1.1rem}.ServiceCard_bullets__lKWB2 li{font-size:.95rem;margin:.25rem 0}.ServiceCard_ctaRow__gvumy{padding-top:.6rem}.ServiceCard_link__IQav0{font-weight:600;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-bottom:1px solid transparent}.ServiceCard_link__IQav0:hover{color:var(--linkHover,#005499);border-color:var(--linkHover,#005499)}.ServiceCard_icon__rDfw5{width:1.5rem;height:1.5rem;flex:0 0 auto;margin-right:.25rem}.ServiceCard_iconFrame__B1Wab,.ServiceCard_iconLine__6wqg0{fill:none;stroke:var(--cmd-border);stroke-width:1.5}.ServiceCard_iconLine__6wqg0{stroke-linecap:round;stroke-linejoin:round}@media (max-width:480px){.ServiceCard_title__rwIiL{font-size:.95rem}.ServiceCard_bullets__lKWB2{font-size:.8rem}.ServiceCard_link__IQav0{font-size:.75rem}.ServiceCard_blurb__qqRdI{font-size:.9rem}.ServiceCard_icon__rDfw5{width:1.25rem;height:1.25rem}}@media (max-width:768px){.ServiceCard_card__he09G{padding:1rem}}@media (max-height:500px){.ServiceCard_title__rwIiL{font-size:1.1rem}.ServiceCard_card__he09G p{font-size:.95rem}.ServiceCard_card__he09G li{font-size:.9rem}}