/* Pagine dei singoli servizi. The home's film language on a service page: a full-screen opening
   under the same lens (lifted blacks, vignette, grain), short headings, indexes of names only and
   one photographic scene per page. Shared by servizi/*.php; page specifics live at the bottom. */
body.service-page { --srv-bg:#101114; --srv-panel:#17191e; --srv-line:#393c44; --srv-text:#f8f8fa; --srv-muted:#bfc2c9; --srv-soft:#d5d8dc; --srv-accent:#ff976f; --srv-action:#ff6b35; --srv-ease:cubic-bezier(.23,1,.32,1); }
body.service-page ::selection { background:var(--srv-action); color:#17191e; }
body.service-page main :is(h1,h2) { margin:0; font-weight:500; letter-spacing:-.035em; text-wrap:balance; }
body.service-page main :is(h1,h2) span { color:var(--srv-accent); }
body.service-page main h3 { margin:0; font-size:20px; font-weight:500; line-height:1.35; letter-spacing:-.02em; }
body.service-page main p { margin:0; color:var(--srv-muted); }

/* Actions */
body.service-page .srv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 32px; margin-top:40px; }
body.service-page .srv-button { display:inline-flex; align-items:center; gap:14px; min-height:52px; padding:12px 22px; border-radius:4px; background:var(--srv-action); color:#17191e; font-size:14px; font-weight:500; text-decoration:none; transition:background-color 180ms ease-out; }
body.service-page .srv-button:is(:hover,:focus-visible) { background:#ffe5db; color:#17191e; }
body.service-page .srv-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--srv-text); font-size:14px; text-decoration:none; transition:color 180ms ease-out; }
body.service-page .srv-link i { color:var(--srv-accent); font-size:18px; transition:transform 180ms var(--srv-ease); }
body.service-page .srv-link:is(:hover,:focus-visible) { color:var(--srv-accent); }
@media (hover:hover) {
 body.service-page .srv-link:hover i.ri-arrow-down-line { transform:translateY(3px); }
 body.service-page .srv-link:hover i.ri-arrow-right-up-line { transform:translate(2px,-2px); }
}
body.service-page :is(.srv-button,.srv-link,.srv-shelf a,.srv-notes a):focus-visible { outline:2px solid var(--srv-accent); outline-offset:4px; }

/* Stills and the lens. The lens has no z-index, so its lighten blend reaches the photo. */
body.service-page .srv-still { position:absolute; inset:0; z-index:-2; margin:0; overflow:hidden; }
body.service-page .srv-still picture { display:block; height:100%; }
body.service-page .srv-still img { display:block; width:100%; height:100%; object-fit:cover; }
body.service-page .srv-lens { position:absolute; inset:0; pointer-events:none; }
body.service-page .srv-lens::before { content:''; position:absolute; inset:0; background:var(--srv-bg); mix-blend-mode:lighten; }
body.service-page .srv-lens::after { content:''; position:absolute; inset:0; }
body.service-page .srv-lens > i { position:absolute; inset:0; background:url(../../img/home/film-grain.png) 0 0 / 160px 160px; opacity:.09; mix-blend-mode:overlay; }

/* Opening: full first screen under the header as it is at the top of the page. */
body.service-page .srv-head { position:relative; isolation:isolate; display:flex; align-items:center; min-height:max(560px,calc(100svh - var(--srv-head-offset,85px))); overflow:hidden; background:var(--srv-bg); }
body.service-page .srv-head-still img { object-position:70% 50%; animation:srv-settle 1.8s var(--srv-ease) both; }
body.service-page .srv-head > .srv-lens::after { background:
 linear-gradient(90deg,var(--srv-bg) 0%,rgba(16,17,20,.92) 24%,rgba(16,17,20,.4) 46%,rgba(16,17,20,0) 60%),
 linear-gradient(0deg,var(--srv-bg) 0%,rgba(16,17,20,.55) 12%,rgba(16,17,20,0) 30%),
 linear-gradient(180deg,rgba(16,17,20,.6) 0%,rgba(16,17,20,0) 14%),
 radial-gradient(120% 100% at 68% 50%,rgba(16,17,20,0) 55%,rgba(16,17,20,.5) 100%); }
body.service-page .srv-head-copy { position:relative; padding-block:80px; }
body.service-page .srv-head h1 { max-width:12ch; font-size:clamp(52px,6.2vw,90px); line-height:1.02; letter-spacing:-.04em; }
body.service-page .srv-head h1 span { display:block; }
body.service-page .srv-head-copy > p { max-width:34ch; margin-top:24px; color:var(--srv-soft); font-size:18px; line-height:1.6; }
body.service-page .srv-head .hero-breadcrumb { margin-top:56px!important; }
@keyframes srv-settle { from { transform:scale(1.05); } to { transform:none; } }

/* Proof: one sentence, held on screen while the scroll lights it word by word; the figures light
   in the accent. Static and fully lit without JS or with reduced motion. Then the shelf. */
body.service-page .srv-proof { padding-bottom:120px; }
body.service-page .srv-statement-stage { padding-block:110px 96px; }
body.service-page .srv-statement { max-width:24ch; margin:0; color:var(--srv-text)!important; font-family:var(--ks-font-heading); font-size:clamp(34px,4.3vw,64px); font-weight:500; line-height:1.16; letter-spacing:-.035em; text-wrap:pretty; }
body.service-page .srv-statement em { color:var(--srv-accent); font-style:normal; }
body.service-page .srv-statement .w { transition:opacity 260ms ease-out,color 260ms ease-out; }
body.service-page .srv-statement .w:not(.is-lit) { opacity:.18; }
body.service-page .srv-statement em .w:not(.is-lit) { color:var(--srv-text); }
body.service-page .is-pinned .srv-statement-track { height:calc(100svh + 90svh); }
body.service-page .is-pinned .srv-statement-stage { position:sticky; top:var(--srv-header,85px); display:flex; align-items:center; height:calc(100svh - var(--srv-header,85px)); padding-block:0; }

body.service-page .srv-shelf { margin-top:96px; }
body.service-page .srv-shelf h3 { margin-bottom:24px; color:var(--srv-accent); font-size:16px; letter-spacing:-.01em; }
body.service-page .srv-shelf-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 32px; padding:0; list-style:none; }
body.service-page .srv-shelf-list a { display:flex; flex-direction:column; gap:10px; color:var(--srv-text); text-decoration:none; }
body.service-page .srv-shelf-photo { position:relative; display:grid; place-items:center; aspect-ratio:4 / 3; overflow:hidden; border-radius:4px; background:#eeeef0; }
body.service-page .srv-shelf-photo img { width:100%; height:100%; object-fit:contain; padding:24px; transition:transform 600ms var(--srv-ease); }
body.service-page .srv-shelf-photo.is-icon { background:var(--srv-bg); border:1px solid var(--srv-line); }
body.service-page .srv-shelf-photo.is-icon i { color:var(--srv-muted); font-size:56px; transition:transform 600ms var(--srv-ease); }
body.service-page .srv-shelf-tag { position:absolute; left:12px; top:12px; padding:4px 10px; border-radius:4px; background:rgba(16,17,20,.82); color:var(--srv-text); font-size:12px; line-height:1.5; }
body.service-page .srv-shelf-name { margin-top:6px; font-family:var(--ks-font-heading); font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-.02em; }
body.service-page .srv-shelf-price { display:flex; align-items:baseline; gap:10px; font-variant-numeric:tabular-nums; }
body.service-page .srv-shelf-price strong { color:var(--srv-accent); font-family:var(--ks-font-heading); font-size:20px; font-weight:500; }
body.service-page .srv-shelf-price s { color:var(--srv-muted); font-size:14px; }
@media (hover:hover) { body.service-page .srv-shelf-list a:hover :is(img,i) { transform:scale(1.04); } }
body.service-page .srv-shelf-empty { margin-bottom:16px!important; font-size:16px; }
body.service-page .srv-shelf-empty a { color:var(--srv-text); text-underline-offset:5px; }

/* Index of names: groups of short rows, no cards, no icons. */
/* Reel: a pinned chapter. Scroll steps through the categories; the active name lights up with its
   products on one line and the photograph on the right dissolves into the next. Static first:
   without JS or with reduced motion every category is a frame with its name and line below. */
body.service-page .srv-reel { padding-block:120px; }
body.service-page .srv-reel-frames,body.service-page .srv-reel .srv-lens,body.service-page .srv-reel-count { display:none; }
body.service-page .srv-reel h2 { font-size:clamp(44px,6vw,88px); line-height:1.04; }
body.service-page .srv-reel-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px 28px; margin:64px 0 0; padding:0; list-style:none; }
body.service-page .srv-reel-frame { position:relative; display:block; aspect-ratio:5 / 4; overflow:hidden; margin-bottom:-36px; border-radius:4px; }
body.service-page .srv-reel-frame img { width:100%; height:100%; object-fit:cover; object-position:72% 50%; }
body.service-page .srv-reel-frame::before { content:''; position:absolute; inset:0; background:var(--srv-bg); mix-blend-mode:lighten; }
body.service-page .srv-reel-frame::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,var(--srv-bg) 0%,rgba(16,17,20,0) 50%); }
body.service-page .srv-reel-item h3 { position:relative; font-size:28px; letter-spacing:-.03em; }
body.service-page .srv-reel-more p { margin-top:10px; font-size:14px; line-height:1.6; }

