#hero-carousel{background-color:#0000;background-image:none;background:linear-gradient(135deg, color-mix(in srgb, var(--active-c,var(--blue)) 100%, black 18%) 0%, color-mix(in srgb, var(--active-c,var(--blue)) 100%, white 18%) 100%)}#hero-carousel:before{display:none}#hero-carousel:after{content:"";opacity:.22;pointer-events:none;background-color:#fff;position:absolute;inset:0;mask:url(/images/services/pointilled.png) 0 0/cover no-repeat}#hero-carousel>.wrap{z-index:1;position:relative}#hero-carousel .hc-tabsbar-outer{z-index:10}#hero-carousel .hc-eyebrow{display:none}#hero-carousel .hc-tab{color:#ffffffd9;background:color-mix(in srgb, var(--active-c,var(--blue)) 65%, black 20%);border-width:2px;border-color:#fff3}#hero-carousel .hc-tab:before{background:#fff9}#hero-carousel .hc-tab:hover{color:#fff}#hero-carousel .hc-tab.is-active{color:#fff;background:var(--active-c,var(--blue));border-color:#ffffff8c}#hero-carousel .hc-tab:after{padding:4px}#hero-carousel .hc-tab.is-active:before{background:#fff;box-shadow:0 0 5px 1px #ffffff8c}#hero-carousel .hc-tab-arrow{color:#fff;background:#ffffff29;border-color:#fff6}#hero-carousel .hc-tab-arrow:hover{color:#fff;border-color:#fff}#hero-carousel .hc-fam{color:#fff;background:#ffffff2e;border-color:#ffffff73}#hero-carousel .hc-fam:before{background:#fff;box-shadow:0 0 5px 1px #ffffff8c}#hero-carousel .hc-slide h1{color:#fff}#hero-carousel .hero-sub{display:none}#hero-carousel .hc-slide .btn-ghost{color:var(--ink);background:#fff;border-color:#fff}#hero-carousel .hc-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"stage photo""left photo";align-items:start;row-gap:.8rem}#hero-carousel .hc-stage{grid-area:stage;height:auto;min-height:100px}#hero-carousel .hc-slide{justify-content:flex-start}#hero-carousel .hc-fam{margin-bottom:.6rem}#hero-carousel .hc-slide h1{margin:0}#hero-carousel .hc-left{z-index:2;grid-area:left;position:relative}#hero-carousel .hc-photo{grid-area:photo;align-self:stretch;height:100%;min-height:300px}#hero-carousel .hc-media{height:280px;overflow:visible}#hero-carousel .hc-detail{gap:.35rem;overflow:visible}#hero-carousel .hc-detail li{background:color-mix(in srgb, var(--active-c,var(--blue)) 14%, #fff);border-left-width:5px;border-left-color:#fff;padding:.35rem .65rem}#hero-carousel .hc-detail b{font-size:.76rem}#hero-carousel .hc-detail span{font-size:.68rem}#hero-carousel .hc-cta-float{z-index:6;color:var(--ink);background:#fff;border-color:#fff;padding:1rem 2rem;font-size:1rem;position:absolute;bottom:22px;right:-215px;box-shadow:0 14px 30px -12px #00000073}@keyframes hcPhotoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}#hero-carousel .hc-photo{animation:4.5s ease-in-out infinite hcPhotoFloat}#hero-carousel .hc-photoslide{transform-origin:0;transform:translateY(10px)scale(1.3)}#hero-carousel .hc-photoslide.is-active{transform:translateY(0)scale(1.3)}@media (width<=860px){#hero-carousel .hc-grid{grid-template-columns:1fr;grid-template-areas:"photo""stage""left"}#hero-carousel .hc-photo{height:220px;min-height:0}#hero-carousel .hc-stage{height:auto;min-height:90px}#hero-carousel .hc-media{height:360px}#hero-carousel .hc-cta-float{justify-content:center;width:100%;margin-top:.8rem;position:static;right:auto}#hero-carousel .hc-photoslide{transform:translateY(10px)scale(1)}#hero-carousel .hc-photoslide.is-active{transform:translateY(0)scale(1)}}.infra-hero[data-astro-cid-smntqiuv]{background:var(--surface-alt);border-bottom:1px solid var(--line);padding:3.4rem 0 2.8rem;position:relative;overflow:hidden}.infra-hero[data-astro-cid-smntqiuv] .wrap[data-astro-cid-smntqiuv]{z-index:1;position:relative}.infra-hero[data-astro-cid-smntqiuv] h2[data-astro-cid-smntqiuv]{white-space:nowrap;font-size:clamp(1.6rem,3vw,2.7rem)}.infra-hero[data-astro-cid-smntqiuv] .lede[data-astro-cid-smntqiuv]{color:var(--ink-soft);max-width:62ch;margin:1rem 0 0;font-size:1.04rem}.svc-card[data-astro-cid-smntqiuv]{background:linear-gradient(135deg, color-mix(in srgb, var(--c,var(--blue)) 100%, black 18%) 0%, color-mix(in srgb, var(--c,var(--blue)) 100%, white 18%) 100%);border-color:#0000;flex-direction:column;height:264px;display:flex;position:relative;overflow:hidden}.svc-card[data-astro-cid-smntqiuv]:after{content:"";opacity:.12;pointer-events:none;background-color:#fff;position:absolute;inset:0;mask:url(/images/services/pointilled.png) 0 0/220% no-repeat}.svc-card[data-astro-cid-smntqiuv]>[data-astro-cid-smntqiuv]{z-index:1;position:relative}.svc-card[data-astro-cid-smntqiuv] h3[data-astro-cid-smntqiuv],.svc-card[data-astro-cid-smntqiuv] p[data-astro-cid-smntqiuv]{color:#fff}.svc-card[data-astro-cid-smntqiuv] p[data-astro-cid-smntqiuv]{opacity:.88}.svc-card[data-astro-cid-smntqiuv] .chip[data-astro-cid-smntqiuv]{color:var(--c,var(--blue));background:#fff;border-color:#fff;padding:.25rem .55rem;font-size:.7rem}.svc-card[data-astro-cid-smntqiuv] .chip-row[data-astro-cid-smntqiuv]{flex-wrap:nowrap;gap:.35rem;padding-bottom:2px;overflow:hidden}.svc-card[data-astro-cid-smntqiuv] .chip[data-astro-cid-smntqiuv]{white-space:nowrap;flex-shrink:0}.svc-card[data-astro-cid-smntqiuv] .pole-link[data-astro-cid-smntqiuv]{color:#fff;margin-top:auto}a[data-astro-cid-smntqiuv].svc-card:hover{border-color:#0000;box-shadow:0 20px 34px -18px #00000073}@media (width<=600px){.svc-card[data-astro-cid-smntqiuv]{height:auto}}.proximity-band[data-astro-cid-smntqiuv]{background:linear-gradient(140deg, var(--acc-purple) 44%, var(--acc-purple-light) 100%);padding:4rem 0;position:relative}.proximity-grid[data-astro-cid-smntqiuv]{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.proximity-band[data-astro-cid-smntqiuv] .eyebrow[data-astro-cid-smntqiuv]{color:#ffffffbf}.proximity-band[data-astro-cid-smntqiuv] h2[data-astro-cid-smntqiuv]{color:#fff;margin:.6rem 0}.proximity-band[data-astro-cid-smntqiuv] .lede[data-astro-cid-smntqiuv]{color:#ffffffd9}.proximity-band[data-astro-cid-smntqiuv] .chip-row[data-astro-cid-smntqiuv]{margin:1.8rem 0 0}.proximity-band[data-astro-cid-smntqiuv] .chip[data-astro-cid-smntqiuv]{color:#fff;background:#ffffff29;border-color:#fff6}.proximity-map[data-astro-cid-smntqiuv]{justify-self:center;width:100%;max-width:420px;height:auto}@media (width<=760px){.proximity-grid[data-astro-cid-smntqiuv]{text-align:center;grid-template-columns:1fr}.proximity-band[data-astro-cid-smntqiuv] .eyebrow[data-astro-cid-smntqiuv]{justify-content:center;display:flex}.proximity-band[data-astro-cid-smntqiuv] .chip-row[data-astro-cid-smntqiuv]{justify-content:center}.proximity-map[data-astro-cid-smntqiuv]{order:-1;max-width:280px}}
