.service-single .service-scope-band{isolation:isolate;position:relative;overflow:hidden}.service-single .service-scope-band:before{content:"";z-index:-1;pointer-events:none;opacity:.045;background:url(/media/service-photography/office-facets.webp) 50%/800px;position:absolute;inset:0}.service-single .service-body .eyebrow{letter-spacing:.06em;align-items:center;gap:11px;font-size:14px;font-weight:600;display:flex}.service-single .service-body .eyebrow:before{content:"";opacity:.65;background:currentColor;border-radius:4px;flex:none;width:4px;height:17px}.service-single .service-body .service-chapters{gap:22px}.service-single .service-body .service-chapters article{background:#ffffff0e;border-radius:24px;gap:42px;padding:36px}.service-single .service-body .service-chapters article:nth-child(2n){background:#ffffff15}.service-single .service-body .service-chapter-heading{align-items:flex-start;gap:20px;min-height:0;padding:0;display:flex}.service-single .service-body .service-chapter-number{letter-spacing:-.05em;color:#d1aeea99;z-index:auto;flex:none;font-size:48px;font-weight:700;line-height:1;position:static}.service-single .service-body .service-chapter-heading h3{font-size:25px;line-height:1.4}.service-single .service-assurance-band{isolation:isolate;background:#f4f3f5;border-radius:30px;margin:40px 16px 24px;scroll-margin-top:125px;position:relative;overflow:hidden}.service-single .service-assurance-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.service-single .service-assurance-background img{object-fit:cover;object-position:var(--service-photo-focus,72% 48%);width:100%;height:100%;display:block}.service-single .service-assurance-background:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffffff7 31%,#ffffffed 44%,#ffffffa8 59%,#ffffff16 79%,#ffffff08 100%);position:absolute;inset:0}.service-single .service-body .service-assurance{background:0 0;border-radius:0;align-items:center;min-height:560px;margin-block:0;padding-block:60px;display:flex}.service-single .service-assurance-copy{width:52%;max-width:660px}.service-single .service-body .service-assurance-copy>p:not(.eyebrow){color:#51465c;font-size:19px;line-height:1.8}.service-single .service-body .service-assurance h2{max-width:24ch}.service-single .service-body .service-readiness{background:#f2edf7;border-radius:24px;grid-template-columns:.45fr 1fr;align-items:start;gap:38px;margin-block:0 28px;padding:32px 38px;display:grid}.service-single .service-body .service-readiness>.eyebrow{margin-top:5px;margin-bottom:0}.service-single .service-body .service-readiness>p:not(.eyebrow){margin:0}.service-single .service-body .service-toolbox{background:#f7f7f9;border-radius:24px;margin-block:0 36px;padding:28px 32px}.service-single .service-body .service-tech-list{gap:10px}.service-single .service-body .service-tech-list>span{background:#fff;border-radius:12px;align-items:center;min-height:42px;padding:9px 16px;font-size:16px;line-height:1.5;display:inline-flex}.service-single .service-body .service-tech-list>span+span:before{display:none}.service-single .service-body .service-platforms{padding-block:42px 55px}.service-single .service-body .service-related+.service-platforms{background:#f4f3f7;border-radius:26px;margin-top:12px;padding:36px}.service-single .service-body .service-related+.service-platforms .service-platform-grid>a{background:#fff}@media (width<=1050px){.service-single .service-body .service-chapters article{gap:28px;padding:28px}.service-single .service-body .service-chapter-heading{gap:15px}.service-single .service-body .service-chapter-heading h3{font-size:23px}}@media (width<=760px){.service-single .service-body .eyebrow{gap:9px;font-size:13px}.service-single .service-body .service-chapters{gap:18px}.service-single .service-body .service-chapters article{gap:22px;padding:26px 23px}.service-single .service-body .service-chapter-number{font-size:38px}.service-single .service-body .service-chapter-heading h3{font-size:22px}.service-single .service-assurance-band{border-radius:24px;margin:26px 10px 20px}.service-single .service-assurance-background img{opacity:.65;object-position:var(--service-photo-mobile-focus,75% 30%)}.service-single .service-assurance-background:after{background:linear-gradient(90deg,#ffffffed,#ffffffbd)}.service-single .service-body .service-assurance{gap:0;min-height:0;padding-block:38px}.service-single .service-assurance-copy{width:100%;max-width:none}.service-single .service-body .service-assurance h2{font-size:clamp(22px,5.8vw,30px);line-height:1.2}.service-single .service-body .service-assurance-copy>p:not(.eyebrow){font-size:17px;line-height:1.85}.service-single .service-body .service-readiness{border-radius:22px;grid-template-columns:1fr;gap:14px;margin-bottom:22px;padding:26px 24px}.service-single .service-body .service-toolbox{border-radius:22px;margin-bottom:26px;padding:25px 22px}.service-single .service-body .service-related+.service-platforms{border-radius:22px;margin-top:18px;padding:27px 22px}}.service-single .service-body .service-capabilities li{isolation:isolate;background:#fff;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;min-height:176px;padding:30px;display:flex;position:relative;overflow:hidden}.service-single .service-body .service-capability-icon{color:#645675;opacity:.075;pointer-events:none;z-index:-1;position:absolute;top:9px;right:-10px;transform:rotate(-12deg)}.service-single .service-body .service-capability-icon .service-entry-icon{stroke-width:1.9px;width:132px;height:132px}.service-single .service-body .service-capability-label{letter-spacing:-.015em;color:#392944;max-width:23ch;font-size:20px;font-weight:500;line-height:1.45;position:relative}.service-single .service-body .service-related{padding-block:24px 45px}.service-single .service-body .service-related .service-section-top{align-items:center;gap:50px;margin-bottom:32px}.service-single .service-body .service-related .service-section-top>p{max-width:48ch;margin:0;font-size:18px;line-height:1.8}.service-single .service-body .service-related h2{font-size:clamp(30px,2.9vw,43px);line-height:1.15}.service-single .service-body .service-related-grid{gap:18px}.service-single .service-body .service-related-grid>a{isolation:isolate;min-height:266px;box-shadow:none;background:#f3f3f6;border-radius:25px;flex-direction:column;align-items:flex-start;gap:18px;padding:34px 28px 30px;display:flex;position:relative;overflow:hidden}.service-single .service-body .service-related-icon{z-index:-1;opacity:.07;color:#655377;pointer-events:none;transition:transform .3s,opacity .3s;position:absolute;top:31px;right:-18px;transform:rotate(-12deg)}.service-single .service-body .service-related-icon .service-entry-icon{stroke-width:1.9px;width:156px;height:156px}.service-single .service-body .service-related-grid h3{letter-spacing:-.02em;overflow-wrap:break-word;max-width:20ch;padding-right:15px;font-size:23px;font-weight:600;line-height:1.35}.service-single .service-body .service-related-grid>a>p{color:#62566d;margin:0;font-size:17px;line-height:1.75}.service-single .service-body .service-related-link{color:#82559f;font-size:23px;line-height:1;top:21px;right:21px}.service-single .service-body .service-related-grid>a:hover{background:#eeeaf4;transform:translateY(-3px)}.service-single .service-body .service-related-grid>a:hover .service-related-icon{opacity:.1;transform:rotate(-7deg)scale(1.025)}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-questions{color:#fff;background:radial-gradient(at 100% 0,#6529a161,#0000 65%),linear-gradient(135deg,#231032,#3d185a);border-radius:30px;grid-template-columns:.65fr 1.35fr;align-items:start;gap:58px;margin-block:32px 64px;padding:60px 46px;display:grid}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-intro{position:sticky;top:135px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-questions h2{letter-spacing:-.035em;color:#fff;margin-bottom:22px;font-size:clamp(29px,2.8vw,44px);font-weight:700;line-height:1.15;position:static}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-questions h2>span:last-child{color:#d9bdff}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-intro>.eyebrow{color:#d1b6ed}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-intro>p:not(.eyebrow){color:#e0d4e9;max-width:28ch;font-size:17px;line-height:1.8}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq{gap:14px;min-width:0;display:grid}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details{box-shadow:none;background:#ffffff0f;border-radius:21px;margin:0;padding:0;transition:background .2s;overflow:hidden;border:0!important}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq summary{letter-spacing:-.012em;color:#f6f0fb;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;font-size:20px;font-weight:500;line-height:1.5;list-style:none;display:flex}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq summary:before,:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq summary::-webkit-details-marker{display:none}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-question{flex:1;min-width:0}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle{color:#dcc5f6;user-select:none;background:#ffffff12;border-radius:14px;flex:none;width:42px;height:42px;transition:background .2s,color .2s;display:block;position:relative}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle:before,:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .25s;position:absolute;top:20px;left:13px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle:after{transform:rotate(90deg)}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-answer{padding:0 28px 28px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-answer>p{color:#62546e;max-width:none;margin:0;font-size:18px;line-height:1.85}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details[open]{background:#fff}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details[open]>summary{color:#301c40}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details[open] .service-faq-toggle{color:#70419a;background:#eee6f6}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details[open] .service-faq-toggle:after{transform:rotate(0)}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details:not([open])>summary:hover{color:#fff;background:#ffffff0a}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq summary:focus-visible{outline-offset:-5px;border-radius:20px;outline:2px solid #aa79d5}@supports (interpolate-size:allow-keywords){:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details{interpolate-size:allow-keywords}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details::details-content{opacity:0;block-size:0;transition:block-size .28s ease,opacity .2s,content-visibility .28s allow-discrete;overflow:clip}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details[open]::details-content{opacity:1;block-size:auto}}@media (width<=1200px){.service-single .service-body .service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-questions{grid-template-columns:.7fr 1.3fr;gap:32px;padding:42px 32px}.service-single .service-body .service-related-grid>a{min-height:230px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq summary{gap:20px;padding:24px;font-size:19px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-answer{padding:0 24px 26px}}@media (width<=760px){.service-single .service-body .service-capabilities li{border-radius:21px;min-height:135px;padding:27px 26px}.service-single .service-body .service-capability-label{max-width:24ch;font-size:20px}.service-single .service-body .service-capability-icon{top:0;right:-4px}.service-single .service-body .service-capability-icon .service-entry-icon{width:124px;height:124px}.service-single .service-body .service-related .service-section-top{margin-bottom:26px;display:block}.service-single .service-body .service-related .service-section-top>p{margin-top:22px;font-size:17px}.service-single .service-body .service-related h2{font-size:30px}.service-single .service-body .service-related-grid>a{gap:15px;min-height:218px;padding:29px 26px}.service-single .service-body .service-related-grid h3{max-width:22ch;font-size:23px}.service-single .service-body .service-related-grid>a>p{font-size:17px;line-height:1.75}.service-single .service-body .service-related-icon{top:25px;right:-6px}.service-single .service-body .service-related-icon .service-entry-icon{width:148px;height:148px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-questions{border-radius:25px;grid-template-columns:1fr;gap:25px;width:calc(100% - 20px);max-width:none;margin-block:24px 44px;margin-inline:auto;padding:34px 10px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-intro{padding-inline:10px;position:static}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-questions h2{margin-bottom:18px;font-size:30px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-intro>p:not(.eyebrow){max-width:none;font-size:17px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq{gap:12px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details{border-radius:18px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq summary{gap:16px;padding:22px 20px;font-size:18px;line-height:1.5}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle{border-radius:12px;width:36px;height:36px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle:before,:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-toggle:after{top:17px;left:10px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-answer{padding:0 20px 24px}:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq-answer>p{font-size:17px;line-height:1.8}}@media (width<=600px){.service-single .service-body .service-related-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:is(.service-single .service-body,.editorial-page,.integration-directory) .service-faq details::details-content{transition:none}}