body.service-page .srv-reel.is-reel { height:calc(var(--srv-count) * 70svh + 30svh); padding:0; }
body.service-page .is-reel .srv-reel-stage { position:sticky; top:var(--srv-header,85px); height:calc(100svh - var(--srv-header,85px)); overflow:hidden; background:var(--srv-bg); }
body.service-page .is-reel .srv-reel-frames { position:absolute; inset:0 0 0 auto; z-index:0; display:block; width:62%; }
body.service-page .is-reel .srv-reel-frames img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 50%; opacity:0; transform:scale(1.06); transition:opacity 900ms var(--srv-ease),transform 1400ms var(--srv-ease); }
body.service-page .is-reel .srv-reel-frames picture.is-active img { opacity:1; transform:none; }
body.service-page .is-reel .srv-lens { display:block; }
body.service-page .is-reel .srv-lens::after { background:
 linear-gradient(90deg,var(--srv-bg) 38%,rgba(16,17,20,.85) 46%,rgba(16,17,20,.3) 58%,rgba(16,17,20,0) 72%),
 linear-gradient(180deg,var(--srv-bg) 0%,rgba(16,17,20,0) 14%),
 linear-gradient(0deg,var(--srv-bg) 0%,rgba(16,17,20,0) 18%),
 radial-gradient(90% 100% at 72% 50%,rgba(16,17,20,0) 55%,rgba(16,17,20,.5) 100%); }
