:root{--color-brand-navy:#0b1746;--color-brand-indigo:#4f46b8;--color-brand-violet:#6a64d7;--color-brand-turquoise:#20d4c2;--color-brand-turquoise-accessible:#087f75;--color-background-canvas:#f6f8fc;--color-background-surface:#fff;--color-background-subtle:#eef1f7;--color-text-primary:#172033;--color-text-secondary:#59657a;--color-border-subtle:#dfe3ea;--color-border-control:#7a8699;--color-action-primary:#4f46b8;--color-action-primary-text:#fff;--color-focus-ring:#4f46b8;--color-status-success:#067647;--color-status-warning:#b54708;--color-status-danger:#b42318;--site-font-family:var(--font-yekan), Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--site-font-family)}:root[data-site-font=DANA]{--site-font-family:var(--font-dana), var(--font-vazirmatn), Arial, sans-serif}:root[data-site-font=YEKAN]{--site-font-family:var(--font-yekan), var(--font-vazirmatn), Arial, sans-serif}:root[data-site-font=VAZIRMATN]{--site-font-family:var(--font-vazirmatn), Arial, sans-serif}:root[data-site-font=IRAN]{--site-font-family:var(--font-iran), var(--font-vazirmatn), Arial, sans-serif}:root[data-site-font=MONTSERRAT]{--site-font-family:var(--font-montserrat), var(--font-vazirmatn), Arial, sans-serif}:root[lang=en]{--site-font-family:var(--font-montserrat), Arial, sans-serif}:root[data-theme-palette=DEEP_TEAL_COPPER]{--color-brand-navy:#102a43;--color-brand-indigo:#0f4c5c;--color-brand-violet:#334e68;--color-brand-turquoise:#c98a2e;--color-brand-turquoise-accessible:#8a5a12;--color-background-canvas:#f5f7f9;--color-background-surface:#fff;--color-background-subtle:#d9e2ec;--color-text-primary:#102a43;--color-text-secondary:#334e68;--color-border-subtle:#c4d0dc;--color-border-control:#71869a;--color-action-primary:#0f4c5c;--color-action-primary-text:#fff;--color-focus-ring:#c98a2e}:root[data-theme-palette=FOREST_AMBER]{--color-brand-navy:#17352e;--color-brand-indigo:#245447;--color-brand-violet:#3e7060;--color-brand-turquoise:#d99a32;--color-brand-turquoise-accessible:#8b5c0d;--color-background-canvas:#f3f6f0;--color-background-surface:#fff;--color-background-subtle:#e1e9dd;--color-text-primary:#17352e;--color-text-secondary:#4d625a;--color-border-subtle:#cdd9c8;--color-border-control:#75877f;--color-action-primary:#245447;--color-action-primary-text:#fff;--color-focus-ring:#d99a32}:root[data-theme-palette=PLUM_ROSE]{--color-brand-navy:#33233c;--color-brand-indigo:#69476d;--color-brand-violet:#8a618d;--color-brand-turquoise:#c96b78;--color-brand-turquoise-accessible:#9b4050;--color-background-canvas:#f7f2f7;--color-background-surface:#fff;--color-background-subtle:#eee4ef;--color-text-primary:#33233c;--color-text-secondary:#68566c;--color-border-subtle:#dfd1e0;--color-border-control:#89778c;--color-action-primary:#69476d;--color-action-primary-text:#fff;--color-focus-ring:#c96b78}*{box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--color-action-primary)}body{font-family:var(--site-font-family);margin:0}.publicBody{background:var(--color-background-canvas);color:var(--color-text-primary);flex-direction:column;min-height:100vh;display:flex}.publicSkipLink{background:var(--color-brand-navy);color:#fff;inset-inline-start:1rem;z-index:100;padding:.7rem 1rem;position:fixed;top:-5rem}.publicSkipLink:focus{top:1rem}.publicHeader,.publicFooter{background:var(--color-background-surface);justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,5vw,5rem);display:flex}.publicHeader{border-bottom:1px solid var(--color-border-subtle)}.publicFooter{border-top:1px solid var(--color-border-subtle)}.publicFooter>div{gap:.25rem;display:grid}.publicFooter small{color:var(--color-text-secondary)}.publicBrand{color:var(--color-brand-navy);align-items:center;gap:.6rem;text-decoration:none;display:flex}.publicBrand>span{background:var(--color-brand-indigo);color:#fff;border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.publicNavigation,.publicLocales,.publicLegalLinks{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.publicNavigation a,.publicLocales a,.publicLegalLinks a{color:var(--color-text-secondary);font-size:.92rem;font-weight:650;text-decoration:none}.publicNavigation a:hover,.publicLocales a:hover,.publicLocales a[aria-current=page]{color:var(--color-action-primary)}.publicLegalPage{max-width:58rem}.publicLegalSections{gap:1rem;margin-top:3rem;display:grid}.publicLegalSections section{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.publicLegalSections h2{color:var(--color-brand-navy);margin-top:0}.publicLegalSections p{color:var(--color-text-secondary);margin-bottom:0;line-height:1.9}.publicConsent{background:var(--color-brand-navy);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 35%, transparent);color:#fff;bottom:1rem;z-index:90;border:1px solid #fff3;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex;position:fixed;inset-inline:max(1rem,50vw - 38rem)}.publicConsent p{margin:.4rem 0;line-height:1.7}.publicConsent a{color:var(--color-brand-turquoise)}.publicConsentActions{flex-shrink:0;gap:.6rem;display:flex}.publicConsent button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #fff9;border-radius:.65rem;padding:.7rem 1rem;font-weight:700}.publicConsent button:focus-visible{outline:3px solid var(--color-brand-turquoise);outline-offset:2px}.publicConsent .publicConsentAccept{background:var(--color-brand-turquoise);border-color:var(--color-brand-turquoise);color:var(--color-brand-navy)}.publicLocales a[aria-current=page]{text-underline-offset:.3rem;text-decoration:underline}.publicMain{flex:1;display:grid}.publicHome{gap:clamp(4rem,8vw,7rem);padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem);display:grid;overflow:hidden}.publicHero{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;max-width:76rem;margin-inline:auto;display:grid}.publicHeroCopy{max-width:45rem}.publicBadge{background:color-mix(in srgb, var(--color-brand-turquoise) 14%, white);border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 45%, white);color:var(--color-brand-turquoise-accessible);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-block}.publicEyebrow{color:var(--color-brand-indigo);letter-spacing:.08em;text-transform:uppercase;margin:1.75rem 0 .75rem;font-size:.84rem;font-weight:750}.publicHero h1{color:var(--color-brand-navy);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:1.02}[dir=rtl] .publicHero h1{letter-spacing:-.035em}.publicHeroDescription{color:var(--color-text-secondary);max-width:41rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.9}.publicHeroActions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.publicButton{border:1px solid var(--color-action-primary);border-radius:.75rem;justify-content:center;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.publicButtonPrimary{background:var(--color-action-primary);color:var(--color-action-primary-text)}.publicButtonSecondary{color:var(--color-action-primary);background:0 0}.publicButton:hover{box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--color-brand-indigo) 18%, transparent);transform:translateY(-2px)}.publicHeroVisual{aspect-ratio:1;background:radial-gradient(circle at 65% 25%, var(--color-brand-violet), var(--color-brand-navy) 68%);box-shadow:0 2.5rem 5rem color-mix(in srgb, var(--color-brand-navy) 24%, transparent);border-radius:35% 65% 58% 42%/46% 41% 59% 54%;justify-content:center;align-items:center;max-width:29rem;display:flex;position:relative}.publicHeroVisual strong{color:#fff;z-index:1;font-size:clamp(7rem,16vw,12rem);line-height:1;position:relative}.publicOrbit{border:1px solid #ffffff59;border-radius:50%;position:absolute}.publicOrbitLarge{inset:10%}.publicOrbitSmall{inset:28%}.publicProof,.publicServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:76rem;margin-inline:auto;display:grid}.publicProof article{border-inline-start:3px solid var(--color-brand-turquoise-accessible);padding:.25rem 1.2rem}.publicProof h2,.publicServiceGrid h3{color:var(--color-brand-navy);margin:0 0 .5rem;font-size:1rem}.publicProof p,.publicServiceGrid p,.publicSectionHeading>p:last-child{color:var(--color-text-secondary);margin:0;line-height:1.75}.publicServicesPreview{width:100%;max-width:76rem;margin-inline:auto}.publicSectionHeading{max-width:39rem}.publicSectionHeading h2{color:var(--color-brand-navy);margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.publicServiceGrid{margin-top:2.5rem}.publicServiceGrid article{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;min-height:14rem;padding:1.5rem}.publicServiceGrid article>span{color:var(--color-brand-violet);margin-bottom:3rem;font-weight:800;display:block}.publicContentPage,.publicDetailPage{width:100%;max-width:76rem;margin-inline:auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem)}.publicBlogPage,.publicBlogArticle{isolation:isolate;position:relative}.publicBlogArticle.publicContentPage{max-width:none;padding:0}.publicBlogPage{background-color:var(--color-background-canvas);background-image:none!important}.publicBlogPage .publicContentNetwork{opacity:.52}.publicBlogPage>:not(.publicGeometricBackdrop),.publicBlogArticle>*{z-index:1;position:relative}.publicBlogIntro{background:radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent), transparent 20rem), linear-gradient(140deg, color-mix(in srgb, var(--color-brand-navy) 74%, var(--color-brand-indigo)) 0%, var(--color-brand-navy) 68%);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);border:1px solid #ffffff17;border-radius:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:86rem;margin:0 auto 2rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.publicBlogIntroCopy,.publicBlogExplore{z-index:2;position:relative}.publicBlogIntro .publicEyebrow{color:var(--color-brand-turquoise);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.publicBlogIntro h1{color:#fff;letter-spacing:-.04em;margin:.55rem 0 1rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.06}.publicBlogIntroCopy>p:last-child{color:#ffffffb3;max-width:35rem;margin:0;font-size:clamp(.95rem,1.4vw,1.06rem);line-height:1.9}.publicBlogExplore{min-width:0}.publicBlogSearch{border:1px solid var(--color-border-subtle);background:#fff;border-radius:.9rem;align-items:center;padding:.4rem;display:flex;box-shadow:0 1rem 3rem #02082433}.publicBlogSearch input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.9rem 1rem;font-family:inherit;font-size:.9rem}.publicBlogSearch button,.publicBlogRead{background:var(--color-brand-turquoise);color:var(--color-brand-navy);cursor:pointer;white-space:nowrap;border:0;border-radius:.75rem;padding:.85rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:750;text-decoration:none}.publicBlogTopics{gap:.5rem;margin-top:1rem;padding-bottom:.3rem;display:flex;overflow:auto}.publicBlogTopics a{color:#ffffffb8;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff21;border-radius:99rem;padding:.55rem 1rem;text-decoration:none}.publicBlogTopics a:hover{border-color:var(--color-brand-turquoise);color:#fff}.publicBlogTopics a[aria-current=page]{background:var(--color-brand-turquoise);border-color:var(--color-brand-turquoise);color:var(--color-brand-navy);font-weight:750}.publicBlogFilterStatus{color:#ffffff94;justify-content:space-between;align-items:center;gap:1rem;min-height:1.7rem;margin-top:.55rem;font-size:.75rem;display:flex}.publicBlogFilterStatus b{color:#fff}.publicBlogFilterStatus a{color:var(--color-brand-turquoise);font-weight:700;text-decoration:none}.publicBlogFilterStatus a:hover{text-underline-offset:.2rem;text-decoration:underline}.publicBlogIntroDecoration{pointer-events:none;position:absolute;inset:0}.publicBlogIntroDecoration:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:22rem;height:22rem;position:absolute;inset:-9rem -5rem auto auto}.publicBlogIntroDecoration span{background:var(--color-brand-turquoise);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--color-brand-turquoise) 8%, transparent);opacity:.65;border-radius:50%;width:.35rem;height:.35rem;position:absolute}.publicBlogIntroDecoration span:first-child{inset:18% 12% auto auto}.publicBlogIntroDecoration span:nth-child(2){inset:auto 43% 15% auto}.publicBlogIntroDecoration span:nth-child(3){inset:22% auto auto 47%}.publicBlogFeatured{background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 74%, var(--color-brand-indigo)), var(--color-brand-navy));box-shadow:0 1.75rem 4.5rem color-mix(in srgb, var(--color-brand-navy) 16%, transparent);border:1px solid #ffffff1a;border-radius:1.5rem;grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);align-items:stretch;gap:0;max-width:86rem;min-height:29rem;margin:0 auto 4rem;display:grid;overflow:hidden}.publicBlogFeaturedMedia{background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));min-height:26rem;display:block;position:relative;overflow:hidden}.publicBlogFeaturedMedia img,.publicBlogCardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.publicBlogFeatured:hover .publicBlogFeaturedMedia img{transform:scale(1.025)}.publicBlogFeaturedMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#060f3561);position:absolute;inset:0}.publicBlogFeaturedMedia small{background:var(--color-brand-turquoise);color:var(--color-brand-navy);bottom:1.25rem;z-index:1;border-radius:99rem;padding:.55rem .85rem;font-size:.72rem;font-weight:800;position:absolute;inset-inline-start:1.25rem}.publicBlogFeaturedMedia span,.publicBlogCardMedia span{color:#ffffff1f;justify-content:center;align-items:center;height:100%;font-size:12rem;font-weight:900;display:flex}.publicBlogFeaturedBody{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.publicBlogFeaturedTopics{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.publicBlogFeaturedTopics a{background:color-mix(in srgb, var(--color-brand-turquoise) 11%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent);color:var(--color-brand-turquoise);border-radius:99rem;padding:.38rem .7rem;font-size:.72rem;font-weight:700;text-decoration:none}.publicBlogFeatured h2{margin:1rem 0 1.15rem;font-size:clamp(1.85rem,3vw,3.15rem);line-height:1.3}.publicBlogFeatured h2 a{color:#fff;text-decoration:none}.publicBlogFeatured p{color:#ffffffad;text-align:justify;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 2rem;line-height:1.9;display:-webkit-box;overflow:hidden}.publicBlogMeta{color:#ffffff94;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.78rem;display:flex}.publicBlogFeatured .publicBlogMeta>*+:before{color:#ffffff3d;content:"•";margin-inline-end:.7rem}.publicBlogFeatured .publicBlogRead{align-items:center;gap:.75rem;margin-top:auto;transition:box-shadow .18s,transform .18s;display:inline-flex}.publicBlogFeatured .publicBlogRead:hover{box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent);transform:translateY(-2px)}.publicBlogFeatured .publicBlogRead b{font-size:1.05rem;font-weight:700}.publicBlogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:86rem;margin:0 auto;display:grid}.publicBlogCard{border:1px solid var(--color-border-subtle);box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);background:#fff;border-radius:1.35rem;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.publicBlogCard:hover{border-color:color-mix(in srgb, var(--color-brand-indigo) 25%, transparent);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 11%, transparent);transform:translateY(-5px)}.publicBlogCardMedia{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-brand-navy) 82%, var(--color-brand-indigo));flex:none;display:block;overflow:hidden}.publicBlogCardMedia img{transition:transform .45s}.publicBlogCard:hover .publicBlogCardMedia img{transform:scale(1.035)}.publicBlogCardBody{flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.2rem;display:flex}.publicBlogCardMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.publicBlogCard time,.publicBlogCardMeta>a{color:var(--color-text-secondary);font-size:.75rem}.publicBlogCardMeta>a{background:color-mix(in srgb, var(--color-brand-turquoise) 10%, transparent);color:#087f79;border-radius:99rem;padding:.3rem .6rem;font-weight:700;text-decoration:none}.publicBlogCard h2{margin:.9rem 0 .65rem;font-size:1.25rem;line-height:1.45}.publicBlogCard h2 a{color:var(--color-brand-navy);text-decoration:none}.publicBlogCard p{color:var(--color-text-secondary);text-align:justify;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.publicBlogCardFooter{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.publicBlogCard p+.publicBlogCardFooter{margin-top:1.15rem}.publicBlogCardFooter>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.publicBlogCardFooter>a{color:var(--color-brand-indigo);flex:none;align-items:center;gap:.35rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.publicBlogCardFooter>a b{color:var(--color-brand-turquoise-dark,#087f79);font-size:.9rem}.publicBlogArticleHero{background:radial-gradient(circle at 16% 78%, color-mix(in srgb, var(--color-brand-turquoise) 16%, transparent), transparent 22rem), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));grid-template-columns:minmax(20rem,.92fr) minmax(28rem,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 5rem);padding:clamp(6rem,9vw,8rem) max(clamp(1.25rem,6vw,6.5rem),50vw - 45rem) clamp(2rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.publicBlogArticleHero:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent), transparent 65%);content:"";filter:blur(30px);pointer-events:none;width:32rem;height:32rem;position:absolute;inset:-16rem auto auto -8rem}.publicBlogArticleHeroMesh{fill:color-mix(in srgb, var(--color-brand-turquoise) 2%, transparent);opacity:.45;pointer-events:none;stroke:#ffffff0f;stroke-width:.8px;width:100%;height:100%;position:absolute;inset:0}.publicBlogArticleHeroMesh g:nth-of-type(2){fill:color-mix(in srgb, var(--color-brand-turquoise) 32%, transparent);stroke:none}.publicBlogArticleHeroMesh polygon{fill:color-mix(in srgb, var(--color-brand-indigo) 4%, transparent);stroke:#ffffff0d}.publicBlogArticleHero>.publicBreadcrumb{z-index:3;max-width:none;margin:0;position:absolute;inset:1.5rem max(clamp(1.25rem,6vw,6.5rem),50vw - 45rem) auto}.publicBlogArticleHero>.publicBreadcrumb li{color:#ffffff85}.publicBlogArticleHero>.publicBreadcrumb a{color:#ffffffc2}.publicBlogArticleHero>.publicBreadcrumb li:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,28rem);overflow:hidden}.publicBlogArticleHeroCopy{z-index:2;align-self:center;max-width:39rem;position:relative}.publicBlogArticleHero .publicBlogMeta a{background:color-mix(in srgb, var(--color-brand-turquoise) 11%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent);color:var(--color-brand-turquoise);border-radius:99rem;padding:.45rem .8rem;font-weight:700;text-decoration:none}.publicBlogArticleHero h1{color:#fff;letter-spacing:-.04em;margin:1.25rem 0 1rem;font-size:clamp(2.25rem,4.5vw,4.35rem);line-height:1.14}.publicBlogArticleHeroCopy>p{color:var(--color-border-subtle);text-align:justify;text-align-last:start;text-wrap:pretty;margin-bottom:0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.95}.publicBlogByline{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffff94;z-index:2;background:#ffffff17;border:1px solid #ffffff24;border-radius:1.2rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(0rem,2vw,1rem);padding:1.2rem 1.5rem;display:grid;position:relative}.publicBlogByline>div{gap:.35rem;min-width:0;display:grid}.publicBlogByline>div:first-child{text-align:start}.publicBlogByline>div:nth-child(2){text-align:center}.publicBlogByline>div:last-child{text-align:end}.publicBlogByline small{color:var(--color-border-control);font-size:.72rem;font-weight:500}.publicBlogByline strong,.publicBlogByline time{color:#fff;font-size:.96rem;font-weight:750}.publicBlogArticleVisualStage{isolation:isolate;z-index:2;justify-self:center;width:100%;max-width:48rem;padding:clamp(1rem,3vw,2.5rem);position:relative}.publicBlogArticleVisualStage:before{background:linear-gradient(135deg, #ffffff17, color-mix(in srgb, var(--color-brand-turquoise) 8%, transparent));content:"";z-index:-1;border:1px solid #ffffff24;border-radius:2rem;position:absolute;inset:12% 1% 1% 8%;rotate:-3deg}.publicBlogArticleVisualStage>i{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-brand-turquoise) 28%, transparent), #525cc42e 44%, transparent 72%);filter:blur(25px);z-index:-2;position:absolute;inset:-15%}.publicBlogArticleHeroMedia{aspect-ratio:16/10;transform-origin:50%;z-index:2;border:1px solid #ffffff38;border-radius:1.7rem;margin:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-5deg)rotate(.8deg);box-shadow:0 2.5rem 6rem #00000061}.publicBlogArticleVisualStage:hover .publicBlogArticleHeroMedia{transform:perspective(1200px)rotateY(-1deg)rotate(0)translateY(-.25rem);box-shadow:-.5rem 2.2rem 5rem #00000057}.publicBlogArticleHeroMedia:before{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff38;border-radius:1.2rem;position:absolute;inset:.7rem}.publicBlogArticleHeroMedia img{object-fit:cover;object-position:center;width:100%;height:100%}.publicBlogArticleHeroMedia:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 65%,#040b2a94);position:absolute;inset:0}.publicBlogArticleHeroMedia figcaption{color:#ffffffb3;bottom:1rem;z-index:1;font-size:.74rem;position:absolute;inset-inline:1.25rem}.publicBlogArticleHeroPlaceholder{background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 68%, var(--color-brand-indigo)), var(--color-brand-navy));color:#ffffff14;justify-content:center;align-items:center;height:100%;min-height:100%;font-size:clamp(9rem,18vw,16rem);font-weight:900;display:flex}.publicBlogArticleLayout{grid-template-columns:minmax(13rem,16rem) minmax(0,48rem);justify-content:center;align-items:start;gap:clamp(2rem,5vw,4.5rem);max-width:76rem;margin:0 auto;padding:clamp(5rem,8vw,7rem) clamp(1rem,5vw,5rem);display:grid}.publicBlogArticleLayoutWithoutAside{grid-template-columns:minmax(0,48rem)}.publicBlogArticleAsideInner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border-subtle);box-shadow:0 1rem 2.8rem color-mix(in srgb, var(--color-brand-navy) 6%, transparent);background:#ffffffe0;border-radius:1.2rem;padding:1.3rem;position:sticky;top:7rem}.publicBlogTakeaways strong{color:var(--color-brand-navy);align-items:center;gap:.6rem;margin-bottom:1.15rem;font-size:.92rem;display:flex}.publicBlogTakeaways strong:before{background:linear-gradient(145deg, var(--color-brand-turquoise), var(--color-brand-violet));content:"";border-radius:999px;flex:none;width:.28rem;height:1.45rem}.publicBlogTakeaways ul{counter-reset:takeaway;gap:0;margin:0;padding:0;list-style:none;display:grid}.publicBlogTakeaways li{color:var(--color-text-secondary);text-align:justify;text-align-last:start;min-height:3rem;padding:.75rem 2.3rem .75rem 0;font-size:.8rem;line-height:1.8;position:relative}.publicBlogTakeaways li+li{border-top:1px solid #dfe3eab8}.publicBlogTakeaways li:before{background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-turquoise) 16%, transparent), color-mix(in srgb, var(--color-brand-indigo) 10%, transparent));border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 24%, transparent);color:var(--color-brand-navy);content:counter(takeaway);counter-increment:takeaway;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.66rem;font-weight:800;display:flex;position:absolute;inset:.9rem 0 auto auto}[dir=ltr] .publicBlogTakeaways li:before{inset:.9rem auto auto 0}[dir=ltr] .publicBlogTakeaways li{padding:.75rem 0 .75rem 2.3rem}.publicBlogShare{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:.35rem;margin-top:1.2rem;padding-top:1rem;display:flex;position:static!important}.publicBlogTakeaways:empty+.publicBlogShare,.publicBlogShare:only-child{border-top:0;margin-top:0;padding-top:0}.publicBlogShare a{background:color-mix(in srgb, var(--color-brand-indigo) 7%, transparent);color:var(--color-brand-indigo);border-radius:99rem;padding:.3rem .55rem;font-size:.75rem;text-decoration:none;transition:background .16s,color .16s}.publicBlogShare a:hover{background:var(--color-brand-indigo);color:#fff}.publicBlogArticleBody{width:100%;min-width:0}.publicBlogArticleLayout .publicRichText{box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);color:var(--color-text-primary);overflow-wrap:anywhere;text-align:justify;text-align-last:start;background:#fffffff0;border:1px solid #fffffff5;border-radius:1.35rem;max-width:none;margin:0;padding:clamp(1.5rem,4.5vw,3.75rem);font-size:clamp(1rem,1.25vw,1.08rem);line-height:2.15}.publicBlogArticleLayout .publicRichText p{text-align:justify;text-align-last:start;margin:0 0 1.65em}.publicBlogArticleLayout .publicRichText p:last-child{margin-bottom:0}.publicBlogArticleLayout .publicRichText h2,.publicBlogArticleLayout .publicRichText h3,.publicBlogArticleLayout .publicRichText h4{color:var(--color-brand-navy);letter-spacing:-.02em;text-wrap:balance;text-align:start;text-align-last:auto;line-height:1.5}.publicBlogArticleLayout .publicRichText h2{border-bottom:1px solid var(--color-border-subtle);margin:2.2em 0 .85em;padding-bottom:.45em;font-size:clamp(1.55rem,2.6vw,2rem)}.publicBlogArticleLayout .publicRichText h3{margin:1.9em 0 .75em;font-size:clamp(1.3rem,2vw,1.6rem)}.publicBlogArticleLayout .publicRichText h4{margin:1.7em 0 .65em;font-size:1.15rem}.publicBlogArticleLayout .publicRichText>div>:first-child{margin-top:0}.publicBlogArticleLayout .publicRichText strong{color:var(--color-brand-navy)}.publicBlogCallout{background:linear-gradient(120deg, color-mix(in srgb, var(--color-brand-turquoise) 13%, transparent), color-mix(in srgb, var(--color-brand-indigo) 8%, transparent));border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 20%, transparent);border-inline-start:4px solid var(--color-brand-turquoise);color:var(--color-brand-navy);box-shadow:0 .8rem 2.2rem color-mix(in srgb, var(--color-brand-navy) 5%, transparent);text-align:justify;text-align-last:start;border-radius:1rem;margin:0 0 1.5rem;padding:1.35rem 3.8rem 1.35rem 1.5rem;font-size:1.1rem;font-weight:650;line-height:2;position:relative;overflow:hidden}.publicBlogCallout:before{background:var(--color-brand-turquoise);color:var(--color-brand-navy);content:"!";border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:flex;position:absolute;inset:1.35rem 1.1rem auto auto}[dir=ltr] .publicBlogCallout{padding:1.35rem 1.5rem 1.35rem 3.8rem}[dir=ltr] .publicBlogCallout:before{inset:1.35rem auto auto 1.1rem}.publicBlogArticle blockquote{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--color-brand-turquoise) 13%, transparent), transparent 12rem), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 74%, var(--color-brand-indigo)), var(--color-brand-navy));border:1px solid #ffffff17;border-inline-start:.3rem solid var(--color-brand-turquoise);color:#fff;box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--color-brand-navy) 12%, transparent);border-radius:1.4rem;margin:1.5rem 0 0;padding:clamp(1.5rem,4vw,3rem);font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.9;position:relative}.publicBlogArticle blockquote:before{color:color-mix(in srgb, var(--color-brand-turquoise) 28%, transparent);content:"“";font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;inset:.15rem auto auto 1.2rem}[dir=rtl] .publicBlogArticle blockquote:before{content:"”";inset:.15rem 1.2rem auto auto}.publicBlogArticle blockquote p{text-align:justify;text-align-last:start;z-index:1;margin:0;padding-inline:clamp(.5rem,3vw,2rem);position:relative}.publicBlogArticle blockquote cite{color:var(--color-brand-turquoise);z-index:1;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:.85rem;font-size:.8rem;font-style:normal;font-weight:700;display:block;position:relative}.publicBlogArticleReturn{color:var(--color-brand-indigo);align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.publicBlogArticleReturn span{background:color-mix(in srgb, var(--color-brand-indigo) 9%, transparent);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .16s,color .16s,transform .16s;display:inline-flex}[dir=rtl] .publicBlogArticleReturn span{rotate:180deg}.publicBlogArticleReturn:hover span{background:var(--color-brand-indigo);color:#fff;transform:translate(-.15rem)}.publicBlogRelated{z-index:1;max-width:86rem;margin:0 auto;padding:0 clamp(1rem,5vw,5rem) clamp(4rem,7vw,6rem);position:relative}.publicBlogRelated>header{margin-bottom:1.5rem}.publicBlogRelated .publicEyebrow,.publicBlogArticleCta .publicEyebrow{color:var(--color-brand-indigo);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.publicBlogRelated h2{color:var(--color-brand-navy);margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.publicBlogRelated>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.publicBlogRelated article{box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);background:#ffffffeb;border:1px solid #fffffff5;border-radius:1.2rem;transition:box-shadow .18s,transform .18s;overflow:hidden}.publicBlogRelated article:hover{box-shadow:0 1.4rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 11%, transparent);transform:translateY(-.3rem)}.publicBlogRelated article>a{aspect-ratio:16/9;background:var(--color-brand-navy);display:block;overflow:hidden}.publicBlogRelated article>a img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.publicBlogRelated article:hover>a img{transform:scale(1.035)}.publicBlogRelated article>a>span{color:#ffffff1a;justify-content:center;align-items:center;height:100%;font-size:6rem;font-weight:900;display:flex}.publicBlogRelated article>div{padding:1.15rem 1.25rem 1.35rem}.publicBlogRelated time{color:var(--color-text-secondary);font-size:.72rem}.publicBlogRelated h3{margin:.55rem 0 0;font-size:1.08rem;line-height:1.65}.publicBlogRelated h3 a{color:var(--color-brand-navy);text-decoration:none}.publicBlogArticleCta{background:radial-gradient(circle at 10% 100%, color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent), transparent 18rem), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));box-shadow:0 1.75rem 4.5rem color-mix(in srgb, var(--color-brand-navy) 16%, transparent);color:#fff;z-index:1;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;width:calc(100% - 2rem);max-width:76rem;margin:0 auto clamp(4rem,7vw,6rem);padding:clamp(1.75rem,4vw,3rem);display:flex;position:relative}.publicBlogArticleCta .publicEyebrow{color:var(--color-brand-turquoise)}.publicBlogArticleCta h2{max-width:42rem;margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.45}.publicBlogArticleCta div>p:last-child{color:#ffffffa8;max-width:42rem;margin:.75rem 0 0;line-height:1.9}.publicBlogArticleCta>a{background:var(--color-brand-turquoise);color:var(--color-brand-navy);border-radius:99rem;flex:none;align-items:center;gap:.8rem;min-height:3.2rem;padding:.7rem 1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.publicBlogArticle a:focus-visible,.publicBlogPage a:focus-visible,.publicBlogSearch button:focus-visible,.publicBlogSearch input:focus-visible{outline:3px solid var(--color-brand-turquoise);outline-offset:3px}.publicBlogSearch input:focus-visible{outline-color:var(--color-brand-indigo);outline-offset:0;border-radius:.55rem}@media (prefers-reduced-motion:reduce){.publicBlogArticleHeroMesh,.publicBlogArticleHeroMedia,.publicBlogCard,.publicBlogCardMedia img,.publicBlogFeaturedMedia img,.publicBlogRelated article,.publicBlogRelated article>a img{scroll-behavior:auto;transition:none;animation:none}}@media (max-width:850px){.publicBlogIntro,.publicBlogFeatured,.publicBlogArticleHero,.publicBlogArticleLayout{grid-template-columns:1fr}.publicBlogIntro{gap:2rem;padding:clamp(1.75rem,6vw,3rem)}.publicBlogIntroCopy{max-width:42rem}.publicBlogExplore{width:100%}.publicBlogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicBlogFeatured{min-height:0}.publicBlogArticleHero{gap:2rem;min-height:0;padding:5.5rem clamp(1.25rem,6vw,3rem) 2.25rem}.publicBlogFeaturedMedia{aspect-ratio:16/8;min-height:0}.publicBlogFeaturedBody{min-height:22rem}.publicBlogArticleHeroMedia{aspect-ratio:16/9;min-height:0;transform:none}.publicBlogArticleHeroPlaceholder{min-height:0}.publicBlogArticleLayout aside>div{position:static}.publicBlogArticleAside{order:2}.publicBlogArticleBody{order:1}.publicBlogArticleLayout{padding-block:clamp(3.5rem,8vw,5rem)}.publicBlogRelated>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.publicTemplateBreadcrumb{inset:1.25rem 1.25rem auto}.publicTemplateBreadcrumb li:last-child{max-width:45vw}.publicBlogGrid{grid-template-columns:1fr}.publicBlogIntro{border-radius:1.2rem;gap:1.5rem;padding:1.5rem}.publicBlogIntro h1{font-size:clamp(2.25rem,13vw,3.15rem)}.publicBlogSearch input{padding-inline:.75rem}.publicBlogSearch button{padding-inline:1rem}.publicBlogTopics{scrollbar-width:none;margin-inline:-1.5rem;padding-inline:1.5rem}.publicBlogTopics::-webkit-scrollbar{display:none}.publicBlogFeatured{border-radius:1.2rem}.publicBlogFeaturedMedia{aspect-ratio:16/10}.publicBlogFeaturedBody{min-height:0;padding:1.5rem}.publicBlogArticleHero{gap:1.5rem;padding:5rem 1.25rem 1.5rem}.publicBlogArticleHeroCopy{padding:0}.publicBlogArticleHero h1{font-size:clamp(2rem,10vw,2.8rem)}.publicBlogArticleHeroCopy>p{text-align:start}.publicBlogByline{grid-template-columns:1fr;gap:1.25rem;padding:1rem;display:grid}.publicBlogByline>div+div{border-top:1px solid #ffffff1a;padding-top:1rem}.publicBlogByline>div,.publicBlogByline>div:nth-child(2),.publicBlogByline>div:last-child{text-align:start}.publicBlogFeatured h2{font-size:clamp(1.65rem,8vw,2.15rem)}.publicBlogFeatured p{text-align:start}.publicBlogCardBody{padding:1.2rem}.publicBlogArticleHero>.publicBreadcrumb{inset:1.25rem 1.25rem auto}.publicBlogArticleHero>.publicBreadcrumb li:last-child{max-width:45vw}.publicBlogArticleLayout,.publicBlogRelated{padding-inline:1rem}.publicBlogRelated>div{grid-template-columns:1fr}.publicBlogArticleCta{border-radius:1.2rem;flex-direction:column;align-items:flex-start}}@media (max-width:380px){.publicBlogIntro{padding:1.25rem}.publicBlogSearch{grid-template-columns:1fr;align-items:stretch;gap:.4rem;display:grid}.publicBlogSearch button{width:100%}.publicBlogTopics{margin-inline:-1.25rem;padding-inline:1.25rem}.publicBlogFilterStatus{flex-direction:column;align-items:flex-start;gap:.35rem}.publicBlogCardFooter>a span{display:none}.publicBlogCardFooter>a b{font-size:1.1rem}}.publicAboutStory,.publicContactTemplate{grid-template-columns:minmax(22rem,.82fr) minmax(30rem,1.18fr);gap:clamp(1.25rem,4vw,3rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.publicContactTemplate .publicContactForm{align-self:stretch;max-width:none;margin:0}.publicContactTemplate .publicContactPanel{align-self:stretch;max-width:none}.publicContactPage .publicContactPanel{background:radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--color-brand-turquoise) 20%, transparent), transparent 16rem), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));box-shadow:0 1.75rem 4rem color-mix(in srgb, var(--color-brand-navy) 18%, transparent);color:#fff;border:0;position:relative;overflow:hidden}.publicContactPage .publicContactPanel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:19rem;height:19rem;position:absolute;inset:auto -7rem -8rem auto}.publicContactPage .publicContactPanel h2{color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.55}.publicContactPage .publicContactPanel>p{color:#ffffffa8}.publicContactPage .publicContactMethods{z-index:1;position:relative}.publicContactPage .publicContactMethods a,.publicContactPage .publicContactMethods address{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:.8rem;min-height:3.4rem;transition:background .16s,border-color .16s,transform .16s;display:flex}.publicContactPage .publicContactMethods a:hover{border-color:color-mix(in srgb, var(--color-brand-turquoise) 35%, transparent);background:#ffffff1f;transform:translate(-2px)}.publicContactIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.2rem;height:1.2rem}.publicContactMethods .publicContactIcon{color:var(--color-brand-turquoise)}.publicContactPage .publicContactSocials{z-index:1;border-top:1px solid #ffffff1a;padding-top:1.25rem;position:relative}.publicContactPage .publicContactSocials a{color:#fff;background:#ffffff14;border-color:#ffffff1f;align-items:center;gap:.5rem;min-height:2.8rem;padding-inline:.85rem;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.publicContactPage .publicContactSocials a:hover{background:color-mix(in srgb, var(--color-brand-turquoise) 15%, transparent);border-color:color-mix(in srgb, var(--color-brand-turquoise) 35%, transparent);transform:translateY(-2px)}.publicContactPage .publicContactSocials .publicContactIcon{color:var(--color-brand-turquoise);width:1.1rem;height:1.1rem}.publicContactPage .publicContactForm{box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 9%, transparent);border:0;padding:clamp(1.5rem,3vw,2.25rem)}.publicContactPage .publicContactForm>h2{margin:0 0 1.5rem;font-size:clamp(1.55rem,2.7vw,2.15rem)}.publicContactPage .publicContactForm form{gap:.9rem 1rem}.publicContactPage .publicContactForm label{gap:.35rem;font-size:.78rem}.publicContactPage .publicContactForm input{min-height:2.75rem}.publicContactPage .publicContactForm textarea{min-height:8.5rem}.publicContactPage .publicContactForm button[type=submit]{grid-column:1/-1;justify-self:end;min-width:12rem}.publicContactMapWide{min-height:clamp(20rem,42vw,32rem);margin-top:clamp(1.25rem,4vw,3rem);display:block}.publicAboutStory>div:first-child,.publicAboutStatement,.publicContactPanel{border:1px solid var(--color-border-subtle);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);background:#ffffffe0;border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.publicAboutStory>div:first-child>p:last-child,.publicAboutStatement p,.publicAboutBrandStory article>p:last-child,.publicContactPanel>p{color:var(--color-text-secondary);white-space:pre-line;line-height:2}.publicAboutStory h2{color:var(--color-brand-navy);margin:.5rem 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem)}.publicAboutBrandStory{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:86rem;margin:clamp(2rem,5vw,4rem) auto 0;display:grid}.publicAboutBrandStory article{background:linear-gradient(135deg, #ffffff12, transparent 55%), var(--color-brand-navy);box-shadow:0 1.4rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 12%, transparent);color:#fff;border:1px solid #ffffff17;border-radius:1.35rem;min-height:18rem;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.publicAboutBrandStory article>span{color:#ffffff12;pointer-events:none;font:800 9rem/1 serif;position:absolute;inset:1rem auto auto 1.5rem}.publicAboutBrandStory h2{color:#fff;margin:.6rem 0 1rem;font-size:clamp(1.5rem,3vw,2.35rem);position:relative}.publicAboutBrandStory article>p:last-child{color:#ffffffb3;margin-bottom:0;position:relative}.publicTemplateImage{background-color:var(--color-background-subtle);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 12%, transparent);background-position:50%;background-size:cover;border-radius:1.25rem;min-height:24rem}.publicAboutStatement{max-width:54rem;margin-top:1.5rem}.publicAboutStatement h2,.publicContactPanel h2{color:var(--color-brand-navy);margin-top:0}.publicContactMethods{gap:.65rem;margin-block:1.5rem;display:grid}.publicContactMethods a,.publicContactMethods address{background:var(--color-background-subtle);color:var(--color-brand-navy);border-radius:.7rem;padding:.8rem 1rem;font-style:normal;text-decoration:none}.publicContactSocials{flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;display:flex}.publicContactSocials a{border:1px solid var(--color-border-subtle);color:var(--color-action-primary);border-radius:999px;padding:.45rem .75rem;text-decoration:none}.publicContactMap{border:0;border-radius:1.25rem;width:100%;min-height:100%}@media (max-width:980px){.publicAboutStory,.publicAboutBrandStory,.publicContactTemplate{grid-template-columns:1fr}.publicTemplateImage,.publicContactMap{min-height:20rem}.publicContactPage .publicContactForm button[type=submit]{justify-self:stretch;width:100%}}.publicContentPage.publicContentPageWithNetwork{isolation:isolate;background-image:none;position:relative;overflow:hidden}.publicContentPageWithNetwork>:not(.publicGeometricBackdrop){z-index:1;position:relative}.publicContentPageWithNetwork .publicContentNetwork{opacity:.62;inset:0}.publicContentPageWithNetwork .publicNetworkMesh,.publicContentPageWithNetwork .publicNetworkNodes circle,.publicContentPageWithNetwork .publicGeometricBackdrop i{animation:none}.publicContentHeader{max-width:44rem}.publicContentHeader h1,.publicDetailPage h1{color:var(--color-brand-navy);letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:1.05}.publicContentHeader>p:last-child,.publicDetailPage header>p{color:var(--color-text-secondary);font-size:1.08rem;line-height:1.8}.publicContentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.publicContentCard{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;min-height:17rem;padding:1.5rem;position:relative}.publicContentCard>span{color:var(--color-brand-violet);font-weight:800}.publicContentCard small{color:var(--color-brand-turquoise-accessible);font-weight:700;position:absolute;inset-inline-end:1.5rem}.publicContentCard h2{margin:4rem 0 .75rem;font-size:1.35rem}.publicContentCard h2 a,.publicBackLink{color:var(--color-brand-navy)}.publicContentCard p{color:var(--color-text-secondary);line-height:1.7}.publicContentSubtitle,.publicDetailSubtitle{font-weight:700;color:var(--color-brand-indigo)!important}.publicEmptyState{background:var(--color-background-surface);border:1px dashed var(--color-border-control);color:var(--color-text-secondary);text-align:center;border-radius:1rem;margin-top:3rem;padding:2rem}.publicBackLink{margin-bottom:2rem;font-weight:700;display:inline-block}.publicDetailPage header{max-width:50rem}.publicTeamPortrait{aspect-ratio:4/5;box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 18%, transparent);object-fit:cover;border:.45rem solid #fff;border-radius:1.5rem;width:100%;height:auto}.publicDetailPage header .publicButton{margin-top:1rem}.publicRichText{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;max-width:50rem;margin-top:3rem;padding:clamp(1.25rem,4vw,3rem);line-height:1.9}.publicSearch{gap:.7rem;margin-top:2rem;display:flex}.publicSearch input{background:var(--color-background-surface);border:1px solid var(--color-border-control);color:var(--color-text-primary);font:inherit;border-radius:.75rem;flex:1;min-width:0;padding:.8rem 1rem}.publicSearch input:focus{outline:3px solid color-mix(in srgb, var(--color-focus-ring) 25%, transparent)}.publicTaxonomies{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.publicTaxonomies a{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;text-decoration:none}.publicBlogCard time{color:var(--color-brand-violet);font-size:.85rem;font-weight:700}.publicBlogCard small{position:static;inset-inline-end:auto}.publicSearchLink{color:var(--color-action-primary);font-size:.9rem;font-weight:700;text-decoration:none}.publicSearchResults{gap:1rem;margin-top:2.5rem;display:grid}.publicSearchResults article{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;padding:1.4rem}.publicSearchResults small{color:var(--color-brand-turquoise-accessible);font-weight:700}.publicSearchResults h2{margin:.5rem 0}.publicSearchResults h2 a{color:var(--color-brand-navy)}.publicSearchResults p{color:var(--color-text-secondary);margin-bottom:0;line-height:1.7}.publicAboutPrinciples,.publicContactPanel{max-width:76rem;margin-top:4rem}.publicContactForm{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;max-width:50rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem)}.publicContactForm form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.publicContactForm label{color:var(--color-text-secondary);gap:.45rem;font-weight:700;display:grid}.publicContactForm input,.publicContactForm textarea{background:var(--color-background-canvas);border:1px solid var(--color-border-control);color:var(--color-text-primary);font:inherit;border-radius:.7rem;padding:.8rem .9rem}.publicContactForm input:focus,.publicContactForm textarea:focus{outline:3px solid color-mix(in srgb, var(--color-focus-ring) 25%, transparent)}.publicContactWide,.publicFormSuccess,.publicFormError{grid-column:1/-1}.publicFormSuccess{color:var(--color-brand-turquoise-accessible)}.publicFormError{color:var(--color-status-danger)}.publicContactForm input[aria-invalid=true],.publicContactForm textarea[aria-invalid=true]{border-color:var(--color-status-danger);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.publicContactHoneypot{width:0;height:0;position:absolute;inset-inline-start:-10000px;overflow:hidden}.publicAboutPrinciples>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.publicAboutPrinciples article,.publicContactPanel{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;padding:1.5rem}.publicAboutPrinciples p,.publicContactPanel p{color:var(--color-text-secondary);line-height:1.8}.publicContactPanel{border-inline-start:4px solid var(--color-brand-turquoise-accessible);max-width:50rem}.publicNotFound{text-align:center;place-self:center;max-width:38rem;padding:5rem 1rem}.publicNotFound>span{color:var(--color-brand-violet);font-size:clamp(5rem,18vw,10rem);font-weight:800;line-height:1}.publicNotFound h1{color:var(--color-brand-navy);font-size:2rem}.publicNotFound p{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.8}@media (max-width:850px){.publicHeader,.publicFooter{flex-direction:column;align-items:flex-start;gap:1rem}.publicConsent{flex-direction:column;align-items:stretch}.publicConsentActions{flex-wrap:wrap}.publicHero{grid-template-columns:1fr}.publicHeroVisual{justify-self:center;width:min(100%,24rem)}.publicProof,.publicServiceGrid,.publicContentGrid,.publicAboutPrinciples>div,.publicContactForm form{grid-template-columns:1fr}}.publicHome{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--color-brand-turquoise) 9%, transparent), transparent 24rem), linear-gradient(180deg, var(--color-background-surface) 0%, var(--color-background-canvas) 100%);gap:clamp(5rem,10vw,9rem);padding:0 0 clamp(4rem,8vw,7rem)}.publicHome .publicHero{background:linear-gradient(115deg, #ffffff0a, transparent 45%), var(--color-brand-navy);color:#fff;gap:clamp(2.5rem,6vw,6rem);max-width:none;min-height:min(48rem,100vh - 5rem);padding:clamp(4rem,8vw,7.5rem) max(clamp(1rem,6vw,6.5rem),50vw - 43rem);position:relative;overflow:hidden}.publicHome .publicHero:before{background:radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--color-brand-turquoise) 7%, transparent), transparent 24rem);content:"";pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.publicHeroNetwork{pointer-events:none;width:100%;height:100%;animation:24s ease-in-out infinite alternate publicHeroNetworkFloat;position:absolute;inset:0}.publicHeroNetwork g:first-child{fill:none;stroke:#ffffff0d;stroke-width:1px;vector-effect:non-scaling-stroke}.publicHeroNetwork g:first-child path:nth-child(3n){stroke:color-mix(in srgb, var(--color-brand-turquoise) 6%, transparent);stroke-dasharray:3 10}.publicHeroNetwork g:nth-child(2){fill:#ffffff1c}.publicHeroNetwork circle:nth-child(3n){fill:color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent)}.publicHeroNetwork polygon{fill:color-mix(in srgb, var(--color-brand-violet) 4%, transparent);stroke:#ffffff0a}.publicHeroNetwork polygon:last-child{fill:color-mix(in srgb, var(--color-brand-turquoise) 3%, transparent)}@keyframes publicHeroNetworkFloat{0%{opacity:.65;translate:-.2% -.15%;scale:1}to{opacity:.9;translate:.25% .2%;scale:1.012}}.publicHeroCopy,.publicHeroVisual{z-index:1;position:relative}.publicHeroIntro{color:#ffffffb8;letter-spacing:.06em;align-items:center;gap:.65rem;font-size:.78rem;font-weight:650;display:flex}.publicHeroPulse{background:var(--color-brand-turquoise);box-shadow:0 0 0 .35rem color-mix(in srgb, var(--color-brand-turquoise) 13%, transparent);border-radius:50%;width:.48rem;height:.48rem}.publicHome .publicHeroEyebrow{color:var(--color-brand-turquoise);margin-top:clamp(3rem,7vw,5.5rem)}.publicHome .publicHero h1{color:#fff;max-width:52rem;font-size:clamp(3rem,6.6vw,6.4rem)}.publicHome .publicHeroDescription{color:#ffffffad;max-width:39rem}.publicHome .publicButtonPrimary{background:var(--color-brand-turquoise);border-color:var(--color-brand-turquoise);color:var(--color-brand-navy)}.publicHome .publicHero .publicButtonSecondary{color:#fff;border-color:#ffffff47}.publicHeroCapabilities{flex-wrap:wrap;gap:.55rem;margin-top:3rem;display:flex}.publicHeroCapabilities span{color:#ffffff94;border:1px solid #ffffff24;border-radius:999px;padding:.5rem .75rem;font-size:.74rem}.publicHome .publicHeroVisual{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:34rem;display:block}.publicVisualGlow{background:conic-gradient(from 210deg, var(--color-brand-violet), var(--color-brand-turquoise), var(--color-brand-indigo), var(--color-brand-violet));filter:blur(90px);opacity:.28;border-radius:50%;position:absolute;inset:10%}.publicDigitalSystemVisual{aspect-ratio:1.08;isolation:isolate;position:relative;overflow:visible}.publicDigitalSystemVisualCustom{border:1px solid #ffffff1f;border-radius:1.5rem;overflow:hidden}.publicDigitalSystemVisualCustom .publicDigitalFoundationVisual{display:none}.publicHomeHeroManagedImage{object-fit:cover;z-index:1}.publicDigitalSystemVisual:before{content:"";opacity:.36;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:2%;-webkit-mask-image:radial-gradient(circle at 52% 52%,#000,#0000 78%);mask-image:radial-gradient(circle at 52% 52%,#000,#0000 78%)}.publicDigitalSystemVisual:after{background:radial-gradient(circle at 52% 24%, color-mix(in srgb, var(--color-brand-turquoise) 9%, transparent), transparent 25%), radial-gradient(circle at 48% 72%, color-mix(in srgb, var(--color-brand-violet) 14%, transparent), transparent 38%);content:"";position:absolute;inset:0}.publicDigitalFoundationVisual{z-index:1;width:100%;height:100%;position:absolute;inset:0}.publicDigitalFoundationVisual path,.publicDigitalFoundationVisual circle{vector-effect:non-scaling-stroke}.publicSystemBlueprint{fill:none;opacity:.75;stroke:#ffffff0f;stroke-width:1px}.publicSystemBlueprint ellipse:first-child{stroke-dasharray:2 13}.publicInfrastructureFoundation{fill:none;stroke:#ffffff24;stroke-width:1px}.publicInfrastructureFoundation .publicFoundationSurface{fill:url(#system-plane);filter:drop-shadow(0 1.25rem 2rem #0000002e);stroke:#ffffff38}.publicFoundationNodes circle{fill:color-mix(in srgb, var(--color-brand-indigo) 68%, white);stroke:#ffffff7a;stroke-width:1px}.publicFoundationNodes circle:nth-child(3n){fill:var(--color-brand-turquoise);filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-brand-turquoise) 60%, transparent))}.publicCoreShadow{fill:#00000029;filter:blur(8px);stroke:none;transform:translateY(9px)}.publicCoreLayer{fill:url(#system-core);filter:drop-shadow(0 .8rem 1.2rem #0003);stroke:#ffffff6b;stroke-linejoin:round;stroke-width:1px}.publicCoreLayerTwo{opacity:.84}.publicCoreLayerThree{filter:drop-shadow(0 0 .9rem color-mix(in srgb, var(--color-brand-turquoise) 16%, transparent))}.publicCoreSide{fill:color-mix(in srgb, var(--color-brand-indigo) 24%, transparent);stroke:#ffffff2e;stroke-linejoin:round;stroke-width:1px}.publicCoreRing{fill:none;stroke:color-mix(in srgb, var(--color-brand-turquoise) 62%, white);stroke-dasharray:2 7;stroke-width:1.2px}.publicCorePoint{fill:var(--color-brand-turquoise);filter:drop-shadow(0 0 .55rem var(--color-brand-turquoise));stroke:none}.publicGrowthBeacon{fill:url(#system-beacon);stroke:none;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite publicGrowthPulse}.publicGrowthBeam{fill:none;filter:drop-shadow(0 0 .55rem color-mix(in srgb, var(--color-brand-turquoise) 48%, transparent));stroke:url(#system-rise);stroke-linecap:round;stroke-width:3px}.publicGrowthArrow{fill:none;stroke:color-mix(in srgb, var(--color-brand-turquoise) 74%, white);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.publicGrowthMarker{fill:none;opacity:.34;stroke:#ffffff85;stroke-linecap:round;stroke-width:1px}.publicGrowthTrajectory>circle:not(.publicGrowthBeacon){fill:var(--color-brand-turquoise);filter:drop-shadow(0 0 .4rem var(--color-brand-turquoise));stroke:none}@keyframes publicGrowthPulse{50%{opacity:.68;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.publicGrowthBeacon{animation:none}}.publicHome .publicProof,.publicHome .publicServicesPreview,.publicProcessSection,.publicHomeCta{width:calc(100% - clamp(2rem,10vw,10rem));max-width:86rem}.publicHome .publicProof{border:1px solid var(--color-border-subtle);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 6%, transparent);z-index:2;background:#fff;border-radius:1.25rem;gap:0;margin-top:clamp(-7rem,-6vw,-3rem);padding:.75rem;position:relative}.publicHome .publicProof article{border:0;padding:1.25rem 1.5rem;position:relative}.publicHome .publicProof article+article{border-inline-start:1px solid var(--color-border-subtle)}.publicHome .publicProof article>span{color:var(--color-brand-turquoise-accessible);float:inline-start;margin-inline-end:.7rem}.publicHome .publicProof h2{font-size:.95rem}.publicHome .publicProof p{font-size:.85rem}.publicHome .publicServicesPreview{margin-inline:auto}.publicHome .publicSectionHeading{max-width:46rem}.publicHome .publicSectionHeading h2,.publicProcessCopy h2,.publicHomeCta h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.08}.publicHome .publicServiceGrid{gap:1.1rem;margin-top:3.5rem}.publicHome .publicServiceGrid article{border-radius:1.2rem;flex-direction:column;min-height:24rem;padding:1.7rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.publicHome .publicServiceGrid article:hover{border-color:color-mix(in srgb, var(--color-brand-indigo) 35%, transparent);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 9%, transparent);transform:translateY(-.35rem)}.publicServiceCardTop{justify-content:flex-end;display:flex}.publicServiceCardTop span:last-child{color:var(--color-text-secondary);font-size:1.2rem}.publicHome .publicServiceGrid h3{margin-top:auto;font-size:clamp(1.4rem,2vw,1.8rem)}.publicHome .publicServiceGrid a{color:var(--color-action-primary);margin-top:1.2rem;font-size:.85rem;font-weight:750;text-decoration:none}.publicProcessSection{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.publicProcessCopy{position:sticky;top:2rem}.publicProcessCopy h2{color:var(--color-brand-navy);margin:0 0 1.2rem}.publicProcessCopy>p:not(.publicEyebrow){color:var(--color-text-secondary);line-height:1.9}.publicTextLink{color:var(--color-action-primary);gap:.5rem;margin-top:1rem;font-weight:750;text-decoration:none;display:inline-flex}.publicProcessList{margin:0;padding:0;list-style:none}.publicProcessList li{border-top:1px solid var(--color-border-subtle);grid-template-columns:3rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.publicProcessList li:last-child{border-bottom:1px solid var(--color-border-subtle)}.publicProcessList>li>span{background:linear-gradient(180deg, var(--color-brand-turquoise), var(--color-brand-violet));opacity:.7;border-radius:999px;align-self:start;width:.2rem;height:2.75rem}.publicProcessList h3{color:var(--color-brand-navy);margin:0 0 .65rem;font-size:1.35rem}.publicProcessList p{color:var(--color-text-secondary);margin:0;line-height:1.8}.publicHomeCta{background:var(--color-brand-navy);color:#fff;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-inline:auto;padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.publicHomeCta>div{z-index:1;max-width:47rem;position:relative}.publicHomeCta .publicEyebrow{color:var(--color-brand-turquoise);margin-top:0}.publicHomeCta h2{margin:0}.publicHomeCta p:last-child{color:#ffffffa6;line-height:1.8}.publicHomeContactDetails{flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.25rem;display:flex}.publicHomeContactDetails a,.publicHomeContactDetails span{color:#ffffffd1;font-size:.9rem;text-decoration:none}.publicButtonLight{color:var(--color-brand-navy);z-index:1;background:#fff;border-color:#fff;gap:.75rem;position:relative}.publicHomeCtaMark{color:#ffffff08;bottom:-.25em;font:900 clamp(12rem,30vw,28rem)/.75 sans-serif;position:absolute;inset-inline-end:-.02em}@media (max-width:850px){.publicHome{gap:5rem}.publicHome .publicHero{min-height:auto;padding-block:4.5rem 6rem}.publicHome .publicHeroCopy{max-width:none}.publicHome .publicHero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.publicHome .publicHeroVisual{width:min(92%,29rem);margin:1rem auto 0}.publicVisualStatus{inset-inline-start:-.75rem}.publicHome .publicProof{grid-template-columns:1fr;margin-top:-6.5rem}.publicHome .publicProof article+article{border-inline-start:0;border-top:1px solid var(--color-border-subtle)}.publicHome .publicServiceGrid article{min-height:18rem}.publicProcessSection{grid-template-columns:1fr;gap:2rem}.publicProcessCopy{position:static}.publicHomeCta{grid-template-columns:1fr;align-items:start}.publicButtonLight{justify-self:start}}@media (max-width:520px){.publicHome .publicHero{padding-inline:1.15rem}.publicHome .publicHeroActions{display:grid}.publicHome .publicHeroActions .publicButton{width:100%}.publicHeroCapabilities{gap:.4rem;margin-top:2rem}.publicHeroCapabilities span{font-size:.68rem}.publicHome .publicProof,.publicHome .publicServicesPreview,.publicProcessSection,.publicHomeCta{width:calc(100% - 2rem)}.publicHomeCta{border-radius:1.1rem}}.publicHeader{border-radius:0 0 1.35rem 1.35rem}.publicFooter{border-radius:1.75rem 1.75rem 0 0}.publicLanguageSwitcher{position:relative}.publicLanguageSwitcher summary{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:.7rem;align-items:center;gap:.5rem;min-width:7.5rem;padding:.65rem .75rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.publicLanguageSwitcher summary::-webkit-details-marker{display:none}.publicGlobeIcon{fill:none;height:1.15rem;stroke:var(--color-brand-indigo);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.15rem}.publicLanguageChevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem;margin-inline-start:auto;transition:transform .16s}.publicLanguageSwitcher[open] summary{border-color:color-mix(in srgb, var(--color-brand-indigo) 45%, white)}.publicLanguageSwitcher[open] .publicLanguageChevron{transform:rotate(180deg)}.publicLanguageMenu{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);z-index:50;border-radius:.8rem;gap:.3rem;min-width:10rem;padding:.35rem;display:grid;position:absolute;inset:calc(100% + .65rem) auto auto 0;overflow:hidden}[dir=rtl] .publicLanguageMenu{inset:calc(100% + .65rem) 0 auto auto}.publicLanguageMenu a{color:var(--color-text-primary);border-radius:.55rem;justify-content:space-between;align-items:center;padding:.7rem .75rem;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.publicLanguageMenu a:hover,.publicLanguageMenu a[aria-current=page]{background:var(--color-background-subtle);color:var(--color-brand-indigo)}.publicLanguageMenu small{color:var(--color-text-secondary);font:600 .62rem/1 sans-serif}.publicMobileLocales .publicGlobeIcon{width:1.1rem;height:1.1rem}@media (max-width:1050px){.publicHeaderDesktop .publicLanguageSwitcher{display:none}}.publicContentPage,.publicDetailPage{background-color:var(--color-background-canvas);background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-brand-indigo) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--color-brand-indigo) 4%, transparent) 1px, transparent 1px), radial-gradient(circle at 8% 28%, color-mix(in srgb, var(--color-brand-turquoise) 9%, transparent), transparent 23rem), radial-gradient(circle at 92% 72%, color-mix(in srgb, var(--color-brand-violet) 7%, transparent), transparent 25rem);background-size:4rem 4rem,4rem 4rem,auto,auto;max-width:none;padding:clamp(1.5rem,3vw,2.5rem) max(clamp(1rem,6vw,6.5rem),50vw - 43rem) clamp(4rem,8vw,7rem)}.publicBreadcrumb{max-width:86rem;margin:0 auto 1.25rem}.publicBreadcrumb ol{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.publicBreadcrumb li{color:var(--color-text-secondary);align-items:center;font-size:.76rem;font-weight:650;display:flex}.publicBreadcrumb li+li:before{color:var(--color-border-control);content:"/";margin-inline-end:.45rem}.publicBreadcrumb a{color:var(--color-brand-indigo);text-decoration:none}.publicBreadcrumb a:hover{text-underline-offset:.2rem;text-decoration:underline}.publicTemplateBreadcrumb{z-index:5;max-width:none;margin:0;position:absolute;inset:1.5rem max(clamp(1.25rem,6vw,6.5rem),50vw - 45rem) auto}.publicTemplateBreadcrumb li{color:#ffffff85}.publicTemplateBreadcrumb a{color:#ffffffc2}.publicTemplateBreadcrumb li:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,28rem);overflow:hidden}.publicContentHeader{background:linear-gradient(120deg, #ffffff0d, transparent 55%), var(--color-brand-navy);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);border:1px solid #ffffff14;border-radius:1.5rem;max-width:86rem;min-height:17rem;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.publicContentHeader:after{color:#ffffff0a;content:"</>  { }";pointer-events:none;font:800 clamp(5rem,14vw,12rem)/1 monospace;position:absolute;inset:auto -.15em -.3em auto}.publicContentHeader .publicEyebrow{color:var(--color-brand-turquoise);margin-top:0}.publicContentHeader h1,.publicDetailPage h1{color:#fff;letter-spacing:-.035em;z-index:1;max-width:52rem;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.08;position:relative}[dir=rtl] .publicContentHeader h1{letter-spacing:-.02em}.publicContentHeader>p:last-child{color:#ffffffa8;z-index:1;max-width:45rem;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.85;position:relative}.publicCollectionHeaderCopy>p:last-child{color:#ffffffad;z-index:1;max-width:38rem;margin-bottom:0;font-size:clamp(.9rem,1.3vw,1.02rem);line-height:1.85;position:relative}.publicContentHeader .publicSearch{z-index:2;max-width:44rem;position:relative}.publicContentHeader .publicSearch input{border-color:#0000}.publicContentHeader .publicSearch .publicButton{background:var(--color-brand-turquoise);border-color:var(--color-brand-turquoise);color:var(--color-brand-navy);cursor:pointer;align-items:center;min-height:3rem;padding-inline:1.5rem;font-family:inherit;transition:box-shadow .16s,transform .16s,background .16s}.publicContentHeader .publicSearch .publicButton:hover{background:color-mix(in srgb, var(--color-brand-turquoise) 82%, white);box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--color-brand-turquoise) 20%, transparent);transform:translateY(-1px)}.publicContentHeader .publicSearch .publicButton:focus-visible{outline-offset:3px;outline:3px solid #fff}.publicContentHeader .publicTaxonomies{z-index:2;position:relative}.publicContentHeader .publicTaxonomies a{color:#ffffffb8;background:#ffffff14;border-color:#ffffff24}.publicContentGrid{gap:1.2rem;max-width:86rem;margin-inline:auto}.publicContentCard{box-shadow:0 .8rem 2.5rem color-mix(in srgb, var(--color-brand-navy) 5%, transparent);border-radius:1.2rem;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.publicContentCard:before{background:linear-gradient(90deg, var(--color-brand-indigo), var(--color-brand-turquoise));content:"";height:.22rem;position:absolute;inset:0 0 auto}.publicContentCard:hover{border-color:color-mix(in srgb, var(--color-brand-indigo) 30%, transparent);box-shadow:0 1.4rem 3.2rem color-mix(in srgb, var(--color-brand-navy) 9%, transparent);transform:translateY(-.3rem)}.publicProductsPage .publicContentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicProductsPage,.publicTeamPage{background-color:var(--color-background-canvas);background-image:none!important}.publicProductsPage .publicContentHeader,.publicTeamPage .publicContentHeader{background:radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--color-brand-turquoise) 14%, transparent), transparent 18rem), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy))}.publicCollectionHeader{align-items:center;min-height:0;padding-block:clamp(1.75rem,3.5vw,2.75rem)}.publicCollectionHeader:after{opacity:.72;font-size:clamp(4rem,10vw,8rem)}.publicCollectionHeaderCopy{z-index:1;max-width:44rem;position:relative}.publicCollectionHeaderCopy .publicEyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.publicCollectionHeaderCopy h1{font-size:clamp(2.35rem,5vw,4rem)}.publicProductsPage .publicContentCard,.publicTeamPage .publicContentCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-color:#ffffffe6;min-height:0;padding:0}.publicProductsPage .publicContentCard:before,.publicTeamPage .publicContentCard:before{z-index:2}.publicProductCardMedia,.publicProductCardPlaceholder{aspect-ratio:16/9;background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));display:block;overflow:hidden}.publicProductCardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.publicContentCard:hover .publicProductCardMedia img{transform:scale(1.035)}.publicProductCardPlaceholder{color:#ffffff1a;justify-content:center;align-items:center;font-size:clamp(4rem,10vw,8rem);font-weight:900;display:flex}.publicProductCardBody{min-height:13rem;padding:clamp(1.4rem,3vw,2.25rem);position:relative}.publicProductCardBody>span{color:var(--color-brand-violet);font-weight:800}.publicProductsPage .publicContentCard h2{margin:.35rem 0 .75rem;padding-inline-end:3rem;font-size:clamp(1.3rem,2.2vw,1.75rem)}.publicProductsPage .publicContentCard p{text-align:justify;text-align-last:start;text-justify:inter-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publicTeamPage .publicContentCard{min-height:0;padding:0}.publicTeamPage .publicProductCardMedia{aspect-ratio:4/5}.publicTeamCardPlaceholder{aspect-ratio:4/5;background:radial-gradient(circle at 25% 18%, color-mix(in srgb, var(--color-brand-turquoise) 22%, transparent), transparent 35%), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));justify-content:center;align-items:center;display:flex;overflow:hidden}.publicTeamCardPlaceholder span{background:#ffffff14;border-radius:50% 50% 42% 42%;width:58%;height:42%;display:block;position:relative;translate:0 24%}.publicTeamCardPlaceholder span:before{content:"";background:#ffffff1f;border-radius:50%;width:52%;height:48%;position:absolute;inset:-42% auto auto 24%}.publicTeamPage .publicProductCardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.publicTeamPage .publicContentCard:hover .publicProductCardMedia img{transform:scale(1.035)}.publicTeamPage .publicProductCardBody{min-height:11rem}.publicTeamPage .publicContentCard h2{margin:0 0 .45rem;padding-inline-end:3rem;font-size:clamp(1.2rem,2vw,1.55rem)}.publicTeamPage .publicContentCard p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publicTeamPage .publicContentCard small{inset-block-start:1.25rem}.publicTeamCarousel{max-width:86rem;margin:clamp(2.5rem,6vw,4.5rem) auto 0;position:relative}.publicTeamCarouselControls{pointer-events:none;z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:50% 0 auto;translate:0 -50%}.publicTeamCarouselControls button{border:1px solid var(--color-border-subtle);color:var(--color-brand-navy);cursor:pointer;font:inherit;pointer-events:auto;background:#ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.publicTeamCarouselControls button:hover{background:var(--color-brand-navy);border-color:var(--color-brand-navy);color:#fff;transform:translateY(-2px)}.publicTeamCarouselViewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;overflow-x:auto}.publicTeamCarousel:has(.publicTeamCarouselControls) .publicTeamCarouselViewport{margin-inline:3.4rem}.publicTeamCarouselViewport::-webkit-scrollbar{display:none}.publicTeamCarouselTrack{gap:clamp(1rem,2.5vw,2rem);min-width:max-content;padding:.5rem .75rem 2rem;display:flex}.publicTeamCarouselTrack[data-compact=true]{justify-content:center;min-width:100%}.publicTeamCarouselCard{scroll-snap-align:center;flex-direction:column;flex:0 0 clamp(13rem,18vw,15.5rem);align-items:center;display:flex;position:relative}.publicTeamCarouselPortrait{aspect-ratio:1;background:linear-gradient(145deg, var(--color-brand-indigo), var(--color-brand-turquoise));box-shadow:0 1.25rem 2.8rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);z-index:2;border:.32rem solid #ffffffe6;border-radius:50%;width:clamp(9.5rem,15vw,12.5rem);transition:box-shadow .22s,transform .22s;display:block;position:relative;overflow:hidden}.publicTeamCarouselPortrait img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.publicTeamCarouselPortrait>span{color:#ffffffd1;justify-content:center;align-items:center;height:100%;font-size:4rem;font-weight:850;display:flex}.publicTeamCarouselCard:hover .publicTeamCarouselPortrait{box-shadow:0 1.6rem 3.4rem color-mix(in srgb, var(--color-brand-navy) 20%, transparent);transform:translateY(-.25rem)}.publicTeamCarouselCard:hover .publicTeamCarouselPortrait img{transform:scale(1.045)}.publicTeamCarouselCopy{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);text-align:center;background:#ffffffe0;border:1px solid #fffffff0;border-radius:1.15rem;width:100%;min-height:8.5rem;margin-top:-1.75rem;padding:2.6rem 1rem 1rem;position:relative}.publicTeamCarouselCopy small{color:var(--color-brand-turquoise-accessible);margin-bottom:.3rem;font-size:.7rem;font-weight:750;display:block}.publicTeamCarouselCopy h2{margin:0;font-size:1.05rem;line-height:1.45}.publicTeamCarouselCopy h2 a{color:var(--color-brand-navy);text-decoration:none}.publicTeamCarouselCopy p{color:var(--color-brand-indigo);margin:.4rem 0 0;font-size:.78rem;font-weight:700}.publicTeamCarouselLink{background:var(--color-brand-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:flex;position:absolute;inset:auto auto -.75rem .85rem}[dir=ltr] .publicTeamCarouselLink{inset:auto .85rem -.75rem auto}.publicTeamDetailPage{background-color:var(--color-background-canvas);isolation:isolate;background-image:none;position:relative;overflow:hidden}.publicTeamDetailPage>:not(.publicGeometricBackdrop){z-index:1;position:relative}.publicTeamDetailHero{background:radial-gradient(circle at 10% 100%, color-mix(in srgb, var(--color-brand-turquoise) 15%, transparent), transparent 20rem), linear-gradient(145deg, color-mix(in srgb, var(--color-brand-navy) 72%, var(--color-brand-indigo)), var(--color-brand-navy));box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);border:1px solid #ffffff14;border-radius:1.5rem;min-height:25rem;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;max-width:76rem!important}.publicTeamDetailHero:after{color:#ffffff0a;content:"{ / }";pointer-events:none;font:800 clamp(7rem,18vw,15rem)/1 monospace;position:absolute;inset:auto -.15em -.25em auto}.publicTeamDetailHeroWithPortrait{grid-template-columns:minmax(13rem,20rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.publicTeamDetailHero>div{z-index:1;position:relative}.publicTeamDetailPage .publicTeamDetailHero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.25rem)}.publicTeamDetailPage .publicTeamDetailHero .publicDetailSubtitle{margin-block:1rem 0;font-size:clamp(1rem,1.7vw,1.2rem);color:var(--color-brand-turquoise)!important}.publicTeamDetailPage .publicTeamDetailHero p:not(.publicDetailSubtitle){color:#ffffffb3;text-align:justify;max-width:48rem;margin-bottom:0;line-height:2}.publicTeamDetailPage .publicTeamPortrait{z-index:1;border-color:#ffffffeb;border-radius:1.25rem;max-height:24rem;position:relative;box-shadow:0 1.5rem 3.5rem #0000003d}.publicTeamDetailPage .publicRichText{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);background:#ffffffe6;border-color:#fffffff0;border-radius:1.25rem;max-width:76rem;margin-top:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3.5rem)}.publicTeamDetailPage .publicRichText p{text-align:justify;line-height:2.05}.publicProductCardArrow{background:var(--color-brand-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;text-decoration:none;display:flex;position:absolute;inset:auto auto 1.5rem 1.5rem}[dir=ltr] .publicProductCardArrow{inset:auto 1.5rem 1.5rem auto}@media (max-width:760px){.publicProductsPage .publicContentGrid,.publicTeamDetailHeroWithPortrait{grid-template-columns:1fr}.publicTeamDetailPage .publicTeamPortrait{max-width:18rem}}.publicEmptyState,.publicAboutPrinciples,.publicContactPanel,.publicContactForm,.publicRichText{width:100%;margin-inline:auto}.publicEmptyState,.publicAboutPrinciples{max-width:86rem}.publicAboutPrinciples>h2,.publicContactForm>h2{color:var(--color-brand-navy);font-size:clamp(1.6rem,3vw,2.5rem)}.publicAboutPrinciples article{box-shadow:0 .8rem 2.5rem color-mix(in srgb, var(--color-brand-navy) 5%, transparent);min-height:13rem;position:relative}.publicAboutPrinciples article:before{color:var(--color-brand-turquoise-accessible);content:"✓";margin-bottom:2rem;font-weight:800;display:block}.publicContactPanel,.publicContactForm{max-width:58rem}.publicContactPanel{border-inline-start-width:0;border-top:3px solid var(--color-brand-turquoise-accessible);box-shadow:0 .8rem 2.5rem color-mix(in srgb, var(--color-brand-navy) 5%, transparent)}.publicContactForm{box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);border-radius:1.3rem;padding:clamp(1.25rem,4vw,3rem)}.publicContactForm form{gap:1.25rem}.publicContactForm label{color:var(--color-brand-navy);font-size:.86rem}.publicContactForm input,.publicContactForm textarea,.publicContactForm select{background:var(--color-background-surface);border-color:var(--color-border-subtle);border-radius:.8rem;min-height:3rem;transition:background .16s,border-color .16s,box-shadow .16s}.publicContactForm textarea{resize:vertical;line-height:1.7}.publicContactForm input:hover,.publicContactForm textarea:hover,.publicContactForm select:hover{border-color:var(--color-border-control)}.publicContactForm input:focus,.publicContactForm textarea:focus,.publicContactForm select:focus{border-color:var(--color-brand-indigo);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-brand-indigo) 11%, transparent);background:#fff;outline:0}.publicPrimaryLink,.publicSecondaryLink,.publicContactForm button{border:1px solid var(--color-brand-indigo);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:750;line-height:1.2;text-decoration:none;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.publicPrimaryLink,.publicContactForm button[type=submit]{background:var(--color-brand-indigo);color:#fff}.publicSecondaryLink,.publicContactForm button[type=button]{color:var(--color-brand-indigo);background:#fff}.publicPrimaryLink:hover,.publicSecondaryLink:hover,.publicContactForm button:hover:not(:disabled){box-shadow:0 .8rem 1.7rem color-mix(in srgb, var(--color-brand-indigo) 18%, transparent);transform:translateY(-2px)}.publicContactForm button:disabled{cursor:wait;opacity:.6}.publicContactForm input[type=file]{cursor:pointer;padding:.6rem}.publicContactForm input[type=file]::file-selector-button{background:var(--color-background-subtle);color:var(--color-brand-indigo);cursor:pointer;font:inherit;border:0;border-radius:.55rem;margin-inline-end:.8rem;padding:.55rem .8rem;font-weight:700}.publicFilePicker{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:.8rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.4rem;display:flex;position:relative;overflow:hidden}.publicFilePicker:focus-within{border-color:var(--color-brand-indigo);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-brand-indigo) 11%, transparent);background:#fff}.publicContactForm .publicFileInput,.publicFilePicker>.publicFileInput{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;inset:50%}.publicFileButton{background:color-mix(in srgb, var(--color-brand-indigo) 10%, white);color:var(--color-brand-indigo);border-radius:.6rem;flex:none;align-items:center;min-height:2.35rem;padding-inline:1rem;font-weight:750;display:inline-flex}.publicFileName{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;direction:ltr;min-width:0;font-weight:500;overflow:hidden}@media (max-width:850px){.publicContentPage,.publicDetailPage{background-size:3rem 3rem,3rem 3rem,auto,auto}.publicContentHeader{border-radius:1.15rem;min-height:14rem}.publicContentHeader h1,.publicDetailPage h1{font-size:clamp(2rem,10vw,3.35rem)}}@media (max-width:520px){.publicContentHeader{min-height:0;padding:1.5rem}.publicContentHeader:after{font-size:5rem}.publicContentHeader .publicSearch{display:grid}.publicContentHeader .publicSearch .publicButton{width:100%}.publicContentCard{min-height:14rem}.publicContactForm{padding:1.15rem}.publicPrimaryLink,.publicSecondaryLink,.publicContactForm button{width:100%}}@media (prefers-reduced-motion:reduce){.publicContentCard,.publicContactForm input,.publicContactForm textarea,.publicContactForm select,.publicPrimaryLink,.publicSecondaryLink,.publicContactForm button,.publicHome .publicServiceGrid article{transition:none}}.publicHeader .publicBrand{border-radius:.55rem;width:clamp(8.5rem,13vw,11.5rem);height:3.25rem;overflow:hidden}.publicHeader .publicBrand img{object-fit:cover;width:100%;max-width:none;height:200%}.publicBrandFooter{background:#fff;border-radius:.8rem;width:max-content;height:4.5rem;padding:0 .35rem;overflow:hidden}.publicBrandFooter img{object-fit:cover;width:clamp(12rem,20vw,17rem);max-width:none;height:9rem}.publicServiceVisual{aspect-ratio:1.55;border-radius:.85rem;margin:-.8rem -.8rem 1.4rem;position:relative;overflow:hidden}.publicServiceVisual:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-brand-navy) 18%, transparent), transparent 45%);content:"";position:absolute;inset:0}.publicServiceVisual img{object-fit:cover;transition:transform .5s}.publicHome .publicServiceGrid article:hover .publicServiceVisual img{transform:scale(1.035)}.publicHome .publicServicesPreview,.publicProcessSection{isolation:isolate;position:relative}.publicHome .publicServicesPreview:before,.publicProcessSection:before{background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-brand-indigo) 5%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--color-brand-indigo) 5%, transparent) 1px, transparent 1px), radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--color-brand-turquoise) 10%, transparent), transparent 18rem);border:1px solid color-mix(in srgb, var(--color-brand-indigo) 6%, transparent);content:"";pointer-events:none;z-index:-1;background-size:3.5rem 3.5rem,3.5rem 3.5rem,auto;border-radius:2rem;position:absolute;inset:-3rem clamp(-3rem,-4vw,-1rem)}.publicProcessSection{padding-block:clamp(2rem,5vw,4rem)}.publicProcessSection:after{color:color-mix(in srgb, var(--color-brand-indigo) 5%, transparent);content:"</>  { 01 }  _  [ ]";letter-spacing:.12em;pointer-events:none;z-index:-1;font:800 clamp(2rem,6vw,5rem)/1 monospace;position:absolute;inset:auto 2rem -2rem auto}@media (max-width:850px){.publicHeader .publicBrand{width:8.8rem;height:3rem}.publicHome .publicServicesPreview:before,.publicProcessSection:before{border-radius:1.25rem;inset-inline:-.5rem}}@media (max-width:520px){.publicBrandFooter{height:4rem}.publicBrandFooter img{width:13rem;height:8rem}}@media (prefers-reduced-motion:reduce){.publicServiceVisual img{transition:none}}.publicBodyEnglish{font-family:var(--site-font-family)}.publicHeader .publicBrand{width:clamp(9.5rem,15vw,13rem);height:3.5rem}.publicHeader .publicBrand img{object-fit:initial;width:100%;height:auto}.publicBrandFooter{height:5rem;padding-inline:.6rem}.publicBrandFooter img{object-fit:initial;width:clamp(14rem,22vw,19rem);height:auto}.publicHome{background-color:var(--color-background-canvas);background-image:radial-gradient(circle at 9% 35%, color-mix(in srgb, var(--color-brand-turquoise) 10%, transparent), transparent 25rem), radial-gradient(circle at 92% 68%, color-mix(in srgb, var(--color-brand-violet) 8%, transparent), transparent 28rem);isolation:isolate;position:relative;overflow:hidden}.publicHome>:not(.publicGeometricBackdrop){z-index:1;position:relative}.publicGeometricBackdrop{pointer-events:none;z-index:0;position:absolute;inset:42rem 0 0;overflow:hidden}.publicGeometricBackdrop i{animation:publicShapeFloat var(--shape-speed,18s) ease-in-out infinite alternate;background:color-mix(in srgb, var(--color-brand-indigo) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-indigo) 12%, transparent);clip-path:polygon(14% 4%,86% 0,100% 66%,72% 100%,6% 84%,0 28%);height:clamp(8rem,16vw,16rem);rotate:var(--shape-rotate,0deg);width:clamp(8rem,16vw,16rem);display:block;position:absolute}.publicGeometricBackdrop i:first-child{--shape-rotate:12deg;--shape-speed:19s;inset-inline-start:-4rem;top:4%}.publicGeometricBackdrop i:nth-child(2){--shape-rotate:-18deg;--shape-speed:24s;background:color-mix(in srgb, var(--color-brand-turquoise) 7%, transparent);clip-path:polygon(50% 0,100% 22%,82% 92%,24% 100%,0 42%);inset-inline-end:5%;top:20%}.publicGeometricBackdrop i:nth-child(3){--shape-rotate:34deg;--shape-speed:21s;inset-inline-start:15%;width:clamp(6rem,12vw,11rem);height:clamp(6rem,12vw,11rem);top:42%}.publicGeometricBackdrop i:nth-child(4){--shape-rotate:-8deg;--shape-speed:27s;background:color-mix(in srgb, var(--color-brand-violet) 6%, transparent);clip-path:polygon(8% 20%,68% 0,100% 38%,88% 100%,18% 84%);inset-inline-end:-3rem;top:57%}.publicGeometricBackdrop i:nth-child(5){--shape-rotate:22deg;--shape-speed:23s;inset-inline-start:7%;top:76%}.publicGeometricBackdrop i:nth-child(6){--shape-rotate:-28deg;--shape-speed:20s;background:color-mix(in srgb, var(--color-brand-turquoise) 6%, transparent);clip-path:polygon(18% 0,100% 12%,90% 74%,42% 100%,0 64%);inset-inline-end:18%;width:clamp(7rem,13vw,13rem);height:clamp(7rem,13vw,13rem);top:88%}.publicNetworkMesh{width:100%;height:100%;animation:16s ease-in-out infinite alternate publicNetworkBreathe;position:absolute;inset:0;overflow:visible}.publicNetworkLines{fill:none;stroke:color-mix(in srgb, var(--color-brand-indigo) 8%, transparent);stroke-width:1.25px;vector-effect:non-scaling-stroke}.publicNetworkLines path:nth-child(3n+1){stroke:color-mix(in srgb, var(--color-brand-turquoise) 8%, transparent)}.publicNetworkLines path:nth-child(4n){stroke-dasharray:3 8}.publicNetworkNodes{fill:color-mix(in srgb, var(--color-brand-indigo) 14%, transparent)}.publicNetworkNodes circle:nth-child(3n){fill:color-mix(in srgb, var(--color-brand-turquoise) 24%, transparent);transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate publicNodePulse}@keyframes publicShapeFloat{0%{translate:-.75rem -1rem}45%{rotate:calc(var(--shape-rotate) + 3deg);translate:1.25rem .75rem}to{rotate:calc(var(--shape-rotate) - 2deg);translate:-.25rem 2rem}}@keyframes publicNetworkBreathe{0%{opacity:.62;translate:-.4% -.3%;scale:1}to{opacity:1;translate:.5% .4%;scale:1.025}}@keyframes publicNodePulse{0%{opacity:.45;scale:.7}to{opacity:1;scale:1.5}}@media (prefers-reduced-motion:reduce){.publicGeometricBackdrop i,.publicNetworkMesh,.publicNetworkNodes circle,.publicHeroNetwork{animation:none}}.publicHome .publicServicesPreview:before,.publicProcessSection:before{display:none}.publicProcessSection:after{color:color-mix(in srgb, var(--color-brand-indigo) 4%, transparent)}@media (max-width:850px){.publicHeader .publicBrand{width:10rem;height:3.2rem}.publicHome{background-size:3rem 3rem,3rem 3rem,auto,auto}}@media (max-width:520px){.publicBrandFooter{height:4.5rem}.publicBrandFooter img{width:15rem;height:auto}}.publicHeader{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:0 .5rem 2rem color-mix(in srgb, var(--color-brand-navy) 4%, transparent);z-index:80;background:#ffffffe0;border-bottom:1px solid #dfe3eabf;height:5rem;padding:0 max(clamp(1rem,5vw,5rem),50vw - 43rem);position:sticky;inset:0 0 auto}.publicBrand>span:first-child{background:linear-gradient(145deg, var(--color-brand-indigo), var(--color-brand-navy));box-shadow:0 .55rem 1.2rem color-mix(in srgb, var(--color-brand-indigo) 20%, transparent);border-radius:.7rem;width:2.55rem;height:2.55rem}.publicBrandCopy{gap:.05rem;line-height:1;display:grid}.publicBrandCopy strong{letter-spacing:-.02em;font-size:1.08rem}.publicBrandCopy small{color:var(--color-text-secondary);letter-spacing:.16em;font:650 .48rem/1.2 sans-serif}.publicHeaderDesktop{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);margin-inline-start:auto;display:flex}.publicHeaderDesktop .publicNavigation{gap:clamp(.9rem,1.8vw,1.65rem)}.publicHeaderDesktop .publicNavigation a{position:relative}.publicHeaderDesktop .publicNavigation a:after{background:var(--color-brand-indigo);content:"";bottom:-.55rem;border-radius:999px;height:2px;transition:inset .16s;position:absolute;inset-inline:50%}.publicHeaderDesktop .publicNavigation a:hover:after{inset-inline:0}.publicHeaderDesktop .publicLocales{border-inline-start:1px solid var(--color-border-subtle);gap:.45rem;padding-inline-start:clamp(1rem,2vw,2rem)}.publicHeaderDesktop .publicLocales a{font:650 .68rem/1 sans-serif}.publicHeaderCta{background:var(--color-brand-navy);color:#fff;border-radius:.72rem;align-items:center;gap:.7rem;padding:.72rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.publicHeaderCta:hover{background:var(--color-brand-indigo);transform:translateY(-1px)}.publicMobileMenu{display:none}.publicFooter{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--color-brand-violet) 18%, transparent), transparent 24rem), var(--color-brand-navy);color:#fff;border:0;grid-template-columns:minmax(15rem,1.4fr) minmax(10rem,.7fr) minmax(15rem,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);padding:clamp(3.5rem,7vw,6rem) max(clamp(1rem,6vw,6.5rem),50vw - 43rem) 2rem;display:grid}.publicBrandFooter{color:#fff;width:max-content}.publicBrandFooter>span:first-child{background:var(--color-brand-turquoise);box-shadow:none;color:var(--color-brand-navy)}.publicBrandFooter .publicBrandCopy small{color:#ffffff73}.publicBrand>.publicBrandPlaceholder{background:color-mix(in srgb, var(--color-brand-indigo) 8%, white);border:1px dashed color-mix(in srgb, var(--color-brand-indigo) 32%, white);box-shadow:none;color:var(--color-brand-navy);border-radius:.65rem;justify-content:center;width:100%;height:100%;padding-inline:.8rem;font-size:.82rem;display:flex}.publicBrandFooter>.publicBrandPlaceholder{color:#fff;background:#ffffff14;border-color:#ffffff40;min-width:12rem}.publicSettingPlaceholder{background:color-mix(in srgb, var(--color-brand-indigo) 6%, white);border:1px dashed color-mix(in srgb, var(--color-brand-indigo) 28%, var(--color-border-subtle));color:var(--color-text-secondary);border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem .8rem;font-size:.78rem;font-style:normal;display:flex}.publicFooter .publicSettingPlaceholder{color:#ffffff8c;background:#ffffff0d;border-color:#ffffff2e}.publicHeader .publicBrand{aspect-ratio:auto;width:clamp(9.5rem,15vw,13rem);height:auto;min-height:0;overflow:visible}.publicHeader .publicBrand img{object-fit:contain;width:100%;height:auto;max-height:4rem;display:block}.publicBrandFooter{aspect-ratio:auto;height:auto;padding:0;overflow:visible}.publicBrandFooter img{object-fit:contain;width:clamp(14rem,22vw,19rem);height:auto;max-height:7rem;display:block}.publicContactSocials .publicSettingPlaceholder{flex-basis:100%;justify-content:center}.publicHomeContactDetails .publicSettingPlaceholder,.publicHomeContactDetails>span{color:#ffffffb3}.publicFooterBrand p{color:#ffffff8c;max-width:28rem;margin:1.5rem 0 0;line-height:1.8}.publicFooterNav>strong,.publicFooterContact>strong{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem;display:block}.publicFooterNav .publicNavigation{align-items:flex-start;gap:.85rem;display:grid}.publicFooterNav .publicNavigation a{color:#ffffffbf}.publicFooterNav .publicNavigation a:hover{color:var(--color-brand-turquoise)}.publicFooterContact{gap:.65rem;max-width:22rem;display:grid}.publicFooterContactList{gap:.55rem;display:grid}.publicFooterContactList>a,.publicFooterContactList>div{color:#ffffffc2;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.7rem;align-items:center;gap:.7rem;min-width:0;padding:.65rem .75rem;font-size:.82rem;text-decoration:none;display:flex}.publicFooterContactList address{font-style:normal;line-height:1.6}.publicFooterContactList span{overflow-wrap:anywhere}.publicFooterSocials{flex-wrap:wrap;gap:.55rem;margin-block:.35rem .75rem;display:flex}.publicFooterSocials a{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .65rem;text-decoration:none;transition:background .16s,border-color .16s,translate .16s;display:inline-flex}.publicFooterSocials a:hover{background:color-mix(in srgb, var(--color-brand-turquoise) 13%, transparent);border-color:color-mix(in srgb, var(--color-brand-turquoise) 35%, transparent);translate:0 -2px}.publicFooterQuotation{background:var(--color-brand-turquoise);color:var(--color-brand-navy);border-radius:.7rem;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.75rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.publicFooterQuotation:hover{box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-brand-turquoise) 18%, transparent);transform:translateY(-1px)}.publicFooterSocials a span{font:650 .68rem/1 sans-serif}.publicFooterIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:1.15rem;height:1.15rem}.publicFooterSocials .publicFooterIcon{color:var(--color-brand-turquoise)}.publicFooterBottom{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.publicFooterBottom small{color:#ffffff61}.publicFooter .publicLegalLinks a{color:#ffffff85}.publicFooter .publicLegalLinks a:hover{color:#fff}@media (max-width:1050px){.publicHeaderDesktop .publicNavigation{gap:.8rem}.publicHeaderDesktop .publicLocales{display:none}}@media (max-width:850px){.publicHeader{flex-direction:row;align-items:center;height:4.5rem;padding-block:0}.publicHeaderDesktop{display:none}.publicMobileMenu{margin-inline-start:auto;display:block}.publicMobileMenu summary{background:var(--color-background-subtle);cursor:pointer;border-radius:.65rem;align-content:center;justify-items:center;gap:.35rem;width:2.65rem;height:2.65rem;list-style:none;display:grid}.publicMobileMenu summary::-webkit-details-marker{display:none}.publicMobileMenu summary span{background:var(--color-brand-navy);border-radius:1rem;width:1.15rem;height:2px;transition:transform .16s}.publicMobileMenu[open] summary span:first-child{transform:translateY(.2rem)rotate(45deg)}.publicMobileMenu[open] summary span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.publicMobileMenuPanel{border-bottom:1px solid var(--color-border-subtle);box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--color-brand-navy) 12%, transparent);background:#fffffffa;padding:1.25rem;position:fixed;inset:4.5rem 0 auto}.publicMobileMenuPanel .publicNavigation{align-items:stretch;gap:0;display:grid}.publicMobileMenuPanel .publicNavigation a{border-bottom:1px solid var(--color-border-subtle);color:var(--color-brand-navy);padding:.9rem .25rem;font-size:1rem}.publicMobileMenuTools{justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.publicMobileMenuTools .publicLocales{gap:.7rem}.publicMobileMenuPanel .publicHeaderCta{justify-content:space-between;width:100%}.publicFooter{grid-template-columns:1fr 1fr}.publicFooterBrand{grid-column:1/-1}.publicFooterContact{max-width:none}}@media (max-width:520px){.publicFooter{grid-template-columns:1fr;gap:2.5rem;padding-inline:1.25rem}.publicFooterBrand{grid-column:auto}.publicFooterBottom{flex-direction:column-reverse;grid-column:auto;align-items:flex-start;gap:1rem}}.adminSelect{width:100%;position:relative}.adminSelectTrigger{background:var(--color-background-surface);border:1px solid var(--color-border-control);color:var(--color-text-primary);font:inherit;text-align:start;border-radius:.625rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.5rem .75rem;display:flex}.adminSelectTrigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1rem;height:1rem;margin-inline-start:.75rem;transition:rotate .16s}.publicContactForm .adminSelectTrigger{text-align:start;justify-content:space-between;width:100%;padding:.5rem .85rem;display:flex}.publicContactForm .adminSelectTrigger>span{text-align:start;flex:auto}.publicContactForm .adminSelectTrigger:hover:not(:disabled){box-shadow:none;transform:none}.publicContactForm .adminSelectOptions button{text-align:start;width:100%;display:block}.adminSelectTrigger[aria-expanded=true] svg{rotate:180deg}.adminSelectMenu{background:var(--color-background-surface);border:1px solid var(--color-border-control);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;z-index:100;border-radius:.875rem;padding:.5rem;transition:opacity .15s,scale .18s,translate .18s,visibility .18s;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline:0;overflow:hidden;translate:0 -.4rem;scale:.98}.adminSelectMenu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;translate:0;scale:1}.adminSelectMenu[data-placement=top]{transform-origin:bottom;inset-block:auto calc(100% + .35rem);translate:0 .4rem}.adminSelectMenu[data-open=true][data-placement=top]{translate:0}.adminSelectOptions{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 45%, transparent) transparent;scrollbar-width:thin;gap:.25rem;max-height:16rem;padding:.15rem;display:grid;overflow-y:auto}.adminSelectOptions::-webkit-scrollbar{width:.4rem}.adminSelectOptions::-webkit-scrollbar-track{background:0 0}.adminSelectOptions::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);border-radius:999px}.adminSelectOptions::-webkit-scrollbar-button{display:none}.adminSelectOptions button{color:var(--color-text-primary);font:inherit;text-align:start;background:0 0;border:0;border-radius:.5rem;min-height:2.65rem;padding:.55rem .75rem}.adminSelectOptions button:hover,.adminSelectOptions button[aria-selected=true]{background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-background-surface));color:var(--color-action-primary)}.adminSelectSearchFrame{background:var(--color-background-subtle);border:1px solid var(--color-border-control);color:var(--color-text-primary);border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.4rem;margin-block-end:.4rem;padding-inline:.7rem;display:flex}.adminSelectSearchFrame:focus-within{background:var(--color-background-surface);border-color:var(--color-action-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action-primary) 10%, transparent)}.adminSelectSearchFrame svg{fill:none;height:1rem;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-width:1.6px;flex:none;width:1rem}.adminSelectSearch{appearance:none;color:var(--color-text-primary);direction:inherit;font:inherit;text-align:start;background:0 0;border:0;flex:1;min-width:0;min-height:2.4rem;padding:0}.adminSelectSearch::-webkit-search-cancel-button{display:none}.adminSelectSearch::placeholder{color:var(--color-text-secondary);opacity:.85}.adminSelectSearch:focus{outline:0}.adminSelectSearchClear{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.15rem;display:inline-flex}.adminSelectSearchClear:hover{background:color-mix(in srgb, var(--color-action-primary) 9%, transparent);color:var(--color-action-primary)}.adminSelectEmpty{color:var(--color-text-secondary);text-align:center;padding:.75rem}@media (prefers-reduced-motion:reduce){.adminSelectMenu,.adminSelectTrigger svg{transition:none}}.scrollToTop{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:color-mix(in srgb, var(--color-brand-navy) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 38%, transparent);box-shadow:0 .9rem 2.2rem color-mix(in srgb, var(--color-brand-navy) 24%, transparent);color:#fff;cursor:pointer;bottom:clamp(1rem,3vw,1.75rem);opacity:0;pointer-events:none;z-index:90;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:opacity .18s,transform .18s,background .18s;display:inline-flex;position:fixed;inset-inline-start:clamp(1rem,3vw,1.75rem);transform:translateY(.75rem)scale(.9)}.scrollToTop[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scrollToTop[data-placement=content]{inset-inline:auto clamp(1rem,3vw,1.75rem)}.scrollToTop:hover{background:var(--color-action-primary);transform:translateY(-.15rem)scale(1.03)}.scrollToTop:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-turquoise) 48%, transparent);outline-offset:.2rem}.scrollToTop svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.35rem;height:1.35rem}@media (max-width:34rem){.scrollToTop{border-radius:.85rem;width:2.7rem;height:2.7rem}}@media (prefers-reduced-motion:reduce){.scrollToTop{transition:none}}.publicAboutPage{background:radial-gradient(circle at 8% 32%, color-mix(in srgb, var(--color-brand-turquoise) 7%, transparent), transparent 28rem), radial-gradient(circle at 92% 72%, color-mix(in srgb, var(--color-brand-violet) 7%, transparent), transparent 30rem), var(--color-background-canvas);max-width:none;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,5vw,5rem) clamp(5rem,9vw,8rem)}.publicAboutPage>.publicBreadcrumb,.publicAboutPage>section,.publicAboutPage>.publicRichText{width:100%;max-width:86rem;margin-inline:auto}.publicAboutHero.publicContentHeader{background:radial-gradient(circle at 82% 16%, #20d4c224, transparent 22rem), radial-gradient(circle at 20% 100%, #6a64d733, transparent 28rem), linear-gradient(135deg, var(--color-brand-navy), color-mix(in srgb, var(--color-brand-navy) 74%, #071025));grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:86rem;min-height:clamp(29rem,48vw,38rem);margin:0 auto;padding:clamp(2.25rem,6vw,5.5rem);display:grid}.publicAboutHero.publicContentHeader:after{content:none}.publicAboutHeroCopy{z-index:2;position:relative}.publicAboutHeroCopy:before{background:linear-gradient(90deg, var(--color-brand-turquoise), var(--color-brand-violet));content:"";border-radius:999px;width:4.5rem;height:.22rem;position:absolute;inset:-1.35rem 0 auto auto}[dir=ltr] .publicAboutHeroCopy:before{inset:-1.35rem auto auto 0}.publicAboutHero .publicEyebrow{letter-spacing:.04em;margin-bottom:1.1rem}[dir=rtl] .publicAboutHero .publicEyebrow{letter-spacing:0}.publicAboutHero h1{max-width:13ch;margin-bottom:1.35rem;font-size:clamp(2.6rem,5.5vw,5.35rem);line-height:1.12}[dir=rtl] .publicAboutHero h1{max-width:16ch;line-height:1.35}.publicAboutHero .publicAboutHeroCopy>p:last-child{color:#ffffffb8;max-width:42rem;margin:0;font-size:clamp(1rem,1.55vw,1.18rem);line-height:2}.publicAboutHeroVisual{aspect-ratio:1;isolation:isolate;justify-self:center;width:100%;max-width:29rem;position:relative}.publicAboutHeroVisual:before,.publicAboutHeroVisual:after{content:"";border:1px solid #ffffff14;position:absolute;inset:12%;transform:rotate(45deg)}.publicAboutHeroVisual:after{border-color:color-mix(in srgb, var(--color-brand-turquoise) 20%, transparent);inset:24%}.publicAboutOrbit{border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:4%}.publicAboutOrbit:before,.publicAboutOrbit:after{background:var(--color-brand-turquoise);border:.3rem solid color-mix(in srgb, var(--color-brand-navy) 80%, transparent);box-shadow:0 0 1.5rem color-mix(in srgb, var(--color-brand-turquoise) 55%, transparent);content:"";border-radius:50%;width:.9rem;height:.9rem;position:absolute}.publicAboutOrbit:before{inset:11% 17% auto auto}.publicAboutOrbit:after{inset:auto auto 8% 25%}.publicAboutOrbitInner{border-color:color-mix(in srgb, var(--color-brand-violet) 32%, transparent);inset:21%}.publicAboutOrbitInner:before{background:var(--color-brand-violet);inset:auto 4% 20% auto}.publicAboutOrbitInner:after{background:var(--color-brand-turquoise);inset:6% auto auto 20%}.publicAboutHeroVisual>svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.publicAboutHeroVisual path,.publicAboutHeroVisual circle{vector-effect:non-scaling-stroke}.publicAboutSignalGhost,.publicAboutSignal,.publicAboutSignalBranch{fill:none;stroke-linecap:round;stroke-linejoin:round}.publicAboutSignalGhost{filter:drop-shadow(0 0 .9rem #20d4c257);opacity:.24;stroke:var(--color-brand-turquoise);stroke-width:12px}.publicAboutSignal{stroke:url(#aboutSignal);stroke-width:2.5px}.publicAboutSignalBranch{opacity:.48;stroke:#ffffff8c;stroke-width:1.4px}.publicAboutSignalNodes circle{fill:var(--color-brand-navy);stroke:var(--color-brand-turquoise);stroke-width:2px}.publicAboutSignalNodes circle:last-child{fill:var(--color-brand-turquoise);filter:drop-shadow(0 0 .85rem var(--color-brand-turquoise));stroke:#fff}.publicAboutHeroCore{background:var(--color-brand-turquoise);border:.38rem solid color-mix(in srgb, var(--color-brand-navy) 85%, transparent);z-index:3;border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;inset:52.5% auto auto 41%;box-shadow:0 0 0 .7rem #20d4c214,0 0 2rem #20d4c273}.publicAboutStory{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(4.5rem,9vw,8rem)}.publicAboutStoryWithoutImage{display:block}.publicAboutStoryCopy,.publicAboutStory>div:first-child{background:color-mix(in srgb, var(--color-background-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-border-subtle) 78%, transparent);box-shadow:0 1.8rem 5rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);border-radius:1.6rem;padding:clamp(2rem,5vw,4.25rem);position:relative}.publicAboutStoryCopy:after{background:linear-gradient(180deg, var(--color-brand-turquoise), var(--color-brand-indigo));content:"";border-radius:999px;width:.22rem;position:absolute;inset:clamp(2rem,5vw,4.25rem) auto clamp(2rem,5vw,4.25rem) 0}[dir=ltr] .publicAboutStoryCopy:after{inset:clamp(2rem,5vw,4.25rem) 0 clamp(2rem,5vw,4.25rem) auto}.publicAboutStoryWithoutImage .publicAboutStoryCopy{max-width:66rem}.publicAboutStory h2{margin:.65rem 0 1.4rem;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.35}.publicAboutStoryCopy>p:last-child,.publicAboutStory>div:first-child>p:last-child{color:var(--color-text-secondary);white-space:pre-line;max-width:66ch;margin-bottom:0;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:2.15}.publicAboutStory .publicTemplateImage{box-shadow:0 1.8rem 5rem color-mix(in srgb, var(--color-brand-navy) 13%, transparent);background-position:50%;border-radius:1.6rem;min-height:clamp(27rem,48vw,39rem);position:relative;overflow:hidden}.publicAboutStory .publicTemplateImage:after{content:"";background:linear-gradient(#0000 58%,#0b174657);position:absolute;inset:0}.publicAboutRichText{border-radius:1.5rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);max-width:66rem!important}.publicAboutBrandStory{grid-template-columns:1fr;gap:1.25rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.publicAboutBrandStory article{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 6%, transparent);color:var(--color-text-primary);border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.25rem);min-height:auto;padding:clamp(1.75rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.publicAboutBrandStory article:nth-child(2n){background:radial-gradient(circle at 8% 0, #20d4c221, transparent 18rem), var(--color-brand-navy);color:#fff;border-color:#ffffff17;margin-inline-start:clamp(0rem,7vw,7rem)}.publicAboutBrandStory article:nth-child(odd){margin-inline-end:clamp(0rem,7vw,7rem)}.publicAboutBrandStoryIcon{background:color-mix(in srgb, var(--color-brand-turquoise) 10%, var(--color-background-surface));border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 22%, transparent);color:var(--color-brand-indigo);border-radius:1.15rem;justify-content:center;align-items:center;width:4.7rem;height:4.7rem;display:flex}.publicAboutBrandStory article:nth-child(2n) .publicAboutBrandStoryIcon{color:var(--color-brand-turquoise);background:#ffffff12;border-color:#ffffff1c}.publicAboutBrandStoryIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:2rem;height:2rem}.publicAboutBrandStory .publicEyebrow{margin:0 0 .55rem}.publicAboutBrandStory h2{color:var(--color-brand-navy);margin:0 0 .9rem;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.4}.publicAboutBrandStory article:nth-child(2n) h2{color:#fff}.publicAboutBrandStory article>div:last-child>p:last-child{color:var(--color-text-secondary);white-space:pre-line;max-width:72ch;margin:0;font-size:1rem;line-height:2.05}.publicAboutBrandStory article:nth-child(2n)>div:last-child>p:last-child{color:#ffffffad}.publicAboutStatement{background:radial-gradient(circle at 85% 25%, #6a64d742, transparent 24rem), linear-gradient(135deg, var(--color-brand-navy), color-mix(in srgb, var(--color-brand-navy) 76%, #020714));box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-brand-navy) 16%, transparent);color:#fff;border:1px solid #ffffff14;border-radius:1.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:86rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2.25rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.publicAboutStatement:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:23rem;height:23rem;position:absolute;inset:-10rem auto auto -8rem}[dir=ltr] .publicAboutStatement:after{inset:-10rem -8rem auto auto}.publicAboutStatementMark{background:linear-gradient(180deg, var(--color-brand-turquoise), var(--color-brand-violet));z-index:1;border-radius:999px;width:.28rem;height:clamp(7rem,15vw,11rem);position:relative}.publicAboutStatement>div{z-index:1;position:relative}.publicAboutStatement .publicEyebrow{color:var(--color-brand-turquoise);margin:0 0 .8rem}.publicAboutStatement h2{color:#fff;max-width:20ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.65rem);line-height:1.4}.publicAboutStatement p:last-child{color:#ffffffb0;white-space:pre-line;max-width:70ch;margin:0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:2.1}.publicAboutPrinciples{margin-top:clamp(4.5rem,9vw,8rem)}.publicAboutPrinciples>header{max-width:42rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.publicAboutPrinciples>header .publicEyebrow{margin-bottom:.55rem}.publicAboutPrinciples>header h2,.publicAboutPrinciples>h2{color:var(--color-brand-navy);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.35}.publicAboutPrinciples>div{gap:1.1rem}.publicAboutPrinciples article{background:color-mix(in srgb, var(--color-background-surface) 96%, transparent);border:1px solid var(--color-border-subtle);box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-brand-navy) 5%, transparent);border-radius:1.35rem;min-height:15rem;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.publicAboutPrinciples article:before{content:none}.publicAboutPrinciples article:after{background:linear-gradient(90deg, var(--color-brand-turquoise), var(--color-brand-indigo));content:"";transform-origin:100%;height:.22rem;transition:transform .18s;position:absolute;inset:auto 0 0;transform:scaleX(.32)}[dir=ltr] .publicAboutPrinciples article:after{transform-origin:0}.publicAboutPrinciples article:hover{border-color:color-mix(in srgb, var(--color-brand-turquoise) 38%, var(--color-border-subtle));box-shadow:0 1.4rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 9%, transparent);transform:translateY(-.25rem)}.publicAboutPrinciples article:hover:after{transform:scaleX(1)}.publicAboutPrincipleMark{background:color-mix(in srgb, var(--color-brand-turquoise) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-turquoise) 24%, transparent);border-radius:50%;width:2.8rem;height:2.8rem;margin-bottom:2rem;display:block;position:relative}.publicAboutPrincipleMark:before,.publicAboutPrincipleMark:after{background:var(--color-brand-turquoise-accessible);content:"";border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.publicAboutPrincipleMark:before{width:1rem;height:.14rem}.publicAboutPrincipleMark:after{width:.14rem;height:1rem}.publicAboutPrinciples article h3{color:var(--color-brand-navy);margin:0 0 .7rem;font-size:1.2rem}.publicAboutPrinciples article p{margin:0;line-height:1.9}@media (max-width:980px){.publicAboutHero.publicContentHeader{grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr)}.publicAboutStory{grid-template-columns:1fr}.publicAboutStory .publicTemplateImage{min-height:clamp(22rem,64vw,34rem)}}@media (max-width:760px){.publicAboutPage{padding-inline:1rem}.publicAboutHero.publicContentHeader{grid-template-columns:1fr;gap:.5rem;min-height:auto;padding:2.25rem 1.5rem 1rem}.publicAboutHero h1{max-width:none}.publicAboutHeroVisual{max-width:20rem}.publicAboutBrandStory article,.publicAboutStatement{grid-template-columns:1fr}.publicAboutBrandStory article:nth-child(n){margin-inline:0}.publicAboutBrandStoryIcon{width:4rem;height:4rem}.publicAboutStatementMark{width:5rem;height:.25rem}.publicAboutPrinciples>div{grid-template-columns:1fr}}@media (max-width:480px){.publicAboutHeroVisual{max-width:16rem}.publicAboutStoryCopy,.publicAboutStory>div:first-child,.publicAboutBrandStory article,.publicAboutStatement{border-radius:1.2rem;padding:1.5rem}.publicAboutStory .publicTemplateImage{border-radius:1.2rem;min-height:19rem}}@media (prefers-reduced-motion:reduce){.publicAboutPrinciples article,.publicAboutPrinciples article:after{transition:none}}.publicAboutPage{background:radial-gradient(circle at 8% 42%, color-mix(in srgb, var(--color-brand-turquoise) 8%, transparent), transparent 28rem), radial-gradient(circle at 92% 78%, color-mix(in srgb, var(--color-brand-violet) 7%, transparent), transparent 32rem), var(--color-background-canvas);padding:0 0 clamp(5rem,9vw,8rem)}.publicAboutBreadcrumbWrap{width:100%;max-width:86rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,5vw,5rem) 1.15rem}.publicAboutBreadcrumbWrap .publicBreadcrumb{margin-bottom:0}.publicAboutHeroAligned{background:linear-gradient(115deg, #ffffff0a, transparent 45%), var(--color-brand-navy);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(2.5rem,6vw,6rem);max-width:none;min-height:min(43rem,100vh - 8rem);margin-inline:0;padding:clamp(4rem,8vw,7.5rem) max(clamp(1rem,6vw,6.5rem),50vw - 43rem);position:relative;overflow:hidden}.publicAboutHeroAligned:before{background:radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--color-brand-turquoise) 7%, transparent), transparent 24rem), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px);content:"";pointer-events:none;background-size:auto,5.5rem 5.5rem,5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.publicAboutHeroAligned .publicHeroCopy,.publicAboutHeroAligned .publicHeroVisual{z-index:1;position:relative}.publicAboutHeroAligned .publicHeroEyebrow{color:var(--color-brand-turquoise);margin-top:clamp(3rem,7vw,5.5rem)}.publicAboutHeroAligned h1{color:#fff;max-width:52rem;font-size:clamp(3rem,6.6vw,6.4rem);line-height:1.08}[dir=rtl] .publicAboutHeroAligned h1{line-height:1.3}.publicAboutHeroAligned .publicHeroDescription{color:#ffffffad;max-width:39rem}.publicAboutFoundationVisual{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:34rem;display:block}.publicAboutIntro,.publicAboutIdentity,.publicAboutPerspective,.publicAboutMethods,.publicAboutFallbackContent{width:calc(100% - clamp(2rem,10vw,10rem));max-width:86rem;margin-inline:auto}.publicAboutIntro{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-brand-navy) 7%, transparent);border-radius:1.5rem;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);margin-top:clamp(4.5rem,9vw,8rem);display:grid;overflow:hidden}.publicAboutIntroTextOnly{display:block}.publicAboutIntroCopy{align-self:center;padding:clamp(2.25rem,6vw,5.5rem)}.publicAboutIntroCopy h2{color:var(--color-brand-navy);margin:.55rem 0 1.4rem;font-size:clamp(2.15rem,4.5vw,4.25rem);line-height:1.25}[dir=rtl] .publicAboutIntroCopy h2{line-height:1.45}.publicAboutIntroCopy>p:last-child{color:var(--color-text-secondary);white-space:pre-line;max-width:66ch;margin:0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:2.15}.publicAboutIntroImage{background-color:color-mix(in srgb, var(--color-brand-navy) 6%, var(--color-background-subtle));background-position:50%;background-size:cover;min-height:clamp(29rem,48vw,42rem);position:relative}.publicAboutIntroImage:after{content:"";background:linear-gradient(#0000 55%,#0b174647);position:absolute;inset:0}.publicAboutIntroTextOnly .publicAboutIntroCopy{max-width:70rem}.publicAboutFallbackContent{max-width:68rem;margin-top:clamp(4.5rem,9vw,8rem)}.publicAboutIdentity{background:radial-gradient(circle at 8% 12%, #20d4c21f, transparent 22rem), linear-gradient(135deg, var(--color-brand-navy), color-mix(in srgb, var(--color-brand-navy) 76%, #020714));box-shadow:0 1.8rem 5rem color-mix(in srgb, var(--color-brand-navy) 14%, transparent);border:1px solid #ffffff14;border-radius:1.5rem;grid-template-columns:clamp(5rem,10vw,9rem) minmax(0,1fr);margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.publicAboutIdentity:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:28rem;height:28rem;position:absolute;inset:auto -12rem -17rem auto}.publicAboutIdentityLead{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100%;display:flex;position:relative}.publicAboutIdentityLead:before{background:linear-gradient(180deg, transparent, var(--color-brand-turquoise), transparent);content:"";opacity:.42;width:1px;height:72%;position:absolute;inset:14% 50% auto auto}.publicAboutIdentityLead span{background:var(--color-brand-navy);border:1px solid var(--color-brand-turquoise);z-index:1;border-radius:50%;width:.7rem;height:.7rem;margin-block:clamp(1.5rem,4vw,3rem);position:relative;box-shadow:0 0 0 .4rem #20d4c214}.publicAboutIdentityGrid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.publicAboutIdentityGrid article{padding:clamp(1.75rem,4vw,3.5rem)}.publicAboutIdentityGrid article+article{border-inline-start:1px solid #ffffff1a}.publicAboutIdentityIcon{color:var(--color-brand-turquoise);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.publicAboutIdentityIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.85rem;height:1.85rem}.publicAboutIdentity .publicEyebrow{color:var(--color-brand-turquoise);margin:0 0 .65rem}.publicAboutIdentity h2{color:#fff;margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.45}.publicAboutIdentity article>p:last-child{color:#ffffffa8;white-space:pre-line;margin:0;line-height:2.05}.publicAboutPerspective{border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-top:clamp(4.5rem,9vw,8rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.publicAboutPerspective header{position:sticky;top:7rem}.publicAboutPerspective h2{color:var(--color-brand-navy);margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.35}.publicAboutPerspective>p{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:2.25}.publicAboutMethods{margin-top:clamp(4.5rem,9vw,8rem)}.publicAboutMethods>header{max-width:42rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.publicAboutMethods>header h2{color:var(--color-brand-navy);margin:.55rem 0 0;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.3}.publicAboutMethods>div{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-brand-navy) 6%, transparent);border-radius:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.publicAboutMethods article{min-height:15rem;padding:clamp(1.65rem,3.5vw,2.75rem)}.publicAboutMethods article+article{border-inline-start:1px solid var(--color-border-subtle)}.publicAboutMethods article>span{background:linear-gradient(90deg, var(--color-brand-turquoise), var(--color-brand-indigo));border-radius:999px;width:3.2rem;height:.2rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:block}.publicAboutMethods h3{color:var(--color-brand-navy);margin:0 0 .75rem;font-size:1.22rem}.publicAboutMethods article p{color:var(--color-text-secondary);margin:0;line-height:1.95}.publicHome .publicHeroDescription,.publicHome .publicProof article p,.publicHome .publicSectionHeading>p:last-child,.publicHome .publicServiceGrid article>p,.publicProcessCopy>p:not(.publicEyebrow),.publicProcessList li p,.publicHomeCta>div>p:not(.publicEyebrow),.publicFooterBrand>p,.publicAboutIntroCopy>p:last-child,.publicAboutIdentity article>p:last-child,.publicAboutPerspective>p,.publicAboutMethods article p,.publicAboutFallbackContent p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-align-last:start}@media (max-width:980px){.publicAboutHeroAligned{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr)}.publicAboutIntro{grid-template-columns:1fr}.publicAboutIntroImage{min-height:clamp(22rem,62vw,34rem)}}@media (max-width:760px){.publicAboutHeroAligned{grid-template-columns:1fr;gap:.5rem;min-height:auto;padding:3.5rem 1.25rem 1.5rem}.publicAboutHeroAligned .publicHeroEyebrow{margin-top:2.5rem}.publicAboutFoundationVisual{justify-self:center;max-width:22rem}.publicAboutIntro,.publicAboutIdentity,.publicAboutPerspective,.publicAboutMethods,.publicAboutFallbackContent{width:calc(100% - 2rem)}.publicAboutIdentity{grid-template-columns:1fr}.publicAboutIdentityLead{display:none}.publicAboutIdentityGrid,.publicAboutPerspective,.publicAboutMethods>div{grid-template-columns:1fr}.publicAboutIdentityGrid article+article,.publicAboutMethods article+article{border-inline-start:0;border-top:1px solid #ffffff1a}.publicAboutMethods article+article{border-top-color:var(--color-border-subtle)}.publicAboutPerspective header{position:static}}@media (max-width:480px){.publicAboutIntro,.publicAboutIdentity,.publicAboutMethods>div{border-radius:1.1rem}.publicAboutIntroCopy,.publicAboutIdentityGrid article,.publicAboutMethods article{padding:1.5rem}}.publicAboutHeroArtwork{aspect-ratio:1.08;isolation:isolate;justify-self:center;width:100%;max-width:34rem;position:relative}.publicAboutHeroArtwork>.publicDigitalSystemVisual{display:none}.publicAboutHeroArtwork>.publicVisualGlow{opacity:.2;inset:18%}.publicAboutIdentityCanvas{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.publicAboutIdentityCanvas path,.publicAboutIdentityCanvas circle{vector-effect:non-scaling-stroke}.publicAboutIdentityContours{fill:none;opacity:.5;stroke:#ffffff21;stroke-linecap:round;stroke-width:1px}.publicAboutIdentityContours path:first-child{stroke:url(#about-identity-line);stroke-dasharray:2 8}.publicAboutIdentityField{fill:url(#about-identity-surface);stroke:#fff3;stroke-linejoin:round;stroke-width:1px}.publicAboutIdentityField path:nth-child(2){fill:color-mix(in srgb, var(--color-brand-violet) 16%, transparent);opacity:.82}.publicAboutIdentityField path:nth-child(3){fill:color-mix(in srgb, var(--color-brand-turquoise) 12%, transparent)}.publicAboutIdentityConnections{fill:var(--color-brand-navy);stroke:color-mix(in srgb, var(--color-brand-turquoise) 62%, white);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.publicAboutIdentityConnections path{fill:none;opacity:.52}.publicAboutIdentityConnections circle{filter:drop-shadow(0 0 .55rem #20d4c26b)}.publicAboutIdentityHalo{fill:url(#about-identity-core);stroke:none}.publicAboutIdentityCenter{fill:var(--color-brand-turquoise);filter:drop-shadow(0 0 .8rem var(--color-brand-turquoise));stroke:#ffffffb8;stroke-width:1px}@media (max-width:760px){.publicAboutHeroArtwork{max-width:22rem}}
