.web-development_main__jyIC8{padding-bottom:clamp(4rem,8vw,7rem)}.web-development_container__f0hgH{--max-width:1180px}.web-development_main__jyIC8 p{text-align:left;-webkit-hyphens:none;hyphens:none}.web-development_main__jyIC8 a:focus-visible{outline-color:var(--accent-ink)}.web-development_intro__Diqrp{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--border-medium)}.web-development_category__9M7W_,.web-development_decisionsLabel__m8OH7{color:var(--accent-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.075em;line-height:1.6;text-transform:uppercase}.web-development_introGrid___VUqS{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem)}.web-development_introCopy__5gAl6{min-width:0}.web-development_intro__Diqrp h1{font-size:clamp(2.4rem,3.55vw,3.4rem);font-weight:500;letter-spacing:-.05em;line-height:1.15}.web-development_intro__Diqrp h1 em{color:var(--accent-ink);font-weight:400}.web-development_heroDescription__AjI7j{max-width:34rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.75}.web-development_heroActions__RMmA3{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem}.web-development_heroContact__C_s_U,.web-development_primaryLink__Ic7Qq{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.875rem;font-size:.9375rem;font-weight:500}.web-development_primaryLink__Ic7Qq{padding:.7rem 1.15rem;border:1px solid var(--text-primary);border-radius:.375rem;color:var(--surface-canvas);background:var(--text-primary);transition:background-color .2s ease,border-color .2s ease}.web-development_primaryLink__Ic7Qq:hover{border-color:var(--accent-ink);background:var(--accent-ink)}.web-development_heroContact__C_s_U:hover{color:var(--accent-ink)}.web-development_heroContact__C_s_U svg,.web-development_primaryLink__Ic7Qq svg{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform .2s ease}.web-development_heroContact__C_s_U:hover svg,.web-development_primaryLink__Ic7Qq:hover svg{transform:translateX(.2rem)}.web-development_workContext__mZUAi{margin-top:1.25rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.web-development_expertise__ckrjf{min-width:0;padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--border-medium)}.web-development_expertise__ckrjf h2{margin-bottom:.5rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.055em;text-transform:uppercase}.web-development_capabilities__cNwGR{display:grid}.web-development_capabilities__cNwGR>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.3rem 1rem;gap:.3rem 1rem;align-items:center;padding-block:1.1rem;border-bottom:1px solid var(--border-subtle)}.web-development_capabilities__cNwGR>div:last-child{padding-bottom:0;border-bottom:0}.web-development_capabilities__cNwGR dt{font-size:1rem;font-weight:600;line-height:1.5}.web-development_capabilityDetail__DEb7T{grid-column:1/-1;grid-row:2;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.web-development_capabilityLogos__vUKC2{display:flex;grid-column:2;grid-row:1;align-items:center;gap:.6rem}.web-development_capabilityLogos__vUKC2 img{width:1.375rem;height:1.375rem;flex-shrink:0;object-fit:contain}.web-development_work__kXKqM{margin-top:clamp(2.5rem,4vw,3.5rem)}.web-development_sectionTitle__3aOIP{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.web-development_sectionTitle__3aOIP h2{font-size:clamp(1.65rem,3vw,2.1rem);font-weight:500}.web-development_sectionTitle__3aOIP>span{flex-shrink:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.web-development_projectNav__ZX6vP{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-strong)}.web-development_projectNav__ZX6vP a{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1px solid var(--border-strong);border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.web-development_projectNav__ZX6vP a>span:first-child{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:400}.web-development_jumpArrow__S0ZPm{margin-left:auto;color:var(--text-secondary);transition:transform .2s ease,color .2s ease}.web-development_projectNav__ZX6vP a:hover{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--surface-canvas)}.web-development_projectNav__ZX6vP a:hover>span:first-child{color:var(--surface-canvas);opacity:.6}.web-development_projectNav__ZX6vP a:hover .web-development_jumpArrow__S0ZPm{transform:translate(.15rem,-.15rem);color:var(--surface-canvas)}.web-development_project__o5N0Y{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);padding-block:3.5rem;border-bottom:1px solid var(--border-medium)}.web-development_projectEngineering__Ruu9R,.web-development_projectOverview__C8OtU{min-width:0}.web-development_projectMeta__RHfUY{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.web-development_number__hw_Vz{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:1px solid var(--border-medium);border-radius:50%;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.web-development_category__9M7W_{font-size:.75rem;letter-spacing:.045em;text-transform:none}.web-development_project__o5N0Y h3{font-size:clamp(1.9rem,2.75vw,2.6rem);font-weight:500;letter-spacing:-.045em;line-height:1.15}.web-development_description__MjeHE{margin-top:1rem;font-size:1rem;line-height:1.65}.web-development_ownership__GorHq{display:grid;grid-gap:.875rem;gap:.875rem;margin-top:1.5rem}.web-development_ownership__GorHq dt{margin-bottom:.15rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.web-development_ownership__GorHq dd{font-size:.875rem;line-height:1.5;font-weight:500}.web-development_productPreview__yXAp3{margin-top:1.75rem}.web-development_preview__oT_KZ{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border-medium);border-radius:.5rem;background:var(--surface-sunken)}.web-development_previewImage__QlO9_{object-fit:cover;object-position:top center}.web-development_previewCaption__h40WF{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.5}.web-development_architecture___FxNN{margin:0}.web-development_diagram__yezel{overflow:hidden;border:1px solid var(--border-medium);border-radius:.875rem;background:var(--surface-canvas);box-shadow:0 4px 20px rgba(28,28,26,.025)}.web-development_diagramHeader__jQiuH{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border-subtle);font-size:.875rem;font-weight:600}.web-development_pattern__j8HL0{color:var(--text-secondary);font-size:.75rem;font-weight:400}.web-development_diagramBody__TU6tf{padding:1.4rem;background-image:radial-gradient(var(--border-subtle) .65px,transparent .65px);background-size:14px 14px}.web-development_applicationFlow__V19Y4{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr) 3.25rem minmax(0,1fr);align-items:stretch}.web-development_layer__7MZ_X{--layer-ink:#285e88;--layer-tint:#f5f9fd;min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--layer-ink) 23%,white);border-top:2px solid var(--layer-ink);border-radius:.5rem;background:var(--layer-tint)}.web-development_backend__EAhyI{--layer-ink:#66519a;--layer-tint:#f9f7fc}.web-development_service__A2wA3{--layer-ink:#8a5a1a;--layer-tint:#fdfaf4}.web-development_data__sETHk{--layer-ink:#006b54;--layer-tint:#f4faf7}.web-development_layerCategory__V1L6_{display:flex;align-items:center;gap:.4rem;color:var(--layer-ink,var(--text-secondary));font-size:.75rem;font-weight:600;line-height:1.4}.web-development_layerCategory__V1L6_>span{width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:var(--layer-ink)}.web-development_technologies__NDORH{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.65rem .875rem;margin:1rem 0;padding:0;list-style:none}.web-development_technologies__NDORH li{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;line-height:1.4}.web-development_technologies__NDORH img{width:1.375rem;height:1.375rem;flex:0 0 auto;object-fit:contain}.web-development_hosting___S8s2 h4,.web-development_layer__7MZ_X h4{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.web-development_layerDescription__jULaR{margin-top:.4rem;font-size:.875rem;line-height:1.6}.web-development_connector__8kB6R{position:relative;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:.25rem;color:var(--text-secondary)}.web-development_connector__8kB6R span{max-width:3.25rem;background:var(--surface-canvas);font-size:.75rem;line-height:1.35;text-align:center}.web-development_connector__8kB6R svg{width:1.75rem;height:1.75rem}.web-development_dataConnector__8hD3Y{position:relative;display:flex;align-items:center;justify-content:center;height:2.75rem;padding-left:5.2rem;color:var(--accent-ink);font-size:.75rem}.web-development_dataLine__nhgGN{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #92b8ac}.web-development_dataLine__nhgGN:after{position:absolute;bottom:1px;left:-3.5px;width:6px;height:6px;border-right:1px solid #92b8ac;border-bottom:1px solid #92b8ac;content:"";transform:rotate(45deg)}.web-development_foundation__owdGI .web-development_layer__7MZ_X{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.3rem 1.5rem;gap:.3rem 1.5rem;border-top-width:1px;border-left:3px solid var(--layer-ink)}.web-development_foundation__owdGI .web-development_layerCategory__V1L6_{grid-column:1}.web-development_foundation__owdGI .web-development_technologies__NDORH{grid-column:2;grid-row:1/4;align-content:center;justify-content:flex-end;margin:0}.web-development_foundation__owdGI .web-development_layerDescription__jULaR,.web-development_foundation__owdGI h4{grid-column:1}.web-development_foundation__owdGI .web-development_layerDescription__jULaR{margin-top:0}.web-development_hosting___S8s2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem;padding:1rem;border:1px dashed var(--border-medium);border-radius:.5rem;background:#fcfcfb}.web-development_hosting___S8s2 h4{margin-top:.4rem}.web-development_hosting___S8s2 .web-development_technologies__NDORH{max-width:11rem;justify-content:flex-end;margin:0}.web-development_decisions__yE4A5{margin-top:1.5rem}.web-development_decisionsLabel__m8OH7{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em}.web-development_decisionGrid__Saq8T{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem;margin-top:.875rem}.web-development_decisionGrid__Saq8T>div{padding-left:.875rem;border-left:2px solid var(--border-medium)}.web-development_decisionGrid__Saq8T h4{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.web-development_decisionGrid__Saq8T p{margin-top:.5rem;font-size:.9375rem;line-height:1.6}@media (max-width:1100px){.web-development_project__o5N0Y{grid-template-columns:1fr;gap:2rem}.web-development_projectOverview__C8OtU{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:3rem;gap:3rem}.web-development_productPreview__yXAp3{margin-top:0}}@media (max-width:800px){.web-development_introGrid___VUqS{grid-template-columns:1fr;gap:2.5rem}.web-development_expertise__ckrjf{padding-top:1.5rem;padding-left:0;border-top:1px solid var(--border-medium);border-left:0}.web-development_capabilities__cNwGR{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.web-development_capabilities__cNwGR>div{grid-template-columns:1fr}.web-development_capabilities__cNwGR>div:nth-last-child(-n+2){padding-bottom:0;border-bottom:0}.web-development_capabilityLogos__vUKC2{grid-column:1;grid-row:3;margin-top:.5rem}.web-development_projectNav__ZX6vP{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.web-development_projectOverview__C8OtU{gap:2rem}}@media (max-width:640px){.web-development_container__f0hgH{width:calc(100% - 32px)}.web-development_intro__Diqrp h1{font-size:clamp(2rem,6.8vw,2.75rem)}.web-development_capabilities__cNwGR{column-gap:1.25rem}.web-development_sectionTitle__3aOIP{align-items:flex-start;flex-direction:column;gap:.5rem}.web-development_projectNav__ZX6vP{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:1rem}.web-development_projectNav__ZX6vP a{font-size:.8125rem;padding:.5rem .75rem}.web-development_project__o5N0Y{padding-block:2.5rem}.web-development_projectOverview__C8OtU{grid-template-columns:1fr;gap:1.5rem}.web-development_preview__oT_KZ{aspect-ratio:16/9}.web-development_diagramBody__TU6tf,.web-development_diagramHeader__jQiuH{padding:1rem}.web-development_applicationFlow__V19Y4{grid-template-columns:1fr}.web-development_layer__7MZ_X{padding:1rem}.web-development_connector__8kB6R{height:2.75rem}.web-development_connector__8kB6R svg{transform:rotate(90deg)}.web-development_connector__8kB6R span{position:absolute;top:50%;left:calc(50% + 1rem);max-width:none;transform:translateY(-50%)}.web-development_foundation__owdGI .web-development_layer__7MZ_X{display:block}.web-development_foundation__owdGI .web-development_technologies__NDORH{justify-content:flex-start;margin-block:1rem}.web-development_foundation__owdGI .web-development_layerDescription__jULaR{margin-top:.4rem}.web-development_hosting___S8s2{grid-template-columns:1fr;gap:1rem}.web-development_hosting___S8s2 .web-development_technologies__NDORH{max-width:none;justify-content:flex-start}.web-development_decisionGrid__Saq8T{grid-template-columns:1fr;gap:1.25rem}}@media (prefers-reduced-motion:reduce){.web-development_heroContact__C_s_U svg,.web-development_primaryLink__Ic7Qq,.web-development_primaryLink__Ic7Qq svg{transition:none}}