body.service-page .is-reel .srv-reel-ui { position:relative; display:flex; flex-direction:column; justify-content:center; height:100%; padding-block:48px; }
body.service-page .is-reel .srv-reel-ui h2 { font-size:clamp(28px,2.6vw,38px); line-height:1.1; }
body.service-page .is-reel .srv-reel-list { display:block; width:min(560px,44vw); margin-top:40px; }
body.service-page .is-reel .srv-reel-frame { display:none; }
body.service-page .is-reel .srv-reel-item { padding-block:6px; }
body.service-page .is-reel .srv-reel-item h3 { color:var(--srv-muted); opacity:.5; font-size:clamp(26px,2.4vw,34px); line-height:1.2; transform:scale(.82); transform-origin:0 50%; transition:color 500ms var(--srv-ease),opacity 500ms var(--srv-ease),transform 600ms var(--srv-ease); }
body.service-page .is-reel .srv-reel-item.is-active h3 { color:var(--srv-text); opacity:1; transform:none; }
body.service-page .is-reel .srv-reel-more { display:grid; grid-template-rows:0fr; transition:grid-template-rows 600ms var(--srv-ease); }
body.service-page .is-reel .srv-reel-more > p { min-height:0; overflow:hidden; max-width:42ch; margin:0; padding-top:0; color:var(--srv-soft); font-size:16px; opacity:0; transition:opacity 400ms ease-out,padding 600ms var(--srv-ease); }
body.service-page .is-reel .is-active .srv-reel-more { grid-template-rows:1fr; }
body.service-page .is-reel .is-active .srv-reel-more > p { padding:8px 0 10px; opacity:1; transition-delay:120ms; }
body.service-page .is-reel .srv-reel-count { position:absolute; inset-inline:0; padding-inline:inherit; bottom:36px; display:flex; align-items:center; gap:8px; margin:0; color:var(--srv-muted); font-size:13px; font-variant-numeric:tabular-nums; }
body.service-page .srv-reel-count b { color:var(--srv-accent); font-family:var(--ks-font-heading); font-size:16px; font-weight:600; }
body.service-page .srv-reel-meter { position:relative; width:120px; height:2px; margin-left:12px; background:rgba(255,229,219,.25); }
body.service-page .srv-reel-meter::before { content:''; position:absolute; inset:0; background:var(--srv-accent); transform:scaleX(var(--srv-progress,0)); transform-origin:left; }
body.service-page :is(.whatsapp-sticky,.back-to-top) { transition:opacity 240ms ease-out,visibility 240ms; }
body.service-page:is(.srv-stage-in-view,.srv-process-in-view) :is(.whatsapp-sticky,.back-to-top) { opacity:0!important; visibility:hidden!important; pointer-events:none; }

