.web-development_main__6duLJ{padding-bottom:clamp(4rem,8vw,7rem)}.web-development_container__truEm{--max-width:1180px}.web-development_main__6duLJ p{text-align:left;-webkit-hyphens:none;hyphens:none}.web-development_main__6duLJ a:focus-visible{outline-color:var(--accent-ink)}.web-development_hero__dLFdN{padding-bottom:clamp(1.5rem,3vw,2.25rem)}.web-development_hero__dLFdN p{text-align:center;-webkit-hyphens:none;hyphens:none}.web-development_heroSummary__R8Cbr{max-width:42rem;margin-inline:auto}.web-development_careerSummary__cs8T_{padding-block:clamp(2.5rem,5vw,4.5rem)}.web-development_careerCopy__zBlGQ{margin-inline:auto}.web-development_careerCopy__zBlGQ h2{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.625rem;text-wrap:pretty}.web-development_careerCopy__zBlGQ p{font-size:1rem;line-height:1.65;text-align:left;text-wrap:pretty}.web-development_stackGrid__d_gbT{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:clamp(2rem,4vw,3rem) 0 0}.web-development_stackGroup__rye2J{display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.125rem 1.125rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:rgba(255,255,255,.82)}.web-development_stackGroup__rye2J h3{padding-bottom:.875rem;border-bottom:1px solid var(--border-subtle);color:var(--accent-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.web-development_technologyList__E4hPT{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.375rem .625rem;gap:.375rem .625rem;margin:1rem 0 0;padding:0;list-style:none}.web-development_technologyList__E4hPT li{display:flex;min-width:0;align-items:center;gap:.5rem;min-height:2rem}.web-development_technologyList__E4hPT img{width:1.375rem;height:1.375rem;flex:0 0 auto;filter:grayscale(1);opacity:.72;object-fit:contain}.web-development_technologyList__E4hPT span{max-width:100%;font-size:.8125rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.web-development_secondaryTechnology__Abiju{color:var(--text-muted)}.web-development_secondaryTechnology__Abiju img{opacity:.48}.web-development_secondaryTechnology__Abiju span{font-size:.775rem;font-weight:500}.web-development_capability__SxDIu{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.5;text-align:left}.web-development_category__7G8kP,.web-development_decisionsLabel__7UOfY{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_work__JDEul{margin-top:0;scroll-margin-top:calc(var(--header-height) + 1rem)}.web-development_projectTabsWrap__3CCJ9{margin-top:1.25rem;margin-bottom:0}.web-development_projectTabsBar__ZxSA4{grid-template-columns:repeat(4,auto)}.web-development_projectPanel__i0yUE{min-height:42rem}.web-development_sectionTitle__eOqV_{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.web-development_sectionTitle__eOqV_ h2{font-size:clamp(1.65rem,3vw,2.1rem);font-weight:500}.web-development_sectionTitle__eOqV_>span{flex-shrink:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.web-development_project__4u9nU{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__wFC_K,.web-development_projectOverview__fbg6E{min-width:0}.web-development_projectMeta__6f2aR{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.web-development_number__G7oNP{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__7G8kP{font-size:.75rem;letter-spacing:.045em;text-transform:none}.web-development_project__4u9nU h3{font-size:clamp(1.9rem,2.75vw,2.6rem);font-weight:500;letter-spacing:-.045em;line-height:1.15}.web-development_description__LT1hP{margin-top:1rem;font-size:1rem;line-height:1.65}.web-development_ownership__ujv69{display:grid;grid-gap:.875rem;gap:.875rem;margin-top:1.5rem}.web-development_ownership__ujv69 dt{margin-bottom:.15rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.web-development_ownership__ujv69 dd{font-size:.875rem;line-height:1.5;font-weight:500}.web-development_productPreview__LPd4K{margin-top:1.75rem}.web-development_preview__WB2pq{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border-medium);border-radius:.5rem;background:var(--surface-sunken)}.web-development_previewImage__rkkAW{object-fit:cover;object-position:top center}.web-development_previewCaption__RROHR{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__VcPhX{margin:0}.web-development_diagram__SlHFY{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__GDEA7{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__SCfnH{color:var(--text-secondary);font-size:.75rem;font-weight:400}.web-development_diagramBody__whZ2H{padding:1.4rem;background-image:radial-gradient(var(--border-subtle) .65px,transparent .65px);background-size:14px 14px}.web-development_applicationFlow__8Azlo{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr) 3.25rem minmax(0,1fr);align-items:stretch}.web-development_layer__KYDu1{--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__PheU2{--layer-ink:#66519a;--layer-tint:#f9f7fc}.web-development_service__6uKjP{--layer-ink:#8a5a1a;--layer-tint:#fdfaf4}.web-development_data__3RNOv{--layer-ink:#006b54;--layer-tint:#f4faf7}.web-development_layerCategory__L0g6d{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__L0g6d>span{width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:var(--layer-ink)}.web-development_technologies__gwoww{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.65rem .875rem;margin:1rem 0;padding:0;list-style:none}.web-development_technologies__gwoww li{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;line-height:1.4}.web-development_technologies__gwoww img{width:1.375rem;height:1.375rem;flex:0 0 auto;object-fit:contain}.web-development_hosting__6EwXw h4,.web-development_layer__KYDu1 h4{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.web-development_layerDescription__9KaYR{margin-top:.4rem;font-size:.875rem;line-height:1.6}.web-development_connector__Grnx1{position:relative;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:.25rem;color:var(--text-secondary)}.web-development_connector__Grnx1 span{max-width:3.25rem;background:var(--surface-canvas);font-size:.75rem;line-height:1.35;text-align:center}.web-development_connector__Grnx1 svg{width:1.75rem;height:1.75rem}.web-development_dataConnector__RP6Ed{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__QBdz4{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #92b8ac}.web-development_dataLine__QBdz4: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__0Icny .web-development_layer__KYDu1{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__0Icny .web-development_layerCategory__L0g6d{grid-column:1}.web-development_foundation__0Icny .web-development_technologies__gwoww{grid-column:2;grid-row:1/4;align-content:center;justify-content:flex-end;margin:0}.web-development_foundation__0Icny .web-development_layerDescription__9KaYR,.web-development_foundation__0Icny h4{grid-column:1}.web-development_foundation__0Icny .web-development_layerDescription__9KaYR{margin-top:0}.web-development_hosting__6EwXw{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__6EwXw h4{margin-top:.4rem}.web-development_hosting__6EwXw .web-development_technologies__gwoww{max-width:11rem;justify-content:flex-end;margin:0}.web-development_decisions__bL9g4{margin-top:1.5rem}.web-development_decisionsLabel__7UOfY{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em}.web-development_decisionGrid__QaCQh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem;margin-top:.875rem}.web-development_decisionGrid__QaCQh>div{padding-left:.875rem;border-left:2px solid var(--border-medium)}.web-development_decisionGrid__QaCQh h4{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.web-development_decisionGrid__QaCQh p{margin-top:.5rem;font-size:.9375rem;line-height:1.6}@media (max-width:1100px){.web-development_stackGrid__d_gbT{grid-template-columns:repeat(2,minmax(0,1fr))}.web-development_project__4u9nU{grid-template-columns:1fr;gap:2rem}.web-development_projectOverview__fbg6E{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:3rem;gap:3rem}.web-development_productPreview__LPd4K{margin-top:0}}@media (max-width:800px){.web-development_projectOverview__fbg6E{gap:2rem}}@media (max-width:640px){.web-development_container__truEm{width:calc(100% - 32px)}.web-development_sectionTitle__eOqV_{align-items:flex-start;flex-direction:column;gap:.5rem}.web-development_careerSummary__cs8T_{padding-block:2.5rem}.web-development_careerCopy__zBlGQ p{font-size:1rem}.web-development_stackGrid__d_gbT{grid-template-columns:1fr;gap:.5rem;margin-top:2rem}.web-development_stackGroup__rye2J{padding:1.125rem}.web-development_projectTabsWrap__3CCJ9{width:100%}.web-development_projectTabsBar__ZxSA4{grid-template-columns:repeat(4,minmax(0,1fr))}.web-development_projectTabsBar__ZxSA4 .achievements-tab-btn{gap:3px;padding-inline:4px}.web-development_projectTabsBar__ZxSA4 .tab-label{font-size:10px}.web-development_projectTabsBar__ZxSA4 .tab-count-badge{display:none}.web-development_project__4u9nU{padding-block:2.5rem}.web-development_projectOverview__fbg6E{grid-template-columns:1fr;gap:1.5rem}.web-development_preview__WB2pq{aspect-ratio:16/9}.web-development_diagramBody__whZ2H,.web-development_diagramHeader__GDEA7{padding:1rem}.web-development_applicationFlow__8Azlo{grid-template-columns:1fr}.web-development_layer__KYDu1{padding:1rem}.web-development_connector__Grnx1{height:2.75rem}.web-development_connector__Grnx1 svg{transform:rotate(90deg)}.web-development_connector__Grnx1 span{position:absolute;top:50%;left:calc(50% + 1rem);max-width:none;transform:translateY(-50%)}.web-development_foundation__0Icny .web-development_layer__KYDu1{display:block}.web-development_foundation__0Icny .web-development_technologies__gwoww{justify-content:flex-start;margin-block:1rem}.web-development_foundation__0Icny .web-development_layerDescription__9KaYR{margin-top:.4rem}.web-development_hosting__6EwXw{grid-template-columns:1fr;gap:1rem}.web-development_hosting__6EwXw .web-development_technologies__gwoww{max-width:none;justify-content:flex-start}.web-development_decisionGrid__QaCQh{grid-template-columns:1fr;gap:1.25rem}}