.services-page{background:var(--color-page-background);min-height:100vh}.services-page__hero{background:var(--color-page-background);min-height:350px;margin-top:0;position:relative;overflow:hidden}.services-page__hero-image{background:var(--services-hero-background) center top / cover no-repeat;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 55%,#000000b8 72%,#00000057 88%,#0000 100%)}.services-page--category .services-page__hero,.services-page--service-detail .services-page__hero{background:#f4f4f4;min-height:clamp(320px,35vw,500px)}.services-page--category .services-page__hero-image{background-position:top;background-size:cover;mask-image:none}.services-page__hero-title{right:var(--page-gutter);z-index:1;width:min(52vw,760px);color:var(--color-white);font-size:var(--text-heading-1);text-align:right;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:1.04;position:absolute;bottom:clamp(80px,12vw,170px)}.services-page--category .services-page__hero-title{width:min(60vw,684px);font-size:clamp(var(--text-heading-2), 5.55vw, var(--text-display));text-wrap:balance;font-weight:600;line-height:1;bottom:clamp(75px,8vw,115px);right:clamp(32px,4.2vw,61px)}.services-page--category .services-page__hero-title span{display:block}.services-page--category-sw .services-page__hero-title{width:min(50vw,490px);color:var(--color-black);bottom:clamp(80px,10vw,145px)}.services-page .service-cards__icon,.services-page .services-explorer__category-card-icon img,.services-page .services-explorer__category-switcher-icon img,.services-page .services-explorer__department-link-icon img,.services-page .services-explorer__overview-category-icon img,.services-page .services-explorer__detail-icon{filter:brightness(0)saturate()invert(35%)sepia(95%)saturate(2442%)hue-rotate(333deg)brightness(95%)contrast(90%)}.services-page__content{z-index:2;width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));padding:0 0 var(--section-space);margin:-86px auto 0;position:relative}.services-page--category .services-page__content{width:min(calc(100vw - var(--page-gutter-double)), 1257px);padding:clamp(var(--space-8), 9.58vw, 138px) 0 0;margin-top:0}.services-page--category{background:#f4f4f4}.services-page__loading{min-height:220px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);align-content:center;gap:12px;display:grid}.services-page__loading-title{color:var(--color-black);font-size:var(--text-heading-2);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.04}.services-page__loading-copy{color:var(--color-text-muted);font-size:var(--text-body);margin:0;line-height:1.55}@media (width<=1120px){.services-page__content{width:min(calc(100vw - var(--page-gutter-double)), 920px);margin-top:-78px}}@media (width<=860px){.services-page__hero{min-height:300px}}@media (width<=760px){.services-page__hero{min-height:260px}.services-page--category .services-page__hero,.services-page--service-detail .services-page__hero{min-height:320px}.services-page--category .services-page__content{width:calc(100vw - 48px);padding:var(--space-8) 0 0;margin-top:0}.services-page--category .services-page__hero-title{width:min(78vw,490px);font-size:clamp(var(--text-heading-2), 7vw, var(--text-display));bottom:70px;right:24px}.services-page--category-sw .services-page__hero-title{bottom:45px}.services-page__hero-image{background:var(--services-hero-background) 58% top / cover no-repeat}.services-page__content{padding-inline:24px;width:100%;margin-top:-64px;padding-bottom:42px}}@media (width<=680px){.services-page__hero-title{right:var(--page-gutter);width:min(70vw,420px);font-size:var(--text-heading-2);bottom:70px}}.services-page--service-detail .services-page__content{width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));margin-top:-86px}@media (width<=1120px){.services-page--service-detail .services-page__content{margin-top:-78px}}@media (width<=760px){.services-page--service-detail .services-page__content{margin-top:-64px}}.services-page--service-detail .services-page__hero-image{background-position:top;background-size:cover;mask-image:none}.services-page--service-detail .services-page__hero-title{width:min(47vw,678px);color:var(--color-white);font-size:var(--text-heading-1);text-wrap:balance;font-weight:600;line-height:1;bottom:clamp(75px,8vw,115px);right:clamp(32px,2.3vw,34px)}.services-page--service-detail .services-page__hero-title span{display:block}.services-page--service-detail.services-page--category-sw .services-page__hero-title{width:min(50vw,490px);color:var(--color-black)}.services-page--category-infra .services-page__hero-title,.services-page--service-detail.services-page--category-infra .services-page__hero-title{color:var(--color-white)}.services-page--category-infra .services-page__hero-image:after{pointer-events:none;content:"";background:linear-gradient(270deg,#000000bf 0%,#0000008c 55%,#0000 100%);position:absolute;inset:0}.services-page--category-infra .services-page__hero-image,.services-page--service-detail.services-page--category-infra .services-page__hero-image{background-position:50% 35%}.services-page--service-detail .services-page__content{width:min(100vw - 46px,1385px);padding:0 0 var(--section-space);margin:0 auto}@media (width<=760px){.services-page--service-detail .services-page__hero-title{width:min(78vw,490px);font-size:var(--text-heading-1);bottom:58px;right:24px}.services-page--service-detail .services-page__content{width:calc(100vw - 32px)}}.services-explorer{gap:var(--space-4);display:grid}.services-explorer--service-detail{display:block}.services-explorer__contact{margin-top:30px}.services-explorer--category-overview{min-width:0;display:block}.services-explorer__category-cards{gap:var(--space-5) 25px;padding-bottom:clamp(var(--space-8), 5.5vw, 79px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-explorer__category-card{min-width:0;min-height:340px;padding:clamp(var(--space-5), 5.1vw, 73px) clamp(var(--space-5), 3.4vw, 49px) 40px;border-radius:var(--radius-sm);color:inherit;background:#fff;border:1px solid #70707080;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 3px #00000040}.services-explorer__category-card:hover,.services-explorer__category-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#e639467a;transform:translateY(-1px)}.services-explorer__category-card:focus-visible{outline-offset:3px;outline:3px solid #e6394652}.services-explorer__category-card-heading{align-items:center;gap:var(--space-5);min-height:80px;display:flex}.services-explorer__category-card-icon{background:#fff1f1;border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid}.services-explorer__category-card-icon img{object-fit:contain;width:48px;height:48px;display:block}.services-explorer__category-card-title{color:var(--color-black);font-size:var(--text-card-title);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.services-explorer__category-card-summary{margin:var(--space-5) var(--space-2) 0;color:#828282;font-size:var(--text-body-large);line-height:1.2}.services-explorer__category-card-more{align-items:center;gap:var(--space-5);margin:auto var(--space-2) 0;padding-top:var(--space-4);color:var(--color-apollo-red);font-size:var(--text-body);font-weight:600;display:flex}.services-explorer__category-switcher{width:100vw;margin-left:50%;transform:translate(-50%)}.services-explorer__category-switcher-art{width:100%;height:clamp(96px,11.38vw,164px);position:relative;overflow:hidden}.services-explorer__category-switcher-shape{object-fit:fill;width:56.5%;height:100%;position:absolute;top:0}.services-explorer__category-switcher-shape--left{left:42.7%}.services-explorer__category-switcher-shape--right{left:65.2%}.services-explorer__category-switcher-inner{grid-template-columns:repeat(2,minmax(0,1fr));width:48%;display:grid;position:absolute;inset:0 0 0 auto}.services-explorer__category-switcher-link{align-items:center;gap:var(--space-3);min-width:0;padding-left:var(--space-5);color:var(--color-black);font-size:var(--text-body);line-height:1.25;text-decoration:none;transition:color .18s;display:flex}.services-explorer__category-switcher-link>span:last-child{overflow-wrap:break-word;min-width:0}.services-explorer__category-switcher-label>span{display:block}.services-explorer__category-switcher-link:hover,.services-explorer__category-switcher-link:focus-visible{color:var(--color-apollo-red)}.services-explorer__category-switcher-link:focus-visible{outline:2px solid var(--color-apollo-red);outline-offset:-2px}.services-explorer__category-switcher-icon{background:#fff;border:1px solid #d5d5d5;border-radius:50%;flex:0 0 75px;place-items:center;width:75px;height:75px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.services-explorer__category-switcher-icon img{object-fit:contain;width:44px;height:44px;display:block}.services-explorer__category-switcher-link:hover .services-explorer__category-switcher-icon,.services-explorer__category-switcher-link:focus-visible .services-explorer__category-switcher-icon{background:#fff1f1;border-color:#e639465c;box-shadow:0 3px 9px #e6394629}.services-explorer__category-heading{gap:var(--space-4);display:grid}.services-explorer__department-links{display:flex}.services-explorer__department-link{justify-items:center;gap:var(--space-2);width:168px;padding:0 var(--space-2);color:var(--color-black);font-size:var(--text-supporting);text-align:center;font-weight:500;line-height:1.12;text-decoration:none;display:grid}.services-explorer__department-link+.services-explorer__department-link{border-left:1px solid #3a393985}.services-explorer__department-link-icon{background:var(--color-surface-icon);border:1px solid var(--color-border-muted);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.services-explorer__department-link-icon img{object-fit:contain;width:28px;height:28px;display:block}.services-explorer__department-link:focus-visible{outline-offset:4px;outline:3px solid #e6394673}.services-explorer__category-heading .services-explorer__department-links{justify-self:end;align-items:start;min-height:88px;margin-right:4px}.services-explorer__category-heading .services-explorer__department-link{padding-inline:18px}.services-explorer__category-heading .services-explorer__department-link+.services-explorer__department-link{border-left-color:#3a39396b}.services-explorer__category-heading .services-explorer__department-link-icon{background:var(--color-surface-accent);width:58px;height:58px}.services-explorer__category-heading .services-explorer__department-link-icon img{width:30px;height:30px}.services-explorer__category-heading .services-explorer__department-link:focus-visible{border-radius:8px}.services-explorer__category-title{color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 0 12px;font-weight:800;line-height:1}.services-explorer__overview-heading{z-index:1;min-height:56px;padding:0 var(--space-5);justify-content:space-between;align-items:end;display:flex;position:relative}.services-explorer__overview-title{z-index:1;margin:0 0 var(--space-2) 132px;color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:-.03em;font-weight:800;line-height:1;position:relative}.services-explorer__overview-category-icon{bottom:-12px;left:var(--space-6);background:var(--color-surface-accent);width:96px;height:96px;box-shadow:0 10px 0 #00000029, var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute}.services-explorer__overview-category-icon img{object-fit:contain;width:60px;height:60px;display:block}.services-explorer__overview-heading .services-explorer__department-links{align-items:stretch;margin-bottom:50px}.services-explorer__cards{gap:var(--space-4);display:grid}.services-explorer__cards--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.services-explorer--category-overview .services-explorer__cards--overview{gap:var(--space-5) var(--space-6)}.services-explorer--service-detail .services-explorer__cards--overview{gap:var(--space-3);padding:88px var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--color-service-panel);box-shadow:var(--shadow-panel);grid-template-columns:repeat(3,minmax(0,1fr))}.services-explorer--service-detail .service-cards__card--compact{min-height:124px;padding:var(--space-5);border:0;border-radius:12px;box-shadow:0 4px 5px #0000003d}.services-explorer--service-detail .service-cards__card--compact .service-cards__card-title{font-size:var(--text-card-title);letter-spacing:-.02em;font-weight:600;line-height:1.12}.services-explorer--service-detail .service-cards__card--compact .service-cards__icon-wrap{background:#fff0f0;width:76px;height:76px}.services-explorer--service-detail .service-cards__card--compact .service-cards__icon{width:38px;height:38px}.services-explorer__cards--detail{grid-template-columns:repeat(3,minmax(0,1fr))}.services-explorer__card{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-card);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.services-explorer__card:hover,.services-explorer__card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#e639462e;transform:translateY(-1px)}.services-explorer__card:focus-visible{outline-offset:3px;outline:3px solid #e6394647}.services-explorer__card-copy{flex:1;min-width:0}.services-explorer__card-title{color:var(--color-black);font-size:var(--text-card-title);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}.services-explorer__card-summary{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-body);line-height:1.35}.services-explorer__card-icon-wrap{background:#e639461a;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.services-explorer__card-icon{object-fit:contain;width:30px;height:30px;display:block}.services-explorer__detail{background:#fff;border-radius:12px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);gap:40px;margin-top:32px;padding:36px 36px 40px;display:grid;box-shadow:0 2px 6px #00000014}.services-explorer__detail-aside{align-content:start;gap:18px;padding-right:10px;display:grid}.services-explorer__detail-icon-wrap{background:#e639461a;border-radius:20px;place-items:center;width:84px;height:84px;display:grid}.services-explorer__detail-icon{object-fit:contain;width:42px;height:42px;display:block}.services-explorer__detail-title{color:var(--color-black);font-size:var(--text-heading-2);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.04}.services-explorer--service-selector{display:block}.services-explorer__service-tabs-shell{position:relative}.services-explorer__service-tabs-shell:not(.services-explorer__service-tabs-shell--scrollable)>.services-explorer__service-tabs-arrow{display:none}.services-explorer__service-tabs{z-index:0;grid-template-columns:repeat(var(--service-tab-count), minmax(0, 1fr));padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-service-panel);gap:16px;display:grid;position:relative;box-shadow:0 5px 13px #00000030}.services-explorer__service-tabs-shell--scrollable{display:block}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs{scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;user-select:none;padding-inline:60px;display:flex;overflow-x:auto}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs::-webkit-scrollbar{display:none}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs:active{cursor:grabbing}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tab{flex:0 0 calc(25% - 12px)}.services-explorer__service-tabs-arrow{z-index:2;width:38px;height:58px;color:var(--color-apollo-red);cursor:pointer;font-size:var(--text-heading-2);background:#fff;border:1px solid #e6394647;border-radius:10px;place-items:center;padding:0;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 8px #00000029}@media (hover:hover){.services-explorer__service-tabs-arrow:hover:not(:disabled){border-color:var(--color-apollo-red);background:var(--color-apollo-red);color:#fff}}.services-explorer__service-tabs-arrow--previous{left:10px}.services-explorer__service-tabs-arrow--next{right:10px}.services-explorer__service-tabs-arrow:disabled{cursor:default;opacity:.3}.services-explorer__service-tabs-arrow:focus-visible{outline-offset:3px;outline:3px solid #e6394673}.services-explorer__service-tab.service-cards__card--compact{z-index:0;justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:124px;padding:var(--space-5);color:var(--color-black);cursor:pointer;font:inherit;text-align:left;transform-origin:50%;background:#fff;border:2px solid #0000;border-radius:12px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 4px 5px #0000003d}.services-explorer__service-tab.service-cards__card--compact:hover{border-color:#e639465c}.services-explorer__service-tab.services-explorer__service-tab--selected{z-index:1;border-color:var(--color-apollo-red);background:#fff3f3;transform:scale(1.025);box-shadow:0 7px 10px #00000040}.services-explorer__service-tab.services-explorer__service-tab--selected:hover{transform:translateY(-1px)scale(1.025)}.services-explorer__service-tab .service-cards__card-text{flex:auto;width:auto;min-width:0;display:block;overflow:visible}.services-explorer__service-tab .service-cards__card-title{max-width:100%;font-size:var(--text-body);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;font-weight:600;line-height:1.25;display:block}.services-explorer__service-tab .service-cards__icon-wrap{background:#fff0f0;flex:0 0 64px;width:64px;height:64px;margin-left:auto}.services-explorer__service-tab .service-cards__icon{width:36px;height:36px}.services-explorer__service-tab:focus-visible{outline-offset:4px;outline:3px solid #e639468c}.services-explorer__detail-content--out{pointer-events:none;animation:.12s both services-explorer-detail-fade-out}.services-explorer__detail-content--in{animation:.14s both services-explorer-detail-fade-in}@keyframes services-explorer-detail-fade-out{0%{opacity:1}to{opacity:0}}@keyframes services-explorer-detail-fade-in{0%{opacity:0}to{opacity:1}}.services-explorer__detail-summary{color:#1f2937eb;max-width:26ch;font-size:var(--text-supporting);margin:0;font-style:italic;line-height:1.55}.services-explorer__detail-sections{gap:28px;display:grid}.services-explorer__section{gap:16px;padding-left:24px;display:grid;position:relative}.services-explorer__section:before{content:"";background:#e63946e6;width:2px;position:absolute;top:44px;bottom:0;left:0}.services-explorer__section-title{color:var(--color-black);font-size:var(--text-card-title);margin:0;font-weight:700;line-height:1.15;position:relative}.services-explorer__section-title:before{content:"";background:var(--color-apollo-red);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:-27px}.services-explorer__section-copy{color:#1f2937eb;font-size:var(--text-body);margin:0;line-height:1.42}.services-explorer__products{gap:32px;margin-top:72px;padding-top:42px;display:grid;position:relative}.services-explorer__products:before{content:"";background:#1f293757;height:1px;position:absolute;top:0;left:0;right:0}.services-explorer__products-title{color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:-.03em;margin:0;padding-left:16px;font-weight:700;line-height:1.08;position:relative}.services-explorer__products-title:before{background:var(--color-apollo-red);content:"";width:4px;position:absolute;top:.12em;bottom:.12em;left:0}.services-explorer__product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.services-explorer__product-card{min-width:0;color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:20px;padding:18px;text-decoration:none;display:flex;box-shadow:0 4px 8px #0000002e}.services-explorer__product-card img,.services-explorer__product-placeholder{object-fit:contain;background:#f3f3f3;border-radius:6px;width:100%;height:120px;display:block}.services-explorer__product-placeholder{background:#e1e5e7}.services-explorer__product-card>span:last-child{line-height:1.4}.services-explorer__deployed{gap:46px;margin-top:122px;padding-top:46px;display:grid;position:relative}.services-explorer__deployed:before{content:"";background:#1f293757;height:1px;position:absolute;top:0;left:0;right:0}.services-explorer__deployed-title{color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:-.03em;margin:0;padding-left:16px;font-weight:700;line-height:1.08;position:relative}.services-explorer__deployed-title:before{background:var(--color-apollo-red);content:"";width:4px;position:absolute;top:.12em;bottom:.12em;left:0}.services-explorer__project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;display:grid}.services-explorer__project-card{min-height:190px;color:inherit;background:#fff;border:1px solid #3a393914;border-radius:12px;grid-template-columns:minmax(190px,216px) minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 30px 0 0;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000002e}.services-explorer__project-image-link{background:#eceff1;align-self:stretch;display:block;position:relative;overflow:hidden}.services-explorer__project-image{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.services-explorer__project-customer-logo{border-radius:var(--radius-pill);background:#fff;place-items:center;width:116px;height:52px;padding:9px 15px;display:grid;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 8px 22px #181d222e}.services-explorer__project-customer-logo img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;transition:filter .18s;display:block}.services-explorer__project-copy{align-self:center;min-width:0}.services-explorer__project-title{color:var(--color-black);font-size:var(--text-supporting);margin:0;font-weight:700;line-height:1.18}.services-explorer__project-description{color:#1f2937db;font-size:var(--text-supporting);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.services-explorer__project-link{border-radius:var(--radius-sm);background:var(--color-apollo-red);border:1px solid #0000;align-self:end;place-items:center;width:42px;height:32px;margin-bottom:22px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.services-explorer__project-link img{width:14px;height:auto;transition:filter .18s;display:block}@media (hover:hover){.services-explorer__project-card:hover .services-explorer__project-image,.services-explorer__project-card:focus-visible .services-explorer__project-image{transform:scale(1.025)}.services-explorer__project-card:hover .services-explorer__project-link,.services-explorer__project-card:focus-visible .services-explorer__project-link{border-color:var(--color-apollo-red);background:#fff;transform:translateY(-2px)}.services-explorer__project-card:hover .services-explorer__project-link img,.services-explorer__project-card:focus-visible .services-explorer__project-link img{filter:brightness(0)saturate()invert(35%)sepia(95%)saturate(2442%)hue-rotate(333deg)brightness(95%)contrast(91%)}}.services-explorer__project-card:focus-visible{outline:3px solid var(--color-apollo-red);outline-offset:4px}@media (width<=1120px){.services-explorer__cards{gap:14px}.services-explorer__detail{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:32px;padding:32px 28px 34px}.services-explorer__project-grid{gap:24px}.services-explorer__project-card{grid-template-columns:minmax(150px,170px) minmax(0,1fr);gap:20px;padding:0 20px 0 0}.services-explorer__project-image-link{grid-row:1/span 2}.services-explorer__project-link{grid-column:2;justify-self:end;margin-bottom:0}}@media (width<=860px){.services-explorer__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-explorer__service-tabs{padding-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tab{flex-basis:calc(50% - 8px)}.services-explorer__category-heading{gap:18px}.services-explorer__category-heading .services-explorer__department-links{min-height:96px;margin-right:0}.services-explorer__category-heading .services-explorer__department-link{width:164px;font-size:var(--text-supporting);padding-inline:14px}.services-explorer__category-heading .services-explorer__department-link-icon{width:62px;height:62px}.services-explorer__overview-heading{align-items:end;min-height:144px;padding-inline:24px}.services-explorer__overview-title{margin-left:126px}.services-explorer__overview-category-icon{width:94px;height:94px;bottom:-22px;left:36px}.services-explorer__overview-category-icon img{width:46px;height:46px}.services-explorer__overview-heading .services-explorer__department-links{margin:0;position:absolute;top:0;right:24px}.services-explorer__overview-heading .services-explorer__department-link{width:144px;font-size:var(--text-supporting)}.services-explorer--service-detail .services-explorer__cards--overview{padding:76px 24px 36px}.services-explorer__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.services-explorer__detail{grid-template-columns:1fr}.services-explorer__detail-summary{max-width:none}.services-explorer__deployed{margin-top:72px}.services-explorer__project-grid{grid-template-columns:1fr}}@media (width<=640px){.services-explorer__service-tabs{grid-template-columns:1fr;gap:16px;padding-block:20px;padding-inline:18px}.services-explorer__service-tabs-shell--scrollable{gap:4px}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs{padding-inline:44px}.services-explorer__service-tabs-shell--scrollable .services-explorer__service-tab{flex-basis:100%}.services-explorer__service-tabs-arrow{width:30px;height:48px;font-size:var(--text-heading-3)}.services-explorer__service-tab.service-cards__card--compact{min-height:112px;padding:18px}.services-explorer__service-tab .service-cards__icon-wrap{flex-basis:72px;width:72px;height:72px}.services-explorer__service-tab .service-cards__icon{width:36px;height:36px}.services-explorer__category-heading{gap:22px}.services-explorer__category-heading .services-explorer__department-links{scrollbar-width:thin;justify-self:auto;width:calc(100% + 48px);min-height:92px;margin-inline:-24px;padding:0 24px 8px;overflow-x:auto}.services-explorer__category-heading .services-explorer__department-link{flex:none;width:min(50vw,174px);min-width:150px;padding-inline:12px}.services-explorer__category-heading .services-explorer__department-link-icon{width:58px;height:58px}.services-explorer__category-heading .services-explorer__department-link-icon img{width:31px;height:31px}.services-explorer__category-title{font-size:var(--text-heading-1);margin-left:0}.services-explorer--category-overview .services-explorer__cards--overview{gap:20px}.services-explorer__overview-heading{min-height:170px;padding-inline:18px;display:block}.services-explorer__overview-title{font-size:var(--text-heading-1);margin:0 0 0 104px;padding-top:84px}.services-explorer__overview-category-icon{width:78px;height:78px;top:66px;bottom:auto;left:26px}.services-explorer__overview-category-icon img{width:38px;height:38px}.services-explorer__overview-heading .services-explorer__department-links{justify-content:center;margin:20px -18px 0;position:static}.services-explorer__overview-heading .services-explorer__department-link{width:min(50%,170px);font-size:var(--text-supporting);gap:14px}.services-explorer__overview-heading .services-explorer__department-link-icon{width:52px;height:52px}.services-explorer__overview-heading .services-explorer__department-link-icon img{width:27px;height:27px}.services-explorer--service-detail .services-explorer__cards--overview{gap:16px;padding:28px 18px 26px}.services-explorer__detail{margin-top:20px}.services-explorer--service-detail .service-cards__card--compact{min-height:112px;padding:18px}.services-explorer--service-detail .service-cards__card--compact .service-cards__icon-wrap{width:72px;height:72px}.services-explorer--service-detail .service-cards__card--compact .service-cards__icon{width:36px;height:36px}.services-explorer__cards{grid-template-columns:1fr}.services-explorer__card{min-height:88px;padding:16px}.services-explorer__card-title{font-size:var(--text-card-title)}.services-explorer__card-summary{font-size:var(--text-body)}.services-explorer__detail{padding:24px 20px 26px}.services-explorer__detail-title{font-size:var(--text-heading-2)}.services-explorer__section-title{font-size:var(--text-card-title)}.services-explorer__section-copy{font-size:var(--text-body)}.services-explorer__deployed{gap:32px;margin-top:56px;padding-top:34px}.services-explorer__project-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 0 18px}.services-explorer__project-image-link{aspect-ratio:16/9;grid-row:auto}.services-explorer__project-copy{margin-inline:18px;padding-top:0}.services-explorer__project-link{grid-column:auto;margin-right:18px}.services-explorer__project-customer-logo{width:96px;height:44px;padding:8px 12px;bottom:10px;right:10px}}@media (width<=680px){.services-explorer__category-cards{grid-template-columns:1fr;gap:14px;padding-inline:0}.services-explorer__category-card{aspect-ratio:auto;min-height:220px;padding:20px 22px}.services-explorer__category-card-heading{gap:var(--space-4)}.services-explorer__category-card-icon{flex-basis:64px;width:64px;height:64px}.services-explorer__category-card-summary{margin-top:var(--space-4)}.services-explorer__category-switcher-art{background:#ededed;height:auto}.services-explorer__category-switcher-shape{display:none}.services-explorer__category-switcher-inner{grid-template-columns:1fr;width:100%;position:relative}.services-explorer__category-switcher-link{min-height:80px;padding:var(--space-2) var(--space-5)}.services-explorer__category-switcher-link+.services-explorer__category-switcher-link{border-top:1px solid #d4d4d4}.services-explorer__category-switcher-icon{flex-basis:52px;width:52px;height:52px}.services-explorer__category-switcher-icon img{width:30px;height:30px}}@media (width>=681px) and (width<=980px){.services-explorer__category-switcher-art{background:#ededed;height:auto}.services-explorer__category-switcher-shape{display:none}.services-explorer__category-switcher-inner{width:100%;position:relative}.services-explorer__category-switcher-link{min-height:92px;padding:var(--space-3)}.services-explorer__category-switcher-icon{flex-basis:56px;width:56px;height:56px}.services-explorer__category-switcher-icon img{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.services-explorer__category-card{transition:none}.services-explorer__detail-content--out,.services-explorer__detail-content--in{animation:none}}.services-page--service-detail .services-explorer--service-selector{flex-direction:column;gap:0;display:flex}.services-page--service-detail .services-explorer__overview-heading{display:none}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell{width:100vw;margin-left:calc(50% - 50vw)}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell:not(.services-explorer__service-tabs-shell--scrollable){overflow:hidden}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs{grid-template-columns:repeat(var(--service-tab-count), minmax(0, 320px));width:min(100%,1280px);height:130px;box-shadow:none;background:0 0;border-radius:0;justify-content:end;gap:0;margin-left:auto;margin-right:0;padding:0;display:grid;overflow:visible}@media (width>=1440px){:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs{grid-template-columns:repeat(var(--service-tab-count), minmax(0, 1fr));width:min(88%,1680px)}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell .services-explorer__service-tabs-arrow--previous{left:max(10px,12% + 10px,100% - 1670px)}}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs{scrollbar-width:none;justify-content:flex-start;width:100%;padding:0 8px;display:flex;overflow:auto hidden}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs-arrow--previous{left:10px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs-arrow--next{right:10px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tab{flex:0 0 25%}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-arrow{background:#ffffffe0;border:0;border-radius:6px;width:32px;height:48px;top:50%;box-shadow:0 2px 6px #00000026}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-arrow--previous{left:max(10px,100% - 1270px)}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-arrow--next{right:10px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.service-cards__card--compact{z-index:calc(var(--service-tab-index) + 1);box-sizing:border-box;min-width:0;min-height:130px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);justify-content:center;align-items:center;gap:16px;padding:12px 28px 12px clamp(24px,2.2vw,36px);display:grid;transform:none}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.services-explorer__service-tab--selected,:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.services-explorer__service-tab--selected:hover{box-shadow:none;background:0 0;border:0;transform:none}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:before{z-index:-1;pointer-events:none;background-color:var(--service-tab-shape-color,#ededed);content:"";width:646.579px;height:100%;transition:filter .18s;position:absolute;top:0;left:-71.1579px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='815.999'%20height='164'%20viewBox='0%200%20815.999%20164'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Subtract'%20d='M815.999%20164H0L165.108%200H815.999V164Z'%20fill='%23EDEDED'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='815.999'%20height='164'%20viewBox='0%200%20815.999%20164'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Subtract'%20d='M815.999%20164H0L165.108%200H815.999V164Z'%20fill='%23EDEDED'/%3e%3c/svg%3e");-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab .service-cards__card-text{grid-area:1/2;width:auto;min-width:0;max-width:220px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab .service-cards__card-title{max-width:100%;font-size:var(--text-supporting);text-align:left;text-wrap:balance;overflow-wrap:break-word;font-weight:500;line-height:1.2;transition:color .18s;display:block}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab .service-cards__icon-wrap{background:#fff;border:1px solid #d5d5d5;flex:0 0 64px;grid-area:1/1;width:64px;height:64px;margin:0;transition:background-color .18s,border-color .18s,box-shadow .18s}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab .service-cards__icon{width:40px;height:40px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.services-explorer__service-tab--selected .service-cards__card-title{color:var(--color-apollo-red);font-weight:600}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.services-explorer__service-tab--selected .service-cards__icon-wrap{box-sizing:border-box;border:2px solid var(--color-apollo-red);background:#fff1f1;box-shadow:0 3px 9px #e6394633}@media (width>=681px){:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tab.service-cards__card--compact{padding-left:clamp(32px,2.2vw + 8px,44px)}}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:hover .service-cards__card-title,:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:focus-visible .service-cards__card-title{color:var(--color-apollo-red)}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:hover .service-cards__icon-wrap,:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:focus-visible .service-cards__icon-wrap{background:#fff1f1;border-color:#e639465c;box-shadow:0 3px 9px #e6394629}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:hover:before,:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:focus-visible:before{filter:brightness(1.035)}.services-page--service-detail .services-explorer__detail{z-index:1;gap:var(--space-8);min-height:0;margin-top:var(--space-7);padding:var(--space-8) var(--space-7);background:#fff;border-radius:12px;grid-template-columns:287px minmax(0,1fr);position:relative;box-shadow:0 1px 4px #00000014}.services-page--service-detail .services-explorer__detail-aside{flex-direction:column;align-self:start;gap:0;padding:0;display:flex;transform:translateY(-6px)}.services-page--service-detail .services-explorer__detail-icon-wrap{background:0 0;border-radius:0;flex:0 0 150px;width:150px;height:150px}.services-page--service-detail .services-explorer__detail-icon{width:150px;height:150px}.services-page--service-detail .services-explorer__detail-title{font-size:var(--text-heading-2);letter-spacing:0;margin-top:35px;font-weight:600;line-height:1.04}.services-page--service-detail .services-explorer__detail-summary{max-width:287px;margin-top:var(--space-6);color:#171717;font-size:var(--text-body);line-height:1.75}.services-page--service-detail .services-explorer__detail-sections{align-content:start;gap:28px}.services-page--service-detail .services-explorer__section{gap:0;padding-left:38px}.services-page--service-detail .services-explorer__section:before{background:var(--color-apollo-red);width:1.5px;top:65px}.services-page--service-detail .services-explorer__section-title{min-height:55px;font-size:var(--text-heading-3);font-weight:600;line-height:1.2}.services-page--service-detail .services-explorer__section-title:before{width:10px;height:10px;top:.38em;left:-43px}.services-page--service-detail .services-explorer__section-copy{color:#171717;font-size:var(--text-body);margin-top:2px;line-height:1.5}.services-page--service-detail .services-explorer__category-switcher{z-index:0;margin-top:32px;position:relative}.services-page--service-detail .services-explorer__deployed{margin-top:68px;padding-top:0}.services-page--service-detail .services-explorer__deployed:before{display:none}@media (width<=960px){.services-page--service-detail .services-explorer__detail{min-height:0;padding:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr);gap:40px}.services-page--service-detail .services-explorer__detail-aside{grid-template-columns:100px minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.services-page--service-detail .services-explorer__detail-icon-wrap,.services-page--service-detail .services-explorer__detail-icon{width:100px;height:100px}.services-page--service-detail .services-explorer__detail-icon-wrap{grid-row:span 2}.services-page--service-detail .services-explorer__detail-title{font-size:var(--text-heading-2);margin-top:0}.services-page--service-detail .services-explorer__detail-summary{grid-column:1/-1;max-width:none;margin-top:24px}}@media (width<=680px){:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs{scrollbar-width:none;justify-content:flex-start;height:88px;padding-inline:0;display:flex;overflow-x:auto}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs::-webkit-scrollbar{display:none}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab{flex:0 0 72%}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tabs{padding-inline:0}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs-shell--scrollable .services-explorer__service-tab{flex-basis:72%}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.service-cards__card--compact{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:88px;padding:10px 20px 10px 24px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab:before{width:438.167px;left:-48.5833px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab .service-cards__icon-wrap{flex-basis:48px;width:48px;height:48px}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab .service-cards__icon{width:30px;height:30px}.services-page--service-detail .services-explorer__detail{margin-top:24px;padding:32px 22px 48px}.services-page--service-detail .services-explorer__detail-aside{grid-template-columns:72px minmax(0,1fr);column-gap:16px}.services-page--service-detail .services-explorer__detail-icon-wrap,.services-page--service-detail .services-explorer__detail-icon{width:72px;height:72px}.services-page--service-detail .services-explorer__detail-title{font-size:var(--text-heading-2)}.services-page--service-detail .services-explorer__detail-summary{font-size:var(--text-body);line-height:1.55}.services-page--service-detail .services-explorer__detail-sections{gap:28px}.services-page--service-detail .services-explorer__section{padding-left:28px}.services-page--service-detail .services-explorer__section:before{top:38px}.services-page--service-detail .services-explorer__section-title{min-height:0;font-size:var(--text-card-title);line-height:1.2}.services-page--service-detail .services-explorer__section-title:before{width:8px;height:8px;left:-32px}.services-page--service-detail .services-explorer__section-copy{font-size:var(--text-body);line-height:1.5}.services-page--service-detail .services-explorer__detail-aside{transform:none}.services-page--service-detail .services-explorer__category-switcher{margin-top:24px}}@media (width>=681px) and (width<=960px){:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs{scrollbar-width:none;justify-content:flex-start;padding:0 8px;display:flex;overflow:auto hidden}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tabs::-webkit-scrollbar{display:none}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab{flex:0 0 44%}:is(.services-page--service-detail,.service-navigation--band) .services-explorer__service-tab.service-cards__card--compact{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:12px 20px 12px 24px}}.service-navigation--categories{margin-top:var(--space-6)}@media (width>=961px){.service-navigation--band .service-navigation--categories .services-explorer__service-tabs{grid-template-columns:repeat(var(--service-tab-count), minmax(0, 400px))}}