/* Scene: one photograph across the screen, the copy on its empty side. */
/* Process: one photograph, held while the steps advance one at a time. On arrival the picture
   rises out of the graphite and settles; while pinned it eases back a touch. Static first:
   without JS or with reduced motion the three steps are a plain list beside the photo. */
body.service-page .srv-process { position:relative; }
body.service-page .srv-process-stage { position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(640px,100svh,960px); overflow:hidden; background:var(--srv-bg); }
body.service-page .srv-process-still img { object-position:30% 50%; }
body.service-page .srv-process-stage > .srv-lens::after { background:
 linear-gradient(270deg,var(--srv-bg) 0%,rgba(16,17,20,.92) 26%,rgba(16,17,20,.4) 46%,rgba(16,17,20,0) 60%),
 linear-gradient(180deg,var(--srv-bg) 0%,rgba(16,17,20,0) 18%),
 linear-gradient(0deg,var(--srv-bg) 0%,rgba(16,17,20,0) 20%),
 radial-gradient(110% 100% at 32% 50%,rgba(16,17,20,0) 55%,rgba(16,17,20,.5) 100%); }
body.service-page .srv-process-copy { position:relative; display:flex; justify-content:flex-end; padding-block:96px; }
body.service-page .srv-process-copy > div { width:min(500px,42%); }
body.service-page .srv-process h2 { font-size:clamp(40px,4.4vw,64px); line-height:1.06; }
body.service-page .srv-process h2 span { display:block; }
body.service-page .srv-process-lede { margin-top:18px!important; color:var(--srv-soft)!important; font-size:16px; }
body.service-page .srv-process-steps { display:grid; gap:24px; margin:44px 0 0; padding:0; list-style:none; }
body.service-page .srv-process-steps li { display:flex; gap:20px; align-items:baseline; }
body.service-page .srv-process-steps b { flex:none; color:var(--srv-accent); font-family:var(--ks-font-heading); font-size:16px; font-weight:500; font-variant-numeric:tabular-nums; }
body.service-page .srv-process-steps p { color:var(--srv-text)!important; font-family:var(--ks-font-heading); font-size:clamp(22px,1.9vw,28px); font-weight:500; line-height:1.3; letter-spacing:-.02em; }
body.service-page .srv-process-meter { display:none; }
body.service-page .srv-process .srv-tags { margin-top:36px!important; color:var(--srv-muted); font-size:14px; }

