.service-case-stack{--case-stack-top: 116px;--case-stack-offset: 14px;padding-top:clamp(72px,8vw,112px);scroll-margin-top:110px}.service-case-stack-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.service-case-stack .service-case-stack-heading h2{max-width:20ch;font-size:clamp(32px,3.8vw,50px);line-height:1.12}.service-case-stack-heading p{max-width:32ch;margin:0 0 3px;color:var(--sd-muted);font-size:14px;line-height:1.65}.service-case-stack-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;isolation:isolate}.service-case-stack-step{--case-step: 0;min-width:0}.service-case-stack-step:nth-child(2){--case-step: 1}.service-case-stack-step:nth-child(3){--case-step: 2}.service-case-stack[data-stacked] .service-case-stack-step{position:sticky;top:calc(var(--case-stack-top) + var(--case-step) * var(--case-stack-offset))}.service-case-stack-surface{height:100%;min-height:clamp(248px,30vh,300px);padding:clamp(28px,4vw,54px);border:1px solid var(--sd-line);border-radius:18px;background:var(--frame, #000);color:var(--primary, #fafafa)}.service-case-stack-copy{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);min-width:0;height:100%}.service-case-stack-copy h3{min-width:0;max-width:min(19ch,100%);overflow-wrap:break-word;hyphens:none;margin:0;font-size:clamp(27px,3vw,40px);line-height:1.16;letter-spacing:-.045em}.service-case-stack-copy>p{max-width:46ch;margin:0;color:var(--sd-muted);font-size:15px;line-height:1.75}@media(min-width:641px)and (max-width:1000px){.service-case-stack-surface{padding:30px 32px}.service-case-stack-copy{grid-template-columns:.9fr 1.15fr;gap:36px}.service-case-stack-copy h3{font-size:27px}.service-case-stack-copy>p{max-width:46ch;margin:0}}@media(max-width:760px){.service-case-stack{--case-stack-top: 92px;--case-stack-offset: 10px}.service-case-stack-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px}.service-case-stack-heading p{max-width:38ch;margin:0}}@media(max-width:640px){.service-case-stack-panels{gap:14px}.service-case-stack-surface{min-height:248px;padding:28px;border-radius:16px}.service-case-stack-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:0}.service-case-stack-copy h3{max-width:min(23ch,100%);font-size:26px}.service-case-stack-copy>p{max-width:none;margin-top:16px;font-size:14px}}@media(max-height:600px),(prefers-reduced-motion:reduce){.service-case-stack[data-stacked] .service-case-stack-step{position:static}.service-case-stack-surface{min-height:0}}.service-detail{--sd-muted: #aaa3a9;--sd-line: #ffffff20;--sd-studio: #e5dcd8;--sd-studio-ink: #30262e;--sd-studio-muted: #665963;--bento-scene-color: var(--sd-studio);--bento-shadow-color: #48344924;color:var(--primary, #fafafa);background:var(--surface);padding-bottom:80px;font-family:Inter Variable,sans-serif;line-height:1.7}.service-detail[data-theme=light]{--sd-muted: #686069;--sd-line: #30252c26}.service-detail--m365{--sd-studio: #f0e9ec}.service-detail--security{--sd-studio: #e9dce1}.service-detail--backup{--sd-studio: #e9e5df}.service-detail--phone{--sd-studio: #eadbd9}.service-detail--network{--sd-studio: #e7e8e7}.service-detail--cloud{--sd-studio: #dfd9e7}.service-detail :is(h1,h2,h3){text-wrap:balance;font-weight:500}.service-detail :is(p,li){text-wrap:pretty}.service-detail :is(a,button,summary,[role=tabpanel]):focus-visible{outline:2px solid var(--brand);outline-offset:5px}.service-detail :is(.sd-hero,.sd-cta) :focus-visible{outline-color:#8e2348}.sd-container{width:min(1280px,calc(100% - 104px));margin-inline:auto}.sd-hero-wrap{padding-top:115px}.sd-breadcrumb{display:flex;align-items:center;gap:16px;margin-bottom:18px;font-size:12px;color:var(--sd-muted)}.sd-breadcrumb a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.sd-breadcrumb [aria-current]{color:var(--primary)}.sd-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;background:var(--sd-studio);color:var(--sd-studio-ink);padding:0 clamp(28px,4.5vw,68px)}.sd-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:560px;gap:24px}.sd-hero-copy{z-index:2;position:relative;padding-block:52px;min-width:0}.sd-hero h1{margin:0;font-size:clamp(54px,6.4vw,98px);line-height:.99;letter-spacing:-.07em}.sd-hero h1>span{display:block}.sd-hero h1>span:last-child{color:#77566b}.service-detail--cloud .sd-hero h1,.service-detail--phone .sd-hero h1{font-size:clamp(64px,8.4vw,128px)}.sd-hero-description{margin:28px 0 26px;max-width:390px;font-size:15px;line-height:1.8;color:var(--sd-studio-muted)}.sd-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;max-width:100%;padding:14px 22px;border-radius:50px;background:#30252c;color:#fff3f8;text-align:left;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s ease,transform .3s ease}.sd-contact-arrow{display:flex;flex:0 0 auto}.sd-contact:hover{background:#49323e;transform:translateY(-2px)}.sd-hero-art{position:relative;width:calc(100% + 60px);margin-left:-15px;height:480px;pointer-events:none}.sd-visual{position:relative;overflow:hidden;width:100%;height:100%;min-width:0}.sd-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-top:1px solid #6b53652b;color:var(--sd-studio-muted);font-size:12px}.sd-hero-foot a{display:inline-flex;align-items:center;gap:18px;min-height:44px}.sd-hero-foot svg{transform:rotate(90deg)}.service-detail h2{font-size:clamp(34px,4.2vw,62px);line-height:1.12;letter-spacing:-.055em;margin:0}.sd-scope{margin-top:24px;scroll-margin-top:110px}.sd-scope>details{border-bottom:1px solid var(--sd-line)}.sd-scope summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:62px;font-size:15px}.sd-scope-content{padding:24px 0 40px}.sd-scope-content h2{font-size:28px}.sd-scope-content>p{margin-top:16px;max-width:720px;color:var(--sd-muted)}.sd-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;margin-top:32px}.sd-scope-list h3{font-size:18px;margin:0 0 8px}.sd-scope-list p{color:var(--sd-muted);font-size:14px}.sd-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:transparent;color:inherit;font-size:14px;text-align:left}.service-detail summary{list-style:none}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary svg{flex-shrink:0;transition:transform .22s ease}.service-detail details[open]>summary svg{transform:rotate(180deg)}.sd-cta{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,70px);border-radius:24px;background:#f23568;color:#290d18}.sd-cta h2{max-width:700px;font-size:clamp(38px,5vw,74px)}.sd-cta p{max-width:530px;margin-top:24px;font-size:15px}.sd-cta .sd-contact{flex-shrink:0}.sd-related{padding-top:70px}.sd-related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sd-related-heading h2{font-size:26px}.sd-related-list{display:flex;flex-wrap:wrap;gap:12px 40px;border-top:1px solid var(--sd-line);padding-top:16px}.sd-related-link{display:flex;align-items:center;gap:14px;min-height:44px}.sd-related-link h3{font-size:15px;margin:0}@media(max-width:1050px){.sd-container{width:calc(100% - 64px)}.sd-hero-layout{min-height:490px}.sd-hero-art{height:380px}.sd-hero h1{font-size:clamp(44px,6.1vw,70px)}.sd-cta{align-items:start;flex-direction:column;gap:28px}}@media(max-width:760px){.sd-container{width:calc(100% - 40px)}.sd-hero-wrap{padding-top:94px}.sd-breadcrumb{margin-bottom:10px}.sd-hero{padding-inline:28px;border-radius:22px}.sd-hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.sd-hero-copy{padding:38px 0 0}.sd-hero h1,.service-detail--cloud .sd-hero h1,.service-detail--phone .sd-hero h1{font-size:clamp(46px,9.5vw,72px)}.sd-hero-description{max-width:440px;font-size:14px;margin-block:22px}.sd-hero-art{height:300px;width:100%;margin:0}.sd-hero-foot{font-size:11px;gap:14px}.sd-hero-foot p{max-width:65%}.sd-hero-foot a{gap:8px}.sd-scope-list{grid-template-columns:1fr;gap:24px}.sd-cta{padding:32px 26px}.sd-related-heading{align-items:start;flex-direction:column;gap:8px}.sd-related{padding-top:48px}}@media(prefers-reduced-motion:reduce){.service-detail *,.service-detail *:before,.service-detail *:after{animation:none!important;transition:none!important}}@media(max-width:374px){.sd-hero{padding-inline:22px}.sd-hero h1,.service-detail--cloud .sd-hero h1,.service-detail--phone .sd-hero h1{font-size:38px}.sd-contact{font-size:12px;gap:14px;padding-inline:18px}}
