.section-heading--blue,.section-heading--dark{font-family:var(--font-primary);font-weight:600;font-size:54.91px;line-height:69px;letter-spacing:-1.1px;text-align:center;vertical-align:middle;margin-bottom:16px}@media(max-width:991.98px){.section-heading--blue,.section-heading--dark{font-size:clamp(2rem,7vw,3.2rem);line-height:1.22;letter-spacing:-.5px}}@media(max-width:767.98px){.section-heading--blue,.section-heading--dark{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.2;letter-spacing:-.3px}}@media(max-width:575.98px){.section-heading--blue,.section-heading--dark{font-size:clamp(1.5rem,5.5vw,1.9rem);line-height:1.18;letter-spacing:-.2px}}.section-subtext{font-family:var(--font-primary);font-weight:400;font-size:20.59px;line-height:32.03px;letter-spacing:0;text-align:center;vertical-align:middle;color:#6b7280;max-width:860px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:32px}@media(max-width:991.98px){.section-subtext{font-size:1rem;line-height:1.7}}.section-heading--dark{color:#1b1648}.section-heading--dark .heading-accent{color:#08c;font-size:inherit;font-weight:600;font-style:normal}.section-heading--blue{color:#08c}.section-heading--blue .heading-accent{color:#1b1648;font-size:inherit;font-weight:600}.service-architecture{background:#f4f8fc;padding:56px 0}@media(max-width:991.98px){.service-architecture{padding:40px 0}}@media(max-width:575.98px){.service-architecture{padding:28px 0}}.service-architecture__inner{display:grid;grid-template-columns:1fr .85fr;grid-gap:48px;gap:48px;align-items:center}@media(max-width:991.98px){.service-architecture__inner{grid-template-columns:1fr;gap:32px}.service-architecture__left{text-align:center}}.service-architecture__heading.section-heading--dark{text-align:left;margin-bottom:12px}@media(max-width:991.98px){.service-architecture__heading.section-heading--dark{text-align:center}}.service-architecture__desc.section-subtext{text-align:left;max-width:460px;font-size:20.59px;line-height:1.6;margin-left:0;margin-bottom:20px}@media(max-width:991.98px){.service-architecture__desc.section-subtext{max-width:560px;margin-left:auto;margin-right:auto;text-align:center}}@media(max-width:575.98px){.service-architecture__desc.section-subtext{font-size:.875rem}}.service-architecture__stack{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}@media(max-width:991.98px){.service-architecture__stack{justify-content:center}}.service-architecture__right{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:20px;padding:22px;box-shadow:0 16px 40px rgba(27,22,72,.1)}@media(max-width:575.98px){.service-architecture__right{padding:16px;gap:12px;border-radius:16px}}[dir=rtl] .service-architecture__left{text-align:right}[dir=rtl] .service-architecture__heading.section-heading--dark{text-align:right!important}[dir=rtl] .service-architecture__desc.section-subtext{text-align:right!important;margin-left:auto;margin-right:0}@media(max-width:991.98px){[dir=rtl] .service-architecture__desc.section-subtext{margin-left:auto;margin-right:0}}[dir=rtl] .service-architecture__stack{justify-content:flex-start}[dir=rtl] .layer-card,[dir=rtl] .layer-card__label,[dir=rtl] .layer-card__title{text-align:right}.stack-pill{font-family:var(--font-primary);font-size:.8125rem;font-weight:500;color:#1b1648;background:#fff;border:1.5px solid #d1e3f0;border-radius:100px;padding:7px 16px;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.stack-pill:hover{border-color:#08c}@media(max-width:575.98px){.stack-pill{font-size:.75rem;padding:6px 13px}}.layer-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:none;transition:border-color .25s ease,box-shadow .25s ease}.layer-card:hover{border-color:#08c;box-shadow:0 6px 18px rgba(0,136,204,.12)}.layer-card__label{font-family:var(--font-primary);font-size:.85rem;font-weight:400;color:#94a3b8}@media(max-width:575.98px){.layer-card__label{font-size:.78rem}}.layer-card__title{font-family:var(--font-primary);font-size:1.2rem;font-weight:700;color:#1b1648;line-height:1.35;letter-spacing:-.1px}@media(max-width:575.98px){.layer-card__title{font-size:1.05rem}}