body.service-page .srv-process.is-pinned { height:calc(var(--srv-count) * 70svh + 30svh); }
body.service-page .is-pinned .srv-process-stage { position:sticky; top:var(--srv-header,85px); height:calc(100svh - var(--srv-header,85px)); min-height:0; }
body.service-page .is-pinned .srv-process-still { opacity:var(--srv-arrive,1); transform:scale(calc(1.04 + (1 - var(--srv-arrive,1)) * .08 - var(--srv-progress,0) * .04)); transform-origin:30% 55%; will-change:transform,opacity; }
body.service-page .is-pinned .srv-process-steps { grid-template-areas:'step'; gap:0; min-height:4.2em; }
body.service-page .is-pinned .srv-process-steps li { grid-area:step; opacity:0; transform:translateY(18px); transition:opacity 500ms var(--srv-ease),transform 700ms var(--srv-ease); }
body.service-page .is-pinned .srv-process-steps li.is-active { opacity:1; transform:none; transition-delay:120ms; }
body.service-page .is-pinned .srv-process-steps p { font-size:clamp(26px,2.4vw,34px); }
body.service-page .is-pinned .srv-process-meter { display:flex; gap:8px; margin-top:28px; }
body.service-page .srv-process-meter i { position:relative; width:40px; height:2px; background:rgba(255,229,219,.22); }
body.service-page .srv-process-meter i::before { content:''; position:absolute; inset:0; background:var(--srv-accent); transform:scaleX(var(--fill,0)); transform-origin:left; }

/* Notes: three plain rows, two of them links. */
body.service-page .srv-notes { border-block:1px solid var(--srv-line); background:var(--srv-panel); }
body.service-page .srv-notes-grid { display:grid; grid-template-columns:repeat(3,1fr); }
body.service-page .srv-notes-grid > * { position:relative; display:block; margin:0; padding:32px 40px 32px 0; color:var(--srv-muted); font-size:16px; line-height:1.55; text-decoration:none; }
body.service-page .srv-notes-grid > * + * { padding-left:28px; border-left:1px solid var(--srv-line); }
body.service-page .srv-notes strong { display:block; margin-bottom:6px; color:var(--srv-text); font-family:var(--ks-font-heading); font-size:22px; font-weight:500; letter-spacing:-.02em; transition:color 180ms ease-out; }
body.service-page .srv-notes a i { position:absolute; top:34px; right:20px; color:var(--srv-accent); font-size:18px; transition:transform 180ms var(--srv-ease); }
body.service-page .srv-notes a:is(:hover,:focus-visible) strong { color:var(--srv-accent); }
@media (hover:hover) { body.service-page .srv-notes a:hover i { transform:translate(2px,-2px); } }

/* Contact */
body.service-page .srv-contact { padding-block:110px; }
body.service-page .srv-contact h2 { font-size:clamp(44px,6vw,88px); line-height:1.08; }
body.service-page .srv-contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 32px; margin-top:48px; }

/* Reveal: visible by default; with JS each block rises once as it arrives. */
body.service-page.srv-js [data-srv-reveal] { opacity:0; transform:translateY(24px); transition:opacity 900ms var(--srv-ease),transform 900ms var(--srv-ease); }
body.service-page.srv-js [data-srv-reveal].is-in { opacity:1; transform:none; }

