/* Service detail art direction; scoped so the shared site and AGA are untouched. */
.service-page{--sa:var(--blue);--saink:#2949a7;--swash:color-mix(in srgb,var(--sa) 15%,var(--panel));--sgrid:color-mix(in srgb,var(--sa) 23%,transparent);padding-top:8px}
html[data-theme=dark] .service-page{--saink:#dce6ff;--swash:color-mix(in srgb,var(--sa) 14%,var(--panel));--sgrid:color-mix(in srgb,var(--sa) 22%,transparent)}
.service-page--website{--sa:var(--orange);--saink:#96321f}.service-page--mini{--sa:var(--yellow);--saink:#524300}
html[data-theme=dark] .service-page--website{--saink:#ffd9d1}html[data-theme=dark] .service-page--mini{--saink:#fff2a9}
.service-page .service-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 4px 16px;color:var(--muted);font: .8rem/1.5 var(--mono)}
.service-page .service-breadcrumb a{text-underline-offset:3px}
.service-page .service-hero{min-height:570px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}
.service-page .service-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,74px)}
.service-page .service-index,.service-page .section-index{margin:0;color:var(--muted);font: .67rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.service-page .service-index{display:flex;align-items:center;gap:9px}
.service-page h1{max-width:630px;margin:24px 0 10px;font-family:var(--display);font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:1.08;letter-spacing:-.055em;font-weight:700;text-wrap:balance}
.service-page .service-hero-statement{max-width:510px;margin:0;color:var(--saink);font-family:var(--display);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.4;letter-spacing:-.025em;font-weight:650}
.service-page .service-lead{max-width:520px;margin:18px 0 0;color:var(--muted);font-size:.98rem;line-height:1.8}
.service-page .service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 23px;margin-top:25px}
.service-page .button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;padding:12px 16px 12px 20px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.84rem;font-weight:650;text-decoration:none;transition:transform .2s,background-color .2s}
.service-page .button-primary:hover{transform:translateY(-3px);background:var(--orange)}.service-page .button-primary span{font-size:1.2rem;line-height:1}
.service-page .button-primary:focus-visible,.service-page .text-link:focus-visible,.service-page .service-scene-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.service-page .text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid currentColor;font:650 .7rem/1.5 var(--mono);text-decoration:none}
.service-page .service-hero-art{position:relative;min-width:0;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;padding:23px clamp(16px,2.7vw,38px) 17px;overflow:hidden;background:var(--swash);color:var(--ink);isolation:isolate}
.service-page .service-art-grid{position:absolute;inset:0;z-index:-1;opacity:.66;background-image:linear-gradient(var(--sgrid) 1px,transparent 1px),linear-gradient(90deg,var(--sgrid) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.service-page .service-demo-board{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}
.service-page .service-board-top{display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:9px;margin-bottom:18px;color:var(--muted);font:650 .59rem/1.4 var(--mono);letter-spacing:.055em}
.service-page .service-board-top [data-board-label]{text-align:right}.service-page .service-board-top b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--saink);font-size:.63rem}
.service-page .service-art-caption{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:var(--muted);font:600 .55rem/1.5 var(--mono);letter-spacing:.035em}
.service-page .service-art-caption b{margin-left:4px;color:var(--saink)}
.service-page .service-scenes{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6.5vw,96px);align-items:center;padding:73px 4px 78px;border-bottom:1px solid var(--line)}
.service-page .service-scenes-intro h2,.service-page .section-heading h2,.service-page .service-process-head h2,.service-page .service-faq h2{margin:16px 0 0;font-family:var(--display);font-size:clamp(1.65rem,2.45vw,2.4rem);line-height:1.3;letter-spacing:-.035em;font-weight:660}
.service-page .service-scenes-intro>p:not(.section-index),.service-page .section-heading>p:not(.section-index){max-width:430px;margin:15px 0 0;color:var(--muted);font-size:.89rem;line-height:1.8}
.service-page .service-scene-switch{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--line)}
.service-page .service-scene-button{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;min-height:55px;padding:8px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;font:600 .86rem/1.4 var(--sans);cursor:pointer;transition:color .18s,background-color .18s,padding .18s}
.service-page .service-scene-button>span{color:var(--saink);font: .62rem var(--mono)}.service-page .service-scene-button>b{color:var(--sa);text-align:right;opacity:0}
.service-page .service-scene-button:hover,.service-page .service-scene-button[aria-pressed=true]{padding-inline:11px;background:var(--swash);color:var(--ink)}.service-page .service-scene-button[aria-pressed=true]>b{opacity:1}
.service-page .service-scenes-display{position:relative;min-height:310px;display:flex;align-items:center;padding:clamp(24px,3.8vw,48px);border:1px solid var(--line);background:var(--panel);background-image:radial-gradient(var(--line) .75px,transparent .75px);background-size:18px 18px}
.service-page .service-scene-panel{width:100%;animation:service-scene-in .2s ease both}.service-page .service-scene-panel[hidden]{display:none}
.service-page .scene-index{margin:0;color:var(--saink);font: .63rem var(--mono);letter-spacing:.07em}
.service-page .service-scene-panel h3{margin:14px 0 8px;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.03em}
.service-page .service-scene-panel>p:not(.scene-index){max-width:630px;margin:0;color:var(--muted);line-height:1.75}
.service-page .scene-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px}.service-page .scene-flow span{padding:8px 10px;border:1px solid var(--line);background:var(--paper);font-size:.71rem;line-height:1.4}.service-page .scene-flow i{color:var(--saink);font:normal .78rem var(--mono)}
.service-page .scene-disclaimer{position:absolute;right:15px;bottom:10px;margin:0;color:var(--muted);font: .53rem var(--mono);letter-spacing:.04em}
.service-page .service-capabilities,.service-page .service-process,.service-page .service-scope{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(35px,7vw,104px);padding:73px 4px 79px;border-bottom:1px solid var(--line)}
.service-page .section-heading{max-width:450px}.service-page .capability-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.service-page .capability-list li{display:grid;grid-template-columns:45px minmax(135px,.7fr) minmax(0,1.3fr) 18px;gap:13px;align-items:center;min-height:92px;padding:15px 3px;border-bottom:1px solid var(--line)}
.service-page .capability-no{color:var(--saink);font: .69rem var(--mono)}.service-page .capability-list h3{margin:0;font-family:var(--display);font-size:.96rem}.service-page .capability-list p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.65}.service-page .capability-list li>b{color:var(--sa);text-align:right}
.service-page .service-process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.service-page .service-process-steps:before{content:"";position:absolute;top:16px;left:8px;right:8px;height:1px;background:var(--line)}
.service-page .service-process-steps li{position:relative;padding-right:14px}.service-page .step-no{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--sa);border-radius:50%;background:var(--paper);color:var(--saink);font: .63rem var(--mono)}
.service-page .service-process-steps h3{margin:20px 0 7px;font-size:.9rem;line-height:1.45}.service-page .service-process-steps p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.7}
.service-page .scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,55px)}.service-page .scope-columns article{padding-top:11px;border-top:2px solid var(--sa)}
.service-page .scope-columns article>span{color:var(--saink);font: .78rem var(--mono);letter-spacing:.04em}.service-page .scope-columns p{margin:13px 0 0;color:var(--muted);font-size:.83rem;line-height:1.8}
.service-page .service-faq{display:grid;grid-template-columns:minmax(200px,.58fr) minmax(0,1.42fr);gap:clamp(32px,7vw,100px);padding:70px clamp(22px,3vw,42px) 65px}
.service-page .service-faq-list{border-top:1px solid var(--line)}.service-page .service-faq details{padding:0;border:0;border-bottom:1px solid var(--line);background:none}
.service-page .service-faq summary{position:relative;padding:17px 34px 17px 2px;list-style:none;cursor:pointer;font-size:.89rem;font-weight:620;line-height:1.6}
.service-page .service-faq summary::-webkit-details-marker{display:none}.service-page .service-faq summary:after{content:"+";position:absolute;right:5px;top:13px;color:var(--saink);font:1.2rem var(--mono)}.service-page .service-faq details[open] summary:after{content:"−"}
.service-page .service-faq details>p{max-width:730px;margin:0;padding:0 28px 18px 2px;color:var(--muted);font-size:.83rem;line-height:1.75}
.service-page .service-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px 23px;margin:0;padding:17px 4px 32px;border-top:1px solid var(--line)}.service-page .service-related>span{margin-right:8px;color:var(--muted);font: .82rem var(--mono);letter-spacing:.03em}
.service-page .service-related a{flex:0 0 auto;display:inline-flex;justify-content:flex-start;gap:7px;align-items:center;padding:0;border:0;background:transparent;font-size:.78rem;text-decoration:none;text-underline-offset:4px}.service-page .service-related a span{color:var(--saink)}.service-page .service-related a:hover{text-decoration:underline}
.service-page .service-cta{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(180px,.43fr);gap:20px;align-items:center;min-height:190px;padding:28px clamp(22px,4vw,52px);margin-bottom:62px;border:1px solid var(--line);background:var(--swash);overflow:hidden}
.service-page .service-cta:after{content:"";position:absolute;width:220px;height:220px;right:10%;top:-155px;border:1px solid var(--sgrid);border-radius:50%;box-shadow:0 0 0 20px var(--sgrid),0 0 0 40px color-mix(in srgb,var(--sgrid) 55%,transparent);pointer-events:none}
.service-page .cta-stamp{position:relative;width:66px;height:66px;display:flex;flex-direction:column;justify-content:space-between;padding:9px;border:1px solid var(--ink);transform:rotate(-5deg);font: .54rem var(--mono)}.service-page .cta-stamp b{font-size:.82rem}.service-page .cta-stamp i{position:absolute;right:7px;bottom:7px;color:var(--saink);font:normal 1.4rem var(--sans)}
.service-page .service-cta h2{max-width:650px;margin:9px 0 0;font-family:var(--display);font-size:clamp(1.35rem,2.35vw,2.15rem);line-height:1.32;letter-spacing:-.03em}
.service-page .cta-links{position:relative;z-index:1;display:grid;gap:11px;justify-items:start}.service-page .cta-links a{color:var(--ink);font-size:.8rem;font-weight:650;text-underline-offset:4px}
.service-page .cta-links a:first-child{display:flex;gap:9px;align-items:center;padding:10px 13px;background:var(--ink);color:var(--paper);text-decoration:none}.service-page .cta-links a:first-child:hover{background:var(--orange)}
@keyframes service-scene-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Blue workflow desk. */
.service-page--enterprise .service-hero-art{background-color:color-mix(in srgb,var(--blue) 14%,var(--panel))}
.service-page--enterprise .workbench{flex:1;display:grid;grid-template-columns:86px minmax(0,1fr);min-height:370px;border:1px solid rgba(23,25,20,.22);background:var(--panel);box-shadow:11px 13px 0 color-mix(in srgb,var(--blue) 20%,transparent)}
.service-page--enterprise .workbench-rail{display:flex;flex-direction:column;gap:7px;padding:15px 8px;border-right:1px solid var(--line);color:var(--muted);font: .49rem var(--mono)}.service-page--enterprise .workbench-rail span{padding:8px 4px}.service-page--enterprise .workbench-rail .is-current{background:var(--swash);color:var(--saink)}
.service-page--enterprise .workbench-main{min-width:0;display:flex;flex-direction:column;padding:15px clamp(10px,1.8vw,21px) 11px}.service-page--enterprise .workbench-title{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:.61rem}.service-page--enterprise .status-pill{padding:4px 7px;border:1px solid color-mix(in srgb,var(--blue) 55%,var(--line));color:var(--saink);font: .47rem var(--mono)}
.service-page--enterprise .flow-track{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr);align-items:center;margin:25px 0 20px}.service-page--enterprise .flow-node{min-width:0;display:grid;justify-items:center;gap:4px;text-align:center}.service-page--enterprise .flow-node i{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font: .49rem var(--mono);font-style:normal}.service-page--enterprise .flow-node.is-done i{border-color:var(--blue);background:var(--blue);color:#fff}.service-page--enterprise .flow-node.is-active i{border:2px solid var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 18%,transparent)}.service-page--enterprise .flow-node b{font-size:.56rem;line-height:1.35}.service-page--enterprise .flow-node small{color:var(--muted);font-size:.48rem}.service-page--enterprise .flow-link{height:1px;background:var(--line)}
.service-page--enterprise .workbench-list{display:grid;border-top:1px solid var(--line)}.service-page--enterprise .workbench-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line)}.service-page--enterprise .workbench-list>div>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:.54rem}.service-page--enterprise .workbench-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.service-page--enterprise .workbench-list small{grid-column:1;color:var(--muted);font: .47rem var(--mono)}.service-page--enterprise .workbench-list em{grid-column:2;grid-row:1 / span 2;color:var(--saink);font: .45rem var(--mono);font-style:normal}.service-page--enterprise .tiny-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--blue)}.service-page--enterprise .tiny-dot.orange{background:var(--orange)}.service-page--enterprise .tiny-dot.yellow{background:#d4aa00}.service-page--enterprise .workbench-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:auto;padding-top:10px;color:var(--muted);font: .46rem var(--mono)}
.service-page--enterprise .service-demo-board[data-scene=collaboration] .flow-node.is-active i{border-color:var(--blue)}.service-page--enterprise .service-demo-board[data-scene=reporting] .workbench-list>div:last-child{background:var(--swash)}

/* Orange browser composition, including its companion mobile viewport. */
.service-page--website .service-hero-art{background-color:color-mix(in srgb,var(--orange) 15%,var(--panel))}.service-page--website .browser-composition{position:relative;min-height:375px;flex:1;display:flex;align-items:center}
.service-page--website .browser-window{width:87%;min-width:0;padding:0 14px 14px;border:1px solid rgba(23,25,20,.5);background:var(--panel);box-shadow:10px 12px 0 color-mix(in srgb,var(--orange) 23%,transparent);transform:rotate(-1.4deg)}
.service-page--website .browser-chrome{height:29px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);color:var(--muted)}.service-page--website .browser-chrome>span{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}.service-page--website .browser-chrome small{overflow:hidden;margin-left:7px;font: .46rem var(--mono);white-space:nowrap}
.service-page--website .web-nav{display:flex;align-items:center;gap:11px;min-height:34px;color:var(--muted);font: .46rem var(--mono)}.service-page--website .web-nav b{margin-right:auto;color:var(--ink)}
.service-page--website .web-hero{min-height:128px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px;background:color-mix(in srgb,var(--orange) 23%,var(--panel))}.service-page--website .web-hero small{color:var(--muted);font: .45rem var(--mono);letter-spacing:.06em}.service-page--website .web-hero b{font-family:var(--display);font-size:1.15rem;line-height:1.2}.service-page--website .web-hero>span{color:var(--muted);font-size:.54rem}.service-page--website .web-hero>i{align-self:flex-end;padding:5px 8px;background:var(--ink);color:var(--paper);font:normal .47rem var(--mono)}
.service-page--website .web-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px}.service-page--website .web-columns>div{min-width:0;display:flex;flex-direction:column;gap:4px}.service-page--website .web-columns i{height:27px;border:1px solid var(--line);background:var(--swash)}.service-page--website .web-columns>div:nth-child(2) i{background:color-mix(in srgb,var(--blue) 22%,var(--panel))}.service-page--website .web-columns b{overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.service-page--website .web-columns small{color:var(--muted);font: .43rem var(--mono)}.service-page--website .web-footer-line{height:5px;margin-top:10px;background:var(--ink)}
.service-page--website .mini-browser{position:absolute;right:0;bottom:15px;width:101px;min-height:202px;display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid var(--ink);background:var(--paper);box-shadow:6px 7px 0 color-mix(in srgb,var(--blue) 34%,transparent);transform:rotate(3deg)}.service-page--website .mini-browser-top{display:flex;justify-content:space-between;color:var(--muted);font: .38rem var(--mono)}.service-page--website .mini-mobile-brand{display:flex;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid var(--line);font: .44rem var(--mono)}.service-page--website .mini-mobile-cover{height:54px;background:linear-gradient(135deg,var(--orange),#ffc26c 70%,var(--blue))}.service-page--website .mini-browser>b{font-size:.48rem;line-height:1.3}.service-page--website .mini-mobile-cta{margin-top:auto;padding:5px;background:var(--ink);color:var(--paper);font-size:.43rem}
.service-page--website .service-demo-board[data-scene=product] .web-hero{background:color-mix(in srgb,var(--blue) 24%,var(--panel))}.service-page--website .service-demo-board[data-scene=webapp] .web-hero{background:color-mix(in srgb,var(--yellow) 34%,var(--panel))}

/* Yellow platform flow and a compact, explicitly simulated mini program. */
.service-page--mini .service-hero-art{background-color:color-mix(in srgb,var(--yellow) 24%,var(--panel))}.service-page--mini .mini-flow-board{position:relative;flex:1;min-height:375px;display:grid;place-items:center}
.service-page--mini .phone-concept{position:relative;z-index:2;width:min(226px,58%);min-height:325px;display:flex;flex-direction:column;padding:12px 11px;border:2px solid #171914;border-radius:26px;background:#fbfaf4;color:#171914;box-shadow:9px 11px 0 rgba(23,25,20,.17);transform:rotate(2deg)}.service-page--mini .phone-speaker{width:40px;height:4px;align-self:center;margin:0 0 10px;border-radius:8px;background:#171914}
.service-page--mini .phone-ui-top{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid rgba(23,25,20,.18);font: .49rem var(--mono)}.service-page--mini .phone-ui-greeting{display:grid;gap:5px;padding:14px 5px 10px}.service-page--mini .phone-ui-greeting small{color:#5367a8;font: .45rem var(--mono)}.service-page--mini .phone-ui-greeting b{font-family:var(--display);font-size:.94rem;line-height:1.25}.service-page--mini .phone-ui-greeting>span{color:#687067;font-size:.51rem;line-height:1.4}
.service-page--mini .phone-ui-option{display:grid;grid-template-columns:20px 1fr 10px;align-items:center;gap:4px;margin-top:6px;padding:8px 6px;border:1px solid rgba(23,25,20,.18);background:#fff;font-size:.51rem}.service-page--mini .phone-ui-option i{color:#3558c5;font: .45rem var(--mono);font-style:normal}.service-page--mini .phone-ui-option b{font-size:.75rem}.service-page--mini .phone-ui-state{display:flex;align-items:center;gap:5px;margin-top:8px;color:#596357;font: .43rem var(--mono)}.service-page--mini .phone-ui-state i{width:6px;height:6px;border-radius:50%;background:#dd9e00}.service-page--mini .phone-ui-action{display:flex;justify-content:space-between;margin-top:auto;padding:8px;background:#171914;color:#fbfaf4;font-size:.55rem}
.service-page--mini .flow-orbit{position:absolute;width:min(315px,90%);aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--blue) 70%,transparent);border-radius:50%}.service-page--mini .orbit-node{position:absolute;z-index:3;padding:6px 8px;border:1px solid #171914;background:var(--yellow);color:#171914;font: .45rem var(--mono)}.service-page--mini .orbit-node.one{left:0;top:17%}.service-page--mini .orbit-node.two{right:0;top:45%;background:#a9bcff}.service-page--mini .orbit-node.three{left:8%;bottom:9%;background:#ff9277}.service-page--mini .orbit-line{position:absolute;inset:15%;border:1px solid color-mix(in srgb,var(--blue) 58%,transparent);border-radius:50%;transform:rotate(-24deg) scaleY(.6)}
.service-page--mini .flow-callout{position:absolute;top:4%;right:3%;display:grid;gap:3px;padding:6px 8px;border-left:2px solid var(--blue);background:var(--panel);font-size:.46rem}.service-page--mini .flow-callout span{color:var(--muted)}.service-page--mini .flow-callout.second{top:auto;right:3%;bottom:4%;border-color:var(--orange)}
.service-page--mini .service-demo-board[data-scene=membership] .phone-ui-greeting{background:#e6ebff}.service-page--mini .service-demo-board[data-scene=event] .phone-ui-greeting{background:#fff2ac}

@media(max-width:900px){
 .service-page .service-hero{min-height:510px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-page .service-hero-copy{padding:28px clamp(20px,3.5vw,34px)}.service-page .service-hero-art{min-height:510px;padding:18px 15px 13px}
 .service-page .service-scenes,.service-page .service-capabilities,.service-page .service-process,.service-page .service-scope,.service-page .service-faq{gap:30px}
 .service-page .capability-list li{grid-template-columns:38px minmax(115px,.7fr) minmax(0,1.3fr) 14px;gap:9px}
}
@media(max-width:700px){
 .service-page{padding-top:3px}.service-page .service-breadcrumb{margin-top:8px;margin-bottom:11px;font-size:.72rem}
 .service-page .service-hero{grid-template-columns:minmax(0,1fr);min-height:0}.service-page .service-hero-copy{padding:29px 22px 25px}
 .service-page h1{margin:16px 0 7px;font-size:clamp(2.1rem,8.5vw,2.85rem);line-height:1.12}.service-page .service-hero-statement{font-size:1.23rem}.service-page .service-lead{margin-top:12px;font-size:.9rem;line-height:1.7}
 .service-page .service-actions{gap:14px;margin-top:18px}.service-page .button-primary{min-height:45px;padding:10px 13px 10px 15px;font-size:.77rem}.service-page .service-hero-art{min-height:355px;padding:15px 13px 12px}
 .service-page .service-board-top{grid-template-columns:1fr auto 27px;margin-bottom:12px;font-size:.5rem}.service-page .service-board-top b{width:25px;height:25px}.service-page .service-art-caption{font-size:.48rem}
 .service-page--enterprise .workbench{min-height:270px;grid-template-columns:1fr}.service-page--enterprise .workbench-rail{display:none}.service-page--enterprise .workbench-main{padding:12px 11px 9px}.service-page--enterprise .flow-track{margin:18px 0 13px}.service-page--enterprise .flow-node b{font-size:.53rem}.service-page--enterprise .flow-node small{font-size:.46rem}.service-page--enterprise .workbench-list>div{padding:7px 2px}
 .service-page .service-scenes{grid-template-columns:minmax(0,1fr);gap:21px;padding:50px 3px 55px}.service-page .service-scenes-intro h2,.service-page .section-heading h2,.service-page .service-process-head h2,.service-page .service-faq h2{margin-top:11px;font-size:1.65rem}.service-page .service-scenes-intro>p:not(.section-index),.service-page .section-heading>p:not(.section-index){margin-top:11px;font-size:.86rem}
 .service-page .service-scene-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:17px;border:0}.service-page .service-scene-button{grid-template-columns:1fr 15px;gap:3px;min-height:53px;padding:6px;border:1px solid var(--line);font-size:.65rem}.service-page .service-scene-button>span{grid-column:1/-1;font-size:.52rem}.service-page .service-scenes-display{min-height:260px;padding:24px 17px 36px}
 .service-page .service-scene-panel h3{font-size:1.4rem}.service-page .service-scene-panel>p:not(.scene-index){font-size:.84rem}.service-page .scene-flow{gap:5px;margin-top:18px}.service-page .scene-flow span{padding:6px 7px;font-size:.62rem}
 .service-page .service-capabilities,.service-page .service-process,.service-page .service-scope,.service-page .service-faq{grid-template-columns:minmax(0,1fr);gap:20px;padding:52px 3px 56px}
 .service-page .service-faq{padding-inline:17px}
 .service-page .capability-list li{grid-template-columns:33px minmax(100px,.72fr) minmax(0,1.28fr);gap:8px;min-height:79px;padding:12px 2px}.service-page .capability-list li>b{display:none}.service-page .capability-list h3{font-size:.82rem}.service-page .capability-list p{font-size:.72rem;line-height:1.58}
 .service-page .service-process-steps{grid-template-columns:minmax(0,1fr);padding-left:3px}.service-page .service-process-steps:before{top:15px;bottom:17px;left:18px;right:auto;width:1px;height:auto}.service-page .service-process-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:0 0 19px}.service-page .step-no{width:31px;height:31px}.service-page .service-process-steps h3{margin:2px 0 5px;font-size:.88rem}.service-page .service-process-steps p{font-size:.76rem}
 .service-page .scope-columns{grid-template-columns:minmax(0,1fr);gap:20px}.service-page .scope-columns p{font-size:.8rem}.service-page .service-faq{gap:17px}.service-page .service-faq summary{padding:15px 28px 15px 1px;font-size:.84rem}.service-page .service-faq details>p{font-size:.78rem}
 .service-page .service-related{gap:10px 13px;padding:15px 3px 24px}.service-page .service-related>span{flex-basis:100%;font-size:.78rem}.service-page .service-related a{font-size:.7rem}
 .service-page .service-cta{grid-template-columns:53px minmax(0,1fr);gap:11px;min-height:0;padding:19px 14px;margin-bottom:40px}.service-page .cta-stamp{width:49px;height:49px;padding:6px;font-size:.46rem}.service-page .service-cta h2{font-size:1.2rem}.service-page .cta-links{grid-column:2;gap:8px}.service-page .cta-links a{font-size:.73rem}
 .service-page--website .service-hero-art{min-height:0}.service-page--website .browser-composition{min-height:0;display:block;padding-top:7px}.service-page--website .browser-window{width:100%;padding:0 9px 9px;transform:rotate(-.5deg)}.service-page--website .browser-chrome{height:23px}.service-page--website .web-nav{gap:8px;min-height:28px;font-size:.4rem}.service-page--website .web-hero{min-height:94px;padding:9px}.service-page--website .web-hero b{font-size:.95rem}.service-page--website .web-hero>span{font-size:.48rem}.service-page--website .web-columns{gap:5px;padding-top:7px}.service-page--website .web-columns i{height:20px}
 .service-page--website .mini-browser{position:relative;right:auto;bottom:auto;width:122px;min-height:111px;display:flex;gap:4px;margin:-7px 6px 0 auto;padding:6px;transform:rotate(2deg)}.service-page--website .mini-mobile-cover{height:25px}
 .service-page--mini .mini-flow-board{min-height:290px}.service-page--mini .phone-concept{width:178px;min-height:257px;padding:9px;border-radius:21px}.service-page--mini .phone-speaker{margin-bottom:7px}.service-page--mini .phone-ui-greeting{gap:4px;padding:10px 4px 7px}.service-page--mini .phone-ui-option{margin-top:4px;padding:6px 4px}.service-page--mini .phone-ui-action{padding:6px}.service-page--mini .flow-orbit{width:min(265px,96%)}.service-page--mini .orbit-node{padding:4px 5px;font-size:.41rem}.service-page--mini .flow-callout{top:1%;right:0;padding:4px 5px;font-size:.41rem}.service-page--mini .flow-callout.second{right:0;bottom:1%}
}
@media(max-width:390px){.service-page .service-hero-copy{padding-inline:18px}.service-page .service-scene-button{padding-inline:4px;font-size:.61rem}.service-page .service-scenes-display{padding-inline:14px}.service-page .scene-flow{gap:4px}.service-page .scene-flow span{padding:5px;font-size:.58rem}.service-page .service-art-caption{font-size:.44rem}}
@media(prefers-reduced-motion:reduce){.service-page *,.service-page *:before,.service-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Round two: larger, legible, scenario-driven service concepts. */
.service-page .service-hero-art{padding:clamp(20px,2.7vw,38px);}
.service-page .service-board-top{font-size:.72rem;margin-bottom:20px}
.service-page .service-art-caption{font-size:.66rem}
.service-page--enterprise{--sa:#456ee5;--saink:#2449ae;--swash:color-mix(in srgb,#89aaff 28%,var(--paper));--sgrid:color-mix(in srgb,#537cea 22%,transparent)}
.service-page--website{--sa:#f46c4f;--saink:#a63b25;--swash:color-mix(in srgb,#ffab8f 30%,var(--paper));--sgrid:color-mix(in srgb,#f46c4f 20%,transparent)}
.service-page--mini{--sa:#e7bd20;--saink:#4d680d;--swash:color-mix(in srgb,#ffe467 38%,var(--paper));--sgrid:color-mix(in srgb,#71b978 24%,transparent)}
.service-page--enterprise .service-hero-art{background-image:radial-gradient(ellipse at 90% 6%,color-mix(in srgb,#7aa8ff 40%,transparent),transparent 49%);background-color:color-mix(in srgb,#9cbbff 36%,var(--paper))}
.service-page--website .service-hero-art{background-image:radial-gradient(ellipse at 88% 8%,color-mix(in srgb,#ff835f 42%,transparent),transparent 48%);background-color:color-mix(in srgb,#ffc2a8 41%,var(--paper))}
.service-page--mini .service-hero-art{background-image:radial-gradient(ellipse at 10% 88%,color-mix(in srgb,#75c68a 42%,transparent),transparent 43%);background-color:color-mix(in srgb,#fff087 48%,var(--paper))}
.service-page--enterprise .workbench{min-height:395px;border:1px solid color-mix(in srgb,#263e81 28%,var(--line));background:var(--paper);box-shadow:13px 15px 0 color-mix(in srgb,#517ce4 30%,transparent),24px 27px 0 color-mix(in srgb,#f38a64 14%,transparent)}
.service-page--enterprise .workbench-main{padding:clamp(16px,2vw,26px)}
.service-page--enterprise .workbench-title{font-size:.86rem}
.service-page--enterprise .status-pill{font-size:.67rem;padding:6px 9px;background:color-mix(in srgb,#78c591 15%,var(--paper));border-color:#67ae7f;color:#28643a}
.service-page--enterprise .workbench-rail{font-size:.66rem;padding:18px 10px}
.service-page--enterprise .workbench-rail span{padding:9px 6px}
.service-page--enterprise .flow-track{margin:34px 0 27px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}
.service-page--enterprise .flow-node{position:relative;z-index:1;gap:8px;padding:10px 4px;border:1px solid var(--line);background:var(--panel);transition:transform .22s,background-color .22s,border-color .22s}
.service-page--enterprise .flow-node i{width:40px;height:40px;border-color:color-mix(in srgb,#517ce4 48%,var(--line));background:color-mix(in srgb,#517ce4 12%,var(--paper));color:#2449ae;font-size:.72rem}
.service-page--enterprise .flow-node.is-done i{background:#426ce0;color:white}
.service-page--enterprise .flow-node.is-active{transform:translateY(-9px);border-color:#f28a61;background:color-mix(in srgb,#ffba9a 20%,var(--paper))}
.service-page--enterprise .flow-node.is-active i{border-color:#f28a61;background:color-mix(in srgb,#f28a61 16%,var(--paper));color:#96321f;box-shadow:0 0 0 5px color-mix(in srgb,#f28a61 17%,transparent)}
.service-page--enterprise .flow-node b{font-size:.78rem;line-height:1.45}
.service-page--enterprise .flow-node small{font-size:.65rem}
.service-page--enterprise .flow-link{height:3px;background:#83a6fa;position:relative}
.service-page--enterprise .flow-link:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:#5279e5}
.service-page--enterprise .workbench-list>div{padding:12px 8px;background:color-mix(in srgb,#eef3ff 48%,var(--paper));margin-bottom:5px;border:1px solid color-mix(in srgb,#587de0 16%,var(--line))}
.service-page--enterprise .workbench-list>div>span{font-size:.76rem}
.service-page--enterprise .workbench-list small{font-size:.62rem}
.service-page--enterprise .workbench-list em{font-size:.6rem;color:#2b7042}
.service-page--enterprise .workbench-list .tiny-dot{width:9px;height:9px}
.service-page--enterprise .workbench-list .tiny-dot.orange{background:#f07855}
.service-page--enterprise .workbench-list .tiny-dot.yellow{background:#72a75c}
.service-page--enterprise .workbench-foot{font-size:.62rem;padding:12px 4px 0}
.service-page--enterprise .service-demo-board[data-scene=collaboration] .flow-node:nth-of-type(1){transform:translateY(11px)}
.service-page--enterprise .service-demo-board[data-scene=collaboration] .flow-node.is-active{transform:translateY(-12px)}
.service-page--enterprise .service-demo-board[data-scene=collaboration] .flow-link:first-of-type{transform:rotate(-13deg)}
.service-page--enterprise .service-demo-board[data-scene=collaboration] .flow-link:last-of-type{transform:rotate(13deg)}
.service-page--enterprise .service-demo-board[data-scene=reporting] .flow-node:first-child{transform:translateY(-10px)}
.service-page--enterprise .service-demo-board[data-scene=reporting] .flow-node:nth-of-type(3){transform:translateY(10px)}
.service-page--enterprise .service-demo-board[data-scene=reporting] .flow-node.is-active{transform:none}
.service-page--enterprise .service-demo-board[data-scene=reporting] .flow-link{background:#78b782}
.service-page--enterprise .service-demo-board[data-scene=reporting] .flow-link:after{border-left-color:#60a86f}
.service-page--enterprise .service-scenes{background:linear-gradient(105deg,transparent 0 59%,color-mix(in srgb,#dce7ff 25%,transparent) 59%)}
.service-page--enterprise .service-scenes-display{border-color:color-mix(in srgb,#5279e5 36%,var(--line));box-shadow:9px 10px 0 color-mix(in srgb,#5279e5 12%,transparent)}
.service-page--enterprise .capability-list li:nth-child(odd){background:color-mix(in srgb,#dfe8ff 25%,transparent)}
.service-page--website .service-scenes{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;background:linear-gradient(110deg,transparent 0 40%,color-mix(in srgb,#ffd8ca 24%,transparent) 40%)}
.service-page--website .service-scenes-intro{padding-top:15px}
.service-page--website .service-scenes-display{margin:42px 0 0;min-height:325px;border:0;border-left:5px solid var(--sa);background:color-mix(in srgb,#fff2ec 55%,var(--paper));box-shadow:13px 13px 0 color-mix(in srgb,#83a4f0 20%,transparent)}
.service-page--website .service-scene-button[aria-pressed=true]{background:color-mix(in srgb,#ff9b77 22%,var(--paper))}
.service-page--website .capability-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}
.service-page--website .capability-list li{position:relative;display:block;min-height:153px;padding:19px 20px;border:1px solid color-mix(in srgb,#ee8568 34%,var(--line));background:color-mix(in srgb,#fff5ef 45%,var(--paper))}
.service-page--website .capability-list .capability-no{display:block;margin-bottom:17px;color:var(--sa)}
.service-page--website .capability-list h3{font-size:1.02rem}.service-page--website .capability-list p{margin-top:9px;font-size:.88rem;line-height:1.65}.service-page--website .capability-list li>b{position:absolute;top:17px;right:17px}
.service-page--website .service-process{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);background:transparent}
.service-page--website .service-process-steps p{font-size:.88rem;line-height:1.65}
.service-page--website .scope-columns p{font-size:.9rem;line-height:1.75}
.service-page--website .service-faq details>p{font-size:.84rem}
.service-page--website .browser-composition{min-height:388px}
.service-page--website .browser-window{width:88%;padding:0 19px 18px;border:1px solid color-mix(in srgb,#3e485b 35%,var(--line));background:var(--paper);box-shadow:15px 17px 0 color-mix(in srgb,#f1795c 32%,transparent),27px 30px 0 color-mix(in srgb,#6686d9 20%,transparent);transform:rotate(-1deg)}
.service-page--website .browser-chrome{height:38px}.service-page--website .browser-chrome>span{width:9px;height:9px;background:#f17d60;border:0}.service-page--website .browser-chrome>span:nth-child(2){background:#f0c34c}.service-page--website .browser-chrome>span:nth-child(3){background:#75bb83}
.service-page--website .browser-chrome small{font-size:.62rem}
.service-page--website .web-nav{gap:18px;min-height:48px;font-size:.66rem}
.service-page--website .web-nav [data-web-nav-item]{padding:5px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.service-page--website .web-nav [data-web-nav-item].is-active{border-color:var(--sa);color:var(--saink)}
.service-page--website .web-hero{min-height:158px;gap:9px;padding:21px;background:linear-gradient(110deg,color-mix(in srgb,#f47759 34%,var(--paper)),color-mix(in srgb,#ffd27b 25%,var(--paper)))}
.service-page--website .web-hero small{font-size:.65rem;color:var(--saink)}.service-page--website .web-hero b{font-size:clamp(1.45rem,2.15vw,2rem)}.service-page--website .web-hero>span{font-size:.77rem;line-height:1.5}
.service-page--website .web-hero>i{padding:8px 11px;background:#ed6f52;color:#fff;font-size:.62rem;font-style:normal}
.service-page--website .web-columns{gap:12px;padding-top:14px}.service-page--website .web-columns i{height:49px;border:0;background:linear-gradient(140deg,#ffb08e 10%,#ffd58a 63%,#7fa1eb)}.service-page--website .web-columns>div:nth-child(2) i{background:linear-gradient(140deg,#9eb6f5,#dde5ff 70%,#f8b393)}.service-page--website .web-columns b{font-size:.67rem}.service-page--website .web-columns small{font-size:.59rem}
.service-page--website .web-footer-line{height:4px;margin-top:14px;background:linear-gradient(90deg,#f47759 0 34%,#557bd6 34% 55%,transparent 55%)}
.service-page--website .mini-browser{right:-2%;bottom:1px;width:145px;min-height:245px;gap:9px;padding:10px;box-shadow:8px 9px 0 #6784d6;transform:rotate(3.5deg)}
.service-page--website .mini-browser-top{font-size:.53rem}.service-page--website .mini-mobile-brand{font-size:.58rem}.service-page--website .mini-mobile-cover{height:74px}.service-page--website .mini-browser>b{font-size:.68rem}.service-page--website .mini-mobile-cta{padding:7px;font-size:.57rem;background:#ed6f52;color:#fff}
.service-page--website .service-demo-board[data-scene=product] .browser-window{transform:rotate(1.3deg) translateY(4px)}
.service-page--website .service-demo-board[data-scene=product] .web-hero{background:linear-gradient(100deg,#ffd8a4 0 34%,#dae4ff 34%)}
.service-page--website .service-demo-board[data-scene=product] .web-columns>div:first-child i{background:linear-gradient(130deg,#ef7658,#ffc888)}
.service-page--website .service-demo-board[data-scene=webapp] .web-hero{align-items:stretch;background:linear-gradient(115deg,#dbe5ff,#fff0bb)}
.service-page--website .service-demo-board[data-scene=webapp] .web-hero>i{align-self:flex-start;background:#4268ca}
.service-page--website .service-demo-board[data-scene=webapp] .web-columns>div i{height:39px;background:repeating-linear-gradient(0deg,#e5ebfb 0 8px,#fff 8px 13px)}
.service-page--website .service-demo-board[data-scene=product] .web-columns>div:nth-child(2) i{height:70px;background:linear-gradient(155deg,#7898e8 0 43%,#f4b974 43% 69%,#fce9ca 69%)}
.service-page--website .service-demo-board[data-scene=product] .web-columns>div:first-child{transform:translateY(17px)}
.service-page--website .service-demo-board[data-scene=product] .web-columns>div:last-child{transform:translateY(8px)}
.service-page--website .service-demo-board[data-scene=webapp] .web-columns>div:first-child i{height:70px}
.service-page--website .service-demo-board[data-scene=webapp] .web-columns>div:nth-child(2){transform:translateY(12px)}
.service-page--mini .mini-flow-board{min-height:392px;display:grid;grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(16px,3vw,42px)}
.service-page--mini .phone-concept{justify-self:center;width:min(244px,100%);min-height:356px;padding:14px 13px;border-color:#243b6d;border-radius:29px;background:#fffdf4;color:#202a25;box-shadow:10px 12px 0 #79be82,19px 22px 0 color-mix(in srgb,#4f79d8 31%,transparent);transform:rotate(-2deg)}
.service-page--mini .phone-speaker{width:46px;height:5px;margin-bottom:13px;background:#243b6d}.service-page--mini .phone-ui-top{font-size:.62rem}.service-page--mini .phone-ui-greeting{gap:7px;padding:16px 7px 10px}.service-page--mini .phone-ui-greeting small{font-size:.59rem;color:#3c65c9}.service-page--mini .phone-ui-greeting b{font-size:1.06rem}.service-page--mini .phone-ui-greeting>span{font-size:.66rem;line-height:1.5;color:#555e54}
.service-page--mini .mini-demo-step{margin:2px 5px 0;color:#4769bb;font:600 .6rem/1.4 var(--mono);letter-spacing:.04em}
.service-page--mini .phone-ui-option{width:100%;min-height:41px;grid-template-columns:25px 1fr 12px;gap:7px;margin-top:7px;padding:9px 7px;border:1px solid #d9dfd0;border-radius:3px;background:#fff;font-size:.65rem;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}
.service-page--mini .phone-ui-option:hover{transform:translateX(3px);border-color:#5c85dc}.service-page--mini .phone-ui-option.is-selected{border-color:#5b79d2;background:#edf2ff;box-shadow:inset 3px 0 #5279d8}.service-page--mini .phone-ui-option[hidden]{display:none}.service-page--mini .phone-ui-option i{font-size:.55rem;color:#5576cf}.service-page--mini .phone-ui-option b{font-size:.9rem}
.service-page--mini .phone-ui-state{min-height:29px;gap:7px;margin:8px 5px 3px;font: .57rem/1.35 var(--sans);color:#3e6147}.service-page--mini .phone-ui-state i{width:8px;height:8px;flex:none;background:#6ab274}
.service-page--mini .phone-ui-action{width:100%;min-height:39px;align-items:center;margin-top:6px;padding:9px 11px;border:0;border-radius:3px;background:#4269d0;color:white;font-size:.7rem;font-weight:650;cursor:pointer;transition:background .18s,transform .18s}.service-page--mini .phone-ui-action:hover{transform:translateY(-2px);background:#3154b4}.service-page--mini .phone-ui-action:focus-visible,.service-page--mini .phone-ui-option:focus-visible{outline:2px solid #e4b817;outline-offset:3px}
.service-page--mini .mini-flow-path{position:relative;z-index:1;display:grid;gap:0;padding:15px 0 15px 20px}
.service-page--mini .mini-flow-path:before{content:"";position:absolute;left:39px;top:56px;bottom:50px;width:2px;background:linear-gradient(#e5be26,#6db87e,#597bd4)}
.service-page--mini .mini-flow-path>p{margin:0 0 15px;color:#586c5a;font:600 .62rem/1.5 var(--mono);letter-spacing:.035em}
.service-page--mini .mini-path-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:66px;padding:8px 10px 8px 0;border-bottom:1px solid color-mix(in srgb,#568b61 22%,var(--line));color:#5b665a;transition:color .2s,transform .2s}
.service-page--mini .mini-path-step i{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid #7cab75;border-radius:50%;background:#fffbe6;color:#466b45;font: .65rem var(--mono);font-style:normal}
.service-page--mini .mini-path-step b{font-size:.85rem;font-weight:620}.service-page--mini .mini-path-step>span{color:#7280ae;font:.55rem var(--mono);text-align:right}
.service-page--mini .mini-path-step.is-current{transform:translateX(6px);color:#254897}.service-page--mini .mini-path-step.is-current i{border-color:#5076d1;background:#dce6ff;color:#284caa;box-shadow:0 0 0 5px color-mix(in srgb,#6387e4 20%,transparent)}
.service-page--mini .mini-path-step.is-complete i{border-color:#6db47b;background:#7dbc83;color:white}
.service-page--mini .service-scenes{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:transparent}
.service-page--mini .service-scenes-display{border-top:4px solid #70b77f;box-shadow:10px 12px 0 color-mix(in srgb,#527bd5 15%,transparent)}
.service-page--mini .service-scene-button[aria-pressed=true]{background:color-mix(in srgb,#ffe575 35%,var(--paper))}
.service-page--mini .capability-list li{padding-inline:14px}
.service-page--mini .service-demo-board[data-scene=membership] .phone-concept{box-shadow:10px 12px 0 #6283d8,19px 22px 0 color-mix(in srgb,#78bf83 32%,transparent)}
.service-page--mini .service-demo-board[data-scene=membership] .phone-ui-option.is-selected{border-color:#74a15a;background:#edf5de;box-shadow:inset 3px 0 #75a44f}
.service-page--mini .service-demo-board[data-scene=event] .phone-concept{box-shadow:10px 12px 0 #efc332,19px 22px 0 color-mix(in srgb,#6083d9 31%,transparent)}
.service-page--mini .service-demo-board[data-scene=event] .phone-ui-option.is-selected{border-color:#d6aa16;background:#fff6c8;box-shadow:inset 3px 0 #d6aa16}
.service-page--mini .service-demo-board[data-scene=booking] .phone-ui-option.is-selected{border-color:#5279d8;background:#edf2ff;box-shadow:inset 3px 0 #5279d8}
.service-page--mini .capability-list li:nth-child(1),.service-page--mini .capability-list li:nth-child(4){background:color-mix(in srgb,#e6efbd 30%,transparent)}
html[data-theme=dark] .service-page--enterprise .service-hero-art{background-image:radial-gradient(ellipse at 90% 6%,rgba(65,105,207,.27),transparent 49%);background-color:#263147}
html[data-theme=dark] .service-page--website .service-hero-art{background-image:radial-gradient(ellipse at 88% 8%,rgba(224,92,65,.26),transparent 48%);background-color:#392a27}
html[data-theme=dark] .service-page--mini .service-hero-art{background-image:radial-gradient(ellipse at 10% 88%,rgba(70,145,88,.25),transparent 43%);background-color:#363322}
html[data-theme=dark] .service-page--enterprise .workbench-list>div{background:color-mix(in srgb,#4a6bae 20%,var(--paper))}
html[data-theme=dark] .service-page--website .service-scenes-display,html[data-theme=dark] .service-page--website .capability-list li{background:color-mix(in srgb,#754236 20%,var(--paper))}
html[data-theme=dark] .service-page--enterprise .flow-node i{color:#dce6ff}
html[data-theme=dark] .service-page--enterprise .flow-node.is-active i{color:#ffe2d7}
html[data-theme=dark] .service-page--enterprise .status-pill{background:color-mix(in srgb,#75bd8b 18%,var(--panel));color:#a7e0b4}
html[data-theme=dark] .service-page--enterprise .workbench-list em{color:#a7e0b4}
html[data-theme=dark] .service-page--website .service-demo-board[data-scene=product] .web-hero{background:linear-gradient(100deg,#59352d 0 34%,#28365b 34%)}
html[data-theme=dark] .service-page--website .service-demo-board[data-scene=webapp] .web-hero{background:linear-gradient(115deg,#2f426f,#514023)}
html[data-theme=dark] .service-page--mini .mini-flow-path>p{color:#d5e2c8}
html[data-theme=dark] .service-page--mini .mini-path-step{color:#e0e8d7}
html[data-theme=dark] .service-page--mini .mini-path-step>span{color:#becaf0}
html[data-theme=dark] .service-page--mini .mini-path-step.is-current{color:#d9e4ff}

@media(max-width:900px){
 .service-page--enterprise .workbench{min-height:380px}.service-page--website .browser-composition{min-height:365px}
 .service-page--mini .mini-flow-board{gap:16px}.service-page--mini .phone-concept{width:100%;min-width:0}
}
@media(max-width:700px){
 .service-page .service-board-top{font-size:.64rem}.service-page .service-art-caption{font-size:.59rem}
 .service-page--enterprise .workbench{min-height:322px;grid-template-columns:1fr;box-shadow:7px 9px 0 color-mix(in srgb,#517ce4 26%,transparent),13px 16px 0 color-mix(in srgb,#f38a64 13%,transparent)}
 .service-page--enterprise .workbench-main{padding:13px 13px 11px}.service-page--enterprise .workbench-title{font-size:.72rem}.service-page--enterprise .flow-track{margin:22px 0 16px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}
 .service-page--enterprise .flow-node{gap:6px;padding:8px 2px}.service-page--enterprise .flow-node i{width:34px;height:34px}.service-page--enterprise .flow-node b{font-size:.67rem}.service-page--enterprise .flow-node small{font-size:.56rem}.service-page--enterprise .workbench-list>div{padding:8px 6px}.service-page--enterprise .workbench-list>div>span{font-size:.68rem}.service-page--enterprise .workbench-list small{font-size:.54rem}.service-page--enterprise .workbench-list em{font-size:.52rem}.service-page--enterprise .workbench-foot{font-size:.54rem}
 .service-page--enterprise .service-scenes{background:transparent}.service-page--website .service-scenes{grid-template-columns:minmax(0,1fr);background:transparent}.service-page--website .service-scenes-display{margin:0;min-height:270px;padding:24px 18px 38px}.service-page--website .service-process-steps p{font-size:.84rem}
 .service-page--website .capability-list{grid-template-columns:1fr 1fr;gap:7px}.service-page--website .capability-list li{min-height:140px;padding:14px}.service-page--website .capability-list .capability-no{margin-bottom:12px}.service-page--website .capability-list h3{font-size:.89rem}.service-page--website .capability-list p{font-size:.81rem}
 .service-page--website .scope-columns p{font-size:.84rem}.service-page--website .service-faq details>p{font-size:.82rem}
 .service-page--website .browser-composition{min-height:300px;display:block;padding-top:8px}.service-page--website .browser-window{width:100%;padding:0 11px 12px;transform:rotate(-.5deg)}.service-page--website .browser-chrome{height:30px}.service-page--website .browser-chrome small{font-size:.52rem}.service-page--website .web-nav{gap:11px;min-height:38px;font-size:.57rem}.service-page--website .web-hero{min-height:128px;padding:14px}.service-page--website .web-hero small{font-size:.54rem}.service-page--website .web-hero b{font-size:1.35rem}.service-page--website .web-hero>span{font-size:.63rem}.service-page--website .web-hero>i{font-size:.51rem}.service-page--website .web-columns{gap:7px;padding-top:10px}.service-page--website .web-columns i{height:33px}.service-page--website .web-columns b{font-size:.58rem}.service-page--website .web-columns small{font-size:.51rem}.service-page--website .mini-browser{position:relative;right:auto;bottom:auto;width:129px;min-height:135px;gap:5px;margin:-15px 2px 0 auto;padding:7px;transform:rotate(2deg)}.service-page--website .mini-mobile-cover{height:35px}.service-page--website .mini-browser>b{font-size:.56rem}
 .service-page--website .service-demo-board[data-scene=product] .browser-window{transform:rotate(.5deg)}
 .service-page--mini .service-scenes{grid-template-columns:minmax(0,1fr);background:transparent}.service-page--mini .mini-flow-board{min-height:0;grid-template-columns:minmax(122px,.82fr) minmax(0,1.18fr);gap:12px;padding:10px 2px 0}.service-page--mini .phone-concept{width:100%;min-height:314px;padding:10px 8px;border-radius:23px;box-shadow:6px 8px 0 #79be82,11px 14px 0 color-mix(in srgb,#4f79d8 25%,transparent)}.service-page--mini .phone-speaker{width:38px;height:4px;margin-bottom:9px}.service-page--mini .phone-ui-top{font-size:.54rem}.service-page--mini .phone-ui-greeting{gap:5px;padding:12px 4px 8px}.service-page--mini .phone-ui-greeting b{font-size:.92rem}.service-page--mini .phone-ui-greeting>span{font-size:.57rem}.service-page--mini .mini-demo-step{font-size:.49rem}.service-page--mini .phone-ui-option{min-height:36px;grid-template-columns:19px 1fr 8px;gap:4px;margin-top:5px;padding:7px 4px;font-size:.56rem}.service-page--mini .phone-ui-option i{font-size:.48rem}.service-page--mini .phone-ui-state{gap:5px;margin:6px 2px 2px;font-size:.49rem}.service-page--mini .phone-ui-action{min-height:34px;margin-top:4px;padding:7px;font-size:.59rem}.service-page--mini .mini-flow-path{padding:10px 0 10px 3px}.service-page--mini .mini-flow-path:before{left:20px;top:52px;bottom:36px}.service-page--mini .mini-flow-path>p{margin-bottom:10px;font-size:.49rem}.service-page--mini .mini-path-step{grid-template-columns:35px minmax(0,1fr);gap:7px;min-height:58px;padding:6px 0}.service-page--mini .mini-path-step i{width:33px;height:33px;font-size:.57rem}.service-page--mini .mini-path-step b{font-size:.66rem}.service-page--mini .mini-path-step>span{display:none}.service-page--mini .mini-path-step.is-current{transform:translateX(3px)}
}
@media(max-width:390px){
 .service-page--mini .mini-flow-board{grid-template-columns:minmax(116px,.9fr) minmax(0,1.1fr);gap:9px}.service-page--mini .phone-concept{min-height:310px}.service-page--mini .mini-path-step{gap:5px}.service-page--mini .mini-path-step b{font-size:.61rem}
 .service-page--website .web-nav{gap:8px;font-size:.52rem}.service-page--website .mini-browser{width:120px}
}

/* Use the established CCVS orange for a small set of consistent labels. */
.service-page--enterprise .section-index,.service-page--website .section-index,.service-page--mini .section-index{color:var(--orange)}
.service-page--enterprise .scene-index,.service-page--website .scene-index,.service-page--mini .scene-index{color:var(--orange)}
.service-page--enterprise .service-board-top [data-board-label],.service-page--website .service-board-top [data-board-label],.service-page--mini .service-board-top [data-board-label]{color:var(--orange)}
.service-page--enterprise .capability-no,.service-page--website .capability-no,.service-page--mini .capability-no{color:var(--orange)}
.service-page--enterprise .service-scene-button>span,.service-page--website .service-scene-button>span,.service-page--mini .service-scene-button>span{color:var(--orange)}
.service-page--enterprise .scope-columns article>span,.service-page--website .scope-columns article>span,.service-page--mini .scope-columns article>span{color:var(--orange)}
.service-page--enterprise .service-process-steps li:nth-child(2) .step-no,.service-page--website .service-process-steps li:nth-child(2) .step-no,.service-page--mini .service-process-steps li:nth-child(2) .step-no{border-color:var(--orange);color:var(--orange)}
.service-page--enterprise .service-process-steps li:nth-child(2) h3,.service-page--website .service-process-steps li:nth-child(2) h3,.service-page--mini .service-process-steps li:nth-child(2) h3{color:var(--orange)}

/* Give each service a different reading rhythm below the shared hero. */
.service-page--website .service-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}
.service-page--website .service-process-steps:before{display:none}
.service-page--website .service-process-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 11px;padding:13px 4px 8px 0;border-top:1px solid var(--line)}
.service-page--website .service-process-steps h3{margin:2px 0 6px}
.service-page--website .service-process-steps li>div{min-width:0}
.service-page--mini .service-process-steps{grid-template-columns:minmax(0,1fr);gap:0;padding-left:3px}
.service-page--mini .service-process-steps:before{display:block;top:15px;bottom:17px;left:18px;right:auto;width:1px;height:auto}
.service-page--mini .service-process-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:0 0 20px}
.service-page--mini .service-process-steps h3{margin:2px 0 6px}
.service-page--mini .service-process-steps li>div{min-width:0}

@media(max-width:700px){
 .service-page--website .service-process{grid-template-columns:minmax(0,1fr);gap:20px}
 .service-page--website .service-process-head{max-width:none}
 .service-page--website .service-process-steps{grid-template-columns:minmax(0,1fr);gap:0;padding-left:3px}
 .service-page--website .service-process-steps:before{display:block;top:15px;bottom:17px;left:18px;right:auto;width:1px;height:auto}
 .service-page--website .service-process-steps li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:0 0 19px;border:0}
 .service-page--website .service-process-steps h3{margin:2px 0 5px}
 .service-page--website .service-process-steps p{font-size:.83rem;line-height:1.7}
}

/* The three services follow different content systems below their shared hero. */
.service-page .process-intro,.service-page .scope-intro{margin:15px 0 0;color:var(--muted);font-size:.89rem;line-height:1.75}
.service-page .service-scenes h2,.service-page .service-capabilities h2,.service-page .service-process h2,.service-page .service-scope h2,.service-page .service-faq h2{text-wrap:balance}

/* Enterprise: a paired planning desk for capabilities and delivery. */
.service-page--enterprise .enterprise-system-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:18px;padding:70px 4px 76px;border-bottom:1px solid var(--line)}
.service-page--enterprise .enterprise-system-grid>.service-capabilities,.service-page--enterprise .enterprise-system-grid>.service-process{display:block;min-width:0;margin:0;padding:clamp(24px,3vw,43px);border:1px solid var(--line);border-radius:10px}
.service-page--enterprise .enterprise-system-grid>.service-capabilities{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}
.service-page--enterprise .enterprise-system-grid>.service-process{background:var(--panel)}
.service-page--enterprise .enterprise-system-grid .section-heading{max-width:680px}
.service-page--enterprise .enterprise-system-grid .capability-list{margin-top:28px}
.service-page--enterprise .enterprise-system-grid .capability-list li{grid-template-columns:30px minmax(112px,.65fr) minmax(0,1.35fr);gap:9px;min-height:88px;padding-inline:14px}
.service-page--enterprise .enterprise-system-grid .capability-list li>b{display:none}
.service-page--enterprise .enterprise-system-grid .service-process-steps{grid-template-columns:minmax(0,1fr);gap:0;margin-top:29px;padding-left:4px}
.service-page--enterprise .enterprise-system-grid .service-process-steps:before{top:16px;bottom:26px;left:20px;right:auto;width:1px;height:auto}
.service-page--enterprise .enterprise-system-grid .service-process-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:0 0 26px}
.service-page--enterprise .enterprise-system-grid .service-process-steps li:last-child{padding-bottom:0}
.service-page--enterprise .enterprise-system-grid .service-process-steps h3{margin:1px 0 6px}
.service-page--enterprise .service-scope{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);padding:72px clamp(20px,3vw,40px);background:color-mix(in srgb,var(--blue) 5%,var(--paper))}
.service-page--enterprise .service-scope .scope-columns article{padding:17px 19px 19px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--panel)}
.service-page--enterprise .service-faq{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}

/* Websites: an editorial route, then a full-width scene stage and uneven content tiles. */
.service-page--website .service-process{display:block;margin-top:38px;padding:53px clamp(23px,4vw,56px) 69px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--orange) 10%,var(--panel)),var(--panel) 70%)}
.service-page--website .service-process-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(25px,7vw,105px);align-items:end}
.service-page--website .service-process-head .section-index,.service-page--website .service-process-head h2{grid-column:1}
.service-page--website .service-process-head h2{max-width:420px}
.service-page--website .service-process-head .process-intro{grid-column:2;grid-row:1/span 2;max-width:450px;margin:0 0 3px}
.service-page--website .service-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}
.service-page--website .service-process-steps:before{display:none}
.service-page--website .service-process-steps li{display:flex;flex-direction:column;min-height:205px;padding:19px 17px 20px;border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--panel)}
.service-page--website .service-process-steps li:nth-child(even){transform:translateY(18px)}
.service-page--website .service-process-steps .step-no{width:auto;height:auto;display:block;border:0;border-radius:0;background:none;color:var(--saink);font:600 1.65rem/1 var(--mono)}
.service-page--website .service-process-steps li>div{margin-top:auto}
.service-page--website .service-process-steps h3{margin:28px 0 7px;font-size:.94rem}
.service-page--website .service-scenes{display:block;padding-top:80px}
.service-page--website .service-scenes-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 clamp(20px,6vw,90px);align-items:start}
.service-page--website .service-scenes-intro .section-index,.service-page--website .service-scenes-intro h2{grid-column:1}
.service-page--website .service-scenes-intro>p:not(.section-index){grid-column:2;grid-row:1/span 2;max-width:520px;margin:4px 0 0}
.service-page--website .service-scene-switch{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:29px 0 14px;border:0}
.service-page--website .service-scene-button{min-height:67px;padding:13px 16px;border:1px solid var(--line);background:var(--panel)}
.service-page--website .service-scene-button:hover,.service-page--website .service-scene-button[aria-pressed=true]{padding-inline:16px;border-color:var(--orange);background:color-mix(in srgb,var(--orange) 13%,var(--panel))}
.service-page--website .service-scenes-display{display:flex;min-height:285px;align-items:center;margin:0;padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-left:5px solid var(--orange);background:color-mix(in srgb,var(--orange) 6%,var(--panel));box-shadow:11px 12px 0 color-mix(in srgb,var(--blue) 12%,transparent)}
.service-page--website .service-capabilities{display:block;padding:75px 4px 83px}
.service-page--website .service-capabilities .section-heading{max-width:750px}
.service-page--website .capability-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;margin-top:30px;border:0}
.service-page--website .capability-list li{position:relative;grid-column:span 5;display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:22px;border:1px solid var(--line);background:var(--panel)}
.service-page--website .capability-list li:nth-child(2),.service-page--website .capability-list li:nth-child(3){grid-column:span 7;background:color-mix(in srgb,var(--orange) 9%,var(--panel))}
.service-page--website .capability-list h3{margin:25px 0 7px;font-size:1.05rem}
.service-page--website .capability-list p{max-width:420px;font-size:.84rem}
.service-page--website .capability-list li>b{position:absolute;right:20px;top:18px;display:block}
.service-page--website .service-scope{grid-template-columns:minmax(200px,.47fr) minmax(0,1.53fr)}
.service-page--website .scope-columns article{padding-top:17px;border-top:3px solid var(--orange)}

/* Mini programs: a service card, platform brief and app-like module deck. */
.service-page--mini .service-scenes{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:clamp(24px,5vw,72px);margin-top:42px;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:14px;background:linear-gradient(125deg,color-mix(in srgb,var(--yellow) 17%,var(--panel)),color-mix(in srgb,#75bd86 11%,var(--panel)))}
.service-page--mini .service-scenes-display{min-height:310px;border:1px solid var(--line);border-top:4px solid #70b77f;background:var(--panel)}
.service-page--mini .service-scene-button[aria-pressed=true]{background:color-mix(in srgb,var(--yellow) 32%,var(--panel))}
.service-page--mini .service-scope{display:block;margin-top:36px;padding:clamp(30px,4vw,56px);border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--yellow) 14%,var(--panel))}
.service-page--mini .service-scope .section-heading{max-width:750px}
.service-page--mini .scope-columns{gap:13px;margin-top:29px}
.service-page--mini .scope-columns article{min-height:175px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--yellow);background:var(--panel)}
.service-page--mini .service-capabilities{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);padding-top:77px}
.service-page--mini .capability-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0}
.service-page--mini .capability-list li{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:20px 15px;border:1px solid var(--line);background:var(--panel)}
.service-page--mini .capability-list li:nth-child(1),.service-page--mini .capability-list li:nth-child(4){background:color-mix(in srgb,var(--yellow) 14%,var(--panel))}
.service-page--mini .capability-list li:nth-child(2){background:color-mix(in srgb,#7ec18c 14%,var(--panel))}
.service-page--mini .capability-list li:nth-child(3){background:color-mix(in srgb,var(--blue) 10%,var(--panel))}
.service-page--mini .capability-list .capability-no{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel)}
.service-page--mini .capability-list h3{margin:33px 0 8px;font-size:.98rem;line-height:1.45}
.service-page--mini .capability-list p{font-size:.78rem}
.service-page--mini .capability-list li>b{position:absolute;right:15px;top:20px;display:block}
.service-page--mini .service-process{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr)}
.service-page--mini .service-process-steps{grid-template-columns:minmax(0,1fr);gap:8px;padding:0}
.service-page--mini .service-process-steps:before{display:none}
.service-page--mini .service-process-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;min-height:78px;padding:12px 17px;border:1px solid var(--line);background:var(--panel)}
.service-page--mini .service-process-steps li:nth-child(even){background:color-mix(in srgb,#7ec18c 10%,var(--panel))}
.service-page--mini .service-process-steps h3{margin:0 0 4px}
.service-page--mini .service-process-steps p{font-size:.78rem}
.service-page--mini .service-faq{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.service-page--mini .service-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;border:0}
.service-page--mini .service-faq details{min-height:112px;padding:0 18px;border:1px solid var(--line);background:var(--panel)}

@media(max-width:1050px){
 .service-page--enterprise .enterprise-system-grid{grid-template-columns:minmax(0,1fr)}
 .service-page--mini .capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-page--mini .capability-list li{min-height:190px}
}
@media(max-width:700px){
 .service-page--enterprise .enterprise-system-grid{gap:10px;padding:49px 3px 55px}
 .service-page--enterprise .enterprise-system-grid>.service-capabilities,.service-page--enterprise .enterprise-system-grid>.service-process{padding:24px 19px}
 .service-page--enterprise .enterprise-system-grid .capability-list li{grid-template-columns:28px minmax(82px,.75fr) minmax(0,1.25fr);gap:7px}
 .service-page--enterprise .service-scope{grid-template-columns:minmax(0,1fr);padding:38px 20px}
 .service-page--website .service-process{margin-top:22px;padding:34px 20px 40px}
 .service-page--website .service-process-head{grid-template-columns:minmax(0,1fr)}
 .service-page--website .service-process-head .process-intro{grid-column:1;grid-row:auto;margin:13px 0 0}
 .service-page--website .service-process-steps{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:25px;padding:0}
 .service-page--website .service-process-steps li,.service-page--website .service-process-steps li:nth-child(even){display:grid;grid-template-columns:39px minmax(0,1fr);gap:12px;min-height:0;padding:15px;transform:none}
 .service-page--website .service-process-steps li>div{margin:0}
 .service-page--website .service-process-steps h3{margin:0 0 6px}
 .service-page--website .service-scenes{padding-top:51px}
 .service-page--website .service-scenes-intro{grid-template-columns:minmax(0,1fr)}
 .service-page--website .service-scenes-intro>p:not(.section-index){grid-column:1;grid-row:auto;margin:11px 0 0}
 .service-page--website .service-scene-switch{gap:5px;margin:21px 0 10px}
 .service-page--website .service-scene-button{min-height:59px;padding:7px}
 .service-page--website .service-scene-button:hover,.service-page--website .service-scene-button[aria-pressed=true]{padding-inline:7px}
 .service-page--website .service-scenes-display{min-height:245px;padding:25px 19px 38px}
 .service-page--website .service-capabilities{padding:55px 3px 60px}
 .service-page--website .capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:23px}
 .service-page--website .capability-list li,.service-page--website .capability-list li:nth-child(2),.service-page--website .capability-list li:nth-child(3){grid-column:span 1;min-height:174px;padding:15px}
 .service-page--website .capability-list h3{margin-top:25px;font-size:.86rem}
 .service-page--website .capability-list p{font-size:.76rem}
 .service-page--website .service-scope{grid-template-columns:minmax(0,1fr)}
 .service-page--mini .service-scenes{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;padding:27px 18px}
 .service-page--mini .service-scenes-display{min-height:250px}
 .service-page--mini .service-scope{margin-top:22px;padding:32px 20px}
 .service-page--mini .scope-columns article{min-height:0;padding:19px}
 .service-page--mini .service-capabilities,.service-page--mini .service-process{grid-template-columns:minmax(0,1fr)}
 .service-page--mini .capability-list li{min-height:172px;padding:15px}
 .service-page--mini .capability-list h3{margin-top:25px;font-size:.84rem}
 .service-page--mini .capability-list p{font-size:.73rem}
 .service-page--mini .service-faq-list{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}
 .service-page--mini .service-faq details{min-height:0}
}
