.azure-service-page{--service-alternate: #eaf2f1;--service-navigation: #ffffff}[data-theme=dark] .azure-service-page{--service-alternate: #0d373f;--service-navigation: #082f38}.azure-service-container{max-width:1280px;margin-inline:auto;padding-inline:2.5rem}.azure-service-hero{position:relative;isolation:isolate;overflow:hidden;background:#082f38;color:#f1faf9}.azure-hero-photograph{position:absolute;z-index:-2;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:55% center}.azure-service-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#082f38 20%,#082f38ed 40%,#082f3880 68%,#082f3822)}.azure-hero-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding-block:5rem;min-height:520px}.azure-hero-layout>div:first-child{max-width:620px}.azure-service-back{display:inline-block;color:#b7d6d6;font-size:.8125rem;margin-bottom:1.75rem;text-underline-offset:.25em}.azure-service-back:hover{color:#64dccb;text-decoration:underline}.azure-service-hero h1{font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.045em}.azure-service-intro{margin-top:1.75rem;font-size:1.0625rem;line-height:1.8;color:#d3e5e5;max-width:580px}.azure-service-cta{display:inline-flex;align-items:center;gap:2rem;margin-top:1.75rem;padding:.875rem 1.25rem;border-radius:4px;background:#64dccb;color:#082f38;font-size:.9375rem;font-weight:700;transition:background-color .2s ease}.azure-service-cta:hover{background:#8ae8da}.azure-service-hero a:focus-visible{outline-color:#64dccb}.azure-technology-mark{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:#082f38d9;border:1px solid #ffffff30;backdrop-filter:blur(8px);color:#fff;font-size:1.25rem;font-weight:600}.azure-technology-mark img{width:48px;height:48px}.azure-framework-band{padding-block:2rem;background:var(--service-alternate)}.azure-service-framework{max-width:1000px;color:var(--text);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.65;letter-spacing:-.015em}.azure-process-navigation{position:sticky;top:var(--azure-header-height, 84px);z-index:10;border-block:1px solid var(--border);background:var(--service-navigation)}.azure-process-navigation>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.azure-process-navigation a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1rem;min-height:80px;font-size:.8125rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.azure-process-navigation a:first-child{padding-left:0}.azure-process-navigation a svg{flex-shrink:0;color:var(--accent)}.azure-process-navigation a:hover,.azure-process-navigation a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.azure-service-stage{background:var(--surface)}.azure-service-stage--alternate{background:var(--service-alternate)}.azure-service-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5rem;padding-block:5rem}.azure-editorial-photo{position:relative;margin:0}.azure-editorial-photo:after{content:"";position:absolute;left:-1rem;bottom:-1rem;width:35%;height:4px;background:var(--accent)}.azure-editorial-photo img{width:100%;height:540px;object-fit:cover;object-position:center}.azure-stage-narrative{min-width:0}.azure-stage-copy{scroll-margin-top:calc(var(--azure-header-height, 84px) + var(--azure-navigation-height, 80px) + 24px)}.azure-stage-copy+.azure-stage-copy{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--border)}.azure-stage-copy h2{font-size:clamp(1.875rem,2.8vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.035em}.azure-stage-copy p{margin-top:1.25rem;font-size:1rem;line-height:1.85;color:var(--muted)}.azure-service-stage--alternate .azure-editorial-photo{order:2}.azure-service-stage--alternate .azure-editorial-photo img{object-position:60% center}.azure-service-page .site-footer{border-top:1px solid var(--border)}@media(max-width:1023px){.azure-service-container{padding-inline:1.5rem}.azure-service-pair{gap:2.5rem}.azure-editorial-photo img{height:460px}}@media(max-width:767px){.azure-hero-layout{display:block;min-height:0;padding-block:3rem}.azure-hero-photograph{width:100%}.azure-service-hero:after{background:linear-gradient(90deg,#082f38f5,#082f38bf)}.azure-service-hero h1{font-size:clamp(2rem,7.5vw,3rem)}.azure-technology-mark{display:inline-flex;margin-top:2rem;padding:.625rem .875rem;font-size:1rem}.azure-technology-mark img{width:32px;height:32px}.azure-process-navigation{position:static}.azure-process-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.azure-process-navigation a{padding:1rem .5rem;min-height:76px}.azure-process-navigation a:nth-child(3){padding-left:0}.azure-service-pair{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.azure-editorial-photo img{height:260px}.azure-service-stage--alternate .azure-editorial-photo{order:0}.azure-stage-copy{scroll-margin-top:calc(var(--azure-header-height, 84px) + 24px)}}@media(prefers-reduced-motion:reduce){.azure-service-cta{transition:none}}