@media (max-width:1100px) {

 body.service-page .srv-reel-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.service-page .is-reel .srv-reel-frames { width:70%; }
 body.service-page .is-reel .srv-reel-list { width:54vw; }
 body.service-page .srv-process-copy > div { width:min(500px,50%); }
}
@media (max-width:767px) {
 /* Phone: the photograph's subject sits in the upper half, the copy over its dissolved base. */
 body.service-page .srv-head { align-items:flex-end; min-height:calc(100svh - var(--srv-head-offset,73px)); }
 body.service-page .srv-head-still img { object-position:50% 0%; }
 body.service-page .srv-head > .srv-lens::after { background:linear-gradient(0deg,var(--srv-bg) 0%,rgba(16,17,20,.9) 32%,rgba(16,17,20,0) 58%),linear-gradient(180deg,rgba(16,17,20,.5) 0%,rgba(16,17,20,0) 16%); }
 body.service-page .srv-head-copy { padding-block:0 40px; }
 body.service-page .srv-head h1 { font-size:clamp(42px,12vw,58px); }
 body.service-page .srv-head-copy > p { margin-top:16px; font-size:16px; }
 body.service-page .srv-actions { flex-direction:column; align-items:stretch; gap:4px; margin-top:28px; }
 body.service-page .srv-button { justify-content:space-between; }
 body.service-page .srv-head .hero-breadcrumb { margin-top:24px!important; }
 body.service-page :is(.srv-reel:not(.is-reel),.srv-contact) { padding-block:72px; }
 body.service-page .srv-proof { padding-bottom:72px; }
 body.service-page .srv-statement-stage { padding-block:72px 56px; }
 body.service-page .srv-statement { font-size:clamp(30px,8.6vw,38px); line-height:1.2; }

 body.service-page .srv-shelf { margin-top:64px; }
 body.service-page .srv-shelf-list { display:flex; gap:16px; margin-inline:-20px; padding:0 20px 4px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
 body.service-page .srv-shelf-list::-webkit-scrollbar { display:none; }
 body.service-page .srv-shelf-list li { flex:0 0 74%; scroll-snap-align:start; }
 body.service-page .srv-shelf-name { font-size:18px; }
 /* Phone reel: the photograph fills the stage, the list sits over its dissolved lower half. */
 body.service-page .srv-reel h2 { font-size:clamp(40px,12vw,52px); }
 body.service-page .srv-reel-list { grid-template-columns:1fr; gap:40px; margin-top:40px; }
 body.service-page .is-reel .srv-reel-frames { inset:0; width:100%; }
 body.service-page .is-reel .srv-reel-frames img { object-position:50% 0%; }
 body.service-page .is-reel .srv-lens::after { background:linear-gradient(0deg,var(--srv-bg) 0%,var(--srv-bg) 36%,rgba(16,17,20,.8) 50%,rgba(16,17,20,0) 66%),linear-gradient(180deg,var(--srv-bg) 0%,rgba(16,17,20,0) 14%); }
 body.service-page .is-reel .srv-reel-ui { justify-content:flex-end; padding-block:24px 64px; }
 body.service-page .is-reel .srv-reel-ui h2 { position:absolute; top:24px; font-size:26px; }
 body.service-page .is-reel .srv-reel-list { width:auto; margin-top:0; }
 body.service-page .is-reel .srv-reel-item { padding-block:3px; }
 body.service-page .is-reel .srv-reel-item h3 { font-size:24px; transform:scale(.78); }
 body.service-page .is-reel .srv-reel-more > p { font-size:14px; }
 body.service-page .is-reel .srv-reel-count { bottom:24px; }
 body.service-page .srv-process-stage { align-items:flex-end; min-height:100svh; }
 body.service-page .srv-process-still img { object-position:50% 0%; }
 body.service-page .srv-process-stage > .srv-lens::after { background:linear-gradient(0deg,var(--srv-bg) 0%,var(--srv-bg) 34%,rgba(16,17,20,.8) 48%,rgba(16,17,20,0) 64%),linear-gradient(180deg,var(--srv-bg) 0%,rgba(16,17,20,0) 14%); }
 body.service-page .srv-process-copy { display:block; padding-block:0 56px; }
 body.service-page .srv-process-copy > div { width:auto; }
 body.service-page .srv-process h2 { font-size:clamp(34px,10vw,44px); }
 body.service-page .srv-process-lede { margin-top:12px!important; font-size:14px; }
 body.service-page .srv-process-steps { margin-top:28px; gap:16px; }
 body.service-page .srv-process-steps p,body.service-page .is-pinned .srv-process-steps p { font-size:20px; }
 body.service-page .is-pinned .srv-process-still { transform-origin:50% 25%; }
 body.service-page .is-pinned .srv-process-meter { margin-top:20px; }
 body.service-page .srv-process .srv-tags { margin-top:24px!important; font-size:13px; }
 body.service-page .srv-notes-grid { grid-template-columns:1fr; }
 body.service-page .srv-notes-grid > * { padding:22px 40px 22px 0; }
 body.service-page .srv-notes-grid > * + * { padding-left:0; border-left:0; border-top:1px solid var(--srv-line); }
 body.service-page .srv-notes a i { top:24px; right:0; }
 body.service-page .srv-notes strong { font-size:19px; }
 body.service-page .srv-contact h2 { font-size:clamp(40px,11vw,52px); }
 body.service-page .srv-contact-actions { flex-direction:column; align-items:stretch; gap:4px; margin-top:32px; }
}
@media (prefers-reduced-motion:reduce) {
 body.service-page .srv-head-still img { animation:none; }
 body.service-page :is(.srv-button,.srv-link,.srv-link i,.srv-shelf-photo img,.srv-shelf-photo i,.srv-notes strong,.srv-notes i) { transition:none; }
}
