.CaptionedSwiper_wrapper__oS8av{display:flex;flex-direction:column;align-items:center;width:var(--container-width-percent);max-width:100%;margin:0 auto}.CaptionedSwiper_shell__ZspCr{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap;width:100%}.CaptionedSwiper_sliderFrame__rXxKQ{width:90%;max-width:520px;flex:1 1 auto;min-width:0;padding:20px 16px;background:var(--primary-blue);border:2px solid var(--secondary-blue);border-radius:10px;box-sizing:border-box}.CaptionedSwiper_swiper___CWiA{width:100%}.CaptionedSwiper_slide__S7_nF{display:flex;justify-content:center}.CaptionedSwiper_slideContent__3xUiY{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.CaptionedSwiper_title__7Ck8L{font-family:var(--font-agency),sans-serif;font-size:1.4rem;letter-spacing:.06em;text-align:center;color:var(--primary-red)}.CaptionedSwiper_media__zPzv1{width:100%;max-width:420px;height:auto;display:block;border-radius:8px;border:1px solid var(--secondary-blue)}.CaptionedSwiper_caption__A0v5m{margin:0;max-width:440px;text-align:center;font-style:italic;opacity:.9}.CaptionedSwiper_navButton__a0IjL{border:2px solid var(--secondary-blue);border-radius:999px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--foreground);background:var(--primary-blue);transition:opacity .2s ease}.CaptionedSwiper_navButton__a0IjL:hover{opacity:.8}.CaptionedSwiper_navIcon__0eYBS{width:2rem;height:2rem;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;display:block}@media (max-width:600px){.CaptionedSwiper_shell__ZspCr{flex-wrap:wrap;row-gap:12px;column-gap:8px}.CaptionedSwiper_sliderFrame__rXxKQ{order:1;flex-basis:100%}.CaptionedSwiper_navButton__a0IjL{order:2;width:40px;height:40px}}.PlainContainer_container__xKlK1{width:90%;max-width:var(--container-max-width-large);padding:2rem;border:var(--default-border);border-radius:var(--border-radius-standard);background-color:transparent;margin-left:auto;margin-right:auto}.PlainContainer_anchorTarget__CvGen{display:block;position:relative;top:-120px;height:0;width:0;visibility:hidden}.PlainContainer_header__3_Q3c{text-align:center;margin-bottom:var(--spacing-margin-bottom);color:var(--foreground)}.PlainContainer_header__3_Q3c.redText{color:var(--primary-red)}@media (max-width:500px){.PlainContainer_container__xKlK1{padding-left:12px;padding-right:12px}}.Overview_wrapper__ycAN5{opacity:0;transform:translateY(20px) scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.Overview_visible__MxBJL{opacity:1;transform:translateY(0) scale(1)}.Overview_hidden__MxJY5{opacity:0;transform:translateY(20px) scale(.95)}.Overview_paragraph__faAm6{text-align:left;margin-bottom:1.5rem;color:var(--foreground);font-size:1rem;line-height:var(--line-height-body)}.Overview_rolesSection__ZWUYV{text-align:center;margin-bottom:1.5rem}.Overview_rolesTitle__OyJn9{font-family:var(--font-agency);font-size:var(--font-size-heading-tertiary);margin:0 0 1rem}.Overview_rolesList__4NZDf p{margin:0;opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}.Overview_visible__MxBJL .Overview_rolesList__4NZDf p:first-child{transition-delay:.6s;opacity:1;transform:translateY(0)}.Overview_visible__MxBJL .Overview_rolesList__4NZDf p:nth-child(2){transition-delay:.8s;opacity:1;transform:translateY(0)}.Overview_visible__MxBJL .Overview_rolesList__4NZDf p:nth-child(3){transition-delay:1s;opacity:1;transform:translateY(0)}.Overview_visible__MxBJL .Overview_rolesList__4NZDf p:nth-child(4){transition-delay:1.2s;opacity:1;transform:translateY(0)}.Overview_visible__MxBJL .Overview_rolesList__4NZDf p:nth-child(5){transition-delay:1.4s;opacity:1;transform:translateY(0)}.Overview_buttonWrapper__ThZek{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:var(--spacing-element-gap)}.Overview_repoCta__5_yLM{margin-top:2rem;text-align:center;color:var(--foreground);font-size:.95rem}.Overview_repoCta__5_yLM a.Overview_repoTextLink__M8UwB{color:inherit;text-decoration:none;font-weight:600}.Overview_repoCta__5_yLM img{margin-top:.5rem;margin-left:auto;margin-right:auto;width:50px;height:50px}.Highlight_wrapper__kdyDw{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}@media (min-width:730px){.Highlight_wrapper__kdyDw{flex-direction:row;align-items:center;justify-content:space-between}}.Highlight_imageContainer__jKfJT{display:flex;justify-content:center;align-items:center}.Highlight_textContainer__QgpLP{display:flex;flex-direction:column;align-items:center}.Highlight_textContainer__QgpLP p{width:100%;text-align:left}.Highlight_image___p5PD{width:80%;max-width:300px;height:auto;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;margin-left:auto;margin-right:auto}.Highlight_fadeIn__i4dVh{opacity:1;transform:translateY(0)}@media (min-width:730px){.Highlight_imageContainer__jKfJT{flex:1 1}.Highlight_textContainer__QgpLP{flex:2 1}}.Highlight_button__2sVht{display:inline-block;margin-top:1.5rem}.Evolution_wrapper__zqzru{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-section-gap)}.Evolution_paragraph__mk6mv{max-width:var(--container-max-width-medium);margin:0 auto}.Evolution_paragraph__mk6mv h3{text-align:center;margin:0}.Evolution_paragraph__mk6mv p{text-align:left;margin-top:.5rem}.Evolution_blocks__JsLbv{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-section-gap);margin-top:0}@media (min-width:730px){.Evolution_blocks__JsLbv{margin-top:2rem}}.Evolution_block__m6u6x{width:80%;max-width:300px;height:auto}.Evolution_line__Mw1cc{fill:none;stroke:white;stroke-width:2;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1s ease-out}.Evolution_drawBorder__PGs_L{stroke-dashoffset:0}.Evolution_text__IBcYZ{opacity:0;transition:opacity .3s ease-out}.Evolution_showText__0kuok{opacity:1}.Evolution_arrow__iiXiw{fill:none;stroke:white;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s ease-out}.Evolution_drawArrow__fSiwh{stroke-dashoffset:0}.Evolution_blockWrapper__Ef12_{width:100%;display:flex;justify-content:center}.Vision_visionContainer__AAfmB{display:flex;flex-direction:column;align-items:center;width:100%}.Vision_paragraph__9UN8P{text-align:left;margin-bottom:2rem;max-width:var(--container-max-width-medium)}.Vision_imagesContainer__qRt1B{display:flex;justify-content:center;align-items:center;width:100%;margin:2rem 0}.Vision_imagesWrapper__8QS3j{position:relative;width:60%;max-width:175px;aspect-ratio:1/1}.Vision_edgyImg__qbjwk,.Vision_elegantImg__L4RlM,.Vision_pinkSquare__Aua8D{width:100%;height:100%;border-radius:var(--border-radius-standard);overflow:hidden;box-shadow:6px 6px 15px rgba(0,0,0,.3)}@media (max-width:767px){.Vision_imagesWrapper__8QS3j{position:relative;width:175px;height:645px}.Vision_edgyImg__qbjwk,.Vision_elegantImg__L4RlM,.Vision_pinkSquare__Aua8D{position:absolute;top:0;left:0;width:100%;height:175px}.Vision_pinkSquare__Aua8D{background-color:hotpink}}@media (min-width:768px){.Vision_edgyImg__qbjwk,.Vision_elegantImg__L4RlM{position:absolute;top:0;left:0;z-index:1}.Vision_pinkSquare__Aua8D{position:relative;background-color:hotpink;z-index:2}}.Vision_image__IrEig{width:100%;height:100%;object-fit:cover}.Vision_staggeredText__ew2pE{margin-top:2rem;display:flex;justify-content:center;gap:.5rem;color:red;font-size:1.8rem}.Vision_word__J64bj{display:inline-block}.Vision_paragraphBlock__HTaYu{max-width:700px;text-align:left;margin:2rem auto 0;font-size:1.1rem;line-height:1.75;color:var(--textPrimary)}.owasp_section__4keBn{width:100%;margin:0 auto}.owasp_backgroundBlock__qQhky{text-align:left;margin-bottom:32px}.owasp_backgroundTitle__V4F6q{margin:0 0 8px}.owasp_backgroundBody__F5Iwx{margin:0 0 14px;opacity:.9}.owasp_link__Y0DQt{color:inherit;text-decoration:underline}.owasp_sliderBlock__ud9W0{margin-top:24px;display:flex;justify-content:center}.Highlights_list__uu2v_{display:flex;flex-direction:column;gap:1.25rem}.Highlights_item__giVDK{margin:0;line-height:var(--line-height-body)}.OssTableSection_heading__JrbYl{text-align:center;margin:0 auto 12px;max-width:var(--container-width-percent)}.OssTableSection_intro__4rSie{text-align:center;margin:0 auto 32px;max-width:var(--container-width-percent)}.OssTableSection_tableContainer__Bn_vt{display:flex;justify-content:center}.OssTableSection_tableWrapper__0YRur{margin-top:24px;width:100%;max-width:90%;border:1px solid var(--secondary-blue)}.OssTableSection_projectCell__0ry_9{text-align:center}.OssTableSection_projectLink__1nus_{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:inherit}.OssTableSection_projectLogo__EuTMp{width:140px;height:80px;object-fit:contain}.OssTableSection_projectName__fuhjx{font-family:var(--font-agency),sans-serif;font-size:1.1rem;letter-spacing:.08em}.OssTableSection_tableLink__grelP{text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.OssTableSection_tableLink__grelP:hover{opacity:.8}.OssTableSection_improvementCell__Ms4L1{text-align:center;vertical-align:middle}.OssTableSection_improvementText__265M8{text-align:left;white-space:pre-line}.OssTableSection_improvementText__265M8 p{margin:0 0 .6em}.OssTableSection_improvementText__265M8 p:last-child{margin-bottom:0}@media (max-width:730px){.OssTableSection_projectLogo__EuTMp{width:120px;height:70px}}.CaseStudyCards_section__k4OgY{width:90%;max-width:1400px;padding:2rem;border:var(--default-border);border-radius:var(--border-radius-standard);background-color:transparent;margin-left:auto;margin-right:auto}.CaseStudyCards_header__IR_ip{text-align:center;margin-top:.5rem;margin-bottom:1.5rem;color:var(--foreground)}.CaseStudyCards_list__l8uYv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-gap-medium);gap:var(--spacing-gap-medium)}.CaseStudyCards_item__L5nwV{border:1px solid rgba(var(--secondary-blue-rgb),.7);border-radius:var(--border-radius-standard);background:rgba(var(--secondary-blue-rgb),.18);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 18px 28px -22px rgba(var(--secondary-blue-rgb),.7);cursor:pointer;transform:translateY(0);will-change:transform}.CaseStudyCards_item__L5nwV:focus-within,.CaseStudyCards_item__L5nwV:hover{background:rgba(var(--secondary-blue-rgb),.28);transform:translateY(-6px);box-shadow:0 24px 36px -20px rgba(var(--secondary-blue-rgb),.95)}.CaseStudyCards_cardLink__oAudp{display:block;color:inherit;text-decoration:none;padding:1.25rem 1.5rem;height:100%;width:100%}.CaseStudyCards_description__BFEDu{margin:0;line-height:var(--line-height-body)}.CaseStudyCards_title__LAas4{color:var(--primary-red);font-weight:700;display:block;margin-bottom:.5rem}.CaseStudyCards_linkLabel__5adon{display:inline-flex;align-items:center;margin-top:.75rem;color:var(--foreground);font-weight:600;text-decoration:none}.CaseStudyCards_item__L5nwV:focus-within .CaseStudyCards_linkLabel__5adon,.CaseStudyCards_item__L5nwV:hover .CaseStudyCards_linkLabel__5adon{text-decoration:underline}.CaseStudyCards_cardLink__oAudp:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;border-radius:var(--border-radius-standard)}@media (max-width:700px){.CaseStudyCards_list__l8uYv{grid-template-columns:1fr}.CaseStudyCards_section__k4OgY{padding-left:12px;padding-right:12px}.CaseStudyCards_cardLink__oAudp{padding:1rem 1.25rem}}