:root{--azd-ui-ink:#142232;--azd-ui-muted:#5c6873;--azd-ui-line:#dce3e8;--azd-ui-surface:#f5f7f8;--azd-ui-accent:#314f68;--azd-ui-font:"Segoe UI",Arial,sans-serif;--azd-ui-radius:5px}body :is(.azd-public-shell,.home-shell){font-family:var(--azd-ui-font);color:var(--azd-ui-ink);-webkit-font-smoothing:antialiased}body :is(.azd-public-shell,.home-shell) :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--azd-ui-font)!important}body :is(.azd-public-shell,.home-shell) :is(h1,h2,h3){text-wrap:balance}body :is(.azd-public-shell,.home-shell) main p{font-size:16px;line-height:1.75}body :is(.azd-public-shell,.home-shell) :is(.home-eyebrow,.home-section-label,.page-eyebrow){line-height:1.5;letter-spacing:.15em!important;font-size:11px!important;font-weight:650!important}body :is(.azd-public-shell,.home-shell) :is(.home-editorial-heading,.home-section-heading) p{max-width:64ch}body .home-header{box-shadow:none}body .home-header nav{font-family:var(--azd-ui-font);letter-spacing:.02em!important;font-size:12px!important}body .home-header__links{gap:clamp(16px,1.8vw,28px)}body .home-header__links a{font-weight:550!important}body .home-logo span b{letter-spacing:.04em;font-size:12px}body .home-logo span small{letter-spacing:.07em;font-size:8px}body .home-header .home-header__price{letter-spacing:.04em;min-height:44px;background:var(--azd-ui-ink)!important;border-radius:4px!important;font-size:11px!important}body #root#root .azd-public-shell .page-hero__copy h1{max-width:620px;letter-spacing:-.04em!important;margin-bottom:26px!important;font-size:clamp(44px,4vw,62px)!important;font-weight:350!important;line-height:1.08!important}body #root#root .azd-public-shell .page-hero__copy>p{max-width:520px;color:var(--azd-ui-muted)!important;margin-bottom:26px!important;font-size:16px!important;line-height:1.75!important}body #root#root .azd-public-shell .page-hero__copy :is(small,.page-hero__meta){letter-spacing:0!important;font-size:12px!important;line-height:1.6!important}body #root#root .azd-public-shell :is(.home-hero__actions .home-dark-button,.page-hero--elevated-actions .page-hero__actions>a:first-child,.services-detail>header .services-primary,.pricing-estimate__actions>button,.pricing-custom-offer>a,.pricing-custom-route>a,.azd-brief__primary),body .azd-static-service-shell .azd-service-action{box-sizing:border-box;justify-content:space-between;transition:background .18s,border-color .18s,transform .18s;border:1px solid var(--azd-ui-ink)!important;background:var(--azd-ui-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:.045em!important;height:auto!important;min-height:52px!important;box-shadow:none!important;border-radius:4px!important;align-items:center!important;gap:16px!important;padding:8px 10px 8px 18px!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;text-decoration:none!important;display:inline-flex!important}body #root#root .azd-public-shell :is(.home-hero__actions .home-dark-button,.page-hero--elevated-actions .page-hero__actions>a:first-child,.services-detail>header .services-primary,.azd-brief__primary):hover,body .azd-static-service-shell .azd-service-action:hover{transform:translateY(-1px);background:#294357!important;border-color:#294357!important}body #root#root .azd-public-shell :is(.home-hero__actions .home-dark-button,.page-hero__actions>a:first-child) .hero-action__icon--leading{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;width:28px!important;height:32px!important}body #root#root .azd-public-shell :is(.home-hero__actions .home-dark-button,.page-hero__actions>a:first-child) :is(.hero-action__arrow,.hero-action__icon--trailing),body .azd-brief .azd-brief__button-arrow,body .azd-static-service-shell .azd-service-action>span:last-child{width:34px!important;height:34px!important;box-shadow:none!important;color:inherit!important;background:#ffffff0d!important;border:1px solid #ffffff3d!important;border-radius:3px!important;flex:0 0 34px!important}body #root#root .azd-public-shell :is(.home-dark-button,.page-hero__actions>a:first-child) :is(.hero-action__label,svg){color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}body #root#root .azd-public-shell .home-hero__actions .home-dark-button .hero-action__icon--leading{display:none!important}body #root#root .azd-public-shell .home-hero__actions .home-dark-button .hero-action__label{text-align:left!important}body :is(.azd-public-shell,.home-shell) :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px!important;outline:3px solid #88a7bf!important}body .home-shell .home-hero{grid-template-columns:45% 55%!important;min-height:650px!important}body .home-shell .home-hero__copy{min-width:0;justify-content:center!important;padding:106px 42px 48px 22px!important}body .home-shell .home-hero__copy h1{letter-spacing:-.045em!important;max-width:560px!important;margin:0 0 24px!important;font-size:clamp(44px,4.15vw,64px)!important;font-weight:350!important;line-height:1.06!important}body .home-shell .home-hero__copy h1 .azd-hero-primary-line{display:block}body .home-shell .home-hero__copy h1 .azd-hero-specialties{letter-spacing:-.018em;max-width:480px;margin-top:20px;font-size:clamp(19px,1.8vw,27px);font-weight:400;line-height:1.3;display:block}body .home-shell .home-hero__audience{letter-spacing:.15em!important;margin-bottom:24px!important;font-size:10px!important}body .home-shell .home-hero__copy>p{max-width:490px!important;color:var(--azd-ui-muted)!important;margin:0 0 26px!important;font-size:15px!important;line-height:1.75!important}body .home-shell .home-hero__copy>p b{font-weight:450!important}body .home-shell .home-hero__actions{max-width:430px;gap:0!important}body .home-shell .azd-hero-audiences{gap:16px 24px!important;max-width:460px!important;margin-top:20px!important;display:flex!important}body .home-shell .azd-hero-audiences a{align-items:center;width:auto!important;min-width:0!important;min-height:36px!important;color:var(--azd-ui-accent)!important;box-shadow:none!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-bottom:1px solid #98a5b0!important;border-radius:0!important;padding:3px 0!important;font-size:12px!important;font-weight:550!important;line-height:1.5!important;display:inline-flex!important}body .home-shell .home-hero__image{min-height:650px!important}body .home-shell .home-hero__image img{object-position:52% center}body .home-shell .home-content{width:min(1376px,100% - 80px)!important}body .home-shell .home-content :is(.home-section,.home-realized-proof){padding-top:48px!important;padding-bottom:48px!important}body .home-shell .home-content :is(.home-section,.home-realized-proof) h2{letter-spacing:-.025em!important;font-size:clamp(30px,3vw,42px)!important;font-weight:350!important;line-height:1.15!important}body .home-shell .home-content .home-section header p,body .home-shell .home-realized-proof p{color:var(--azd-ui-muted);font-size:16px!important;line-height:1.7!important}body .home-shell .home-continuous-sketch{opacity:.018!important}body .azd-project-start{border:0!important;border-top:1px solid var(--azd-ui-line)!important;border-bottom:1px solid var(--azd-ui-line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin-top:24px!important;padding:30px 0!important}body .azd-project-start h2{letter-spacing:-.025em!important;margin:8px 0!important;font-size:30px!important;font-weight:400!important;line-height:1.2!important}body .azd-project-start :is(p,.azd-project-start__intro){font-size:14px!important;line-height:1.65!important}body .azd-project-start :is(.azd-project-start__choice,.azd-project-start__option){border:1px solid var(--azd-ui-line)!important;min-height:88px!important;box-shadow:none!important;background:var(--azd-ui-surface)!important;border-radius:5px!important}body .azd-project-start :is(.azd-project-start__choice,.azd-project-start__option) strong{font-size:14px!important;font-weight:550!important}body .azd-project-start :is(.azd-project-start__choice,.azd-project-start__option) small{font-size:12px!important;line-height:1.5!important}body .azd-project-start :is(.azd-project-start__link,.azd-project-start__browse){font-size:12px!important;line-height:1.6!important}body .azd-project-start .azd-project-start__eyebrow{letter-spacing:.13em!important;font-size:11px!important;line-height:1.5!important}body .azd-project-start :is(.azd-project-start__skip,.azd-project-start__foot a){font-size:12px!important;line-height:1.6!important}body .azd-project-start .azd-project-start__choice[aria-checked=true],body .azd-project-start .azd-project-start__choice[aria-pressed=true],body .azd-project-start .azd-project-start__choice.is-selected{border-color:var(--azd-ui-accent)!important;box-shadow:inset 2px 0 var(--azd-ui-accent)!important;background:#edf3f7!important}body .azd-project-start .azd-project-start__stage{border:1px solid var(--azd-ui-line)!important;background:#fff!important;border-radius:4px!important;min-height:44px!important;padding:12px!important;font-size:13px!important;line-height:1.5!important}body .azd-project-start .azd-project-start__stage[aria-checked=true],body .azd-project-start .azd-project-start__stage[aria-pressed=true]{border-color:var(--azd-ui-accent)!important;background:#edf3f7!important}body .home-shell .home-content .azd-trust{border-top:0!important;border-bottom:1px solid var(--azd-ui-line)!important;padding-block:36px!important}body .home-shell .home-content .azd-trust h2{max-width:800px;font-size:27px!important;font-weight:400!important}body .azd-trust ul{gap:24px!important;margin-top:24px!important}body .azd-trust li{border-color:var(--azd-ui-line)!important;padding-right:20px!important}body .azd-trust strong{font-size:14px!important;font-weight:600!important;line-height:1.45!important}body .azd-trust a>span{color:var(--azd-ui-muted)!important;font-size:13px!important;line-height:1.65!important}body .home-shell .home-realized-proof{border-bottom:1px solid var(--azd-ui-line)!important}body .home-shell .home-realized-proof :is(a,figcaption){font-size:13px!important;line-height:1.6!important}body .home-shell .home-investments .home-investment-card{overflow:hidden;border:1px solid var(--azd-ui-line)!important;box-shadow:none!important;background:#fff!important;border-radius:5px!important}body .home-shell .azd-audience-card>img{transition:transform .35s;aspect-ratio:16/10!important;object-fit:cover!important}body .home-shell .azd-audience-card:hover>img{transform:scale(1.025)}body .home-shell .azd-audience-card>div{padding:22px!important}body .home-shell .azd-audience-card h3{letter-spacing:.05em!important;margin:0 0 12px!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important}body .home-shell .azd-audience-card p{color:var(--azd-ui-muted)!important;margin:0 0 18px!important;font-size:14px!important;line-height:1.65!important}body .home-shell .azd-audience-card .home-investment-card__cta{letter-spacing:.025em!important;font-size:11px!important;font-weight:600!important;line-height:1.6!important}body .home-shell .home-service-card{box-shadow:none!important;border-radius:5px!important}body .home-shell .home-service-card__content{padding:30px 26px!important}body .home-shell .home-service-card h3{margin:16px 0 20px!important;font-size:18px!important;font-weight:550!important}body .home-shell .home-service-card li{font-size:14px!important;line-height:1.65!important}body .home-shell .home-service-card a{font-size:12px!important}body .home-shell .azd-b2b-links__grid{gap:16px!important}body .home-shell .azd-b2b-link{box-shadow:none!important;border-color:var(--azd-ui-line)!important;background:#fff!important;border-radius:5px!important;gap:12px!important;padding:24px 22px!important}body .home-shell .azd-b2b-link small{letter-spacing:.12em!important;font-size:10px!important;line-height:1.5!important}body .home-shell .azd-b2b-link h3{letter-spacing:-.02em!important;font-size:22px!important;font-weight:450!important;line-height:1.25!important}body .home-shell .azd-b2b-link p{color:var(--azd-ui-muted)!important;font-size:14px!important;line-height:1.7!important}body .home-shell .azd-b2b-link>span{padding-top:15px!important;font-size:13px!important}body .azd-service-area{color:var(--azd-ui-muted)!important;font-size:12px!important;line-height:1.7!important}body .azd-project-value__grid{gap:18px!important}body .azd-project-value article{border-color:var(--azd-ui-line)!important;background:#fff!important;border-radius:5px!important;padding:30px!important}body .azd-project-value article:last-child{background:var(--azd-ui-ink)!important;border-color:var(--azd-ui-ink)!important;color:#fff!important}body .azd-project-value h3{letter-spacing:-.02em!important;font-size:23px!important;font-weight:450!important;line-height:1.3!important}body .azd-project-value li{font-size:15px!important;line-height:1.8!important}body .azd-project-value article:last-child :is(h3,li){color:#f0f4f7!important}body .azd-project-value__link{color:var(--azd-ui-accent)!important;margin-top:24px!important;font-size:14px!important}body .azd-diaspora{background:var(--azd-ui-surface)!important;border:1px solid var(--azd-ui-line)!important;box-shadow:none!important;border-radius:5px!important;margin-top:20px!important;padding:36px!important}body .azd-diaspora li{font-size:15px!important;line-height:1.7!important}body .azd-diaspora a{font-size:13px!important;font-weight:550!important}body .home-shell .home-authority{box-shadow:none!important;border-radius:5px!important;margin-top:30px!important}body .home-shell .home-authority__label{letter-spacing:.035em!important;font-size:12px!important;line-height:1.5!important}body .home-shell .home-authority__item>small{font-size:12px!important;line-height:1.55!important}body .home-shell .home-authority__verification p{font-size:13px!important;line-height:1.65!important}body .home-reviews{background:#fff!important}body .home-review-card{border:1px solid var(--azd-ui-line)!important;box-shadow:none!important;border-radius:5px!important;padding:24px!important}body .home-review-card :is(blockquote,p){letter-spacing:0!important;font-size:15px!important;line-height:1.75!important}body .home-review-card :is(small,footer,button){font-size:12px!important;line-height:1.5!important}body .home-review-card .home-review-card__details{letter-spacing:0!important;font-size:12px!important;line-height:1.55!important}body .home-review-card .home-review-card__details strong{font-size:14px!important;font-weight:600!important}body .home-review-card .home-review-card__source{letter-spacing:.04em!important;font-size:11px!important;line-height:1.5!important}body .home-reviews :is(.home-reviews__all-link,.home-reviews__pagination){font-size:13px!important}body .contact-shell .contact-main{width:min(1280px,100% - 80px)!important;margin-inline:auto!important;padding-top:64px!important}body .contact-shell .contact-lead{align-items:start!important;gap:56px!important}body .contact-shell .contact-details h2{letter-spacing:-.025em!important;font-size:34px!important;font-weight:350!important;line-height:1.2!important}body .contact-shell .contact-details :is(p,li){font-size:15px!important;line-height:1.75!important}body .azd-brief{border:1px solid var(--azd-ui-line)!important;color:var(--azd-ui-ink)!important;background:#fff!important;border-radius:6px!important;padding:32px!important;box-shadow:0 14px 45px #14223206!important}body .azd-brief h2{letter-spacing:-.025em!important;font-size:32px!important;font-weight:400!important;line-height:1.15!important}body .azd-brief__intro{color:var(--azd-ui-muted)!important;font-size:15px!important;line-height:1.7!important}body .azd-brief__progress{gap:12px!important;margin-block:28px!important}body .azd-brief__progress li{letter-spacing:0!important;padding-bottom:12px!important;font-size:12px!important;line-height:1.5!important}body .azd-brief legend{letter-spacing:-.015em!important;margin-bottom:18px!important;font-size:18px!important;font-weight:550!important;line-height:1.5!important}body .azd-brief__choice{border-color:var(--azd-ui-line)!important;box-shadow:none!important;background:#fff!important;border-radius:5px!important;gap:14px!important;padding:16px!important}body .azd-brief__choice strong{font-size:15px!important;font-weight:550!important;line-height:1.5!important}body .azd-brief__choice small{letter-spacing:0!important;font-size:13px!important;line-height:1.65!important}body .azd-brief__choice.is-selected{border-color:var(--azd-ui-accent)!important;box-shadow:inset 2px 0 var(--azd-ui-accent)!important;background:#f3f7fa!important}body .azd-brief__context{background:var(--azd-ui-surface)!important;border:0!important;border-radius:4px!important;padding:16px 18px!important;font-size:13px!important;line-height:1.65!important}body .azd-brief :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:none!important;background:#fff!important;border-color:#cbd5de!important;border-radius:4px!important;font-size:16px!important;line-height:1.55!important}body .azd-brief__field>span,body .azd-brief__check{font-size:14px!important;line-height:1.6!important}body .azd-brief :is(.azd-brief__hint,.azd-brief__error,.azd-brief__summary){font-size:13px!important;line-height:1.65!important}body .azd-brief__back{letter-spacing:.02em!important;border-radius:4px!important;min-height:44px!important;font-size:13px!important}body .azd-brief__privacy{font-size:13px!important;line-height:1.7!important}body .azd-brief :is(input,select,textarea)[aria-invalid=true]{background:snow!important;border-color:#a64343!important}body .azd-brief .azd-brief__primary:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}body .price-modal{font-family:var(--azd-ui-font)!important}body .price-modal h2{font-family:var(--azd-ui-font)!important;letter-spacing:-.025em!important;font-size:30px!important;font-weight:400!important;line-height:1.2!important}body .price-modal p{font-size:15px!important;line-height:1.7!important}body .price-modal :is(input,textarea,select){font:16px/1.55 var(--azd-ui-font)!important;border-radius:4px!important}body .price-modal .price-quote-form>button{background:var(--azd-ui-ink)!important;border-color:var(--azd-ui-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:52px!important;font:600 12px/1.45 var(--azd-ui-font)!important;letter-spacing:.045em!important;box-shadow:none!important;border-radius:4px!important}body .price-modal .price-quote-form>button>svg{color:#fff!important;background:#ffffff12!important;border-radius:3px!important}body .contact-before{border-color:var(--azd-ui-line)!important}body .contact-before>a,body .contact-location-card>a{min-height:44px!important;font-size:14px!important;line-height:1.55!important}body .site-closing-cta{overflow:hidden;border-radius:5px!important}body .site-closing-cta h2{font-family:var(--azd-ui-font)!important;letter-spacing:-.035em!important;font-size:clamp(34px,3.6vw,50px)!important;font-weight:350!important;line-height:1.12!important}body .site-closing-cta p{font-size:16px!important;line-height:1.75!important}body .site-footer{font-family:var(--azd-ui-font)!important;font-size:12px!important}body .site-footer__brand>span{letter-spacing:.04em!important;font-size:12px!important}body .site-footer__brand>small,body .site-footer .azd-company-identity{font-size:11px!important;line-height:1.65!important}body .site-footer .azd-footer-fiscal{margin-top:5px;font-size:10px!important;line-height:1.65!important}body .site-footer :is(.site-footer__legal a,.site-footer__legal button){font-size:11px!important;line-height:1.55!important}body .site-footer .azd-contact-points a{font-size:13px!important;line-height:1.8!important}body .site-footer__locations{font-size:12px!important;line-height:1.65!important}@media (width>=1025px){body .home-shell .home-hero__copy h1 .azd-hero-primary-line{max-width:550px}body .home-shell .home-hero__copy>p{max-width:475px}body .home-content .home-editorial-heading{margin-bottom:30px!important}}@media (width<=1100px){body .home-shell .home-hero{grid-template-columns:47% 53%!important;min-height:620px!important}body .home-shell .home-hero__copy{padding:100px 26px 40px 10px!important}body .home-shell .home-hero__copy h1{font-size:46px!important}body .home-shell .home-hero__image{min-height:620px!important}body .home-shell .home-content{width:calc(100% - 48px)!important}body .azd-trust ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .contact-shell .contact-main{width:calc(100% - 48px)!important}body .contact-shell .contact-lead{gap:30px!important}body .azd-brief{padding:26px!important}body .home-shell .home-content :is(.home-section,.home-realized-proof){padding-block:44px!important}}@media (width<=768px){body .home-header nav{font-size:13px!important}body .home-shell .home-hero{min-height:0!important;display:block!important}body .home-shell .home-hero__copy{justify-content:flex-start!important;padding:34px 24px!important}body .home-shell .home-hero__copy h1{color:#fff!important;max-width:100%!important;margin-bottom:18px!important;font-size:40px!important;line-height:1.08!important}body .home-shell .home-hero__copy h1 .azd-hero-specialties{max-width:100%;margin-top:16px;font-size:21px!important;line-height:1.4!important}body .home-shell .home-hero__audience{margin-bottom:20px!important;font-size:10px!important;line-height:1.5!important}body .home-shell .home-hero__copy>p{color:#f4f6f8!important;margin-bottom:22px!important;font-size:15px!important;line-height:1.75!important}body .home-shell .home-hero__image{min-height:0!important}body .home-shell .azd-hero-audiences{gap:10px 20px!important;margin-top:16px!important}body .home-shell .azd-hero-audiences a{color:#fff!important;border-bottom-color:#ffffff72!important;font-size:12px!important}body .home-shell .home-content{width:calc(100% - 40px)!important}body .home-shell .home-content :is(.home-section,.home-realized-proof){padding-block:36px!important}body .home-shell .home-content :is(.home-section,.home-realized-proof) h2{font-size:30px!important;line-height:1.2!important}body .azd-project-start{margin-top:14px!important;padding:24px 0!important}body .azd-project-start h2{font-size:27px!important}body .azd-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}body .azd-trust li{padding-right:10px!important}body .azd-trust strong{font-size:13px!important}body .azd-trust a>span{font-size:12px!important}body .home-shell .home-content .azd-trust h2{font-size:25px!important}body .home-shell .azd-audiences__grid{gap:20px!important}body .home-shell .azd-audience-card>div{padding:20px!important}body .home-shell .azd-b2b-links__grid{grid-template-columns:1fr!important;gap:12px!important}body .home-shell .azd-b2b-link{padding:22px!important}body .home-shell .azd-b2b-link h3{font-size:22px!important}body .azd-project-value__grid{grid-template-columns:1fr!important}body .azd-project-value article{padding:24px!important}body .azd-diaspora{margin-top:14px!important;padding:24px!important}body .azd-diaspora li{font-size:14px!important}body .home-review-card{padding:22px!important}body .contact-shell .contact-main{width:calc(100% - 40px)!important;padding-top:36px!important}body .contact-shell .contact-lead{gap:30px!important}body .contact-shell .contact-details h2{font-size:30px!important}body .azd-brief{background:#fff!important;padding:23px 20px!important}body .azd-brief h2{font-size:29px!important}body .azd-brief__intro{font-size:14px!important}body .azd-brief__progress{gap:8px!important;margin-block:24px!important}body .azd-brief__progress li{font-size:11px!important;line-height:1.5!important}body .azd-brief__choice{gap:12px!important;padding:14px!important}body .azd-brief__choice strong{font-size:14px!important}body .azd-brief__choice small{font-size:12px!important}body .azd-brief__context{padding:14px!important;font-size:12px!important}body .azd-brief legend{font-size:17px!important}body .site-closing-cta h2{font-size:29px!important;line-height:1.16!important}body .site-footer .azd-company-identity{font-size:11px!important}body .site-footer :is(.site-footer__legal a,.site-footer__legal button){font-size:10.5px!important}body .site-footer .azd-contact-points a{font-size:12px!important}}@media (prefers-reduced-motion:reduce){body :is(.azd-audience-card>img,.azd-b2b-link,.azd-brief__primary,.azd-service-action){transition:none!important;transform:none!important}}@media (width<=768px){body #root#root .azd-public-shell .page-hero__copy h1{letter-spacing:-.035em!important;margin-bottom:20px!important;font-size:38px!important;line-height:1.1!important}body #root#root .azd-public-shell .page-hero__copy>p{color:inherit!important;margin-bottom:22px!important;font-size:15px!important;line-height:1.7!important}body .home-shell .home-hero{flex-direction:column!important;display:flex!important}body .home-shell .home-hero__image{aspect-ratio:16/10;order:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;position:relative!important}body .home-shell .home-hero__image img{object-fit:cover!important;width:100%!important;height:100%!important}body .home-shell .home-hero__copy{width:100%!important;color:var(--azd-ui-ink)!important;background:#fff!important;order:1!important;padding:28px 24px 32px!important;position:relative!important;inset:auto!important}body .home-shell .home-hero__copy h1{color:var(--azd-ui-ink)!important;font-size:36px!important}body .home-shell .home-hero__copy>p{color:var(--azd-ui-muted)!important}body .home-shell .azd-hero-audiences a{color:var(--azd-ui-accent)!important;border-bottom-color:#98a5b0!important}}body #root#root .workflow-shell .workflow-option--private li{color:#e0e7ed!important}body #root#root .workflow-shell .workflow-option--private li:before{color:#c6d5e0!important}@media (width<=768px){body #root#root .azd-public-shell .azd-discovery-phase-pills{flex-wrap:wrap!important;gap:6px 14px!important;padding-block:8px!important;overflow:visible!important}body #root#root .azd-public-shell .azd-discovery-phase-pills button{text-align:left;white-space:normal!important;min-height:38px!important;font-size:12px!important}body #root#root .guide-shell .guide-tabs{box-shadow:0 1px #dce3e8;background:#fff!important;top:0!important}}body #root#root .pricing-estimate__actions>button>svg{box-sizing:border-box;color:#fff!important;width:34px!important;height:34px!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff3d!important;border-radius:3px!important;padding:8px!important}body #root#root .pricing-estimate__actions>a{color:var(--azd-ui-ink)!important;border:1px solid var(--azd-ui-line)!important;box-shadow:none!important;background:#fff!important;border-radius:4px!important}body #root#root .pricing-estimate__actions>a>svg{box-sizing:border-box;border:1px solid var(--azd-ui-line)!important;width:34px!important;height:34px!important;color:var(--azd-ui-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:3px!important;padding:8px!important}#root .portfolio-page{--portfolio-ink:var(--azd-ui-ink,#142232);--portfolio-muted:var(--azd-ui-muted,#5c6873);--portfolio-line:var(--azd-ui-line,#dce3e8);--portfolio-soft:var(--azd-ui-surface,#f5f7f8);--portfolio-font:"Segoe UI",Arial,sans-serif;font-family:var(--portfolio-font);color:var(--portfolio-ink)}#root .portfolio-page .portfolio-filters.azd-discovery-filters{box-sizing:border-box;border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);max-width:1372px;box-shadow:none;margin:0 auto 28px;background:#fff!important;padding:16px 0 14px!important;overflow:visible!important}#root .portfolio-page:has(.azd-project-presentation:not([hidden])) .portfolio-filters.azd-discovery-filters{z-index:auto!important;position:static!important;top:auto!important}#root .portfolio-page .portfolio-filter-head{justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 14px;display:flex}#root .portfolio-page .portfolio-categories{border:0;flex:auto;display:flex;flex-wrap:wrap!important;gap:5px!important;width:auto!important;min-width:0!important;overflow:visible!important}#root .portfolio-page .portfolio-categories :is(a,button){box-sizing:border-box;box-shadow:none;color:#526473;letter-spacing:.035em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;margin:0;text-decoration:none;display:inline-flex;min-height:42px!important;font:600 12px/1.5 var(--portfolio-font)!important;padding:10px 12px!important}#root .portfolio-page .portfolio-categories :is(a,button):after{display:none}#root .portfolio-page .portfolio-categories :is(a,button):hover{color:var(--portfolio-ink);text-underline-offset:5px;background:0 0;text-decoration:underline}#root .portfolio-page .portfolio-categories :is(.active,[aria-selected=true]){color:#fff;background:var(--portfolio-ink);border-color:#0000;text-decoration:none}#root .portfolio-page .portfolio-categories .portfolio-category-count,#root .portfolio-page .portfolio-categories a>span:last-child{color:inherit;opacity:.65;font-size:12px;font-weight:500}#root .portfolio-page .portfolio-result-summary{flex:none;margin:0}#root .portfolio-page .portfolio-result-summary button{min-height:40px;box-shadow:none;color:var(--portfolio-muted);font:400 12px/1.5 var(--portfolio-font);text-transform:none;background:0 0;border:0;padding:8px 0}#root .portfolio-page .portfolio-result-summary button:hover{color:var(--portfolio-ink)}#root .portfolio-page .azd-discovery-tools{margin-top:0}#root .portfolio-page .azd-discovery-tools>.portfolio-search{box-sizing:border-box;background:#fff;border:1px solid #d1dce3;border-radius:5px;width:calc(100% - 190px);min-height:46px;padding-left:14px}#root .portfolio-page .azd-discovery-tools>.portfolio-search input{min-height:44px;font:400 14px/1.5 var(--portfolio-font);color:var(--portfolio-ink);padding:10px 12px}#root .portfolio-page .portfolio-search input::placeholder{color:#788592;opacity:1}#root .portfolio-page .portfolio-search>.azd-icon{color:#70818e;flex:none}#root .portfolio-page .azd-filter-drawer>summary{color:#294052;width:176px;min-height:46px;font:600 13px/1.5 var(--portfolio-font);background:#f8fafb;border:1px solid #cdd9e1;border-radius:5px;top:0}#root .portfolio-page .azd-filter-drawer[open]>summary{background:#edf3f6;border-color:#9cafbd}#root .portfolio-page .azd-active-filter-count{background:#dfe9ef;min-width:20px;min-height:20px;font-size:12px}#root .portfolio-page .azd-filter-drawer .portfolio-filter-row{box-sizing:border-box;background:#f5f7f8;border:1px solid #e1e7ec;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;margin:12px 0 0;padding:14px;display:grid;gap:10px!important;width:100%!important;min-width:0!important}#root .portfolio-page .portfolio-select select,#root .portfolio-page .azd-mobile-category select{box-sizing:border-box;color:#294052;font:400 13px/1.5 var(--portfolio-font);letter-spacing:0;background-color:#fff;border:1px solid #d0dae2;border-radius:5px;padding:10px 34px 10px 13px;min-height:46px!important}#root .portfolio-page .azd-discovery-phase-pills,#root .portfolio-page .azd-discovery-shortcuts{gap:3px 16px;margin:9px 0 0}#root .portfolio-page .azd-discovery-phase-pills button,#root .portfolio-page .azd-discovery-shortcuts a{color:#607485;min-height:34px;font:400 12px/1.5 var(--portfolio-font);text-underline-offset:4px;background:0 0;border:0;border-radius:3px;padding:6px 0}#root .portfolio-page .azd-discovery-phase-pills button:hover,#root .portfolio-page .azd-discovery-shortcuts a:hover{color:var(--portfolio-ink);text-decoration:underline}#root .portfolio-page .azd-discovery-phase-pills button.is-active{color:#203e55;font-weight:600;text-decoration:underline}#root .portfolio-page .azd-discovery-phase-note{color:#6a7b89;font-size:12px;line-height:1.6}#root .portfolio-page #portofoliu{scroll-margin-top:190px}#root .portfolio-page .projects-feed,#root .portfolio-page .azd-server-grid{grid-auto-rows:auto;align-items:stretch;gap:28px 24px}#root .portfolio-page .project.is-card:not(.is-open){height:auto;min-height:0!important}#root .portfolio-page .project.is-card:not(.is-open) .project-preview{height:100%}#root .portfolio-page .project-editorial-card{background:#fff;border:1px solid #dbe3e9;border-radius:7px;height:100%;min-height:0;transition:border-color .18s,box-shadow .18s;box-shadow:0 5px 16px #192c3d05}#root .portfolio-page .project-editorial-card:hover{border-color:#b8c8d3;transform:none;box-shadow:0 8px 22px #192c3d0b}#root .portfolio-page .project-editorial-card__media{background:#f4f6f7}#root .portfolio-page .project-editorial-card__media img{aspect-ratio:1914/1080;object-fit:cover;width:100%;height:auto;display:block}#root .portfolio-page .project.is-card .project-info.project-editorial-card__body{box-sizing:border-box;flex:auto;min-height:0!important;padding:19px 20px 20px!important}#root .portfolio-page .project-editorial-card .project-editorial-card__label{font:600 12px/1.5 var(--portfolio-font);color:#697b89;letter-spacing:.075em}#root .portfolio-page .project-editorial-card .project-editorial-card__title{letter-spacing:-.02em;overflow-wrap:break-word;font-family:var(--portfolio-font)!important;color:#1d2c3b!important;margin:9px 0 0!important;font-size:clamp(20px,1.65vw,23px)!important;font-weight:450!important;line-height:1.28!important}#root .portfolio-page .project-editorial-card__divider{background:#d0dbe2;width:30px;margin:14px 0}#root .portfolio-page .project-editorial-card .project-editorial-card__footer{gap:10px;margin-top:0!important}#root .portfolio-page .project-editorial-card__meta{color:#647483;font:400 12px/1.55 var(--portfolio-font);gap:5px}#root .portfolio-page .project-editorial-card__meta-row{grid-template-columns:14px minmax(0,1fr);gap:7px}#root .portfolio-page .project-editorial-card__meta-copy b{color:#495e6f;font-weight:600}#root .portfolio-page .project-editorial-card__arrow{color:#294456;border-color:#d2dce4;width:38px;height:38px}#root .portfolio-page .project-preview>.azd-project-code,#root .portfolio-page .azd-discovery-card>a>.azd-project-code{color:#5d6c78;font:400 12px/1.4 var(--portfolio-font);letter-spacing:.015em;background:#fffffff0;border:1px solid #ffffff8c;border-radius:4px;padding:4px 7px;top:10px;left:10px}#root .portfolio-page .project-carousel-controls{background:#172a3eea;padding:2px;bottom:10px;right:10px}#root .portfolio-page .project-carousel-controls button{width:34px;height:32px}#root .portfolio-page .project-carousel-controls span{font:600 12px/1.4 var(--portfolio-font)}#root .portfolio-page .azd-discovery-card__copy{padding:18px 20px 10px}#root .portfolio-page .azd-discovery-card h2{font:450 22px/1.28 var(--portfolio-font);letter-spacing:-.02em;color:#1d2c3b}#root .portfolio-page .azd-discovery-card__type{font-size:12px;line-height:1.5}#root .portfolio-page .azd-discovery-card__details{padding:0 20px 20px;font-size:12px;line-height:1.6}#root .portfolio-page .azd-discovery-card__details p{margin:4px 0}#root .portfolio-page .azd-list-pagination.azd-discovery-pagination{flex-flow:wrap;justify-content:center;align-items:center;gap:10px 14px;width:100%;margin:26px 0 36px;padding:0;display:flex}#root .portfolio-page .azd-discovery-pagination .azd-list-pagination__status{flex-basis:100%;margin:0 0 3px;font-size:12px}#root .portfolio-page .azd-discovery-pagination .azd-list-pagination__button{border-color:#cdd9e1;border-radius:5px;width:auto;min-width:110px;min-height:44px;font-size:13px}#root .portfolio-page .azd-discovery-page-number{color:#607385;min-width:94px;font-size:12px}#root .portfolio-page .project-expanded.azd-project-presentation{--project-ink:#1b2e3f;--project-muted:#637483;--project-line:#dfe6eb;--project-soft:#f5f7f8;max-width:1280px;color:var(--project-ink);box-shadow:none;background:#fff;border:1px solid #dce5eb;border-radius:8px;font-family:var(--portfolio-font)!important}#root .portfolio-page .azd-project-presentation__hero{background:#fff;padding:24px 32px 20px}#root .portfolio-page .azd-project-presentation__body{padding:0 32px 30px}#root .portfolio-page .azd-project-presentation__top-nav{gap:14px;padding-bottom:18px}#root .portfolio-page .azd-project-presentation__back,#root .portfolio-page .azd-project-presentation__adjacent--compact,#root .portfolio-page .azd-project-presentation__portfolio{color:#385063;min-height:42px;font:500 12px/1.5 var(--portfolio-font);background:#fff;border-color:#d5dfe6;border-radius:5px}#root .portfolio-page .azd-project-presentation__top-actions{gap:8px}#root .portfolio-page .azd-project-presentation__header{padding:24px 0 18px}#root .portfolio-page .azd-project-presentation__eyebrow-row{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-bottom:14px}#root .portfolio-page .azd-project-presentation__eyebrow{color:#647789;font:600 12px/1.6 var(--portfolio-font);letter-spacing:.08em}#root .portfolio-page .azd-project-presentation .azd-project-code{z-index:auto;color:#6c7b87;font:400 12px/1.5 var(--portfolio-font);letter-spacing:0;background:#f8fafb;border:1px solid #dfe6eb;border-radius:4px;margin-left:auto;padding:3px 7px;position:static;top:auto;left:auto}#root .portfolio-page .azd-project-presentation__badges{gap:8px;font-size:12px}#root .portfolio-page .azd-project-presentation__masthead{display:block}#root .portfolio-page .azd-project-presentation .azd-project-presentation__header :is(h1,h2),#root .portfolio-page .azd-project-presentation[data-long-title=true] .azd-project-presentation__header :is(h1,h2){color:#203344;text-wrap:pretty;overflow-wrap:break-word;max-width:1000px;margin:0;font-family:var(--portfolio-font)!important;letter-spacing:-.035em!important;font-size:clamp(30px,3.1vw,44px)!important;font-weight:350!important;line-height:1.15!important}#root .portfolio-page .azd-project-presentation__hero-meta{max-width:850px;margin-top:17px}#root .portfolio-page .azd-project-presentation__official-title{color:#6a7884;font-size:13px;line-height:1.7}#root .portfolio-page .azd-project-presentation__title-label{font:600 12px/1.5 var(--portfolio-font);letter-spacing:.04em;margin-bottom:5px}#root .portfolio-page .azd-project-presentation__summary{color:#617586;gap:5px 18px;margin-top:12px;font-size:13px;line-height:1.6}#root .portfolio-page .azd-project-presentation__summary>span{gap:18px}#root .portfolio-page .azd-project-media-tabs{border-bottom:1px solid #dce5eb;gap:8px;margin:18px 0 20px;display:flex}#root .portfolio-page .azd-project-media-tabs button{color:#6b7c89;min-height:46px;font:500 13px/1.5 var(--portfolio-font);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin:0 0 -1px;padding:11px 15px;display:inline-flex}#root .portfolio-page .azd-project-media-tabs button[aria-selected=true]{color:#203b52;background:0 0;border-bottom-color:#385d76}#root .portfolio-page .azd-project-media-tabs button>span{color:#85929d;font-size:12px;font-weight:400}#root .portfolio-page .azd-project-presentation__media--plans{border:0;padding:0 0 12px}#root .portfolio-page .azd-project-presentation__media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#root .portfolio-page .azd-project-presentation__media--plans img{background:#fafbfc;border-color:#dfe6eb;border-radius:5px;height:170px;max-height:170px;padding:10px}#root .portfolio-page .azd-project-presentation__media-item figcaption{font:400 12px/1.6 var(--portfolio-font);color:#657987;padding-top:8px}#root .portfolio-page .azd-project-carousel__footer{gap:18px;margin-top:16px}#root .portfolio-page .azd-project-carousel__counter,#root .portfolio-page .azd-project-carousel__zoom,#root .portfolio-page .azd-project-carousel__caption{font-family:var(--portfolio-font);color:#617586;font-size:12px}#root .portfolio-page .azd-project-presentation__overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;padding:30px 0}#root .portfolio-page .azd-project-presentation__section-heading{margin-bottom:18px}#root .portfolio-page .azd-project-presentation .azd-project-presentation__section-heading :is(h2,h3){color:#2a4153;letter-spacing:-.02em;line-height:1.3;font-family:var(--portfolio-font)!important;font-size:23px!important;font-weight:450!important}#root .portfolio-page .azd-project-presentation__section-number{color:#8b9aa6;font:400 12px/1.5 var(--portfolio-font)}#root .portfolio-page .azd-project-presentation__text,#root .portfolio-page .azd-project-presentation__specialties .azd-project-presentation__text,#root .portfolio-page .azd-project-presentation__specialties ul{max-width:74ch;font:400 15px/1.8 var(--portfolio-font);color:#5c6e7b}#root .portfolio-page .azd-project-presentation__description>.azd-project-presentation__text:first-of-type>p:first-child{color:#425969;font-size:16px;line-height:1.8}#root .portfolio-page .azd-project-presentation__text p{margin:0 0 14px}#root .portfolio-page .azd-technical-sheet{table-layout:fixed;font:400 13px/1.65 var(--portfolio-font)}#root .portfolio-page .azd-technical-sheet :is(th,td){border-bottom:1px solid #e2e9ee;padding:12px 10px}#root .portfolio-page .azd-technical-sheet th{color:#637787;width:47%;padding-left:0;font-weight:500}#root .portfolio-page .azd-technical-sheet td{color:#294356;padding-right:0}#root .portfolio-page .azd-additional-facts>summary{min-height:40px;font:500 12px/1.6 var(--portfolio-font);color:#536d80;padding-block:10px}#root .portfolio-page .azd-project-presentation__facts{gap:8px}#root .portfolio-page .azd-project-presentation__facts>div{background:#f8fafb;border-color:#e2e8ed;border-radius:5px;padding:12px}#root .portfolio-page .azd-project-presentation__facts dt{margin-bottom:5px;font-size:12px}#root .portfolio-page .azd-project-presentation__facts dd{color:#455f71;font-size:12px;font-weight:400;line-height:1.6}#root .portfolio-page .azd-project-presentation__phases{gap:20px 36px;padding:23px 0}#root .portfolio-page .azd-project-presentation__phases li{color:#526d80;font-size:13px;line-height:1.7}#root .portfolio-page .azd-project-presentation__specialties>section{gap:14px 36px;padding:25px 0}#root .portfolio-page .azd-project-presentation__contact{background:#f5f8fa;border-color:#dde6ec;border-radius:6px;margin:12px 0 28px;padding:26px}#root .portfolio-page .azd-project-presentation .azd-project-presentation__contact>div>:is(h2,h3){color:#2c4659;font-size:28px;font-weight:350;line-height:1.2;font-family:var(--portfolio-font)!important}#root .portfolio-page .azd-project-presentation__contact>div>p{margin-bottom:9px;font-size:12px;line-height:1.5}#root .portfolio-page .azd-project-presentation__contact-link{min-height:48px;font:500 13px/1.5 var(--portfolio-font);box-shadow:none;color:#29475e;background:#fff;border-color:#c9d7e1;border-radius:5px;padding:9px 12px 9px 17px}#root .portfolio-page .azd-project-presentation__contact-link svg{background:#edf2f6;border-radius:3px}#root .portfolio-page .azd-project-presentation__bottom-nav{gap:20px;padding-top:24px}#root .portfolio-page .azd-project-presentation__nav-label{font-size:12px;line-height:1.5}#root .portfolio-page .azd-project-presentation__nav-title{font-size:12px;line-height:1.6}#root .portfolio-page :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #9ab7cc}@media (width<=1100px){#root .portfolio-page .portfolio-filter-head{align-items:flex-start;gap:8px 16px}#root .portfolio-page .portfolio-categories :is(a,button){padding-inline:9px!important;font-size:12px!important}#root .portfolio-page .projects-feed,#root .portfolio-page .azd-server-grid{gap:24px 18px}#root .portfolio-page .azd-project-presentation__overview{grid-template-columns:1fr;gap:26px}#root .portfolio-page .azd-project-presentation__facts-section{max-width:700px}#root .portfolio-page .azd-project-presentation__contact{grid-template-columns:1fr;gap:19px}#root .portfolio-page .azd-project-presentation__contact-link{grid-area:auto/1}}@media (width<=820px){#root .portfolio-page .portfolio-filters.azd-discovery-filters{margin-bottom:22px;padding:12px 0!important}#root .portfolio-page .portfolio-filters.azd-discovery-filters.is-expanded{position:relative!important;top:auto!important}#root .portfolio-page .portfolio-categories{display:none!important}#root .portfolio-page .portfolio-filter-head{justify-content:flex-end;margin:0 0 6px}#root .portfolio-page .portfolio-result-summary button{min-height:32px;padding:3px 0;font-size:12px}#root .portfolio-page .azd-mobile-category{margin-bottom:10px;display:block}#root .portfolio-page .azd-mobile-category select{font-size:13px;font-weight:500;min-height:46px!important}#root .portfolio-page .azd-discovery-tools>.portfolio-search{width:calc(100% - 117px);padding-left:11px}#root .portfolio-page .azd-discovery-tools>.portfolio-search input{padding:10px;font-size:13px}#root .portfolio-page .azd-filter-drawer>summary{width:107px;font-size:13px;top:56px}#root .portfolio-page .azd-filter-drawer .portfolio-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px!important}#root .portfolio-page .portfolio-select select{padding-left:10px;font-size:12px}#root .portfolio-page .azd-discovery-phase-pills{flex-wrap:nowrap;gap:16px;margin-top:8px;overflow-x:auto}#root .portfolio-page .azd-discovery-phase-pills button{white-space:nowrap;flex:none;min-height:36px;font-size:12px}#root .portfolio-page .azd-discovery-shortcuts{display:none}#root .portfolio-page #portofoliu{scroll-margin-top:235px}#root .portfolio-page .project-expanded.azd-project-presentation{border-radius:6px}#root .portfolio-page .azd-project-presentation__hero{padding:20px 20px 14px}#root .portfolio-page .azd-project-presentation__body{padding:0 20px 24px}#root .portfolio-page .azd-project-presentation__top-nav{flex-wrap:wrap;gap:9px;padding-bottom:14px}#root .portfolio-page .azd-project-presentation__top-actions{gap:6px;margin-left:auto}#root .portfolio-page .azd-project-presentation__back{gap:7px;padding-inline:10px}#root .portfolio-page .azd-project-presentation__adjacent--compact{min-height:40px;padding-inline:9px}#root .portfolio-page .azd-project-presentation__adjacent--compact .azd-project-presentation__nav-label{font-size:12px}#root .portfolio-page .azd-project-presentation__header{padding:20px 0 13px}#root .portfolio-page .azd-project-presentation .azd-project-presentation__header :is(h1,h2),#root .portfolio-page .azd-project-presentation[data-long-title=true] .azd-project-presentation__header :is(h1,h2){font-size:clamp(28px,4.5vw,36px)!important;line-height:1.18!important}#root .portfolio-page .azd-project-presentation__eyebrow-row{gap:9px;margin-bottom:12px}#root .portfolio-page .azd-project-presentation__eyebrow{letter-spacing:.06em;font-size:12px}#root .portfolio-page .azd-project-presentation__summary{font-size:12px}#root .portfolio-page .azd-project-media-tabs{gap:4px;margin:13px 0 17px}#root .portfolio-page .azd-project-media-tabs button{min-height:46px;padding-inline:12px}#root .portfolio-page .azd-project-presentation__overview{padding:25px 0}#root .portfolio-page .azd-project-presentation__specialties>section{grid-template-columns:1fr;gap:15px;padding:23px 0}#root .portfolio-page .azd-project-presentation__specialties>section>*{grid-area:auto/1!important}#root .portfolio-page .azd-project-presentation__phases{grid-template-columns:1fr;gap:14px}#root .portfolio-page .azd-project-presentation__text,#root .portfolio-page .azd-project-presentation__specialties .azd-project-presentation__text,#root .portfolio-page .azd-project-presentation__specialties ul{font-size:14px;line-height:1.8}#root .portfolio-page .azd-project-presentation__description>.azd-project-presentation__text:first-of-type>p:first-child{font-size:15px;line-height:1.8}#root .portfolio-page .azd-project-presentation__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#root .portfolio-page .azd-project-presentation__media--plans img{height:155px;max-height:155px;padding:8px}}@media (width<=620px){#root .portfolio-page .projects-feed,#root .portfolio-page .azd-server-grid{gap:22px}#root .portfolio-page .project.is-card .project-info.project-editorial-card__body{padding:18px 18px 19px!important}#root .portfolio-page .project-editorial-card .project-editorial-card__title{font-size:22px!important;line-height:1.26!important}#root .portfolio-page .project-editorial-card__meta{font-size:12px;line-height:1.55}#root .portfolio-page .project-editorial-card__divider{margin:13px 0}#root .portfolio-page .project-carousel-controls button{width:36px;height:34px}#root .portfolio-page .azd-discovery-pagination .azd-list-pagination__button{width:auto;min-width:90px;padding-inline:13px}#root .portfolio-page .azd-discovery-pagination{gap:9px}#root .portfolio-page .azd-project-presentation__hero,#root .portfolio-page .azd-project-presentation__body{padding-inline:16px}#root .portfolio-page .azd-project-presentation__back{min-height:40px;font-size:12px}#root .portfolio-page .azd-project-presentation__top-actions{gap:4px}#root .portfolio-page .azd-project-presentation .azd-project-presentation__section-heading :is(h2,h3){font-size:22px!important}#root .portfolio-page .azd-project-presentation__contact{gap:16px;padding:20px}#root .portfolio-page .azd-project-presentation .azd-project-presentation__contact>div>:is(h2,h3){font-size:26px}#root .portfolio-page .azd-project-presentation__contact-link{box-sizing:border-box;justify-content:space-between;width:100%;font-size:12px}#root .portfolio-page .azd-project-presentation__bottom-nav{gap:14px 10px}#root .portfolio-page .azd-project-presentation__portfolio{min-width:90px;padding-inline:10px}#root .portfolio-page .azd-project-presentation__nav-title{font-size:12px}}@media (width<=380px){#root .portfolio-page .azd-filter-drawer .portfolio-filter-row{grid-template-columns:1fr}#root .portfolio-page .azd-project-presentation__top-actions{justify-content:flex-end;width:100%}#root .portfolio-page .azd-project-presentation__media-grid{gap:12px}#root .portfolio-page .azd-project-presentation__media--plans img{height:130px;max-height:130px}}@media (prefers-reduced-motion:reduce){#root .portfolio-page .project-editorial-card{transition:none}}.services-shell{--azd-service-ink:var(--azd-ui-ink,#142232);--azd-service-muted:var(--azd-ui-muted,#5c6873);--azd-service-line:var(--azd-ui-line,#dce3e8);--azd-service-surface:var(--azd-ui-surface,#f5f7f8);--azd-service-accent:var(--azd-ui-accent,#314f68)}.services-shell .azd-b2b-links,.services-shell .services-workbench,.services-shell .azd-service-main{box-sizing:border-box;width:min(1344px,100% - 80px);color:var(--azd-service-ink);margin-inline:auto}.services-shell .azd-b2b-links{box-sizing:border-box;width:min(1376px,100% - 80px);margin-inline:auto;padding:48px 0}.services-shell .azd-b2b-links>header{max-width:820px;margin-bottom:26px}.services-shell .azd-b2b-links .home-eyebrow{letter-spacing:.12em;font-size:11px;line-height:1.5}.services-shell .azd-b2b-links h2{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(30px,3.05vw,44px);font-weight:350;line-height:1.13}.services-shell .azd-b2b-links header p{color:var(--azd-service-muted);font-size:16px;line-height:1.75}.services-shell .azd-b2b-links .azd-b2b-links__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.services-shell .azd-b2b-links .azd-b2b-link{border:1px solid var(--azd-service-line);box-shadow:none;background:#fff;border-radius:5px;gap:12px;padding:24px 22px}.services-shell .azd-b2b-links .azd-b2b-link small{letter-spacing:.12em;color:var(--azd-service-muted);font-size:11px;line-height:1.5}.services-shell .azd-b2b-links .azd-b2b-link h3{letter-spacing:-.02em;font-size:22px;font-weight:450;line-height:1.25}.services-shell .azd-b2b-links .azd-b2b-link p{color:var(--azd-service-muted);font-size:14px;line-height:1.7}.services-shell .azd-b2b-links .azd-b2b-link>span{text-underline-offset:5px;padding-top:15px;font-size:13px;line-height:1.6;text-decoration-thickness:1px}.services-shell .azd-b2b-links .azd-b2b-link:is(:hover,:focus-visible){border-color:var(--azd-service-accent);background:var(--azd-service-surface);box-shadow:none}.services-shell .azd-b2b-links .azd-service-area{letter-spacing:0;max-width:900px;margin-top:22px;font-size:13px;line-height:1.7}.services-shell .services-workbench{border:1px solid var(--azd-service-line);background:#fff;border-radius:8px;margin-top:44px;scroll-margin-top:100px}.services-shell .services-workbench__intro{border-bottom:1px solid var(--azd-service-line);background:var(--azd-service-surface);border-radius:8px 8px 0 0;padding:36px 40px 30px}.services-shell .services-workbench__intro>span{letter-spacing:.12em;color:var(--azd-service-muted);font-size:11px;line-height:1.5}.services-shell .services-workbench__intro h2{letter-spacing:-.035em;max-width:900px;margin:10px 0 16px;font-size:clamp(31px,3.3vw,46px);font-weight:350;line-height:1.12}.services-shell .services-workbench__intro p{max-width:1000px;color:var(--azd-service-muted);font-size:16px;line-height:1.75}.services-shell .services-workbench__intro p+p{margin-top:12px}.services-shell .services-workbench__intro a{color:var(--azd-service-accent);text-underline-offset:4px}.services-shell .services-audience-tabs{border-bottom:1px solid var(--azd-service-line);grid-template-columns:repeat(2,minmax(0,1fr))}.services-shell .services-audience-tabs button{text-align:left;min-height:96px;color:var(--azd-service-muted);background:#fff;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:22px 30px}.services-shell .services-audience-tabs button>.azd-icon{width:28px;height:28px}.services-shell .services-audience-tabs strong{letter-spacing:.055em;font-size:14px;font-weight:700;line-height:1.4}.services-shell .services-audience-tabs small{letter-spacing:0;font-size:13px;line-height:1.55}.services-shell .services-audience-tabs button.active{background:var(--azd-service-surface);color:var(--azd-service-ink)}.services-shell .services-audience-tabs button.active:after{background:var(--azd-service-ink);height:3px}.services-shell .services-workbench .services-browser{border:0;grid-template-columns:282px minmax(0,1fr);width:100%;display:grid}.services-shell .services-workbench .services-nav{border-right:1px solid var(--azd-service-line);box-shadow:none;background:#fff;border-bottom:0;align-self:start;max-height:calc(100vh - 112px);padding:26px 18px;position:sticky;top:96px;overflow:auto}.services-shell .services-workbench .services-nav__heading{letter-spacing:.12em;margin:0 12px 20px;font-size:11px;line-height:1.5;display:block}.services-shell .services-workbench .services-nav__toggle{display:none}.services-shell .services-workbench .services-nav__list{max-height:none;box-shadow:none;background:0 0;border:0;display:grid;position:static;overflow:visible}.services-shell .services-workbench .services-nav__group{padding:0}.services-shell .services-workbench .services-nav__group+.services-nav__group{border-top:1px solid var(--azd-service-line);margin-top:26px;padding-top:23px}.services-shell .services-workbench .services-nav__group h2{letter-spacing:.09em;color:var(--azd-service-muted);margin:0 12px 10px;font-size:11px;font-weight:700;line-height:1.6}.services-shell .services-workbench .services-nav__group ol{border:0}.services-shell .services-workbench .service-nav-button{min-height:68px;color:var(--azd-service-ink);background:#fff;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:14px 12px;text-decoration:none;display:grid}.services-shell .services-workbench .service-nav-button>.azd-icon{width:18px;height:18px;margin-top:2px}.services-shell .services-workbench .service-code{letter-spacing:.025em;font-size:13px;font-weight:700;line-height:1.45;display:block}.services-shell .services-workbench .service-name{letter-spacing:0;color:var(--azd-service-muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.services-shell .services-workbench .service-nav-button:is(:hover,:focus-visible){background:var(--azd-service-surface)}.services-shell .services-workbench .service-nav-button.active{background:var(--azd-service-ink);color:#fff}.services-shell .services-workbench .service-nav-button.active .service-name{color:#dce4ed}.services-shell .services-workbench .service-nav-button span{transform:none}.services-shell .services-workbench .services-nav__help{color:var(--azd-service-muted);margin:26px 12px 0;font-size:14px;line-height:1.7;display:block}.services-shell .services-workbench .services-nav__help a{min-height:36px;color:var(--azd-service-accent)}.services-shell .services-workbench .services-detail{background:#fff;min-width:0;animation:none;padding:34px 38px 0!important}.services-shell .services-workbench .services-detail:after{content:none}.services-shell .services-workbench .services-breadcrumb{color:var(--azd-service-muted);gap:9px;margin-bottom:18px;font-size:13px;line-height:1.6}.services-shell .services-workbench .services-context-back{min-height:36px;color:var(--azd-service-accent);margin:0 0 24px;font-size:13px;line-height:1.5}.services-shell .services-workbench .services-detail>header{padding-bottom:30px}.services-shell .services-workbench .services-detail>header>span{letter-spacing:.12em;color:var(--azd-service-muted);font-size:11px;line-height:1.5}.services-shell .services-workbench .services-detail>header h2{letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(42px,4vw,60px);font-weight:350;line-height:1.06}.services-shell .services-workbench .services-detail>header h3{letter-spacing:-.02em;font-size:23px;font-weight:450;line-height:1.3}.services-shell .services-workbench .services-detail>header p{color:var(--azd-service-muted);margin-top:18px;font-size:16px;line-height:1.8}.services-shell .services-workbench .services-when{gap:8px;padding-top:18px}.services-shell .services-workbench .services-when strong{letter-spacing:.1em;font-size:11px;line-height:1.5}.services-shell .services-workbench .services-detail>header>div{flex-wrap:wrap;gap:18px}.services-shell .services-workbench .services-detail>header>div>a{box-sizing:border-box;align-items:center;min-height:48px;font-size:13px;line-height:1.5;display:inline-flex}.services-shell .services-workbench .services-detail>header .services-primary{border:1px solid var(--azd-service-ink);background:var(--azd-service-ink);letter-spacing:.04em;color:#fff;border-radius:5px;justify-content:center;padding:13px 21px;font-size:13px;line-height:1.5}.services-shell .services-workbench .services-detail>header .services-primary:is(:hover,:focus-visible){background:var(--azd-service-accent);border-color:var(--azd-service-accent)}.services-shell .services-workbench .services-deliverables{padding:32px 0}.services-shell .services-workbench :is(.services-deliverables>h3,.services-info-grid h3,.services-workflow h3){letter-spacing:-.025em;margin:0 0 20px;font-size:29px;font-weight:400;line-height:1.2}.services-shell .services-workbench .services-deliverables>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.services-shell .services-workbench .services-deliverables article,.services-shell .services-workbench .services-deliverables article:first-child{border:0;padding:0}.services-shell .services-workbench .services-deliverables article>.azd-icon{width:30px;height:30px;color:var(--azd-service-accent)}.services-shell .services-workbench .services-deliverables h4{margin:14px 0 9px;font-size:17px;font-weight:600;line-height:1.4}.services-shell .services-workbench .services-deliverables p{color:var(--azd-service-muted);font-size:16px;line-height:1.75}.services-shell .services-workbench .services-note{border:0;border-left:3px solid var(--azd-service-accent);background:var(--azd-service-surface);border-radius:0 5px 5px 0;grid-template-columns:1fr;gap:8px;margin:0;padding:23px 25px}.services-shell .services-workbench .services-note>span{letter-spacing:.1em;font-size:11px;line-height:1.5}.services-shell .services-workbench .services-note p{font-size:16px;line-height:1.75}.services-shell .services-workbench .services-info-grid{grid-template-columns:1fr}.services-shell .services-workbench .services-info-grid>section,.services-shell .services-workbench .services-info-grid>section+section{border-left:0;padding:30px 0}.services-shell .services-workbench .services-info-grid>section+section{border-top:1px solid var(--azd-service-line)}.services-shell .services-workbench .services-info-grid>section>p{min-height:0;margin:0 0 16px;font-size:16px;line-height:1.75}.services-shell .services-workbench .services-info-grid li{align-items:flex-start;gap:13px;min-height:0;padding:12px 0;font-size:16px;line-height:1.7}.services-shell .services-workbench .services-info-grid li>.azd-icon{margin-top:4px}.services-shell .services-workbench .services-info-grid a{letter-spacing:.035em;min-height:36px;font-size:12px;line-height:1.6}.services-shell .services-workbench .services-workflow{padding:32px 0}.services-shell .services-workbench .services-workflow>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:10px}.services-shell .services-workbench .services-workflow li,.services-shell .services-workbench .services-workflow li:nth-child(2),.services-shell .services-workbench .services-workflow li:last-child{border:0;border-top:1px solid var(--azd-service-line);grid-template-columns:35px minmax(0,1fr);align-content:start;gap:15px;min-height:0;padding:23px 0}.services-shell .services-workbench .services-workflow li>strong{color:var(--azd-service-accent);font-size:26px;font-weight:350;line-height:1.1}.services-shell .services-workbench .services-workflow b{font-size:17px;font-weight:600;line-height:1.4}.services-shell .services-workbench .services-workflow small{letter-spacing:0;color:var(--azd-service-muted);font-size:16px;line-height:1.7}.services-shell .services-workbench .services-pac-fast{background:var(--azd-service-ink);border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:23px;margin:0;padding:29px}.services-shell .services-workbench .services-pac-fast>.azd-icon{width:38px;height:38px;margin-top:3px}.services-shell .services-workbench .services-pac-fast span{letter-spacing:.09em;color:#cbd7e2;font-size:11px;line-height:1.6}.services-shell .services-workbench .services-pac-fast h2{letter-spacing:-.025em;font-size:30px;font-weight:350;line-height:1.2}.services-shell .services-workbench .services-pac-fast p{color:#e3e9ef;margin-top:14px;font-size:16px;line-height:1.8}.services-shell .services-workbench .services-pac-fast__conditions{border-top:1px solid #ffffff3d;border-left:0;grid-column:2;gap:13px;padding:22px 0 0}.services-shell .services-workbench .services-pac-fast__conditions :is(strong,small){letter-spacing:0;color:#e3e9ef;font-size:16px;line-height:1.75}.services-shell .services-workbench .services-pac-fast__conditions a{letter-spacing:0;min-height:36px;font-size:13px;line-height:1.6}.services-shell .services-workbench .services-journey{border:1px solid var(--azd-service-line);background:var(--azd-service-surface);border-radius:6px;margin:32px 0 0;padding:28px}.services-shell .services-workbench .services-journey>header>span{letter-spacing:.1em;font-size:11px;line-height:1.5}.services-shell .services-workbench .services-journey>header h2{letter-spacing:-.025em;margin:10px 0 22px;font-size:30px;font-weight:350;line-height:1.2}.services-shell .services-workbench .services-journey__layout{grid-template-columns:1fr;gap:20px;display:grid}.services-shell .services-workbench .services-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}.services-shell .services-workbench .services-journey__steps li,.services-shell .services-workbench .services-journey__steps li:last-child{border:1px solid var(--azd-service-line);background:#fff;border-radius:4px;min-height:132px;padding:18px}.services-shell .services-workbench .services-journey__steps li:after{content:none}.services-shell .services-workbench .services-journey__steps small{letter-spacing:0;color:var(--azd-service-muted);font-size:23px;font-weight:350;line-height:1.1}.services-shell .services-workbench .services-journey__steps strong{margin-top:12px;font-size:16px;line-height:1.45}.services-shell .services-workbench .services-journey__steps span{letter-spacing:.04em;margin-top:12px;font-size:11px;line-height:1.5}.services-shell .services-workbench .services-journey__steps li.active{background:var(--azd-service-ink);border-color:var(--azd-service-ink);color:#fff}.services-shell .services-workbench .services-journey__steps li.active small{color:#dbe5ef}.services-shell .services-workbench .services-journey__layout>p{min-height:0;color:var(--azd-service-muted);background:0 0;border:0;padding:0;font-size:16px;line-height:1.8}.services-shell .services-workbench .services-faq--inside{width:100%;margin:0;padding:38px 0 24px}.services-shell .services-workbench .services-faq--inside:before{content:none}.services-shell .services-workbench .services-faq--inside>span{letter-spacing:.1em;font-size:11px;line-height:1.5}.services-shell .services-workbench .services-faq--inside h2{letter-spacing:-.025em;margin:10px 0 18px;font-size:30px;font-weight:350;line-height:1.2}.services-shell .services-workbench .services-faq--inside h2:after{content:none}.services-shell .services-workbench .services-faq--inside details{border:0;border-bottom:1px solid var(--azd-service-line);background:0 0}.services-shell .services-workbench .services-faq--inside summary{align-items:center;gap:18px;min-height:58px;padding:17px 0;font-size:16px;font-weight:550;line-height:1.6}.services-shell .services-workbench .services-faq--inside details p{margin:0;padding:0 24px 22px 0;font-size:16px;line-height:1.8}.services-shell .services-workbench .services-legal-source{border-top:1px solid var(--azd-service-line);background:#fff;margin:0;padding:23px 0 28px}.services-shell .services-workbench .services-legal-source>span{letter-spacing:.06em;font-size:11px;line-height:1.6}.services-shell .services-workbench .services-legal-source :is(p,a,small){letter-spacing:0;font-size:13px;line-height:1.8}.services-shell .azd-service-main{padding:38px 0 60px;font-size:16px;line-height:1.75}.services-shell .azd-service-breadcrumbs{color:var(--azd-service-muted);gap:10px;margin-bottom:32px;font-size:13px;line-height:1.6}.services-shell .azd-service-breadcrumbs a{color:var(--azd-service-muted);text-underline-offset:4px}.services-shell .azd-service-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:54px;margin-bottom:60px}.services-shell .azd-service-hero .home-eyebrow{letter-spacing:.12em;color:var(--azd-service-muted);font-size:11px;line-height:1.6}.services-shell .azd-service-hero h1{letter-spacing:-.045em;color:var(--azd-service-ink);margin:15px 0 22px;font-size:clamp(39px,4vw,60px);font-weight:350;line-height:1.08}.services-shell .azd-service-hero p{max-width:64ch;color:var(--azd-service-muted);margin:0 0 25px;font-size:17px;line-height:1.8}.services-shell .azd-service-hero :is(picture,img){width:100%;display:block}.services-shell .azd-service-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;height:auto}.services-shell .azd-service-action{box-sizing:border-box;border:1px solid var(--azd-service-line);letter-spacing:.035em;max-width:100%;min-height:54px;color:var(--azd-service-ink);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:22px;padding:7px 8px 7px 18px;font-size:13px;font-weight:650;line-height:1.45;text-decoration:none;display:inline-flex}.services-shell .azd-service-action>span:last-child{background:var(--azd-service-ink);color:#fff;border-radius:4px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:grid}.services-shell .azd-service-action:is(:hover,:focus-visible){border-color:var(--azd-service-accent);background:var(--azd-service-surface)}.services-shell .azd-service-copy{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px}.services-shell .azd-service-sections{min-width:0}.services-shell .azd-service-sections>section{border-top:1px solid var(--azd-service-line);padding:31px 0}.services-shell :is(.azd-service-sections,.azd-service-related) h2{letter-spacing:-.03em;max-width:30ch;color:var(--azd-service-ink);margin:0 0 18px;font-size:clamp(29px,2.6vw,37px);font-weight:400;line-height:1.2}.services-shell .azd-service-sections :is(p,li){color:var(--azd-service-muted);font-size:16px;line-height:1.85}.services-shell .azd-service-sections p{max-width:76ch;margin:0 0 15px}.services-shell .azd-service-sections p:last-child{margin-bottom:0}.services-shell .azd-service-sections ul{gap:8px;margin:17px 0 0;padding-left:20px;display:grid}.services-shell .azd-service-aside{border:1px solid var(--azd-service-line);background:var(--azd-service-surface);border-radius:6px;max-height:calc(100vh - 128px);padding:27px;position:sticky;top:104px;overflow:auto}.services-shell .azd-service-aside h2{letter-spacing:-.025em;margin:0 0 24px;font-size:26px;font-weight:400;line-height:1.2}.services-shell .azd-service-aside ol{gap:20px;display:grid}.services-shell .azd-service-aside li{font-size:16px;line-height:1.7}.services-shell .azd-service-aside li:before{letter-spacing:.04em;color:var(--azd-service-accent);margin-bottom:8px;font-size:12px;line-height:1.4}.services-shell .azd-service-aside li+li{border-top:1px solid var(--azd-service-line);padding-top:20px}.services-shell .azd-service-aside strong{color:var(--azd-service-ink);font-size:16px;line-height:1.45}.services-shell .azd-service-aside p{color:var(--azd-service-muted);margin:8px 0 0;font-size:16px;line-height:1.75}.services-shell .azd-service-faq{margin-top:35px}.services-shell .azd-service-faq details{border-bottom:1px solid var(--azd-service-line);padding:0}.services-shell .azd-service-faq summary{box-sizing:border-box;min-height:58px;color:var(--azd-service-ink);cursor:pointer;padding:17px 24px 17px 0;font-size:16px;font-weight:550;line-height:1.65}.services-shell .azd-service-faq details p{margin:0;padding:0 24px 22px 0;font-size:16px;line-height:1.85}.services-shell .azd-service-related{border-top:1px solid var(--azd-service-line);margin-top:52px;padding-top:34px}.services-shell .azd-service-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-shell .azd-service-projects a{border-bottom:1px solid var(--azd-service-line);align-content:start;gap:11px;min-width:0;padding-bottom:20px;font-size:17px;line-height:1.5;text-decoration:none}.services-shell .azd-service-projects img{aspect-ratio:16/10;object-fit:cover;border-radius:5px;width:100%;height:auto;margin-bottom:3px;display:block}.services-shell .azd-service-projects span{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.5;transform:none}.services-shell .azd-service-projects small{letter-spacing:0;color:var(--azd-service-muted);font-size:13px;line-height:1.7}.services-shell .azd-service-projects a:hover span{color:var(--azd-service-accent);transform:none}.services-shell .azd-service-articles{flex-wrap:wrap;gap:8px 26px;margin-top:27px;font-size:14px;line-height:1.75;display:flex}.services-shell .azd-service-articles a{text-underline-offset:5px;min-height:40px;color:var(--azd-service-accent);align-items:center;display:inline-flex}.services-shell .azd-service-ending{background:var(--azd-service-surface);border-left:3px solid var(--azd-service-accent);border-radius:0 6px 6px 0;margin-top:46px;padding:32px 35px}.services-shell .azd-service-ending h2{letter-spacing:-.03em;margin:0 0 13px;font-size:34px;font-weight:350;line-height:1.2}.services-shell .azd-service-ending p{max-width:76ch;margin:0 0 22px;font-size:16px;line-height:1.8}.services-shell .azd-service-ending>a:not(.azd-service-action){min-height:40px;color:var(--azd-service-accent);text-underline-offset:4px;align-items:center;margin:12px 22px 0 0;font-size:14px;line-height:1.6;display:inline-flex}.services-shell .azd-service-coverage{max-width:1000px;color:var(--azd-service-muted);margin-top:27px;font-size:14px;line-height:1.8}.services-shell :is(.services-workbench,.azd-service-main,.azd-b2b-links) :is(a,button,summary):focus-visible{outline:2px solid var(--azd-service-accent);outline-offset:4px}@media (width<=1100px){.services-shell .azd-b2b-links,.services-shell .services-workbench,.services-shell .azd-service-main{width:calc(100% - 48px)}.services-shell .azd-b2b-links .azd-b2b-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-shell .services-workbench .services-browser{grid-template-columns:244px minmax(0,1fr)}.services-shell .services-workbench .services-detail{padding-inline:28px!important}.services-shell .services-workbench .services-deliverables>div{grid-template-columns:1fr;gap:24px}.services-shell .azd-service-hero{gap:32px}.services-shell .azd-service-copy{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.services-shell .azd-service-aside{padding:22px}}@media (width<=900px){.services-shell .services-workbench__intro{padding:30px}.services-shell .services-workbench .services-browser{display:block}.services-shell .services-workbench .services-nav{box-sizing:border-box;border-right:0;border-bottom:1px solid var(--azd-service-line);background:var(--azd-service-surface);z-index:12;width:100%;max-height:none;padding:18px 24px;position:relative;top:auto;overflow:visible}.services-shell .services-workbench :is(.services-nav__heading,.services-nav__help){display:none}.services-shell .services-workbench .services-nav__toggle{box-sizing:border-box;border:1px solid var(--azd-service-line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:62px;padding:12px 15px;display:flex}.services-shell .services-workbench .services-nav__toggle-copy small{letter-spacing:.09em;font-size:11px;line-height:1.5}.services-shell .services-workbench .services-nav__toggle-copy strong{white-space:normal;font-size:17px;line-height:1.45}.services-shell .services-workbench .services-nav__list{border:1px solid var(--azd-service-line);background:#fff;border-radius:0 0 5px 5px;max-height:min(68vh,620px);padding:20px 12px;display:none;position:absolute;top:calc(100% - 18px);left:24px;right:24px;overflow:auto;box-shadow:0 16px 30px #14223212}.services-shell .services-workbench .services-nav.is-open .services-nav__list{display:grid}.services-shell .services-workbench .services-detail{padding-top:30px!important}.services-shell .services-workbench .services-deliverables>div{grid-template-columns:repeat(3,minmax(0,1fr))}.services-shell .azd-service-copy{grid-template-columns:1fr;gap:28px}.services-shell .azd-service-aside{max-height:none;position:static;overflow:visible}.services-shell .azd-service-aside ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.services-shell .azd-service-aside li+li{border-top:0;padding-top:0}.services-shell .azd-service-hero{align-items:start;gap:28px}.services-shell .azd-service-hero h1{font-size:clamp(35px,5vw,44px)}.services-shell .azd-service-projects{gap:18px}}@media (width<=620px){.services-shell .azd-b2b-links,.services-shell .services-workbench,.services-shell .azd-service-main{width:calc(100% - 40px)}.services-shell .azd-b2b-links{padding:36px 0}.services-shell .azd-b2b-links h2{font-size:31px}.services-shell .azd-b2b-links .azd-b2b-links__grid{grid-template-columns:1fr;gap:12px}.services-shell .azd-b2b-links .azd-b2b-link{gap:12px;padding:22px}.services-shell .azd-b2b-links .azd-b2b-link>span{padding-top:15px}.services-shell .services-workbench{border-radius:6px;margin-top:32px}.services-shell .services-workbench__intro{padding:25px 20px}.services-shell .services-workbench__intro h2{font-size:31px;line-height:1.15}.services-shell .services-workbench__intro p{font-size:16px;line-height:1.8}.services-shell .services-audience-tabs button{text-align:left;grid-template-columns:1fr;align-content:start;gap:10px;min-height:128px;padding:19px 14px}.services-shell .services-audience-tabs button>.azd-icon{width:24px;height:24px;margin:0}.services-shell .services-audience-tabs strong{letter-spacing:.025em;font-size:12px;line-height:1.5}.services-shell .services-audience-tabs small{letter-spacing:0;font-size:12px;line-height:1.6}.services-shell .services-workbench .services-nav{padding:15px}.services-shell .services-workbench .services-nav__list{top:calc(100% - 15px);left:15px;right:15px}.services-shell .services-workbench .services-detail{padding:25px 19px 0!important}.services-shell .services-workbench .services-breadcrumb{font-size:12px}.services-shell .services-workbench .services-detail>header h2{font-size:43px}.services-shell .services-workbench .services-detail>header h3{font-size:22px}.services-shell .services-workbench .services-detail>header>div{gap:12px 18px}.services-shell .services-workbench .services-detail>header .services-primary{width:100%}.services-shell .services-workbench :is(.services-deliverables>h3,.services-info-grid h3,.services-workflow h3){font-size:27px}.services-shell .services-workbench .services-deliverables>div{grid-template-columns:1fr;gap:27px}.services-shell .services-workbench .services-note{padding:20px}.services-shell .services-workbench .services-note p{font-size:16px}.services-shell .services-workbench .services-workflow>ol{grid-template-columns:1fr;gap:0}.services-shell .services-workbench .services-pac-fast{grid-template-columns:1fr;gap:17px;padding:23px 20px}.services-shell .services-workbench .services-pac-fast__conditions{grid-column:1}.services-shell .services-workbench .services-pac-fast h2{font-size:28px}.services-shell .services-workbench .services-journey{padding:23px 18px}.services-shell .services-workbench .services-journey>header h2{font-size:27px}.services-shell .services-workbench .services-journey__steps{grid-template-columns:1fr;gap:9px}.services-shell .services-workbench .services-journey__steps li,.services-shell .services-workbench .services-journey__steps li:last-child{grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:13px;min-height:74px;padding:15px;display:grid}.services-shell .services-workbench .services-journey__steps small{grid-area:1/1/span 2;font-size:21px}.services-shell .services-workbench .services-journey__steps strong{grid-area:1/2;margin:0;font-size:16px}.services-shell .services-workbench .services-journey__steps span{grid-area:2/2;margin-top:5px}.services-shell .services-workbench .services-faq--inside h2{font-size:27px}.services-shell .services-workbench .services-faq--inside summary{padding-block:16px;font-size:16px}.services-shell .azd-service-main{padding-block:26px 38px}.services-shell .azd-service-breadcrumbs{gap:8px;margin-bottom:28px;font-size:12px}.services-shell .azd-service-hero{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.services-shell .azd-service-hero h1{font-size:clamp(34px,9.5vw,43px);line-height:1.1}.services-shell .azd-service-hero p{font-size:16px;line-height:1.85}.services-shell .azd-service-action{letter-spacing:.025em;width:100%;min-height:54px;font-size:12px}.services-shell .azd-service-hero img{aspect-ratio:16/11}.services-shell .azd-service-sections>section{padding-block:27px}.services-shell :is(.azd-service-sections,.azd-service-related) h2{font-size:29px;line-height:1.22}.services-shell .azd-service-aside{padding:24px}.services-shell .azd-service-aside ol{grid-template-columns:1fr;gap:20px}.services-shell .azd-service-aside li+li{border-top:1px solid var(--azd-service-line);padding-top:20px}.services-shell .azd-service-projects{grid-template-columns:1fr;gap:26px}.services-shell .azd-service-projects a{gap:9px;padding-bottom:20px}.services-shell .azd-service-related{margin-top:32px;padding-top:29px}.services-shell .azd-service-articles{gap:8px;margin-top:21px;display:grid}.services-shell .azd-service-ending{margin-top:31px;padding:25px 23px}.services-shell .azd-service-ending h2{font-size:30px}.services-shell .azd-service-ending>a:not(.azd-service-action){margin-right:0}.services-shell .azd-service-coverage{font-size:13px}}@media (prefers-reduced-motion:reduce){.services-shell :is(.services-workbench,.azd-service-main,.azd-b2b-links) :is(a,button,span){transition:none;animation:none}}@media (width<=768px){.services-shell .azd-b2b-links .azd-b2b-links__grid{grid-template-columns:1fr;gap:12px}.services-shell .azd-b2b-links .azd-b2b-link{padding:22px}.services-shell .azd-b2b-links .azd-b2b-link h3{font-size:22px}}body :is(.blog-shell,.workflow-shell,.guide-shell,.team-shell,.prices-shell),body .realized-page{--azd-editorial-ink:var(--azd-ui-ink,#142232);--azd-editorial-muted:var(--azd-ui-muted,#5c6873);--azd-editorial-line:var(--azd-ui-line,#dce3e8);--azd-editorial-surface:var(--azd-ui-surface,#f5f7f8);--azd-editorial-accent:var(--azd-ui-accent,#314f68)}body :is(.workflow-shell .workflow-section-heading h2,.guide-shell .guide-panel__title h2,.guide-shell .guide-editorial>header h2,.team-shell .team-proof h2,.team-shell .team-leads>header h2,.team-shell .team-roster h2,.team-shell .team-authorizations__intro h2,.prices-shell .pricing-configurator h2,.prices-shell .pricing-conditions>header h2,.prices-shell .pricing-included>header h2,.prices-shell .pricing-process>header h2,.prices-shell .price-faq>header h2,.realized-page .section-heading h2,.realized-page .transform-top h2){color:var(--azd-editorial-ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,2.8vw,44px);font-weight:400;line-height:1.16}body :is(.workflow-shell .workflow-section-heading>p,.guide-shell .guide-panel__title p,.guide-shell .guide-editorial p,.team-shell .team-proof__copy p,.team-shell .team-leads>header>p,.team-shell .team-roster__content>p,.team-shell .team-authorizations__intro p,.prices-shell .pricing-configurator>header p,.prices-shell .pricing-conditions>header p,.prices-shell .pricing-included>header p,.prices-shell .pricing-process>header p,.realized-page .section-heading>p){color:var(--azd-editorial-muted);max-width:65ch;font-size:16px;line-height:1.75}body :is(.workflow-section-heading>div>span,.guide-shell .guide-editorial>header>span,.team-shell .team-eyebrow,.team-shell .team-authorizations__intro>span,.prices-shell .pricing-configurator>header>span,.prices-shell .pricing-conditions>header>span,.prices-shell .price-faq>header>span,.realized-page .section-heading .eyebrow,.realized-page .transform-top .eyebrow){color:var(--azd-editorial-muted);letter-spacing:.1em;font-size:12px;font-weight:600;line-height:1.5}body .blog-shell .blog-nav{border-top:0;border-bottom-color:var(--azd-editorial-line);box-shadow:none;backdrop-filter:none;background:#fff}body .blog-shell .blog-nav__inner{gap:20px}body .blog-shell .blog-nav__filters{gap:clamp(20px,3vw,40px)}body .blog-shell .blog-nav :is(button,summary){letter-spacing:.04em;min-height:44px;font-size:12px;font-weight:600;line-height:1.4}body .blog-shell .blog-filter-group>:is(span,strong){letter-spacing:.07em;color:var(--azd-editorial-muted);font-size:12px;font-weight:600;line-height:1.5}body .blog-shell .blog-nav__result{letter-spacing:.02em;color:var(--azd-editorial-muted);font-size:12px;line-height:1.4}body .blog-shell .blog-search input{font-size:16px}body .blog-shell .blog-grid{gap:clamp(28px,3vw,44px) 26px}body .blog-shell .editorial-card{border-color:var(--azd-editorial-line);box-shadow:none;background:#fff;border-radius:4px;transition:border-color .18s}body .blog-shell .editorial-card:hover{border-color:#aebdc8}body .blog-shell .editorial-card__copy{padding:24px}body .blog-shell :is(.editorial-card__category,.editorial-card__published-date,.editorial-card__meta,.editorial-card__read){letter-spacing:.025em;font-size:12px;line-height:1.5}body .blog-shell .editorial-card__category{color:var(--azd-editorial-accent);font-weight:600}body .blog-shell .editorial-card h2{max-width:none;color:var(--azd-editorial-ink);letter-spacing:-.025em;-webkit-line-clamp:unset;text-wrap:pretty;margin:12px 0 0;font-size:clamp(23px,1.9vw,29px);font-weight:450;line-height:1.24;display:block;overflow:visible}body .blog-shell .editorial-card p{color:var(--azd-editorial-muted);-webkit-line-clamp:3;margin-top:14px;font-size:16px;line-height:1.7}body .blog-shell .editorial-card footer{gap:12px;padding-top:22px}body .blog-shell :is(.editorial-card__published-date,.editorial-card__meta){color:var(--azd-editorial-muted)}body .blog-shell .editorial-card__read{color:var(--azd-editorial-ink);font-weight:600}body .blog-shell .blog-featured__copy>p{font-size:17px;line-height:1.75}body .blog-shell .blog-featured :is(.editorial-card__category,.editorial-card__meta,footer strong){font-size:12px;line-height:1.5}body .blog-shell .library-load-more{letter-spacing:.035em;border-radius:4px;min-width:220px;height:auto;min-height:48px;margin-top:40px;padding:13px 24px;font-size:13px;line-height:1.45}body .blog-shell .article-list-item__copy p{font-size:16px;line-height:1.7}body .blog-shell .article-list-item__meta{font-size:12px;line-height:1.5}body .blog-shell .article-layout{grid-template-columns:220px minmax(0,760px);gap:clamp(40px,5vw,76px);padding-top:64px;padding-bottom:80px}body .blog-shell .article-body{width:100%;max-width:74ch;color:var(--azd-editorial-ink);overflow-wrap:break-word;font-size:17px;line-height:1.8}body .blog-shell .article-body :is(p,li){font-size:17px;line-height:1.8}body .blog-shell .article-body p{margin-block:0 1.2em}body .blog-shell .article-body h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px;font-size:clamp(28px,2.3vw,36px);font-weight:450;line-height:1.25}body .blog-shell .article-body h3{margin-block:28px 16px;font-size:22px;font-weight:550;line-height:1.35}body .blog-shell .article-section+.article-section{margin-top:44px}body .blog-shell .article-body :is(ul,ol){padding-left:1.3em}body .blog-shell .article-body li+li{margin-top:10px}body .blog-shell .article-body blockquote{border:0;border-left:2px solid var(--azd-editorial-accent);background:var(--azd-editorial-surface);color:var(--azd-editorial-ink);margin:28px 0;padding:24px 28px;font-size:18px;line-height:1.7}body .blog-shell .article-body blockquote p:last-child{margin-bottom:0}body .blog-shell .article-body :is(p,li)>a{text-underline-offset:.2em;text-decoration-thickness:1px}body .blog-shell .article-body :is(p,li)>a:hover{color:var(--azd-editorial-accent)}body .blog-shell .article-toc{border-top-color:var(--azd-editorial-line)}body .blog-shell .article-toc summary{letter-spacing:.06em;padding-block:16px;font-size:12px}body .blog-shell .article-toc a{padding-block:12px;font-size:14px;line-height:1.5}body .blog-shell .article-toc a b{font-size:12px;font-weight:500;line-height:1.5}body .blog-shell .article-toc li{border-top-color:var(--azd-editorial-line)}body .blog-shell :is(.article-navigation__meta,.article-navigation__back,.article-navigation__next){font-size:12px;line-height:1.5}body .blog-shell .article-sources{border-color:var(--azd-editorial-line)}body .blog-shell .article-sources :is(p,li,a){font-size:15px;line-height:1.7}body .blog-shell .article-related h2{font-size:clamp(30px,2.6vw,40px);font-weight:400;line-height:1.2}body .blog-shell .article-related article{border-color:var(--azd-editorial-line);box-shadow:none}body .blog-shell .article-related h3{letter-spacing:-.02em;font-size:23px;line-height:1.3}body .blog-shell .article-related :is(p,article>a){font-size:15px;line-height:1.65}body .blog-shell .next-article{border-color:var(--azd-editorial-line);background:var(--azd-editorial-surface);box-shadow:none}body .blog-shell .next-article__copy h2{font-size:clamp(25px,2.3vw,34px);line-height:1.25}body .blog-shell .next-article__copy p{font-size:16px;line-height:1.7}body .realized-page .gallery-sections{border-color:var(--azd-editorial-line)}body .realized-page .gallery-sections a{border-color:var(--azd-editorial-line);letter-spacing:.015em;text-transform:none;min-height:52px;padding:14px 12px;font-size:13px;font-weight:600;line-height:1.45}body .realized-page .gallery-sections span{opacity:.8;font-size:12px}body .realized-page .filter-bar{border-top:0;border-bottom-color:var(--azd-editorial-line);gap:16px;padding-block:12px}body .realized-page .filter-bar :is(button,a){letter-spacing:.025em;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.4}body .realized-page .filter-count{color:var(--azd-editorial-muted);font-size:12px;line-height:1.5}body .realized-page .project-card{border-color:var(--azd-editorial-line);box-shadow:none;border-radius:4px}body .realized-page .project-card__meta{gap:16px;padding-inline:22px}body .realized-page .project-card__eyebrow{color:var(--azd-editorial-accent);letter-spacing:.06em;margin-bottom:10px;font-size:12px;line-height:1.5}body .realized-page .project-card h3{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(22px,1.8vw,27px);font-weight:450;line-height:1.24}body .realized-page :is(.project-card__location,.project-card__scope,.project-card__more){color:var(--azd-editorial-muted);font-size:13px;line-height:1.65}body .realized-page .project-card__more{width:calc(100% - 44px);margin-inline:22px}body .realized-page .project-card__arrow{border-color:var(--azd-editorial-line);width:36px;height:36px}body .realized-page .photo-count{padding:6px 10px;font-size:12px;line-height:1.4}body #root main.realized-page :is(.transformation,.field-story)>.wrap{background:var(--azd-editorial-surface);border:0;border-radius:4px;padding:clamp(24px,3vw,40px)}body .realized-page :is(.comparison__label,.comparison__note,.comparison figcaption,.execution__note,.field-story__note,.story-gallery__caption){color:var(--azd-editorial-muted);font-size:13px;line-height:1.65}body .realized-page :is(.story-narrative p,.story-public-sources p,.azd-project-presentation__summary){font-size:16px;line-height:1.75}body .realized-page .transform-top :is(label,select){font-size:14px;line-height:1.5}body .realized-page .transform-top select{border-color:var(--azd-editorial-line);border-radius:4px;min-height:46px}body .gallery-dialog :is(.gallery-dialog__caption,.gallery-dialog__counter){font-size:13px;line-height:1.5}body .gallery-dialog .gallery-dialog__aside>p{font-size:16px;line-height:1.75}body .workflow-shell .workflow-section-heading{border-bottom-color:var(--azd-editorial-line);gap:clamp(28px,5vw,64px);margin-bottom:32px;padding-bottom:26px}body .workflow-shell .workflow-options{gap:24px}body .workflow-shell .workflow-option{border-color:var(--azd-editorial-line);min-height:0;box-shadow:none;border-radius:4px}body .workflow-shell .workflow-option__body{padding:30px}body .workflow-shell .workflow-option__body>span{letter-spacing:.08em;font-size:12px;line-height:1.5}body .workflow-shell .workflow-option h3{font-size:clamp(29px,2.4vw,39px);font-weight:400;line-height:1.16}body .workflow-shell .workflow-option p{font-size:16px;line-height:1.75}body .workflow-shell .workflow-option:not(.workflow-option--private) p{color:var(--azd-editorial-muted)}body .workflow-shell .workflow-option li{font-size:15px;line-height:1.6}body .workflow-shell .workflow-option>footer{letter-spacing:.06em;padding-inline:30px;font-size:12px;line-height:1.5}body .workflow-shell .workflow-process__tracks{border:0;gap:24px}body .workflow-shell .workflow-track{border:1px solid var(--azd-editorial-line);border-radius:4px;padding:32px}body .workflow-shell .workflow-track>header{border-bottom-color:var(--azd-editorial-line)}body .workflow-shell .workflow-track h3{font-size:25px;font-weight:450;line-height:1.25}body .workflow-shell .workflow-track h4{font-size:18px;font-weight:600;line-height:1.4}body #root .workflow-shell .workflow-process .workflow-track p,body #root .workflow-shell .workflow-track__commercial-note p{line-height:1.75;font-size:16px!important}body .workflow-shell .workflow-track__step-note{font-size:14px;line-height:1.65}body .workflow-shell .workflow-track__commercial-note{background:var(--azd-editorial-surface);border-color:var(--azd-editorial-line)}body .guide-shell .guide-tabs{border-color:var(--azd-editorial-line)}body .guide-shell .guide-tabs button{letter-spacing:.025em;border-color:var(--azd-editorial-line);font-size:14px;line-height:1.5}body .guide-shell .guide-tabs>p{border-color:var(--azd-editorial-line);font-size:15px;line-height:1.75}body .guide-shell .guide-panel__title{border-bottom-color:var(--azd-editorial-line);padding-bottom:28px}body .guide-shell .guide-panel__title>span{letter-spacing:.08em;font-size:13px;line-height:1.5}body .guide-shell :is(.guide-document-groups h3,.guide-deliverable h3){color:var(--azd-editorial-ink);letter-spacing:.025em;font-size:16px;font-weight:600;line-height:1.5}body .guide-shell .guide-document-groups label{border-color:var(--azd-editorial-line);gap:14px}body .guide-shell .guide-document-groups label span{color:var(--azd-editorial-ink);font-size:16px;line-height:1.65}body .guide-shell .guide-document-groups label:has(input:checked) span{color:var(--azd-editorial-accent)}body .guide-shell .guide-deliverable li{border-color:var(--azd-editorial-line);font-size:16px;line-height:1.7}body .guide-shell .guide-deliverable-tabs button{letter-spacing:.025em;min-height:48px;font-size:13px;line-height:1.5}body .guide-shell :is(.guide-panel>aside,.guide-warning){border:0;border-left:2px solid var(--azd-editorial-accent);background:var(--azd-editorial-surface);border-radius:0;padding:24px 28px;font-size:16px;line-height:1.75}body .guide-shell .guide-related{border-color:var(--azd-editorial-line)}body .guide-shell .guide-related a{letter-spacing:.02em;min-height:64px;font-size:14px;line-height:1.5}body .guide-shell .guide-editorial{border-color:var(--azd-editorial-line);padding-block:56px}body .guide-shell .guide-editorial h3{font-size:21px;font-weight:550;line-height:1.35}body .team-shell .team-proof{border-color:var(--azd-editorial-line);padding-block:64px}body .team-shell .team-proof dl>div{background:var(--azd-editorial-surface);border-color:var(--azd-editorial-line);padding:26px}body .team-shell .team-proof dd{color:var(--azd-editorial-muted);font-size:14px;line-height:1.65}body .team-shell .team-coordinator{background:var(--azd-editorial-surface);border:0;border-radius:4px}body .team-shell .team-coordinator:after{opacity:.1}body .team-shell .team-coordinator__copy h2{letter-spacing:-.035em;font-size:clamp(39px,3.8vw,56px);font-weight:400;line-height:1.1}body .team-shell .team-coordinator__role{letter-spacing:.08em;font-size:12px;line-height:1.5}body .team-shell .team-coordinator__credentials li{font-size:14px;line-height:1.65}body .team-shell .team-coordinator__expertise{font-size:15px;line-height:1.6}body .team-shell .team-coordinator__copy>p{font-size:16px;line-height:1.75}body .team-shell .team-leads__grid{gap:24px}body .team-shell .team-leads article{border-color:var(--azd-editorial-line);background:#fff;border-radius:4px}body .team-shell .team-leads article h3{margin-top:20px;font-size:25px;font-weight:450;line-height:1.25}body .team-shell .team-leads article>strong{font-size:15px;line-height:1.6}body .team-shell .team-leads article>p{-webkit-line-clamp:3;font-size:16px;line-height:1.7}body .team-shell .team-leads__number{font-size:12px;line-height:1.5}body .team-shell .team-authorizations{background:var(--azd-editorial-surface);box-shadow:none;border:0;border-radius:4px;padding:clamp(28px,4vw,48px)}body .team-shell .team-authorizations__records{gap:0}body .team-shell .team-authorizations__records article{background:0 0;border:0;padding:26px 0}body .team-shell .team-authorizations__records article+article{border-top:1px solid var(--azd-editorial-line)}body .team-shell .team-authorizations__records article:first-child{padding-top:0}body .team-shell .team-authorizations__records article:last-child{padding-bottom:0}body .team-shell .team-authorizations__records article>header span{letter-spacing:.06em;font-size:12px;line-height:1.5}body .team-shell .team-authorizations__records h3{font-size:20px;font-weight:550;line-height:1.4}body .team-shell .team-authorizations__records :is(article>p,li){color:var(--azd-editorial-muted);font-size:16px;line-height:1.75}body .team-shell .team-authorizations__records li small{font-size:13px;line-height:1.65}body .team-shell .team-roster__grid h3{font-size:19px;font-weight:550;line-height:1.35}body .team-shell .team-roster__grid :is(p,span){font-size:14px;line-height:1.65}body .prices-shell .pricing-workspace{border-bottom-color:var(--azd-editorial-line);gap:clamp(28px,4vw,56px);padding-block:56px}body .prices-shell .pricing-configurator__scope{color:var(--azd-editorial-muted);font-size:15px;line-height:1.7}body .prices-shell .pricing-configurator legend{font-size:16px;font-weight:600;line-height:1.5}body .prices-shell :is(.pricing-category-grid,.pricing-phase-grid,.pricing-mode-grid) label{border-radius:4px}body .prices-shell :is(.pricing-category-grid,.pricing-phase-grid,.pricing-mode-grid) label:not(.selected){border-color:var(--azd-editorial-line)}body .prices-shell .pricing-category-grid span{font-size:15px;line-height:1.5}body .prices-shell .pricing-mode-grid label{min-height:54px;font-size:15px;line-height:1.5}body .prices-shell .pricing-phase-grid strong{font-size:15px;line-height:1.5}body .prices-shell :is(.pricing-mode-grid small,.pricing-phase-grid small,.pricing-slider-labels){font-size:12px;line-height:1.5}body .prices-shell .pricing-estimate{border:1px solid var(--azd-editorial-line);background:var(--azd-editorial-surface);box-shadow:none;border-radius:4px;padding:30px}body .prices-shell .pricing-estimate h2{letter-spacing:-.025em;font-size:32px;font-weight:450;line-height:1.2}body .prices-shell .pricing-estimate header p{font-size:15px;line-height:1.65}body .prices-shell .pricing-estimate dt{font-size:15px;font-weight:600;line-height:1.5}body .prices-shell .pricing-estimate dd{font-size:14px;line-height:1.6}body .prices-shell .pricing-estimate__note{color:var(--azd-editorial-muted);font-size:14px;line-height:1.7}body .prices-shell .pricing-conditions{border-bottom-color:var(--azd-editorial-line);padding-block:56px}body .prices-shell .pricing-conditions__details{background:var(--azd-editorial-surface);border:0;border-radius:4px;padding:30px}body .prices-shell .pricing-conditions__details>ul>li{font-size:16px;line-height:1.75}body .prices-shell .pricing-conditions__more{border-color:var(--azd-editorial-line)}body .prices-shell .pricing-conditions__more summary{letter-spacing:.015em;min-height:56px;font-size:14px;line-height:1.5}body .prices-shell .pricing-conditions__more>div>ul>li{font-size:16px;line-height:1.75}body .prices-shell .pricing-conditions__exclusions h3{font-size:18px;line-height:1.4}body .prices-shell .pricing-conditions__exclusions li{font-size:15px;line-height:1.7}body .prices-shell .pricing-included :is(p,li),body .prices-shell .pricing-process__steps p,body .prices-shell .price-faq details>p{font-size:16px;line-height:1.75}body .prices-shell .pricing-process__steps h3{font-size:20px;font-weight:550;line-height:1.35}body .prices-shell .price-faq details{border-color:var(--azd-editorial-line)}body .prices-shell .price-faq summary{padding-block:20px;font-size:17px;font-weight:550;line-height:1.5}body :is(.blog-shell .editorial-card,.blog-shell .article-toc a,.blog-shell .article-body a,.realized-page .gallery-sections a,.realized-page .filter-bar button,.guide-shell .guide-tabs button,.guide-shell .guide-related a):focus-visible{outline:2px solid var(--azd-ui-accent,#314f68);outline-offset:4px}@media (width<=1100px){body .blog-shell .blog-nav__filters{gap:20px}body .blog-shell .blog-nav__inner{gap:16px}body .blog-shell .article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media (width<=1000px){body .blog-shell .article-layout{grid-template-columns:minmax(0,1fr);gap:36px}body .blog-shell .article-body{max-width:100%}}@media (width<=900px){body .workflow-shell .workflow-section-heading{gap:24px}body .workflow-shell .workflow-option__body,body .workflow-shell .workflow-track{padding:26px}body .workflow-shell .workflow-option>footer{padding-inline:26px}body .prices-shell .pricing-estimate{padding:26px}}@media (width<=700px){body .blog-shell .blog-grid{gap:28px}body .blog-shell .editorial-card__copy{padding:22px}body .blog-shell .editorial-card h2{font-size:25px}body .blog-shell .blog-nav__filters{gap:0}body .blog-shell .blog-nav__result{font-size:12px}body .blog-shell .library-load-more{min-width:0;margin-top:32px}body .blog-shell .article-layout{gap:32px;padding-top:40px;padding-bottom:56px}body .blog-shell .article-body :is(p,li){font-size:16px;line-height:1.8}body .blog-shell .article-body h2{font-size:28px;line-height:1.25}body .blog-shell .article-body blockquote{padding:22px}body .blog-shell .article-section+.article-section{margin-top:36px}body .realized-page .project-card__meta{padding-inline:20px}body .realized-page .project-card__more{width:calc(100% - 40px);margin-inline:20px}body .realized-page .project-card h3{font-size:24px}body #root main.realized-page :is(.transformation,.field-story)>.wrap{padding:22px 18px}body .realized-page .gallery-sections a{gap:8px;padding:12px 10px;font-size:12px}body .realized-page .transform-top{gap:20px}body .guide-shell .guide-editorial{padding-block:40px}body .guide-shell :is(.guide-panel>aside,.guide-warning){padding:22px}body .team-shell .team-proof{padding-block:48px}body .team-shell .team-authorizations{padding:28px 22px}body .team-shell .team-authorizations__records article>p,body .team-shell .team-authorizations__records ul{margin-left:0}body .team-shell .team-authorizations__records h3 small{white-space:normal}body .prices-shell .pricing-workspace,body .prices-shell .pricing-conditions{padding-block:40px}body .prices-shell .pricing-conditions__details{padding:24px}body .prices-shell .price-faq summary{font-size:16px}}@media (width<=430px){body .blog-shell .editorial-card__copy{padding:20px}body .workflow-shell .workflow-option__body,body .workflow-shell .workflow-track{padding:22px}body .workflow-shell .workflow-option>footer{padding-inline:22px}body .guide-shell .guide-deliverable-tabs button{padding-inline:10px;font-size:12px}body .prices-shell .pricing-estimate{padding:24px}body .prices-shell .pricing-phase-grid label{padding-inline:10px}}@media (prefers-reduced-motion:reduce){body .blog-shell .editorial-card,body .blog-shell .editorial-card img,body .realized-page .project-card__visual>img{transition:none}}body #root :is(.home-shell,.contact-shell) .home-section.home-reviews{--compact-review-height:auto;--compact-review-lines:unset;box-sizing:border-box;height:auto!important;min-height:0!important;max-height:none!important;padding-block:44px!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__layout{grid-template-rows:auto!important;grid-template-columns:minmax(240px,.9fr) minmax(0,3fr)!important;grid-auto-rows:auto!important;align-items:start!important;gap:24px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;display:grid!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro{box-sizing:border-box;background:#f5f7f8;border:1px solid #dce3e8;border-radius:5px;flex-direction:column;align-items:flex-start;width:100%;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:24px!important;display:flex!important;position:static!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro>.home-eyebrow{color:#667988;flex:none;letter-spacing:.09em!important;margin:0 0 13px!important;font:600 12px/1.5 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro h2{letter-spacing:-.025em!important;color:#243b4d!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-family:Segoe UI,Arial,sans-serif!important;font-size:clamp(27px,2.2vw,35px)!important;font-weight:350!important;line-height:1.18!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro>p{flex:none;color:#617282!important;height:auto!important;min-height:0!important;max-height:none!important;margin:16px 0 22px!important;font:400 14px/1.7 Segoe UI,Arial,sans-serif!important;display:block!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms{box-sizing:border-box;border-block:1px solid #dce3e8;flex:none;width:100%;max-width:none;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;display:grid!important;position:static!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms>a{box-sizing:border-box;color:#294357;border:0;align-items:center;min-height:80px;text-decoration:none;grid-template-columns:minmax(0,1fr)!important;height:auto!important;max-height:none!important;padding:14px 0!important;display:grid!important;position:relative!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms>a+a{border-top:1px solid #dce3e8!important;border-left:0!important;padding-left:0!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms small{letter-spacing:.07em;color:#647989;font:600 12px/1.5 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms strong{color:#294357;margin-top:5px;display:block;white-space:normal!important;font:500 18px/1.35 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms b{color:#647989;margin-top:4px;display:block;white-space:normal!important;text-overflow:clip!important;height:auto!important;max-height:none!important;font:400 12px/1.55 Segoe UI,Arial,sans-serif!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__all-link{color:#385c77;text-underline-offset:4px;flex:none;min-height:40px;padding:8px 0;margin-top:13px!important;font:500 12px/1.6 Segoe UI,Arial,sans-serif!important;display:inline-block!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__carousel{flex-direction:column;align-self:start;min-width:0;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:none!important;grid-template-rows:auto!important;grid-template-columns:none!important;grid-auto-rows:auto!important;grid-auto-columns:calc(33.3333% - 10.6667px)!important;grid-auto-flow:column!important;align-items:stretch!important;gap:16px!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:auto hidden!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card:not([hidden]){box-sizing:border-box;scroll-snap-align:start;background:#fff;border:1px solid #dce3e8;border-radius:5px;flex-direction:column;width:100%;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:24px!important;display:flex!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card>p{overflow-wrap:anywhere;flex:none;color:#465d6e!important;white-space:pre-line!important;-webkit-line-clamp:6!important;line-clamp:6!important;text-overflow:clip!important;-webkit-box-orient:vertical!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:10px 0 24px!important;font:400 15px/1.75 Segoe UI,Arial,sans-serif!important;display:-webkit-box!important;overflow:hidden!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card__mark{color:#bdcbd5;flex:none;height:26px;font-size:43px;line-height:1}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card footer{border-top:1px solid #dce3e8;flex:none;align-items:start;gap:11px;width:100%;grid-template-columns:36px minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:auto 0 0!important;padding:17px 0 0!important;display:grid!important;position:static!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card__avatar{flex:none;min-width:36px;width:36px!important;height:36px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card__details{flex-direction:column;min-width:0;height:auto!important;max-height:none!important;display:flex!important;position:static!important;overflow:visible!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card cite{color:#294357;white-space:normal;overflow-wrap:anywhere;font:600 14px/1.5 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card__details>small{color:#738391;margin-top:4px;font:400 12px/1.6 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card__source{color:#5b768b;min-height:32px;margin-top:5px;letter-spacing:.025em!important;font:500 12px/1.5 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-height:44px;height:auto!important;margin:17px 0 0!important;padding:0!important;display:flex!important;position:static!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__controls button{box-sizing:border-box;color:#35546c;background:#fff;border:1px solid #ccd9e2;border-radius:5px;width:44px;min-width:44px;height:44px;min-height:44px}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__controls span{letter-spacing:.02em!important;font:400 12px/1.5 Segoe UI,Arial,sans-serif!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card[hidden],body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card__more[hidden]{display:none!important}@media (width<=1000px){body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro{padding:24px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro h2{max-width:670px;font-size:32px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro>p{margin-bottom:20px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms>a{padding:14px 16px 14px 0!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms>a+a{border-top:0!important;border-left:1px solid #dce3e8!important;padding-left:18px!important}}@media (width<=900px){body #root :is(.home-shell,.contact-shell) .home-section.home-reviews{padding-block:32px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__track{grid-auto-columns:100%!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-review-card:not([hidden]){padding:23px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__controls{justify-content:center}}@media (width<=480px){body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro{padding:21px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro h2{font-size:30px!important;line-height:1.18!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__intro>p{font-size:14px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms strong{font-size:16px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms>a{padding-right:10px!important}body #root :is(.home-shell,.contact-shell) .home-reviews .home-reviews__platforms>a+a{padding-left:12px!important}}body #root :is(.home-shell,.azd-public-shell) section.azd-diaspora ol{counter-reset:azd-diaspora-step;list-style:none!important}body #root :is(.home-shell,.azd-public-shell) section.azd-diaspora ol>li{counter-increment:azd-diaspora-step;display:block;list-style:none!important}body #root :is(.home-shell,.azd-public-shell) section.azd-diaspora ol>li::marker{content:""!important}body #root :is(.home-shell,.azd-public-shell) section.azd-diaspora ol>li:before{content:counter(azd-diaspora-step,decimal-leading-zero)!important}body #root :is(.home-shell,.azd-public-shell) section.azd-diaspora ol>li:after{content:none!important;display:none!important}.blog-article .article-body p[data-azd-editorial-source]{display:none!important}.blog-article .article-body .azd-editorial-formatted{min-width:0;margin-block:0 1.2em}.blog-article .article-body .azd-editorial-formatted>p{margin-block:0}.blog-article .article-body .azd-editorial-table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--azd-ui-line,#dce3e8);border-radius:4px;max-width:100%;margin-block:24px 30px;overflow-x:auto}.blog-article .article-body .azd-editorial-table-wrap:focus-visible{outline:2px solid var(--azd-ui-accent,#314f68);outline-offset:4px}.blog-article .article-body .azd-editorial-table{border-collapse:collapse;border-spacing:0;width:100%;color:inherit;margin:0}.blog-article .article-body .azd-editorial-table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:break-word;padding:15px 18px;font-size:16px;line-height:1.65}.blog-article .article-body .azd-editorial-table th{background:var(--azd-ui-surface,#f5f7f8);color:var(--azd-ui-ink,#142232);border-bottom:1px solid var(--azd-ui-line,#dce3e8);font-weight:600}.blog-article .article-body .azd-editorial-table tbody tr+tr td{border-top:1px solid var(--azd-ui-line,#dce3e8)}.blog-article .article-body .azd-editorial-table [data-align=center]{text-align:center}.blog-article .article-body .azd-editorial-table [data-align=right]{text-align:right}.blog-article .article-body .azd-editorial-list{margin-block:0;padding-left:1.3em}.blog-article .article-body .azd-editorial-list>li{padding-left:.15em;line-height:1.8}.blog-article .article-body .azd-editorial-list>li+li{margin-top:10px}@media (width<=700px){.blog-article .article-body .azd-editorial-table{min-width:420px}.blog-article .article-body .azd-editorial-table:has(thead th:nth-child(2):last-child){table-layout:fixed;min-width:0}.blog-article .article-body .azd-editorial-table:has(thead th:nth-child(2):last-child) th:first-child{width:31%}.blog-article .article-body .azd-editorial-table :is(th,td){padding:12px 14px;font-size:15px;line-height:1.7}}@media print{.blog-article .article-body .azd-editorial-table-wrap{border:0;overflow:visible}.blog-article .article-body .azd-editorial-table{min-width:0}}