

/* Start:/local/assets/4retail/pages/r4-project-case/case-layout.css?179026014218935*/
/* R4 Case Layout 1.0.0-local. All body modules are scoped; header and Rail are shared. */
@font-face{font-family:R4CaseManrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/local/assets/4retail/pages/r4-project-case/fonts/cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:R4CaseManrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/local/assets/4retail/pages/r4-project-case/fonts/latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.r4-cl-page{margin:0;font-family:R4CaseManrope,Arial,sans-serif;background:#fff;color:#102625}
.r4-cl-page *{box-sizing:border-box}
.r4-cl{--r4-cl-gutter:clamp(24px,4.5vw,88px);--r4-cl-heading:clamp(34px,3.65vw,70px);--r4-cl-body:clamp(17px,1.3vw,24px);overflow:clip}
.r4-cl :where(h1,.r4-cl-title,h3,p,figure){margin:0}
.r4-cl :where(img,video){display:block;width:100%;height:auto}
.r4-cl :where(h1,h2,h3,h4,h5,h6,.r4-cl-title,.r4-cl-media-title){font-weight:500;letter-spacing:-.055em;line-height:1.08}
.r4-cl .r4-cl-title{font-size:var(--r4-cl-heading)}
.r4-cl p{font-size:var(--r4-cl-body);line-height:1.5}
.r4-cl button,.r4-cl input{font:inherit}
.r4-cl [hidden]{display:none!important}
.r4-cl :where(button,input,a):focus-visible{outline:3px solid #ff4c00;outline-offset:5px}
.r4-cl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.r4-cl-skip{position:fixed;top:-100px;left:20px;z-index:999;background:white;color:#102625;padding:16px}
.r4-cl-skip:focus{top:12px}
.r4-cl .r4-cl-label{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.r4-cl-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:var(--r4-cl-hero-height,95svh);color:var(--r4-cl-hero-ink,#fff);background:#064654}
.r4-cl-hero picture{position:absolute;inset:0;z-index:-2}
.r4-cl-hero picture img{width:100%;height:100%;object-fit:cover}
.r4-cl-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00141752,transparent 24%),linear-gradient(90deg,#00161bad,#00161b4d 40%,transparent 72%),linear-gradient(0deg,#00141757,transparent 42%)}
.r4-cl-hero[data-r4-hero-tone="dark"]:after{background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.64) 45%,rgba(255,255,255,.18) 78%),linear-gradient(0deg,rgba(255,255,255,.38),transparent 45%)}
.r4-case-template .r4-cl-hero :is(h1,.r4-cl-label,.r4-cl-hero-lead,.r4-cl-location){color:var(--r4-cl-hero-ink,#fff)}
.r4-cl-hero-copy{padding:115px var(--r4-cl-gutter) clamp(54px,6.2vh,100px);width:100%}
.r4-cl-hero .r4-cl-label{margin-bottom:24px}
.r4-cl-hero .r4-cl-label:before{content:'';display:inline-block;width:7px;height:7px;margin-right:12px;background:#ff4c00}
.r4-cl-hero h1{font-size:clamp(64px,min(10.8vw,20svh),200px);line-height:.94;letter-spacing:-.065em}
.r4-cl-hero h1 span{display:block}
.r4-cl-hero h1 span+span{padding-left:var(--r4-cl-indent,0em)}
.r4-cl .r4-cl-hero-lead{margin-top:28px;font-size:clamp(19px,1.8vw,30px);line-height:1.25;letter-spacing:-.025em}
.r4-cl .r4-cl-location{position:absolute;right:var(--r4-cl-gutter);bottom:24px;display:flex;align-items:center;gap:18px;font-size:11px}
.r4-cl-location:after{content:'';width:64px;height:1px;background:currentColor;opacity:.55}
.r4-cl-statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:clamp(64px,6.5vw,125px) var(--r4-cl-gutter);background:var(--r4-cl-bg);color:var(--r4-cl-ink)}
.r4-cl-statement .r4-cl-title{border-left:4px solid #ff4c00;padding-left:24px;font-size:clamp(38px,4.7vw,88px)}
.r4-cl-statement[data-title-side=right] .r4-cl-title{grid-column:2;grid-row:1}
.r4-cl-statement[data-title-side=right] .r4-cl-description{grid-column:1;grid-row:1}
.r4-cl-statement:not(:has(.r4-cl-description)){grid-template-columns:1fr 1fr}
.r4-cl-full{display:block;margin:0;padding:0}
.r4-cl-full-item{min-width:0;width:100%}
.r4-cl-full-row{display:flex;width:100%;align-items:stretch}
.r4-cl-full-row>.r4-cl-full-item{display:flex;flex:0 0 100%;width:100%}
.r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item{flex-basis:50%;width:50%}
.r4-cl-full .r4-cl-media{display:grid;place-items:center;min-width:0;max-height:112svh;overflow:hidden}
.r4-cl-full .r4-cl-media>:is(img,video){width:100%;height:100%;max-width:100%;max-height:112svh;object-fit:contain;object-position:center}
.r4-cl-full-item[data-r4-media-side-fill] .r4-cl-media{display:flex;align-items:stretch;justify-content:center;background:none}
.r4-cl-full-item[data-r4-media-side-fill] .r4-cl-media:before,.r4-cl-full-item[data-r4-media-side-fill] .r4-cl-media:after{content:'';display:block;flex:1 1 0;min-width:0}
.r4-cl-full-item[data-r4-media-side-fill='solid'] .r4-cl-media:before{background:var(--r4-media-side-left,#fff)}
.r4-cl-full-item[data-r4-media-side-fill='solid'] .r4-cl-media:after{background:var(--r4-media-side-right,#fff)}
.r4-cl-full-item[data-r4-media-side-fill='gradient'] .r4-cl-media:before{background:linear-gradient(90deg,transparent 0%,var(--r4-media-side-left,#fff) 100%)}
.r4-cl-full-item[data-r4-media-side-fill='gradient'] .r4-cl-media:after{background:linear-gradient(90deg,var(--r4-media-side-right,#fff) 0%,transparent 100%)}
.r4-cl-full-item[data-r4-media-side-fill] .r4-cl-media>:is(img,video){flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:112svh}
.r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media{flex:1 1 auto;width:100%;aspect-ratio:1.5;overflow:hidden}
.r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media>:is(img,video){object-fit:cover;object-position:center}
.r4-cl-panel{padding:clamp(48px,4.5vw,88px) var(--r4-cl-gutter);background-color:var(--r4-cl-bg);background-image:var(--r4-cl-pattern,none);background-repeat:repeat;background-size:auto;color:var(--r4-cl-ink)}
.r4-cl-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:9vw;row-gap:36px;margin-bottom:38px}
.r4-cl-heading>.r4-cl-label{grid-column:1/-1}
.r4-cl-heading .r4-cl-title{grid-column:1;max-width:15em}
.r4-cl-heading>.r4-cl-description{grid-column:2;align-self:start;padding-top:2px}
.r4-cl-stack{display:flex;flex-direction:column;gap:0}
.r4-cl-stack .r4-cl-media{margin:0;padding:0;line-height:0}
.r4-cl-media video{background:transparent}
.r4-cl-media-title{padding:42px 0 22px;font-size:clamp(24px,2vw,38px)}
.r4-cl-compare{padding:clamp(48px,4.5vw,88px) var(--r4-cl-gutter);background:#fff}
.r4-cl-compare .r4-cl-heading{padding-top:28px;border-top:1px solid #ccc;row-gap:0}
.r4-cl-compare .r4-cl-title{font-size:clamp(30px,2.5vw,48px)}
.r4-cl-compare-frame{position:relative;aspect-ratio:1.8;background:#ededed;overflow:hidden;touch-action:pan-y}
.r4-cl-compare-frame img{width:100%;height:100%;object-fit:cover}
.r4-cl-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--r4-cl-position)) 0 0)}
.r4-cl-divider{position:absolute;left:var(--r4-cl-position);top:0;bottom:0;width:2px;transform:translateX(-50%);background:white;pointer-events:none}
.r4-cl-divider i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#ff4c00;box-shadow:0 3px 14px #0002}
.r4-cl-divider svg{width:28px;fill:none;stroke:#fff;stroke-width:1.7}
.r4-cl-compare-label{position:absolute;top:20px;padding:8px 12px;background:#202020d9;color:white;font-size:11px;text-transform:uppercase;pointer-events:none}
.r4-cl-compare-label--before{left:20px}
.r4-cl-compare-label--after{right:20px}
.r4-cl-compare-frame input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}
.r4-cl-compare-frame:focus-within{outline:3px solid #ff4c00;outline-offset:4px}
.r4-cl-gallery{padding-top:clamp(48px,4.5vw,88px);background:var(--r4-cl-bg);color:var(--r4-cl-ink)}
.r4-cl-gallery>.r4-cl-heading{margin-inline:var(--r4-cl-gutter)}
.r4-cl-gallery [data-r4-portfolio-rail]{--r4-pr-card-width:clamp(420px,40vw,780px);--r4-pr-card-height:clamp(350px,43vw,740px);--r4-pr-ink:var(--r4-cl-ink);--r4-pr-muted:var(--r4-cl-ink)}
.r4-cl-gallery .r4-pr-project-nav{color:var(--r4-cl-ink)}
.r4-cl-fallback{display:flex;gap:24px;overflow:auto}
.r4-cl-fallback figure{flex:0 0 60%}
.r4-cl-marquee{position:relative;background:#0d7588}
.r4-cl-marquee-row{overflow:hidden;border:0;background:var(--r4-cl-bg);color:var(--r4-cl-ink);padding:12px 0;font-size:clamp(32px,5vw,92px);font-weight:500;line-height:1.15;text-transform:uppercase;letter-spacing:-.055em}
.r4-cl-marquee-track{display:flex;width:max-content;animation:r4-cl-ticker var(--r4-cl-duration,35s) linear infinite}
.r4-cl-marquee-row[data-direction=right] .r4-cl-marquee-track{animation-direction:reverse}
.r4-cl-marquee-group{display:flex;align-items:center;gap:.8em;flex-shrink:0;padding-right:.8em;white-space:nowrap}
.r4-cl-marquee-group b{font-size:.32em;color:var(--r4-cl-dot);letter-spacing:0}
.r4-cl-marquee.is-paused .r4-cl-marquee-track{animation-play-state:paused}
.r4-cl-motion-pause{position:absolute;right:12px;top:8px;z-index:2;padding:8px 12px;background:#102625;color:white;border:1px solid #fff9;border-radius:2px;cursor:pointer;opacity:0;font-size:12px}
.r4-cl-marquee:hover .r4-cl-motion-pause,.r4-cl-motion-pause:focus-visible{opacity:1}
@keyframes r4-cl-ticker{to{transform:translateX(-50%)}}
@media(max-width:700px){
 .r4-cl{--r4-cl-gutter:22px}
 .r4-cl-hero h1{font-size:clamp(48px,17vw,115px)}
 .r4-cl-hero-copy{padding-top:110px;padding-bottom:74px}
 .r4-cl-hero picture img{object-position:54% 50%}
 .r4-cl-hero .r4-cl-label{font-size:10px;margin-bottom:20px}
 .r4-cl-statement{grid-template-columns:1fr!important;gap:28px;padding-block:58px}
 .r4-cl-statement .r4-cl-title,.r4-cl-statement p{grid-column:1!important;grid-row:auto!important}
 .r4-cl-statement .r4-cl-title{font-size:clamp(34px,7.5vw,50px)}
 .r4-cl-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
 .r4-cl-heading>.r4-cl-description{grid-column:1;padding:0}
 .r4-cl-heading>.r4-cl-label{margin-bottom:6px}
 .r4-cl-panel{padding-block:48px}
 .r4-cl-full-row{display:block}
 .r4-cl-full-row>.r4-cl-full-item,.r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item{display:block;width:100%}
 .r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media{aspect-ratio:auto}
 .r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media>:is(img,video){object-fit:contain}
 .r4-cl-compare-frame{aspect-ratio:1.15}
 .r4-cl-compare .r4-cl-heading{row-gap:20px}
 .r4-cl-compare-label{top:10px;font-size:10px;padding:6px 8px}
 .r4-cl-compare-label--before{left:10px}.r4-cl-compare-label--after{right:10px}
 .r4-cl-gallery [data-r4-portfolio-rail]{--r4-pr-card-width:88vw;--r4-pr-card-height:112vw}
 .r4-cl-media-title{padding-top:30px}
 .r4-cl-motion-pause{opacity:1;font-size:10px;padding:5px 8px;top:auto;bottom:5px}
}
@media(max-height:550px) and (min-width:701px){.r4-cl-hero-copy{padding-top:80px;padding-bottom:45px}.r4-cl-hero h1{font-size:17svh}.r4-cl-hero .r4-cl-label{margin-bottom:12px}.r4-cl .r4-cl-hero-lead{margin-top:12px;font-size:18px}}
@media(max-height:550px) and (max-width:700px){.r4-cl-hero-copy{padding-top:82px;padding-bottom:40px}.r4-cl-hero h1{font-size:min(13vw,17svh)}.r4-cl-hero .r4-cl-label{margin-bottom:10px;font-size:9px}.r4-cl .r4-cl-hero-lead{font-size:16px;margin-top:10px}.r4-cl .r4-cl-location{bottom:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.r4-cl-marquee-track{animation:none}.r4-cl-marquee-row{font-size:clamp(24px,4vw,64px)}.r4-cl-marquee-group{white-space:normal;max-width:100%;padding:8px 22px;overflow-wrap:anywhere}.r4-cl-marquee-group b{display:none}.r4-cl-marquee-track{width:100%}.r4-cl-marquee-group:not(:first-child){display:none}.r4-cl-motion-pause{display:none}}

/* Integration only for new modules. Existing case modules retain their styles. */
.r4-layout-width{position:relative;left:50%;width:100vw;margin-left:-50vw}
.r4-case-template .r4-cl{font-family:R4CaseManrope,Arial,sans-serif;background:#fff;color:#102625}
.r4-case-template .r4-cl :where(h1,h2,h3,h4,h5,h6,.r4-cl-title,.r4-cl-media-title){font-family:inherit;font-weight:500;line-height:1.08;letter-spacing:-.055em;color:inherit;margin:0}
.r4-case-template .r4-cl .r4-cl-title{font-size:var(--r4-cl-heading)}
.r4-case-template .r4-cl-statement .r4-cl-title{font-size:clamp(38px,4.7vw,88px)}
.r4-case-template .r4-cl-compare .r4-cl-title{font-size:clamp(30px,2.5vw,48px)}
@media(max-width:760px){.r4-case-template .r4-cl-statement .r4-cl-title{font-size:clamp(34px,7.5vw,50px)}}
.r4-case-template .r4-cl :where(p){color:inherit;margin-bottom:0}
.r4-case-template .r4-cl-hero{min-height:0;max-height:none;display:flex;align-items:flex-end;padding:0}
.r4-case-template .r4-cl-hero h1{max-width:none;line-height:.94;letter-spacing:-.065em;text-shadow:none;margin:0}
.r4-case-template .r4-cl-hero .r4-cl-label{margin-bottom:24px}
.r4-case-template .r4-cl .r4-cl-hero-lead{margin-top:28px}
.r4-case-template .r4-cl .r4-cl-media-title{padding:42px 0 22px}
.r4-case-template .r4-cl .r4-cl-statement .r4-cl-title{padding-left:24px}
.r4-case-template .r4-cl img{max-width:none}
.r4-case-template .r4-cl :is(img,video){border-radius:0}
@media(max-height:550px){.r4-case-template .r4-cl-hero .r4-cl-label{margin-bottom:10px}.r4-case-template .r4-cl .r4-cl-hero-lead{margin-top:10px}}

.r4-case-template .r4-cl .r4-cl-title,.r4-case-template .r4-cl .r4-cl-media-title{font-family:inherit;font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0;color:inherit}
.r4-case-template .r4-cl .r4-cl-media-title{font-size:clamp(24px,2vw,38px);padding:42px 0 22px}

.r4-case-template .r4-layout-heading{ margin-top: 0; }

.r4-case-template .r4-layout-subheading{ margin-top: 0; }

.r4-case-template .r4-layout-heading{ line-height: 1.02; letter-spacing: -.045em; }

.r4-case-template .r4-layout-subheading{ line-height: 1.02; letter-spacing: -.045em; }

.r4-case-template .r4-layout-heading{ margin-bottom: 0; font-size: clamp(38px, 5.4vw, 76px); font-weight: 650; }

.r4-case-template .r4-layout-subheading{ margin-bottom: 12px; font-size: clamp(22px, 2vw, 30px); }

.r4-case-template .r4-section--dark .r4-layout-heading,.r4-case-template .r4-section--orange .r4-layout-heading{ color: #fff; }

.r4-case-template .r4-section--dark .r4-layout-subheading,.r4-case-template .r4-section--orange .r4-layout-subheading{ color: #fff; }

.r4-result .r4-layout-heading{ min-width: 0; font-size: clamp(44px, 6vw, 88px); }

.r4-result .r4-layout-heading > .r4-result-line{ display: block; white-space: nowrap; }

.r4-review .r4-layout-heading{ max-width: 900px; }

.r4-case-template .r4-review--compact .r4-layout-heading{ margin-bottom: 28px; font-size: clamp(26px, 3vw, 44px); line-height: 1.2; letter-spacing: -.025em; }

/* Optional viewport media sizing. Existing blocks remain unchanged until enabled. */
.r4-case-template .r4-cl-panel[data-r4-media-height] .r4-cl-media{display:flex;justify-content:center;overflow:hidden;height:var(--r4-media-height)}
.r4-case-template .r4-cl-panel[data-r4-media-height] .r4-cl-media>:is(img,video){flex:none;width:auto;height:100%;max-width:none;object-fit:contain;margin:0}
.r4-case-template .r4-cl-panel[data-r4-media-align=left] .r4-cl-media{justify-content:flex-start}
.r4-case-template .r4-cl-panel[data-r4-media-align=right] .r4-cl-media{justify-content:flex-end}
.r4-case-template .r4-cl-full[data-r4-media-height] .r4-cl-media{height:min(var(--r4-media-height),112svh)}
.r4-case-template .r4-cl-full[data-r4-media-height] .r4-cl-media>:is(img,video){width:100%;height:100%;max-height:112svh;aspect-ratio:auto;object-fit:contain;object-position:center}
.r4-case-template .r4-cl-full-item[data-r4-media-height] .r4-cl-media{height:min(var(--r4-media-height),112svh)}
.r4-case-template .r4-cl-full-item[data-r4-media-height] .r4-cl-media>:is(img,video){width:100%;height:100%;max-height:112svh;aspect-ratio:auto;object-fit:contain;object-position:center}
.r4-case-template .r4-cl-full[data-r4-media-height] .r4-cl-full-item[data-r4-media-side-fill] .r4-cl-media>:is(img,video),.r4-case-template .r4-cl-full-item[data-r4-media-height][data-r4-media-side-fill] .r4-cl-media>:is(img,video){flex:0 1 auto;width:auto;height:100%;max-width:100%}
@media(min-width:701px){.r4-case-template .r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media:before,.r4-case-template .r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media:after{display:none}.r4-case-template .r4-cl-full-row[data-r4-media-pair='2']>.r4-cl-full-item .r4-cl-media>:is(img,video){flex:1 1 auto;width:100%;height:100%;object-fit:cover;object-position:center}}
.r4-case-template .r4-cl-compare[data-r4-media-height] .r4-cl-compare-frame{height:var(--r4-media-height);aspect-ratio:auto}
.r4-case-template [data-r4-media-height] [data-r4-portfolio-rail]{--r4-pr-card-height:var(--r4-media-height)!important}
.r4-case-template [data-r4-media-height] .r4-cl-fallback .r4-cl-media{height:var(--r4-media-height)}
.r4-case-template [data-r4-media-height] .r4-cl-fallback img{height:100%;object-fit:cover}
.r4-case-template .r4-layout-media-legacy[data-r4-media-height] .r4-before-grid img{height:var(--r4-media-height);width:100%;object-fit:cover}

/* A case's gallery colors apply to the shared rail only inside this module. */
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell,
.r4-cl-gallery [data-r4-portfolio-rail] .r4-pr-gallery,
.r4-cl-gallery [data-r4-portfolio-rail] .r4-pr-shot{background:var(--r4-cl-bg)}
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav,
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter,
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side,
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project{color:var(--r4-cl-ink)}
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{background:color-mix(in srgb,var(--r4-cl-ink) 28%,transparent)}
.r4-cl-gallery [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value{background:var(--r4-cl-ink)}
.r4-cl-gallery[data-r4-gallery-ink="dark"] [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav::before{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.24) 28%,rgba(255,255,255,.88) 100%)}
.r4-cl-gallery[data-r4-gallery-ink="dark"] [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] :is(.r4-pr-side,.r4-pr-drag-hint--project){text-shadow:0 2px 16px rgba(255,255,255,.92)}

/* End */


/* Start:/local/assets/4retail/modules/portfolio-rail/portfolio-rail.css?179023724420693*/
/* R4 Portfolio Rail 0.2.1-local
   Shared local candidate extracted from the accepted store-design promo. */
[data-r4-portfolio-rail] {
  --r4-pr-card-width: clamp(620px, 72.55vw, 1180px);
  --r4-pr-card-height: clamp(682px, min(67.1vw, 90.2vh), 1012px);
  --r4-pr-gap: clamp(18px, 1.75vw, 30px);
  --r4-pr-ink: #202020;
  --r4-pr-accent: #ff4c00;
  --r4-pr-muted: #686868;
  position: relative;
  font-family: inherit;
}

[data-r4-portfolio-rail] button,
[data-r4-portfolio-rail] a {
  font-family: inherit;
}

[data-r4-portfolio-rail] .r4-pr-floor + .r4-pr-floor {
  margin-top: clamp(52px, 7vw, 92px);
}

[data-r4-portfolio-rail][data-r4-portfolio-mode="gallery"] .r4-pr-floor {
  margin-bottom: 0;
}

[data-r4-portfolio-rail] .r4-pr-gallery {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
  cursor: grab;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}

[data-r4-portfolio-rail] .r4-pr-gallery::-webkit-scrollbar {
  display: none;
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-dragging {
  cursor: grabbing;
  user-select: none;
}

[data-r4-portfolio-rail] .r4-pr-track {
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--r4-pr-gap);
  padding-inline: max(0px, calc((100vw - var(--r4-pr-card-width)) / 2));
  overflow: visible;
  cursor: inherit;
  user-select: none;
  touch-action: auto;
  -webkit-user-drag: none;
}

[data-r4-portfolio-rail] .r4-pr-shot {
  position: relative;
  display: block;
  width: var(--r4-pr-card-width);
  height: var(--r4-pr-card-height);
  flex: 0 0 var(--r4-pr-card-width);
  overflow: hidden;
  background: #e9e7e2;
  color: inherit;
  text-decoration: none;
  -webkit-user-drag: none;
}

[data-r4-portfolio-rail] .r4-pr-shot:focus-visible {
  outline: 4px solid var(--r4-pr-accent);
  outline-offset: -7px;
}

[data-r4-portfolio-rail] .r4-pr-shot img {
  display: block;
  width: 114%;
  max-width: none;
  height: 100%;
  margin-left: -7%;
  object-fit: cover;
  transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0);
  transition: transform .52s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
  pointer-events: none;
  -webkit-user-drag: none;
}

[data-r4-portfolio-rail] .r4-pr-floor--placeholder .r4-pr-gallery {
  cursor: default;
}

[data-r4-portfolio-rail] .r4-pr-shot--placeholder {
  display: grid;
  place-items: center;
  border: 1px solid #d8d4cd;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 76, 0, .14), transparent 28%),
    linear-gradient(145deg, #f7f5f1, #ebe8e2);
}

[data-r4-portfolio-rail] .r4-pr-shot--placeholder-b {
  background:
    radial-gradient(circle at 22% 72%, rgba(255, 76, 0, .14), transparent 30%),
    linear-gradient(215deg, #f8f6f2, #e7e4de);
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art {
  position: relative;
  display: grid;
  width: min(46%, 430px);
  aspect-ratio: .76;
  place-items: start center;
  padding-top: 16%;
  border: 1px solid #c9c5be;
  border-radius: 18px;
  background:
    linear-gradient(var(--r4-pr-accent) 0 0) top / 100% 22% no-repeat,
    repeating-linear-gradient(90deg, transparent 0 24%, #ddd9d2 24% 25%) 50% 72% / 74% 50% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 19%, #ddd9d2 19% 20%) 50% 72% / 74% 50% no-repeat,
    #fff;
  box-shadow: 0 28px 70px rgba(32, 32, 32, .12);
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art::before,
[data-r4-portfolio-rail] .r4-pr-placeholder-art::after {
  position: absolute;
  top: -9px;
  width: 12px;
  height: 24px;
  border-radius: 999px;
  background: var(--r4-pr-ink);
  content: "";
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art::before {
  left: 25%;
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art::after {
  right: 25%;
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art strong {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(34px, 5vw, 76px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.06em;
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-dragging .r4-pr-shot img {
  transition-duration: .14s;
  transition-timing-function: cubic-bezier(.2, .7, .2, 1);
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-moving .r4-pr-shot img {
  transition-duration: .18s;
  transition-timing-function: linear;
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-settling .r4-pr-shot img {
  transition-duration: .28s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}

[data-r4-portfolio-rail] .r4-pr-drag-hint {
  position: relative;
  z-index: 3;
  display: flex;
  width: fit-content;
  min-height: 42px;
  margin: -21px auto 0;
  padding: 0 17px;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: var(--r4-pr-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  pointer-events: none;
  animation: r4-pr-drag-hint-low 2.8s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}

@keyframes r4-pr-drag-hint-low {
  0%, 100% { transform: translate3d(-9px, 0, 0) rotate(3deg); }
  50% { transform: translate3d(9px, 0, 0) rotate(-1deg); }
}

[data-r4-portfolio-rail] .r4-pr-info {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 8px;
}

[data-r4-portfolio-rail] .r4-pr-counter {
  display: block;
  margin-bottom: 10px;
  color: var(--r4-pr-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

[data-r4-portfolio-rail] .r4-pr-heading-row {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

[data-r4-portfolio-rail] .r4-pr-heading-row h3 {
  min-width: 0;
  margin: 0;
  color: var(--r4-pr-ink);
}

[data-r4-portfolio-rail] .r4-pr-heading-row h3 a {
  color: inherit;
  text-decoration: none;
}

[data-r4-portfolio-rail] .r4-pr-description {
  max-width: 820px;
  margin: 0;
  color: var(--r4-pr-muted);
  font-size: 16px;
  line-height: 1.55;
}

[data-r4-portfolio-rail] .r4-pr-case-link {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--r4-pr-ink);
  border-radius: 999px;
  background: var(--r4-pr-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

[data-r4-portfolio-rail] .r4-pr-case-link::after {
  margin-left: 12px;
  content: "→";
  font-size: 18px;
}

[data-r4-portfolio-rail] .r4-pr-case-link:focus-visible {
  outline: 3px solid rgba(255, 76, 0, .42);
  outline-offset: 3px;
}

[data-r4-portfolio-rail] .r4-pr-empty {
  padding: 24px;
  border: 1px solid #dedbd6;
  background: #fff;
  color: var(--r4-pr-muted);
}

@media (hover: hover) and (pointer: fine) {
  [data-r4-portfolio-rail] .r4-pr-case-link:hover {
    border-color: #111;
    background: #111;
  }
}

@media (max-width: 700px) {
  [data-r4-portfolio-rail] {
    --r4-pr-card-width: 88vw;
    --r4-pr-card-height: clamp(473px, 129.8vw, 704px);
    --r4-pr-gap: 14px;
  }

  [data-r4-portfolio-rail] .r4-pr-track {
    padding-inline: 6vw;
  }

  [data-r4-portfolio-rail] .r4-pr-info {
    width: calc(100% - 32px);
  }

  [data-r4-portfolio-rail] .r4-pr-heading-row {
    gap: 14px;
    align-items: flex-start;
    flex-direction: column;
  }

  [data-r4-portfolio-rail] .r4-pr-case-link {
    min-height: 46px;
    padding-inline: 18px;
  }
}

@media (max-width: 420px) {
  [data-r4-portfolio-rail] .r4-pr-info {
    width: calc(100% - 24px);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-drag-hint {
    animation: none;
    transform: none;
  }

  [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-shot img {
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-shot img {
    transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0) !important;
    transition: transform .52s cubic-bezier(.16, 1, .3, 1) !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-dragging .r4-pr-shot img {
    transition-duration: .14s !important;
    transition-timing-function: cubic-bezier(.2, .7, .2, 1) !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-moving .r4-pr-shot img {
    transition-duration: .18s !important;
    transition-timing-function: linear !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-settling .r4-pr-shot img {
    transition-duration: .28s !important;
    transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;
  }
}

/* Project-gallery navigation inspired by the supplied reference.
   It is opt-in so the shared Rail keeps its existing appearance elsewhere. */
[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] {
  --r4-pr-gap: clamp(9px, .875vw, 15px);
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell {
  position: relative;
  left: 50%;
  width: var(--r4-pr-viewport-width, 100vw);
  margin-left: calc(var(--r4-pr-viewport-width, 100vw) / -2);
  overflow: hidden;
  background: #171717;
  isolation: isolate;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell .r4-pr-gallery {
  left: auto;
  width: 100%;
  margin-left: 0;
  outline: none;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell .r4-pr-gallery:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .82);
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot img {
  filter: blur(0);
  transition-property: transform, filter;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot.is-neighbor img {
  filter: blur(2.5px);
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project {
  position: absolute;
  z-index: 4;
  top: 52%;
  left: 50%;
  display: flex;
  width: min(720px, 74vw);
  min-height: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.7vw, 46px);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(11px, .86vw, 14px);
  font-weight: 500;
  letter-spacing: .42em;
  line-height: 1.35;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .72);
  animation: none;
  transform: translate(-50%, -50%);
  transition: opacity .34s ease, visibility .34s ease;
  will-change: opacity;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project b {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project.is-dismissed,
[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-single .r4-pr-drag-hint--project {
  visibility: hidden;
  opacity: 0;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  display: flex;
  width: max(44px, calc((100vw - var(--r4-pr-card-width)) / 2 - var(--r4-pr-gap) / 2));
  padding: 0 clamp(18px, 2vw, 34px) clamp(120px, 15vh, 176px);
  align-items: flex-end;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font: inherit;
  text-align: left;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .85);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side.is-dragging {
  cursor: grabbing;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side--previous {
  left: 0;
  justify-content: flex-start;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side--next {
  right: 0;
  justify-content: flex-end;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy {
  display: grid;
  max-width: 150px;
  gap: 14px;
  transition: color .2s ease, opacity .2s ease;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy b {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy b::after {
  width: 22px;
  height: 1px;
  background: currentColor;
  content: "";
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy > span {
  font-size: 10px;
  letter-spacing: .24em;
  line-height: 1.55;
  text-transform: uppercase;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .92);
  outline-offset: -5px;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:disabled {
  display: none;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  min-height: clamp(108px, 14vh, 154px);
  padding: 42px clamp(32px, 4vw, 68px) clamp(24px, 3vh, 34px);
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
  gap: 28px;
  align-items: end;
  color: rgba(255, 255, 255, .76);
  pointer-events: none;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav::before {
  position: absolute;
  z-index: -1;
  inset: -100px 0 0;
  background: linear-gradient(180deg, transparent 0%, rgba(12, 12, 12, .18) 28%, rgba(12, 12, 12, .82) 100%);
  content: "";
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__left {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-related-title {
  display: inline-block;
  max-width: min(520px, 38vw);
  overflow: hidden;
  color: #fff;
  font-size: clamp(18px, 1.7vw, 28px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-decoration: none;
  text-overflow: ellipsis;
  pointer-events: auto;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter {
  flex: 0 0 auto;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .16em;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress {
  display: block;
  width: min(170px, 14vw);
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .28);
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value {
  display: block;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, .92);
  transition: width .28s ease;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__instruction {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 9px;
  letter-spacing: .22em;
  line-height: 1.45;
  text-align: left;
  transition: opacity .28s ease, visibility .28s ease;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-navigated .r4-pr-project-nav__instruction {
  visibility: hidden;
  opacity: 0;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse {
  position: relative;
  width: 18px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 9px;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse::before {
  position: absolute;
  top: 4px;
  left: 50%;
  width: 1px;
  height: 7px;
  background: currentColor;
  content: "";
  transform: translateX(-50%);
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--mobile,
[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps {
  display: none;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta {
  display: inline-flex;
  min-height: 44px;
  padding-left: 18px;
  align-items: center;
  justify-self: end;
  color: #fff;
  font-size: 10px;
  letter-spacing: .18em;
  text-decoration: none;
  pointer-events: auto;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta::after {
  margin-left: 22px;
  content: "→";
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
}

[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta:focus-visible,
[data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:hover {
    color: #fff;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta:hover {
    color: #fff;
    opacity: .74;
  }
}

@media (max-width: 900px) {
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] {
    --r4-pr-gap: 7px;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side {
    display: none;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project {
    top: 46%;
    width: calc(100% - 40px);
    gap: 13px;
    font-size: 10px;
    letter-spacing: .22em;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project b {
    font-size: 18px;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav {
    min-height: 108px;
    padding: 34px 12px 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__left {
    gap: 10px;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-project-nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-related-title {
    max-width: min(230px, 60vw);
    font-size: 16px;
    line-height: 1.2;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-project-nav__instruction {
    position: absolute;
    right: 16px;
    bottom: 70px;
    left: 16px;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter {
    font-size: 11px;
    letter-spacing: .1em;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress {
    width: clamp(44px, 13vw, 76px);
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__instruction {
    min-width: 0;
    gap: 0;
    font-size: 8px;
    letter-spacing: .13em;
    text-align: center;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse,
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--desktop,
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta {
    display: none;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--mobile,
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps {
    display: flex;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps button {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    pointer-events: auto;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-single .r4-pr-mobile-steps {
    display: none;
  }
}

@media (max-width: 420px) {
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav {
    gap: 8px;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project,
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value,
  [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot img {
    animation: none !important;
    transition: none !important;
  }
}

/* End */


/* Start:/local/assets/4retail/pages/r4-project-case/r4-project-case.css?179026663016042*/
.r4-case-template {
  --r4-orange: #ff4c00;
  --r4-ink: #171717;
  --r4-muted: #6d6a66;
  --r4-line: #dfdcd6;
  --r4-paper: #f7f5f1;
  --r4-soft: #efede8;
  --r4-white: #fff;
  --r4-tight: 16px;
  --r4-group: 32px;
  --r4-section: clamp(56px, 5vw, 76px);
  --r4-container: 1280px;
  overflow: visible;
  background: var(--r4-paper);
  color: var(--r4-ink);
  font-size: 17px;
  line-height: 1.55;
}
.r4-project-case-page .topic { display: none; }
/* Aspro chrome: apply only to a page containing the modular case. */
body:has([data-r4-project-case]) .page-top-wrapper,
body:has([data-r4-project-case]) .bottom-links-block { display: none !important; }
body:has([data-r4-project-case]) .main { padding-bottom: 0 !important; }
.r4-case-template,
.r4-case-template * { box-sizing: border-box; }
.r4-case-template a { color: inherit; }
.r4-case-template img { display: block; max-width: 100%; }
.r4-case-template h1,
.r4-case-template h2,
.r4-case-template h3,
.r4-case-template p { margin-top: 0; }
.r4-case-template h1,
.r4-case-template h2,
.r4-case-template h3 { line-height: 1.02; letter-spacing: -.045em; }
.r4-case-template h2 { margin-bottom: 0; font-size: clamp(38px, 5.4vw, 76px); font-weight: 650; }
.r4-case-template h3 { margin-bottom: 12px; font-size: clamp(22px, 2vw, 30px); }
.r4-case-container { width: min(var(--r4-container), calc(100% - 48px)); margin-inline: auto; }
.r4-case-bleed { position: relative; left: 50%; width: 100vw; margin-left: -50vw; }
.r4-case-template .r4-section { padding-block: var(--r4-section); }
.r4-section--soft { background: var(--r4-soft); }
.r4-section--dark { background: #171717; color: #fff; }
.r4-section--orange { background: var(--r4-orange); color: #fff; }
.r4-case-template .r4-section--dark h2,
.r4-case-template .r4-section--dark h3,
.r4-case-template .r4-section--orange h2,
.r4-case-template .r4-section--orange h3 { color: #fff; }
.r4-kicker { margin-bottom: var(--r4-tight); color: var(--r4-orange); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.r4-section--dark .r4-kicker,
.r4-section--orange .r4-kicker { color: currentColor; opacity: .78; }
.r4-case-hero { position: relative; min-height: min(820px, calc(100svh - 86px)); display: grid; align-items: end; overflow: hidden; color: #fff; background: #1a1a1a; }
.r4-case-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 46%; }
.r4-case-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82) 0, rgba(0,0,0,.46) 48%, rgba(0,0,0,.12) 78%); }
.r4-case-hero__content { position: relative; padding-block: clamp(70px, 9vw, 130px); }
.r4-case-hero h1 { max-width: 980px; margin-bottom: 24px; color: #fff; font-size: clamp(58px, 8.2vw, 126px); font-weight: 650; text-shadow: 0 3px 18px rgba(0,0,0,.78); }
.r4-case-hero__lead { max-width: 720px; margin-bottom: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.38; text-shadow: 0 2px 12px rgba(0,0,0,.82); }
.r4-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding-inline: 22px; border: 1px solid currentColor; text-decoration: none; font-size: 14px; font-weight: 750; }
.r4-button--light { border-color: #fff; background: #fff; color: #111 !important; }
.r4-button--dark { border-color: #111; background: #111; color: #fff !important; }
button.r4-button { font-family: inherit; cursor: pointer; }
.r4-case-summary { display: grid; grid-template-columns: minmax(160px, .6fr) minmax(0, 1.7fr); gap: var(--r4-group) clamp(34px, 6vw, 90px); align-items: start; }
.r4-case-summary__logo { padding-top: 6px; }
.r4-case-summary__logo span { display: block; margin-bottom: 14px; color: var(--r4-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.r4-case-summary__logo img { width: 190px; height: auto; mix-blend-mode: multiply; }
.r4-case-summary__intro p:last-child { max-width: 830px; margin: 28px 0 0; font-size: clamp(19px, 2vw, 25px); }
.r4-case-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--r4-line); border-bottom: 1px solid var(--r4-line); }
.r4-case-facts div { padding: 22px 22px 24px 0; }
.r4-case-facts div + div { padding-left: 22px; border-left: 1px solid var(--r4-line); }
.r4-case-facts dt { margin-bottom: 8px; color: var(--r4-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.r4-case-facts dd { margin: 0; font-size: 17px; font-weight: 650; }
.r4-section-head { margin-bottom: var(--r4-group); }
.r4-section-head--split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: clamp(32px, 7vw, 104px); align-items: end; }
.r4-section-head--split > p { margin-bottom: 2px; color: var(--r4-muted); font-size: 18px; }
.r4-section--dark .r4-section-head--split > p { color: #c6c3bd; }
.r4-scope-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cfcbc3; border-bottom: 1px solid #cfcbc3; }
.r4-scope-grid article { padding: 24px 26px 28px 0; }
.r4-scope-grid article + article { padding-left: 26px; border-left: 1px solid #cfcbc3; }
.r4-scope-grid span { display: block; margin-bottom: 56px; color: var(--r4-orange); font-size: 13px; }
.r4-scope-grid p { margin-bottom: 0; color: #55514c; font-size: 15px; }
.r4-before-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.r4-before-grid figure { margin: 0; }
.r4-before-grid img { width: 100%; aspect-ratio: 1.48; object-fit: cover; filter: saturate(.78); }
.r4-before-grid figcaption { padding-top: 10px; color: var(--r4-muted); font-size: 13px; }
.r4-before-reveal { --r4-before-preview: 160px; }
.r4-before-panel { position: relative; overflow: hidden; transition: height .6s cubic-bezier(.22,.61,.36,1); }
.r4-before-reveal.is-enhanced .r4-before-panel { height: var(--r4-before-preview); }
.r4-before-reveal.is-enhanced .r4-before-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(247,245,241,.15), rgba(247,245,241,.76) 52%, var(--r4-paper)); pointer-events: none; opacity: 1; transition: opacity .45s ease; }
.r4-before-reveal.is-enhanced .r4-before-grid { opacity: .65; transition: opacity .5s ease; }
.r4-before-reveal.is-open .r4-before-panel::after { opacity: 0; }
.r4-before-reveal.is-open .r4-before-grid { opacity: 1; }
.r4-before-action { display: none; position: relative; z-index: 1; justify-content: center; margin-top: -28px; }
.r4-before-reveal.is-enhanced .r4-before-action { display: flex; }
.r4-before-reveal.is-open .r4-before-action { margin-top: 20px; }
.r4-section--dark [data-r4-portfolio-mode="gallery"] { --r4-pr-card-height: clamp(520px, min(58vw, 80vh), 850px); }
.r4-section--dark [data-r4-portfolio-mode="gallery"] .r4-pr-gallery { margin-bottom: 0; }
/* Optional desktop-only height modes for each project gallery. Mobile keeps the standard frame. */
@media (min-width: 701px) {
  .r4-section--dark[data-r4-gallery-height="VIEWPORT"] [data-r4-portfolio-mode="gallery"] {
    --r4-pr-card-height: var(--r4-gallery-mode-height, calc(100dvh - 91px));
  }
  .r4-section--dark[data-r4-gallery-height="FIT"] [data-r4-portfolio-mode="gallery"] {
    --r4-pr-card-height: var(--r4-gallery-mode-height, max(320px, calc(100dvh - 410px)));
  }
  .r4-section--dark[data-r4-gallery-height="FIT"] {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .r4-section--dark[data-r4-gallery-height="FIT"] .r4-section-head {
    margin-bottom: 16px;
  }
  .r4-section--dark[data-r4-gallery-height="SCREEN_60"] [data-r4-portfolio-mode="gallery"] {
    --r4-pr-card-height: var(--r4-gallery-mode-height, calc(60dvh - 55px));
  }
  .r4-section--dark[data-r4-gallery-height="PHOTO_70"] [data-r4-portfolio-mode="gallery"] {
    --r4-pr-card-height: var(--r4-gallery-mode-height, 143dvh);
  }
}
.r4-result { width: min(1700px, calc(100vw - 64px)); display: grid; grid-template-columns: minmax(96px, .25fr) minmax(0, 1.5fr) minmax(260px, .72fr); gap: clamp(28px, 3vw, 64px); align-items: start; }
.r4-result h2 { min-width: 0; font-size: clamp(44px, 6vw, 88px); }
.r4-result h2 > .r4-result-line { display: block; white-space: nowrap; }
.r4-result > p:last-child { margin: 8px 0 0; font-size: 18px; }
.r4-review { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(42px, 8vw, 120px); align-items: start; }
.r4-review__copy { position: sticky; top: 30px; }
.r4-review h2 { max-width: 900px; }
.r4-review blockquote { max-width: 820px; margin: clamp(34px, 5vw, 64px) 0 30px; padding-left: 24px; border-left: 3px solid var(--r4-orange); color: #48443f; font-size: clamp(19px, 2vw, 26px); line-height: 1.48; }
.r4-review__author { display: grid; gap: 4px; }
.r4-review__author strong { font-size: 18px; }
.r4-review__author span,
.r4-review__author time { color: var(--r4-muted); font-size: 14px; }
.r4-review__scan { display: block; color: var(--r4-ink); text-decoration: none; }
.r4-review__scan img { width: 100%; height: auto; border: 1px solid var(--r4-line); box-shadow: 0 18px 52px rgba(22,19,15,.12); }
.r4-review__scan span { display: flex; justify-content: space-between; gap: 18px; padding-top: 12px; font-size: 14px; font-weight: 700; }
.r4-review--compact { grid-template-columns: minmax(0, 1fr) 200px; gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--r4-line); background: #fff; }
.r4-review--compact .r4-review__copy { position: static; }
.r4-case-template .r4-review--compact h2 { margin-bottom: 28px; font-size: clamp(26px, 3vw, 44px); line-height: 1.2; letter-spacing: -.025em; }
.r4-review--compact .r4-review__scan { width: 200px; padding: 16px; background: var(--r4-paper); }
.r4-review--compact .r4-review__scan img { height: 205px; object-fit: contain; background: #fff; box-shadow: 0 5px 18px rgba(22,19,15,.08); }
.r4-review--compact .r4-review__scan span { gap: 8px; font-size: 13px; }
.r4-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--r4-line); }
.r4-service-grid a { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 330px; padding: 22px 28px 26px 0; text-decoration: none; }
.r4-service-grid a + a { padding-left: 28px; border-left: 1px solid var(--r4-line); }
.r4-service-grid span { margin-bottom: 58px; color: var(--r4-orange); font-size: 13px; }
.r4-service-grid p { color: var(--r4-muted); font-size: 15px; }
.r4-service-grid b { align-self: end; font-size: 14px; }
.r4-related-cases { background: #fff; }
.r4-related-cases [data-r4-portfolio-rail] { --r4-pr-card-height: clamp(600px, min(56vw, 78vh), 860px); }
.r4-related-cases .r4-pr-floor + .r4-pr-floor { padding-top: var(--r4-section); border-top: 1px solid var(--r4-line); }
.r4-case-more-control { display: flex; justify-content: center; padding-block: 44px 0; }
.r4-case-more-control[hidden],
.r4-more-cases[hidden] { display: none !important; }
.r4-more-cases { overflow: hidden; opacity: 0; transition: height .6s cubic-bezier(.22,.61,.36,1), opacity .45s ease; }
.r4-more-cases.is-open { opacity: 1; }
.r4-more-cases > .r4-more-cases-inner > .r4-pr-floor:first-child { padding-top: var(--r4-section); }
.r4-case-request { background: #f1eee8; }
.r4-case-request__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 8vw, 120px); align-items: start; }
.r4-case-request__grid > div:last-child p { margin-bottom: 24px; font-size: 19px; }
@media (hover: hover) and (pointer: fine) {
  .r4-case-template a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
  .r4-service-grid a:hover b { color: var(--r4-orange); }
  .r4-button--light:hover { border-color: var(--r4-orange); background: var(--r4-orange); color: #fff !important; }
}
.r4-case-template a:focus-visible,
.r4-case-template button:focus-visible { outline: 3px solid rgba(255,76,0,.55); outline-offset: 3px; }
.r4-case-viewer[hidden] { display: none !important; }
.r4-case-viewer {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(52px, 7vw, 92px);
  background: rgba(8,8,8,.94);
}
.r4-case-viewer img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 80px); object-fit: contain; }
.r4-case-viewer button { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(10,10,10,.55); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-case-viewer__close { top: 20px; right: 20px; }
.r4-case-viewer__previous { top: 50%; left: 20px; transform: translateY(-50%); }
.r4-case-viewer__next { top: 50%; right: 20px; transform: translateY(-50%); }
.r4-case-viewer-open { overflow: hidden; }
@media (max-width: 900px) {
  .r4-case-summary,
  .r4-section-head--split,
  .r4-result,
  .r4-review,
  .r4-case-request__grid { grid-template-columns: 1fr; }
  .r4-result { grid-template-columns: minmax(0, 1fr); }
  .r4-review__copy { position: static; }
  .r4-review__scan { width: min(100%, 520px); }
  .r4-case-summary__logo { display: flex; gap: 24px; align-items: center; }
  .r4-case-summary__logo span { margin: 0; }
  .r4-case-facts { grid-template-columns: 1fr 1fr; }
  .r4-case-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--r4-line); }
  .r4-case-facts div:nth-child(4) { border-top: 1px solid var(--r4-line); }
  .r4-scope-grid { grid-template-columns: 1fr 1fr; }
  .r4-scope-grid article:nth-child(3) { padding-left: 0; border-top: 1px solid #cfcbc3; border-left: 0; }
  .r4-scope-grid article:nth-child(4) { border-top: 1px solid #cfcbc3; }
  .r4-scope-grid span { margin-bottom: 28px; }
}
@media (max-width: 700px) {
  .r4-result { width: calc(100vw - 32px); }
  .r4-before-reveal { --r4-before-preview: 120px; }
  .r4-before-action .r4-button { gap: 16px; }
  .r4-case-more-control { padding-top: 32px; }
  .r4-review--compact { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .r4-review--compact .r4-review__scan { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 16px; width: 100%; padding: 12px; }
  .r4-review--compact .r4-review__scan img { width: 56px; height: 74px; }
  .r4-review--compact .r4-review__scan span { padding-top: 0; }
  .r4-case-template { font-size: 16px; }
  .r4-case-container { width: calc(100% - 32px); }
  .r4-case-hero { min-height: 650px; }
  .r4-case-hero__shade { background: linear-gradient(0deg, rgba(0,0,0,.82) 0, rgba(0,0,0,.3) 68%, rgba(0,0,0,.05)); }
  .r4-case-hero__content { padding-block: 54px; }
  .r4-case-hero h1 { font-size: clamp(46px, 14vw, 68px); }
  .r4-case-hero__lead { font-size: 18px; }
  .r4-case-facts,
  .r4-scope-grid,
  .r4-before-grid,
  .r4-service-grid { grid-template-columns: 1fr; }
  .r4-case-facts div,
  .r4-case-facts div + div { padding: 16px 0; border-top: 1px solid var(--r4-line); border-left: 0; }
  .r4-case-facts div:first-child { border-top: 0; }
  .r4-scope-grid article,
  .r4-scope-grid article + article { padding: 22px 0; border-top: 1px solid #cfcbc3; border-left: 0; }
  .r4-scope-grid article:first-child { border-top: 0; }
  .r4-before-grid img { height: auto; aspect-ratio: 4 / 3; }
  .r4-service-grid a,
  .r4-service-grid a + a { min-height: 0; padding: 24px 0; border-top: 1px solid var(--r4-line); border-left: 0; }
  .r4-service-grid span { margin-bottom: 24px; }
  .r4-section--dark [data-r4-portfolio-mode="gallery"],
  .r4-related-cases [data-r4-portfolio-rail] { --r4-pr-card-height: clamp(380px, 112vw, 620px); }
  .r4-case-viewer { padding: 62px 10px; }
  .r4-case-viewer button { width: 42px; height: 42px; }
  .r4-case-viewer__previous { left: 8px; }
  .r4-case-viewer__next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .r4-before-panel,
  .r4-before-reveal .r4-before-panel::after,
  .r4-before-reveal .r4-before-grid,
  .r4-more-cases { transition: none !important; }
}

/* End */


/* Start:/local/assets/4retail/pages/r4-project-case/r4-project-case-content.css?17899275577736*/
.r4-scope-grid article ul{margin:18px 0 0;padding:0;list-style:none}.r4-scope-grid article li{position:relative;padding:5px 0 5px 16px;color:var(--r4-ink-soft)}.r4-scope-grid article li::before{content:"—";position:absolute;left:0;color:var(--r4-orange)}.r4-content-modules{display:grid;gap:28px}.r4-content-modules article{max-width:880px;padding-bottom:28px;border-bottom:1px solid var(--r4-line)}.r4-content-modules article:last-child{padding-bottom:0;border-bottom:0}.r4-content-modules h2,.r4-content-modules h3{margin:0 0 12px}.r4-content-modules p{max-width:780px;color:var(--r4-ink-soft);line-height:1.7}.r4-content-modules ul{padding-left:20px;color:var(--r4-ink-soft)}.r4-gallery-headings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-18px;margin-bottom:36px}.r4-gallery-headings article{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:3px}.r4-gallery-headings h3{margin:0;color:#fff;font-size:clamp(16px,1.4vw,21px);line-height:1.25}.r4-gallery-headings p{margin:10px 0 0;color:rgba(255,255,255,.72);line-height:1.55}@media(max-width:767px){.r4-gallery-headings{grid-template-columns:1fr;margin-top:-8px;margin-bottom:24px}}

.r4-case-hero__picture,.r4-case-hero__picture>img{position:absolute;inset:0;width:100%;height:100%;max-width:none}.r4-case-hero__picture>img{object-fit:cover;object-position:center 46%}.r4-case-summary__intro ul,.r4-section-head ul{padding-left:20px;color:var(--r4-ink-soft);line-height:1.7}

/* Scope summary: numbered compact cards instead of a plain dash list. */
.r4-scope-head>h2+p{max-width:940px;margin:clamp(30px,3vw,42px) 0 0;color:#4f4b46;line-height:1.65}.r4-scope-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(26px,3vw,40px) 0 0!important;padding:0!important;list-style:none!important}.r4-scope-points li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;min-height:66px;padding:11px 16px 11px 11px;border:1px solid #d8d4cc;border-radius:4px;background:rgba(255,255,255,.56)}.r4-scope-points li>span{display:grid;width:38px;height:38px;place-items:center;border-radius:3px;background:var(--r4-orange);color:#fff;font-size:12px;font-weight:750;letter-spacing:.05em}.r4-scope-points li>p{margin:0;color:#2e2c29;font-size:16px;line-height:1.35}.r4-scope-section--points-only{padding-bottom:clamp(28px,3vw,40px)}.r4-scope-section--points-only .r4-scope-head{margin-bottom:0}
@media(max-width:700px){.r4-scope-points{grid-template-columns:1fr;gap:9px;margin-top:24px!important}.r4-scope-points li{grid-template-columns:38px minmax(0,1fr);min-height:60px;padding:10px 13px 10px 10px}.r4-scope-points li>span{width:34px;height:34px}.r4-scope-points li>p{font-size:15px}.r4-scope-head>h2+p{margin-top:26px}.r4-scope-section--points-only{padding-bottom:28px}}

/* Fit the desktop grid to the number of facts and work items. */
@media(min-width:901px){.r4-case-facts--three,.r4-scope-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.r4-scope-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}}

.r4-gallery-note{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px 32px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.r4-gallery-note__label,.r4-gallery-note__items{margin:0}.r4-gallery-note__label{color:rgba(255,255,255,.56);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.r4-gallery-note__items{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55}.r4-gallery-note__items span{display:inline}.r4-gallery-note__items span:not(:last-child)::after{content:"·";margin:0 10px;color:var(--r4-orange)}@media(max-width:700px){.r4-gallery-note{grid-template-columns:1fr;gap:10px;margin-top:26px;padding-top:16px}.r4-gallery-note__items{font-size:12px;line-height:1.6}.r4-gallery-note__items span:not(:last-child)::after{margin:0 8px}}

/* Compact work cards: shared portfolio module, all content remains editable. */
.r4-case-template .r4-scope-section{padding-block:clamp(28px,3vw,44px)}
.r4-case-template .r4-scope-section .r4-scope-head{margin-bottom:20px}
.r4-case-template .r4-scope-section--points-only .r4-scope-head{margin-bottom:0}
.r4-case-template .r4-scope-head>.r4-kicker{margin-bottom:10px}
.r4-case-template .r4-scope-head>:is(h2,.r4-layout-heading)+p{margin-top:20px;line-height:1.5}
.r4-case-template .r4-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.r4-case-template .r4-scope-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4-case-template .r4-scope-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-case-template .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}
.r4-case-template .r4-scope-grid>article{min-width:0;padding:16px 20px 18px;border-top:0;border-left:1px solid #cfcbc3}
.r4-case-template .r4-scope-section .r4-scope-grid>article{border-top:0}
.r4-case-template .r4-scope-grid--4>article:nth-child(4n+1),
.r4-case-template .r4-scope-grid--3>article:nth-child(3n+1),
.r4-case-template .r4-scope-grid--2>article:nth-child(2n+1),
.r4-case-template .r4-scope-grid--1>article{border-left:0;padding-left:0}
.r4-case-template .r4-scope-grid>article>span{margin-bottom:12px;line-height:1.2}
.r4-case-template .r4-scope-grid>article>h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.r4-case-template .r4-scope-grid>article>p{margin-top:10px;line-height:1.45}
.r4-case-template .r4-scope-grid>article>ul{margin-top:10px}
@media(max-width:900px){
 .r4-case-template .r4-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .r4-case-template .r4-scope-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r4-case-template .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}
 .r4-case-template .r4-scope-grid>article:nth-child(n){padding:12px 14px 14px;border-left:1px solid #cfcbc3}
 .r4-case-template .r4-scope-grid:is(.r4-scope-grid--4,.r4-scope-grid--3)>article:nth-child(3n+1),
 .r4-case-template .r4-scope-grid--2>article:nth-child(2n+1),
 .r4-case-template .r4-scope-grid--1>article:nth-child(n){padding-left:0;border-left:0}
 .r4-case-template .r4-scope-grid>article>span{margin-bottom:8px;font-size:12px}
 .r4-case-template .r4-scope-grid>article>h3{font-size:20px;line-height:1.18}
}
@media(max-width:600px){
 .r4-case-template .r4-scope-section{padding-block:24px}
 .r4-case-template .r4-scope-section>.r4-case-container{width:calc(100% - 32px)}
 .r4-case-template .r4-scope-section .r4-scope-head{margin-bottom:14px}
 .r4-case-template .r4-scope-section--points-only .r4-scope-head{margin-bottom:0}
 .r4-case-template .r4-scope-head>.r4-kicker{margin-bottom:8px}
 .r4-case-template .r4-scope-head>:is(h2,.r4-layout-heading)+p{margin-top:14px;font-size:15px;line-height:1.45}
 .r4-case-template .r4-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r4-case-template .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}
 .r4-case-template .r4-scope-section .r4-scope-grid>article:nth-child(n){padding:10px;border-left:1px solid #cfcbc3}
 .r4-case-template .r4-scope-section .r4-scope-grid>article:nth-child(2n+1),
 .r4-case-template .r4-scope-section .r4-scope-grid--1>article:nth-child(n){padding-left:0;border-left:0}
 .r4-case-template .r4-scope-grid>article>span{margin-bottom:6px;font-size:11px}
 .r4-case-template .r4-scope-grid>article>h3{font-size:clamp(16px,4.3vw,20px);line-height:1.18;letter-spacing:-.025em}
 .r4-case-template .r4-scope-grid>article>p,.r4-case-template .r4-scope-grid>article>ul{margin-top:8px;font-size:13px;line-height:1.4}
}

/* End */


/* Start:/local/assets/4retail/modules/portfolio-rail/portfolio-rail-viewer.css?17888825023273*/
/* Optional viewer: loaded only on pages opting into data-r4-portfolio-zoom. */
[data-r4-portfolio-zoom] .r4-pr-floor { position: relative; }
.r4-pr-zoom-layer { position: absolute; z-index: 3; overflow: hidden; pointer-events: none; }
.r4-pr-zoom { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(22,22,22,.38); color: #fff; backdrop-filter: blur(5px); cursor: zoom-in; pointer-events: auto; transition: background .2s ease; }
.r4-pr-zoom svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.r4-pr-zoom:hover { background: rgba(22,22,22,.72); }
.r4-pr-zoom:focus-visible { outline: 3px solid #ff4c00; outline-offset: 2px; }
.r4-pr-zoom[hidden], .r4-pr-viewer [hidden] { display: none !important; }
[data-r4-portfolio-zoom] .r4-pr-shot { -webkit-touch-callout: none; }
.r4-pr-viewer { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; box-sizing: border-box; margin: 0; padding: 58px 68px 62px; border: 0; background: rgba(10,10,10,.97); color: #fff; overflow: hidden; -webkit-touch-callout: none; user-select: none; }
.r4-pr-viewer:not([open]) { display: none; }
.r4-pr-viewer[open] { display: grid; place-items: center; }
.r4-pr-viewer::backdrop { background: #101010; }
.r4-pr-viewer__image { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 0; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
.r4-pr-viewer button { position: absolute; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(24,24,24,.56); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-pr-viewer button:focus-visible { outline: 3px solid #ff4c00; outline-offset: 3px; }
.r4-pr-viewer__close { top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); }
.r4-pr-viewer__previous { left: 12px; top: calc(50% - 22px); }
.r4-pr-viewer__next { right: 12px; top: calc(50% - 22px); }
.r4-pr-viewer__caption { position: absolute; bottom: max(12px, env(safe-area-inset-bottom)); left: 64px; right: 64px; margin: 0; text-align: center; color: #eee; font: 14px/1.4 Arial, sans-serif; }
.r4-pr-viewer__status { position: absolute; inset: 45% 15% auto; margin: 0; padding: 18px; background: #191919; text-align: center; font: 16px/1.5 Arial, sans-serif; }
[data-r4-portfolio-fallback] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
[data-r4-portfolio-fallback] figure { margin: 0; }
[data-r4-portfolio-fallback] img { width: 100%; height: auto; }
[data-r4-portfolio-fallback] figcaption { padding: 8px 0 20px; font-size: 14px; }
@media (max-width: 700px) {
  .r4-pr-viewer { padding: 62px 8px 88px; }
  .r4-pr-viewer__previous, .r4-pr-viewer__next { top: auto; bottom: 14px; }
  .r4-pr-viewer__caption { bottom: 16px; font-size: 12px; max-height: 52px; overflow: hidden; }
  [data-r4-portfolio-fallback] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .r4-pr-zoom { transition: none; } }

/* End */


/* Start:/local/modules/r4.servicemodular/assets/fonts.css?17918811151466*/
/* Same variable Manrope files as the approved service prototype, served locally.
   The legacy family name remains for prototype CSS; Manrope also serves the
   existing site shell and the scoped native editor. No remote font dependency. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/local/modules/r4.servicemodular/assets/fonts/cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/local/modules/r4.servicemodular/assets/fonts/latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:R4ReceptionCaseManrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/local/modules/r4.servicemodular/assets/fonts/cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:R4ReceptionCaseManrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/local/modules/r4.servicemodular/assets/fonts/latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* End */


/* Start:/local/modules/r4.servicemodular/assets/content.css?1792138924550968*/
/* local-reference-0.css */
.r4-service-modular .services-list~.text_after_items{margin-top:41px}
.r4-service-modular .r4-service-product-page{--r4-sp-line-dark:#D8D0C8;--r4-sp-bg-2:#FFF9F4;--r4-sp-panel:#FFFFFF;--r4-sp-blue-soft:#EEF6FA;--r4-sp-radius:18px;--r4-sp-radius-sm:12px;--r4-sp-shadow-strong:0 28px 78px rgba(48, 51, 54, .14);text-rendering:geometricPrecision}
.r4-service-modular .r4-service-product-page,.r4-service-modular .r4-service-product-page *,.r4-service-modular .r4-service-product-page *::before,.r4-service-modular .r4-service-product-page *::after{box-sizing:border-box}
.r4-service-modular .r4-service-product-page *{letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page a{color:inherit;text-decoration:none}
.r4-service-modular .r4-service-product-page img{display:block;max-width:100%}
.r4-service-modular .r4-service-product-page h2,.r4-service-modular .r4-service-product-page h3,.r4-service-modular .r4-service-product-page p{margin:0}
.r4-service-modular .r4-service-product-page h2,.r4-service-modular .r4-service-product-page h3,.r4-service-modular .r4-service-product-page b,.r4-service-modular .r4-service-product-page strong,.r4-service-modular .r4-service-product-page .price,.r4-service-modular .r4-service-product-page .cta-phone-num{color:var(--r4-sp-ink)}
.r4-service-modular .r4-service-product-page h2,.r4-service-modular .r4-service-product-page h3{font-family:inherit;font-weight:800;line-height:1.08}
.r4-service-modular .r4-service-product-page p,.r4-service-modular .r4-service-product-page li,.r4-service-modular .r4-service-product-page small,.r4-service-modular .r4-service-product-page .section-lead,.r4-service-modular .r4-service-product-page .terms,.r4-service-modular .r4-service-product-page .faq-row-a{color:var(--r4-sp-text)}
.r4-service-modular .r4-service-product-page > .section-block:not(.intro-section):not(.accessory-section):not(.expert-section):not(.process-section):not(.cta-section){max-width:1440px;margin-right:auto;margin-left:auto}
.r4-service-modular .r4-service-product-page .section-block{position:relative;margin-top:clamp(72px, 7vw, 116px)}
.r4-service-modular .r4-service-product-page .section-heading,.r4-service-modular .r4-service-product-page .faq-head-title,.r4-service-modular .r4-service-product-page .cta-title{max-width:980px;font-size:clamp(32px, 3.7vw, 54px);line-height:1.04}
.r4-service-modular .r4-service-product-page .section-lead,.r4-service-modular .r4-service-product-page .cta-sub{max-width:820px;margin-top:16px;font-size:clamp(15px, 1.12vw, 18px);line-height:1.66}
.r4-service-modular .r4-service-product-page .section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(22px, 3vw, 56px);margin-bottom:clamp(28px, 3.4vw, 48px)}
.r4-service-modular .r4-service-product-page .section-top > div{min-width:0}
.r4-service-modular .r4-service-product-page .eyebrow,.r4-service-modular .r4-service-product-page .cta-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:10px;margin:0 0 16px;color:var(--r4-sp-orange);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}
.r4-service-modular .r4-service-product-page .eyebrow::before,.r4-service-modular .r4-service-product-page .cta-eyebrow::before{display:inline-block;width:32px;height:2px;background:currentColor;content:""}
.r4-service-modular .r4-service-product-page .btn,.r4-service-modular .r4-service-product-page .btn-jqm{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid var(--r4-sp-line);border-radius:999px;background:#fff;color:var(--r4-sp-ink);font-family:inherit;font-size:14px;font-weight:900;line-height:1.15;text-align:center;cursor:pointer;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease}
.r4-service-modular .r4-service-product-page .btn:hover,.r4-service-modular .r4-service-product-page .btn-jqm:hover{transform:translateY(-2px);border-color:rgba(255, 76, 0, .42);box-shadow:var(--r4-sp-shadow)}
.r4-service-modular .r4-service-product-page .btn--primary,.r4-service-modular .r4-service-product-page .btn-jqm{border-color:var(--r4-sp-orange);background:var(--r4-sp-orange);color:#fff;box-shadow:0 16px 36px rgba(255, 76, 0, .26)}
.r4-service-modular .r4-service-product-page .btn--primary:hover,.r4-service-modular .r4-service-product-page .btn-jqm:hover{border-color:var(--r4-sp-orange-dark);background:var(--r4-sp-orange-dark);color:#fff;box-shadow:0 22px 52px rgba(255, 76, 0, .34)}
.r4-service-modular .r4-service-product-page .text-link,.r4-service-modular .r4-service-product-page .case-card__link{color:var(--r4-sp-orange);font-weight:900;border-bottom:1px solid rgba(255, 76, 0, .35)}
.r4-service-modular .r4-service-product-page .page-breadcrumbs{max-width:1440px}
.r4-service-modular .r4-service-product-page .page-breadcrumbs a:hover,.r4-service-modular .r4-service-product-page .page-breadcrumbs-current{color:var(--r4-sp-ink)}
.r4-service-modular .r4-service-product-page .intro-section::before,.r4-service-modular .r4-service-product-page .intro-section::after{position:absolute;z-index:0;content:"";pointer-events:none}
.r4-service-modular .r4-service-product-page .intro-section::before{right:max(16px, calc((100vw - 1200px) / 2));bottom:0;width:min(42vw, 580px);height:1px;background:var(--r4-sp-orange)}
.r4-service-modular .r4-service-product-page .intro-section::after{border:1px solid rgba(48, 51, 54, .08);border-radius:50%}
.r4-service-modular .r4-service-product-page .intro-text-block{max-width:1360px}
.r4-service-modular .r4-service-product-page .intro-text-block .eyebrow{backdrop-filter:blur(12px)}
.r4-service-modular .r4-service-product-page .accessory-card small,.r4-service-modular .r4-service-product-page .format-card small,.r4-service-modular .r4-service-product-page .kit-card small,.r4-service-modular .r4-service-product-page .expert-card small,.r4-service-modular .r4-service-product-page .tag,.r4-service-modular .r4-service-product-page .article{display:inline-flex;color:var(--r4-sp-orange);font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase}
.r4-service-modular .r4-service-product-page .product-grid,.r4-service-modular .r4-service-product-page .accessory-grid,.r4-service-modular .r4-service-product-page .expert-grid,.r4-service-modular .r4-service-product-page .kit-grid,.r4-service-modular .r4-service-product-page .formats,.r4-service-modular .r4-service-product-page .scenario-grid,.r4-service-modular .r4-service-product-page .case-grid{display:grid;gap:22px}
.r4-service-modular .r4-service-product-page .product-grid,.r4-service-modular .r4-service-product-page .accessory-grid,.r4-service-modular .r4-service-product-page .case-grid,.r4-service-modular .r4-service-product-page .kit-grid,.r4-service-modular .r4-service-product-page .formats{grid-template-columns:repeat(3, minmax(0, 1fr))}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{border-bottom:1px solid var(--r4-sp-line)}
.r4-service-modular .r4-service-product-page .catalog-note{display:grid;grid-template-columns:160px minmax(0, 1fr);gap:22px;align-items:start;margin-bottom:clamp(24px, 3vw, 38px);padding:clamp(18px, 2.2vw, 28px);border-radius:var(--r4-sp-radius-sm)}
.r4-service-modular .r4-service-product-page .catalog-note::before{line-height:1}
.r4-service-modular .r4-service-product-page .catalog-note b{display:block;font-size:clamp(18px, 1.45vw, 22px);line-height:1.25}
.r4-service-modular .r4-service-product-page .catalog-note p{margin-top:8px;font-size:15px;line-height:1.6}
.r4-service-modular .r4-service-product-page .product-card,.r4-service-modular .r4-service-product-page .accessory-card,.r4-service-modular .r4-service-product-page .format-card,.r4-service-modular .r4-service-product-page .scenario-card,.r4-service-modular .r4-service-product-page .case-card,.r4-service-modular .r4-service-product-page .kit-card,.r4-service-modular .r4-service-product-page .expert-card{min-width:0;border:1px solid var(--r4-sp-line);border-radius:var(--r4-sp-radius);background:var(--r4-sp-panel)}
.r4-service-modular .r4-service-product-page .product-card:hover,.r4-service-modular .r4-service-product-page .accessory-card:hover,.r4-service-modular .r4-service-product-page .format-card:hover,.r4-service-modular .r4-service-product-page .case-card:hover,.r4-service-modular .r4-service-product-page .kit-card:hover{transform:translateY(-4px);border-color:rgba(255, 76, 0, .34);box-shadow:var(--r4-sp-shadow)}
.r4-service-modular .r4-service-product-page .props li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.r4-service-modular .r4-service-product-page .article,.r4-service-modular .r4-service-product-page .tag{min-height:25px;align-items:center;padding:6px 10px;border-radius:999px;white-space:nowrap}
.r4-service-modular .r4-service-product-page .article,.r4-service-modular .r4-service-product-page .tag{background:#F1EFEC;color:var(--r4-sp-ink)}
.r4-service-modular .r4-service-product-page .product-card p,.r4-service-modular .r4-service-product-page .accessory-card p,.r4-service-modular .r4-service-product-page .format-card p,.r4-service-modular .r4-service-product-page .scenario-card p,.r4-service-modular .r4-service-product-page .kit-card p,.r4-service-modular .r4-service-product-page .case-card p{font-size:15px;line-height:1.58}
.r4-service-modular .r4-service-product-page .props,.r4-service-modular .r4-service-product-page .check-list,.r4-service-modular .r4-service-product-page .scenario-points{margin:0;padding:0;list-style:none}
.r4-service-modular .r4-service-product-page .product-actions .btn{min-height:44px;padding:12px 14px;font-size:13px}
.r4-service-modular .r4-service-product-page .product-card--f{grid-template-rows:220px 1fr}
.r4-service-modular .r4-service-product-page .product-card--f .product-card__media{position:relative}
.r4-service-modular .r4-service-product-page .product-card--f .tagline{position:absolute;top:18px;left:0;display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 16px;border-radius:0 999px 999px 0;background:#FFF1EA;color:var(--r4-sp-orange);font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(255, 76, 0, .14)}
.r4-service-modular .r4-service-product-page .product-card--f .tagline::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--r4-sp-orange)}
.r4-service-modular .r4-service-product-page .product-card--f .article-mark{position:absolute;top:16px;right:18px;color:var(--r4-sp-muted);font-size:11px;font-weight:700;letter-spacing:.02em}
.r4-service-modular .r4-service-product-page .product-card--f .props{margin:4px 0 0 !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li + li::before{content:none !important}
.r4-service-modular .r4-service-product-page .product-card--f .product-actions{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:stretch !important;gap:10px !important;margin-top:16px !important}
.r4-service-modular .r4-service-product-page .product-card--f .product-actions .btn--primary{order:2 !important}
.r4-service-modular .r4-service-product-page .product-card--f .product-actions .btn:not(.btn--primary){order:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:12px 14px !important;border:1px solid rgba(48, 51, 54, .22) !important;border-radius:10px !important;background:transparent !important;color:var(--r4-sp-ink) !important;font-weight:800 !important;text-decoration:none !important}
.r4-service-modular .r4-service-product-page .product-card--f .product-actions .btn:not(.btn--primary):hover{border-color:var(--r4-sp-orange) !important;color:var(--r4-sp-orange) !important;background:transparent !important;text-decoration:none !important;transform:none !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .accessory-section,.r4-service-modular .r4-service-product-page .expert-section,.r4-service-modular .r4-service-product-page .cta-section{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:max(16px, calc((100vw - 1200px) / 2));padding-left:max(16px, calc((100vw - 1200px) / 2))}
.r4-service-modular .r4-service-product-page .accessory-card::after{right:26px;border-radius:50%}
.r4-service-modular .r4-service-product-page .accessory-card small,.r4-service-modular .r4-service-product-page .accessory-card h3{color:var(--r4-sp-green)}
.r4-service-modular .r4-service-product-page .accessory-card h3,.r4-service-modular .r4-service-product-page .format-card h3,.r4-service-modular .r4-service-product-page .kit-card h3{margin-top:10px}
.r4-service-modular .r4-service-product-page .accessory-card p,.r4-service-modular .r4-service-product-page .format-card p,.r4-service-modular .r4-service-product-page .kit-card p{margin-top:10px}
.r4-service-modular .r4-service-product-page .expert-badge{display:inline-flex;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}
.r4-service-modular .r4-service-product-page .expert-lead p{margin-top:16px}
.r4-service-modular .r4-service-product-page .expert-grid{counter-reset:expert}
.r4-service-modular .r4-service-product-page .expert-card::before{display:block;margin-bottom:18px;font-weight:900;line-height:1}
.r4-service-modular .r4-service-product-page .check-strip{display:grid;grid-column:1 / -1}
.r4-service-modular .r4-service-product-page .check-list{font-size:15px}
.r4-service-modular .r4-service-product-page .check-list li,.r4-service-modular .r4-service-product-page .scenario-points li{position:relative;padding-left:18px}
.r4-service-modular .r4-service-product-page .check-list li::before,.r4-service-modular .r4-service-product-page .scenario-points li::before{position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:50%;background:var(--r4-sp-orange);content:""}
.r4-service-modular .r4-service-product-page .kit-grid{margin-top:clamp(28px, 3vw, 42px)}
.r4-service-modular .r4-service-product-page .kit-card{position:relative;display:grid;min-height:238px;padding:30px}
.r4-service-modular .r4-service-product-page .kit-arrow{position:absolute;top:26px;right:28px;color:var(--r4-sp-orange);font-size:28px;font-weight:900;line-height:1}
.r4-service-modular .r4-service-product-page .kit-icon{display:grid;width:78px;height:78px;margin-bottom:22px;place-items:center;border-radius:20px;background:#FFF1EA}
.r4-service-modular .r4-service-product-page .kit-icon svg{width:48px;height:48px;fill:none;stroke:var(--r4-sp-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.r4-service-modular .r4-service-product-page .format-card::before{left:0}
.r4-service-modular .r4-service-product-page .format-card .btn{margin-top:auto}
.r4-service-modular .r4-service-product-page .scenario-result{line-height:1.45}
.r4-service-modular .r4-service-product-page .scenario-points{font-size:14px}
.r4-service-modular .r4-service-product-page .case-card__image{display:block;overflow:hidden}
.r4-service-modular .r4-service-product-page .case-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.r4-service-modular .r4-service-product-page .case-card:hover img{transform:scale(1.04)}
.r4-service-modular .r4-service-product-page .case-card__body h3,.r4-service-modular .r4-service-product-page .case-card__body p{margin-top:12px}
.r4-service-modular .r4-service-product-page .cta-section{margin-top:clamp(78px, 8vw, 118px);padding-top:clamp(74px, 8vw, 120px) !important;padding-bottom:clamp(74px, 8vw, 120px) !important}
.r4-service-modular .r4-service-product-page .cta-section::before,.r4-service-modular .r4-service-product-page .cta-section::after{display:none}
.r4-service-modular .r4-service-product-page .cta-wrap{display:grid;grid-template-columns:minmax(0, 1.18fr) minmax(330px, .82fr);gap:clamp(34px, 5vw, 76px);align-items:center}
.r4-service-modular .r4-service-product-page .cta-content{display:flex;flex-direction:column;gap:0}
.r4-service-modular .r4-service-product-page .cta-meta{display:flex;flex-wrap:wrap}
.r4-service-modular .r4-service-product-page .cta-meta-item{display:flex;min-width:130px;flex-direction:column;gap:4px}
.r4-service-modular .r4-service-product-page .cta-meta-label,.r4-service-modular .r4-service-product-page .cta-phone-label{color:var(--r4-sp-muted);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}
.r4-service-modular .r4-service-product-page .cta-meta-val{font-size:16px;font-weight:900;line-height:1.25}
.r4-service-modular .r4-service-product-page .cta-panel{display:flex;flex-direction:column;gap:20px;padding:clamp(28px, 3vw, 42px);border-radius:var(--r4-sp-radius)}
.r4-service-modular .r4-service-product-page .cta-panel-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;text-transform:uppercase}
.r4-service-modular .r4-service-product-page .cta-panel-head::before{width:10px;height:10px;border-radius:50%;background:currentColor;content:""}
.r4-service-modular .r4-service-product-page .cta-section .cta-btn{min-height:66px}
.r4-service-modular .r4-service-product-page .cta-btn-arrow{display:inline-grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:50%;background:rgba(255, 255, 255, .18);font-size:18px}
.r4-service-modular .r4-service-product-page .cta-panel-divider{height:1px}
.r4-service-modular .r4-service-product-page .cta-phone{display:flex;flex-direction:column;gap:4px}
.r4-service-modular .r4-service-product-page .cta-phone-num{font-size:clamp(20px, 1.8vw, 25px);font-weight:900;transition:color .2s ease}
.r4-service-modular .r4-service-product-page .cta-phone:hover .cta-phone-num{color:var(--r4-sp-orange)}
.r4-service-modular .r4-service-product-page .cta-panel-note{font-size:13px;line-height:1.5}
.r4-service-modular .r4-service-product-page .faq-section{margin-top:clamp(56px, 6vw, 86px) !important}
.r4-service-modular .r4-service-product-page .faq-head{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:clamp(28px, 3vw, 42px)}
.r4-service-modular .r4-service-product-page .faq-head-title b{color:var(--r4-sp-orange)}
.r4-service-modular .r4-service-product-page .faq-row{display:grid;grid-template-columns:62px minmax(240px, 1fr) minmax(0, 1.35fr);gap:clamp(16px, 2vw, 32px);align-items:start;padding:clamp(22px, 2.5vw, 34px) 0;border-bottom:1px solid var(--r4-sp-line)}
.r4-service-modular .r4-service-product-page .faq-row-num{color:var(--r4-sp-orange);font-weight:900;line-height:1.3}
.r4-service-modular .r4-service-product-page .faq-row-q{font-size:clamp(18px, 1.45vw, 22px);line-height:1.3}
.r4-service-modular .r4-service-product-page .faq-row-a{font-size:clamp(14px, 1.08vw, 16px);line-height:1.66}
@media (max-width: 1100px){.r4-service-modular .r4-service-product-page > .section-block:not(.intro-section):not(.accessory-section):not(.expert-section):not(.process-section):not(.cta-section){max-width:calc(100vw - 32px)}
.r4-service-modular .r4-service-product-page .catalog-note,.r4-service-modular .r4-service-product-page .expert-wrap,.r4-service-modular .r4-service-product-page .cta-wrap{grid-template-columns:1fr}
.r4-service-modular .r4-service-product-page .product-grid,.r4-service-modular .r4-service-product-page .accessory-grid,.r4-service-modular .r4-service-product-page .kit-grid,.r4-service-modular .r4-service-product-page .case-grid,.r4-service-modular .r4-service-product-page .formats{grid-template-columns:repeat(2, minmax(0, 1fr))}
.r4-service-modular .r4-service-product-page .scenario-card{grid-template-columns:1fr}}
@media (max-width: 900px){.r4-service-modular .r4-service-product-page .section-top{align-items:flex-start;flex-direction:column}
.r4-service-modular .r4-service-product-page .scenario-grid,.r4-service-modular .r4-service-product-page .check-strip{grid-template-columns:1fr}
.r4-service-modular .r4-service-product-page .faq-row{grid-template-columns:48px 1fr}
.r4-service-modular .r4-service-product-page .faq-row-a{grid-column:1 / -1;padding-left:64px}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .section-block{margin-top:62px}
.r4-service-modular .r4-service-product-page .intro-section{padding-top:22px !important;padding-bottom:52px !important}
.r4-service-modular .r4-service-product-page .intro-section .section-heading,.r4-service-modular .r4-service-product-page .section-heading,.r4-service-modular .r4-service-product-page .faq-head-title,.r4-service-modular .r4-service-product-page .cta-title{font-size:32px;line-height:1.08}
.r4-service-modular .r4-service-product-page .product-grid,.r4-service-modular .r4-service-product-page .accessory-grid,.r4-service-modular .r4-service-product-page .expert-grid,.r4-service-modular .r4-service-product-page .kit-grid,.r4-service-modular .r4-service-product-page .case-grid,.r4-service-modular .r4-service-product-page .formats,.r4-service-modular .r4-service-product-page .check-list{grid-template-columns:1fr}
.r4-service-modular .r4-service-product-page .product-card{grid-template-rows:auto 1fr}
.r4-service-modular .r4-service-product-page .product-card__media{min-height:218px}
.r4-service-modular .r4-service-product-page .product-actions{display:grid;grid-template-columns:1fr}
.r4-service-modular .r4-service-product-page .btn,.r4-service-modular .r4-service-product-page .btn-jqm{width:100%;white-space:normal}
.r4-service-modular .r4-service-product-page .kit-icon{width:68px;height:68px}
.r4-service-modular .r4-service-product-page .kit-icon svg{width:42px;height:42px}
.r4-service-modular .r4-service-product-page .cta-wrap{gap:24px;text-align:center}
.r4-service-modular .r4-service-product-page .cta-content,.r4-service-modular .r4-service-product-page .cta-eyebrow{align-items:center;justify-content:center}
.r4-service-modular .r4-service-product-page .cta-meta,.r4-service-modular .r4-service-product-page .cta-panel-head,.r4-service-modular .r4-service-product-page .cta-panel-note,.r4-service-modular .r4-service-product-page .cta-panel-divider{display:none}
.r4-service-modular .r4-service-product-page .cta-panel{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}}
@media (max-width: 560px){.r4-service-modular .r4-service-product-page .page-breadcrumbs{font-size:12px}
.r4-service-modular .r4-service-product-page .intro-section::after{opacity:.45}
.r4-service-modular .r4-service-product-page .section-heading,.r4-service-modular .r4-service-product-page .faq-head-title,.r4-service-modular .r4-service-product-page .cta-title,.r4-service-modular .r4-service-product-page .intro-section .section-heading{font-size:30px}
.r4-service-modular .r4-service-product-page .catalog-note,.r4-service-modular .r4-service-product-page .product-card__body,.r4-service-modular .r4-service-product-page .accessory-card,.r4-service-modular .r4-service-product-page .format-card,.r4-service-modular .r4-service-product-page .scenario-card,.r4-service-modular .r4-service-product-page .case-card__body,.r4-service-modular .r4-service-product-page .kit-card,.r4-service-modular .r4-service-product-page .expert-card,.r4-service-modular .r4-service-product-page .check-strip{padding:20px}
.r4-service-modular .r4-service-product-page .faq-row{grid-template-columns:40px 1fr;gap:12px}
.r4-service-modular .r4-service-product-page .faq-row-a{padding-left:52px}}
.r4-service-modular .r4-service-product-page .catalog-note p{margin-top:3px !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-grid{overflow-x:auto !important;overscroll-behavior-x:contain;scroll-padding-left:2px;scrollbar-color:rgba(255, 76, 0, .55) #F1EEE9;scrollbar-width:thin}
.r4-service-modular .r4-service-product-page .accessory-section .section-heading,.r4-service-modular .r4-service-product-page .accessory-section .section-lead{color:#fff !important}
.r4-service-modular .r4-service-product-page .accessory-card::after{display:none !important}
.r4-service-modular .r4-service-product-page .accessory-photo{position:relative;min-height:152px;margin-bottom:18px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .16)),
      repeating-linear-gradient(90deg, rgba(31, 76, 69, .09) 0 1px, transparent 1px 34px),
      #DDECE7}
.r4-service-modular .r4-service-product-page .accessory-photo::before,.r4-service-modular .r4-service-product-page .accessory-photo::after{position:absolute;content:""}
.r4-service-modular .r4-service-product-page .accessory-photo::before{inset:22px 28px;border:2px solid rgba(31, 76, 69, .22);border-radius:12px}
.r4-service-modular .r4-service-product-page .accessory-photo::after{right:28px;bottom:24px;left:28px;height:9px;border-radius:999px;background:rgba(255, 76, 0, .72);box-shadow:0 -24px 0 rgba(31, 76, 69, .14), 0 -48px 0 rgba(31, 76, 69, .10)}
.r4-service-modular .r4-service-product-page .expert-section h2,.r4-service-modular .r4-service-product-page .expert-section h3,.r4-service-modular .r4-service-product-page .expert-section b{color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .expert-section p,.r4-service-modular .r4-service-product-page .expert-section li{color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .expert-card::before{color:rgba(255, 76, 0, .26) !important}
.r4-service-modular .r4-service-product-page .formats-section .section-top{margin-bottom:28px !important;border:0 !important}
@media (max-width: 1100px){.r4-service-modular .r4-service-product-page .format-card{grid-template-columns:120px minmax(0, 1fr)}
.r4-service-modular .r4-service-product-page .format-card p,.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:2}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .accessory-grid{grid-template-columns:1fr !important}
.r4-service-modular .r4-service-product-page .format-card{grid-template-columns:1fr !important;background:#fff !important}
.r4-service-modular .r4-service-product-page .format-card p,.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:auto}}
@media (prefers-reduced-motion: reduce){.r4-service-modular .r4-service-product-page *,.r4-service-modular .r4-service-product-page *::before,.r4-service-modular .r4-service-product-page *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}
.r4-service-modular .r4-service-product-page{--r4-sp-ring:0 0 0 1px var(--r4-sp-line);--r4-sp-lift:0 22px 50px -24px rgba(48, 51, 54, .26);--r4-sp-lift-soft:0 14px 34px -20px rgba(48, 51, 54, .20);scroll-behavior:smooth}
.r4-service-modular .r4-service-product-page .intro-text-block .eyebrow{box-shadow:0 6px 18px -10px rgba(255, 76, 0, .5)}
.r4-service-modular .r4-service-product-page .product-card,.r4-service-modular .r4-service-product-page .accessory-card,.r4-service-modular .r4-service-product-page .format-card,.r4-service-modular .r4-service-product-page .case-card,.r4-service-modular .r4-service-product-page .kit-card{transition:transform .26s cubic-bezier(.2,.7,.2,1),
                box-shadow .26s ease, border-color .26s ease}
.r4-service-modular .r4-service-product-page .product-card:hover,.r4-service-modular .r4-service-product-page .case-card:hover,.r4-service-modular .r4-service-product-page .format-card:hover,.r4-service-modular .r4-service-product-page .kit-card:hover{transform:translateY(-6px);box-shadow:var(--r4-sp-lift)}
.r4-service-modular .r4-service-product-page .catalog-note{border-color:#F2DECE}
.r4-service-modular .r4-service-product-page .product-actions .btn{font-weight:800}
.r4-service-modular .r4-service-product-page .accessory-card::after{transition:transform .3s ease, border-color .3s ease}
.r4-service-modular .r4-service-product-page .accessory-card:hover::after{border-color:rgba(33, 78, 71, .42)}
.r4-service-modular .r4-service-product-page .expert-card::before{font-variant-numeric:tabular-nums;letter-spacing:0}
.r4-service-modular .r4-service-product-page .format-card::before{transition:height .26s ease}
.r4-service-modular .r4-service-product-page .kit-icon{transition:transform .26s ease, background .26s ease}
.r4-service-modular .r4-service-product-page .kit-card:hover .kit-icon{transform:translateY(-2px) rotate(-3deg);background:#FFE6D8}
.r4-service-modular .r4-service-product-page .kit-arrow{transition:transform .26s ease}
.r4-service-modular .r4-service-product-page .kit-card:hover .kit-arrow{transform:translate(4px, -4px)}
.r4-service-modular .r4-service-product-page .case-card__link::after{font-weight:900}
.r4-service-modular .r4-service-product-page .cta-panel{border-color:rgba(48,51,54,.1)}
.r4-service-modular .r4-service-product-page .cta-meta{margin-top:28px}
.r4-service-modular .r4-service-product-page .cta-meta-item{flex:1}
.r4-service-modular .r4-service-product-page .cta-meta-item:last-child{border-right:0;padding-right:0}
.r4-service-modular .r4-service-product-page .cta-btn-arrow{transition:transform .2s ease}
.r4-service-modular .r4-service-product-page .cta-section .cta-btn:hover .cta-btn-arrow{transform:translateX(4px)}
.r4-service-modular .r4-service-product-page .faq-row{border-radius:var(--r4-sp-radius-sm);padding-inline:clamp(8px, 1.4vw, 18px);margin-inline:calc(-1 * clamp(8px, 1.4vw, 18px));transition:background .22s ease}
.r4-service-modular .r4-service-product-page .faq-row:hover{background:rgba(255, 241, 234, .5)}
.r4-service-modular .r4-service-product-page .faq-row-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#FFF1EA;font-size:14px;font-variant-numeric:tabular-nums}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .cta-meta{flex-direction:column}
.r4-service-modular .r4-service-product-page .cta-meta-item{width:100%;padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--r4-sp-line)}
.r4-service-modular .r4-service-product-page .cta-meta-item:last-child{border-bottom:0;padding-bottom:0}}
@media (prefers-reduced-motion: reduce){.r4-service-modular .r4-service-product-page .product-card:hover,.r4-service-modular .r4-service-product-page .case-card:hover,.r4-service-modular .r4-service-product-page .format-card:hover,.r4-service-modular .r4-service-product-page .kit-card:hover,.r4-service-modular .r4-service-product-page .accessory-card:hover{transform:none}}
.r4-service-modular .r4-service-product-page .intro-section::after{opacity:.5}
.r4-service-modular .r4-service-product-page .catalog-section .product-grid{scroll-snap-type:none !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card{flex:initial !important;scroll-snap-align:none !important}
@media (max-width: 1100px){.r4-service-modular .r4-service-product-page .catalog-section .product-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}
@media (max-width: 720px){.r4-service-modular .r4-service-product-page .catalog-section .product-grid{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page .catalog-note::before{margin-top:2px !important}
.r4-service-modular .r4-service-product-page .accessory-section{padding-top:clamp(64px, 7vw, 100px) !important;padding-bottom:clamp(64px, 7vw, 100px) !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top .btn:hover{background:var(--r4-sp-green) !important}
.r4-service-modular .r4-service-product-page .accessory-card::before{margin-bottom:6px !important;border:0 !important}
.r4-service-modular .r4-service-product-page .accessory-card:hover::after{transform:none !important}
.r4-service-modular .r4-service-product-page .expert-badge{margin-bottom:16px !important;background:#FFF1EA !important;color:var(--r4-sp-orange) !important}
.r4-service-modular .r4-service-product-page .expert-grid{border:0 !important;border-radius:0 !important;background:transparent !important;overflow:visible !important}
.r4-service-modular .r4-service-product-page .expert-card{position:relative !important;border-radius:14px !important;transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important}
.r4-service-modular .r4-service-product-page .expert-card:hover{transform:translateY(-4px) !important;border-color:rgba(255, 76, 0, .32) !important;box-shadow:0 20px 40px -24px rgba(48, 51, 54, .45) !important;background:#fff !important}
.r4-service-modular .r4-service-product-page .expert-card::before{content:"" !important;counter-increment:expert !important;position:absolute !important;width:26px !important;height:26px !important;margin:0 !important;border-radius:8px !important;background:#FFF1EA url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23FF4C00\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4L19 7\"/></svg>") center / 15px 15px no-repeat !important;font-size:0 !important}
.r4-service-modular .r4-service-product-page .expert-card small{color:var(--r4-sp-orange) !important}
.r4-service-modular .r4-service-product-page .expert-card h3{margin-top:8px !important;color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .expert-card p{margin-top:8px !important;color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .check-strip{border-radius:14px !important}
.r4-service-modular .r4-service-product-page .check-strip > div > p{color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .check-list{color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .check-list li{color:var(--r4-sp-graphite, var(--r4-sp-ink)) !important}
.r4-service-modular .r4-service-product-page .format-card::before{top:-14px !important;right:14px !important;pointer-events:none !important}
.r4-service-modular .r4-service-product-page .formats .format-card:nth-child(1)::before{content:"01" !important}
.r4-service-modular .r4-service-product-page .formats .format-card:nth-child(2)::before{content:"02" !important}
.r4-service-modular .r4-service-product-page .formats .format-card:nth-child(3)::before{content:"03" !important}
.r4-service-modular .r4-service-product-page .format-card small{width:fit-content !important;min-height:0 !important;align-items:center !important;justify-content:flex-start !important;padding:6px 12px !important;border-radius:999px !important;background:#FFF1EA !important;color:var(--r4-sp-orange) !important;font-size:11px !important;position:relative !important;z-index:1 !important}
.r4-service-modular .r4-service-product-page .format-card h3{position:relative !important;z-index:1 !important}
.r4-service-modular .r4-service-product-page .format-card p{position:relative !important;z-index:1 !important}
.r4-service-modular .r4-service-product-page .format-card .btn{position:relative !important;z-index:1 !important}
@media (max-width: 1000px){.r4-service-modular .r4-service-product-page .formats{grid-template-columns:1fr !important}
.r4-service-modular .r4-service-product-page .format-card::before{font-size:84px !important}}
.r4-service-modular .r4-service-product-page .scenario-card{align-items:stretch !important;gap:22px !important}
.r4-service-modular .r4-service-product-page .scenario-card > div{display:flex !important;flex-direction:column !important}
.r4-service-modular .r4-service-product-page{--r4-sp-paper:#FFFFFF;--bp:linear-gradient(rgba(31,35,41,.05) 1px, transparent 1px) 0 0 / 26px 26px,
      linear-gradient(90deg, rgba(31,35,41,.05) 1px, transparent 1px) 0 0 / 26px 26px;--bp-dark:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 28px 28px,
      linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 28px 28px}
.r4-service-modular .r4-service-product-page .product-card,.r4-service-modular .r4-service-product-page .case-card,.r4-service-modular .r4-service-product-page .kit-card,.r4-service-modular .r4-service-product-page .accessory-card,.r4-service-modular .r4-service-product-page .format-card,.r4-service-modular .r4-service-product-page .scenario-card,.r4-service-modular .r4-service-product-page .expert-card,.r4-service-modular .r4-service-product-page .check-strip,.r4-service-modular .r4-service-product-page .cta-panel{border-radius:var(--r4-sp-r) !important}
.r4-service-modular .r4-service-product-page .product-card:hover,.r4-service-modular .r4-service-product-page .case-card:hover,.r4-service-modular .r4-service-product-page .kit-card:hover,.r4-service-modular .r4-service-product-page .format-card:hover{box-shadow:var(--r4-sp-shadow-lg) !important}
.r4-service-modular .r4-service-product-page .btn,.r4-service-modular .r4-service-product-page .btn-jqm{border-radius:10px}
.r4-service-modular .r4-service-product-page .expert-section{background:var(--bp),
      linear-gradient(180deg, #FBFAF7 0%, #F6F4EF 100%) !important}
.r4-service-modular .r4-service-product-page .expert-section h2,.r4-service-modular .r4-service-product-page .expert-section h3{color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .expert-section .expert-lead p{color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .expert-card{border:1px solid var(--r4-sp-line) !important;background:#FFFFFF !important;box-shadow:0 12px 30px -24px rgba(31,35,41,.28) !important}
.r4-service-modular .r4-service-product-page .check-strip{border:1px solid var(--r4-sp-line) !important;background:#FFFFFF !important;box-shadow:0 12px 30px -24px rgba(31,35,41,.28) !important}
.r4-service-modular .r4-service-product-page .check-strip h3{color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .check-strip > div > p,.r4-service-modular .r4-service-product-page .check-list li{color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .kit-card{background:#FFFFFF !important;box-shadow:0 12px 30px -24px rgba(31,35,41,.28) !important}
.r4-service-modular .r4-service-product-page .cta-eyebrow{color:var(--r4sm-brand-orange,#ff4c00) !important}
.r4-service-modular .r4-service-product-page .cta-title{color:#FFFFFF !important}
.r4-service-modular .r4-service-product-page .cta-title b{color:var(--r4-sp-orange) !important}
.r4-service-modular .r4-service-product-page .cta-sub{color:rgba(255,255,255,.72) !important}
.r4-service-modular .r4-service-product-page .cta-meta{border-top-color:rgba(255,255,255,.16) !important}
.r4-service-modular .r4-service-product-page .cta-meta-item{border-right-color:rgba(255,255,255,.16) !important}
.r4-service-modular .r4-service-product-page .cta-meta-label{color:rgba(255,255,255,.5) !important}
.r4-service-modular .r4-service-product-page .cta-meta-val{color:#FFFFFF !important}
.r4-service-modular .r4-service-product-page .cta-panel{border:1px solid rgba(255,255,255,.16) !important;background:rgba(255,255,255,.06) !important;box-shadow:0 30px 60px -30px rgba(0,0,0,.6) !important;backdrop-filter:blur(10px)}
.r4-service-modular .r4-service-product-page .cta-panel-head{color:var(--r4sm-brand-orange,#ff4c00) !important}
.r4-service-modular .r4-service-product-page .cta-panel-divider{background:rgba(255,255,255,.16) !important}
.r4-service-modular .r4-service-product-page .cta-phone-label{color:rgba(255,255,255,.5) !important}
.r4-service-modular .r4-service-product-page .cta-phone-num{color:#FFFFFF !important}
.r4-service-modular .r4-service-product-page .cta-panel-note{color:rgba(255,255,255,.6) !important}
.r4-service-modular .r4-service-product-page .faq-list{border-top:2px solid var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page a:focus-visible,.r4-service-modular .r4-service-product-page [tabindex]:focus-visible{outline:2px solid var(--r4-sp-orange);outline-offset:2px}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{padding-top:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-heading{color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-lead{color:var(--r4-sp-text) !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top .btn{border-color:var(--r4-sp-line) !important;background:#fff !important;color:var(--r4-sp-ink) !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top .btn:hover{border-color:var(--r4-sp-orange) !important;color:var(--r4-sp-orange) !important}
.r4-service-modular .r4-service-product-page .accessory-card{column-gap:18px !important;row-gap:2px !important;min-height:0 !important;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important}
.r4-service-modular .r4-service-product-page .accessory-card small{grid-column:2 !important;align-self:start !important;text-transform:uppercase}
.r4-service-modular .r4-service-product-page .accessory-card h3{grid-column:2 !important}
.r4-service-modular .r4-service-product-page .accessory-card small{grid-row:1 !important}
.r4-service-modular .r4-service-product-page .accessory-card h3{grid-row:2 !important}
.r4-service-modular .r4-service-product-page .accessory-card p{grid-row:3 !important;grid-column:2 !important}
.r4-service-modular .r4-service-product-page{--ic-hook:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 4v4\"/><path d=\"M12 8a3 3 0 1 0 3 3\"/><circle cx=\"7\" cy=\"18\" r=\"1.6\"/><circle cx=\"17\" cy=\"18\" r=\"1.6\"/></svg>");--ic-shelf:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"5\" width=\"16\" height=\"4\" rx=\"1\"/><rect x=\"4\" y=\"15\" width=\"16\" height=\"4\" rx=\"1\"/></svg>");--ic-divider:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 5v14\"/><path d=\"M12 5v14\"/><path d=\"M19 5v14\"/></svg>");--ic-price:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 13l-7 7-9-9V4h7z\"/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.3\"/></svg>");--ic-guard:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l7 3v5c0 4.2-3 7.4-7 9-4-1.6-7-4.8-7-9V6z\"/></svg>");--ic-end:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"1.5\"/><path d=\"M9 4v16\"/></svg>")}
.r4-service-modular .r4-service-product-page .format-card:first-child{border-top:0 !important}
.r4-service-modular .r4-service-product-page .format-card::after{position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;width:4px !important;border-radius:0 4px 4px 0 !important;background:var(--r4-sp-orange) !important;margin:0 !important;border:0 !important}
.r4-service-modular .r4-service-product-page .format-card:nth-child(1)::after{height:34px !important;opacity:.45 !important}
.r4-service-modular .r4-service-product-page .format-card:nth-child(2)::after{height:58px !important;opacity:.7 !important}
.r4-service-modular .r4-service-product-page .format-card:nth-child(3)::after{height:80px !important;opacity:1 !important}
@media (max-width: 980px){.r4-service-modular .r4-service-product-page .format-card{grid-template-columns:64px 1fr !important;align-items:start !important;gap:8px 18px !important}
.r4-service-modular .r4-service-product-page .format-card::before{grid-row:1 / span 3 !important;align-self:start !important}
.r4-service-modular .r4-service-product-page .format-card h3{grid-column:2 !important}
.r4-service-modular .r4-service-product-page .format-card p{grid-column:2 !important;margin-top:6px !important}
.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:2 !important;width:100% !important;margin-top:12px !important}}
@media (max-width: 720px){.r4-service-modular .r4-service-product-page .accessory-grid{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page{--r4-sp-bg:#FAFAF8;--r4-sp-orange:var(--r4sm-brand-orange,#ff4c00);--r4-sp-orange-dark:var(--r4sm-brand-orange-hover,#e64500);--r4-sp-orange-tint:#FFF1EB;--r4-sp-r:18px;--r4-sp-shadow:0 18px 44px -30px rgba(30,34,40,.34);--r4-sp-shadow-lg:0 30px 60px -32px rgba(30,34,40,.42)}
.r4-service-modular .r4-service-product-page .intro-section{border-radius:0 !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .intro-section::before,.r4-service-modular .r4-service-product-page .intro-section::after{display:none !important}
.r4-service-modular .r4-service-product-page .intro-text-block .eyebrow{padding:7px 14px !important;border:1px solid rgba(255,76,0,.22) !important;border-radius:999px !important;background:var(--r4-sp-orange-tint) !important;color:var(--r4-sp-orange) !important}
.r4-service-modular .r4-service-product-page .intro-text-block .eyebrow::before{display:none !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{margin-top:0 !important}
.r4-service-modular .r4-service-product-page .accessory-grid{grid-template-columns:repeat(3, minmax(0,1fr)) !important;gap:16px !important}
.r4-service-modular .r4-service-product-page .accessory-card{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;grid-template-rows:none !important;align-items:flex-start !important;border:1px solid var(--r4-sp-line) !important;border-radius:var(--r4-sp-r) !important;background:#FFFFFF !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .accessory-card:hover{transform:translateY(-4px) !important;border-color:rgba(255,76,0,.3) !important;box-shadow:var(--r4-sp-shadow) !important}
.r4-service-modular .r4-service-product-page .accessory-photo{display:none !important}
.r4-service-modular .r4-service-product-page .accessory-card::before{content:"" !important;position:static !important;grid-row:auto !important;grid-column:auto !important;width:76px !important;height:76px !important;margin:0 0 14px !important;border-radius:18px !important;background:var(--r4-sp-orange-tint) !important}
.r4-service-modular .r4-service-product-page .accessory-card::after{content:"" !important;position:absolute !important;top:26px !important;left:26px !important;width:76px !important;height:76px !important;margin:0 !important;border:0 !important;background-color:var(--r4-sp-orange) !important;-webkit-mask-position:center !important;mask-position:center !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;-webkit-mask-size:38px 38px !important;mask-size:38px 38px !important;transform:none !important}
.r4-service-modular .r4-service-product-page .accessory-card{position:relative !important}
.r4-service-modular .r4-service-product-page .accessory-card:nth-child(1)::after{-webkit-mask-image:var(--ic-hook);mask-image:var(--ic-hook)}
.r4-service-modular .r4-service-product-page .accessory-card:nth-child(2)::after{-webkit-mask-image:var(--ic-shelf);mask-image:var(--ic-shelf)}
.r4-service-modular .r4-service-product-page .accessory-card:nth-child(3)::after{-webkit-mask-image:var(--ic-divider);mask-image:var(--ic-divider)}
.r4-service-modular .r4-service-product-page .accessory-card:nth-child(4)::after{-webkit-mask-image:var(--ic-price);mask-image:var(--ic-price)}
.r4-service-modular .r4-service-product-page .accessory-card:nth-child(5)::after{-webkit-mask-image:var(--ic-guard);mask-image:var(--ic-guard)}
.r4-service-modular .r4-service-product-page .accessory-card:nth-child(6)::after{-webkit-mask-image:var(--ic-end);mask-image:var(--ic-end)}
.r4-service-modular .r4-service-product-page .accessory-card small{color:var(--r4-sp-orange) !important;font-size:11px !important;font-weight:900 !important}
.r4-service-modular .r4-service-product-page .accessory-card h3{color:var(--r4-sp-ink) !important;font-size:19px !important}
.r4-service-modular .r4-service-product-page .accessory-card p{color:var(--r4-sp-text) !important;font-size:14px !important}
.r4-service-modular .r4-service-product-page .cta-section{background:radial-gradient(120% 130% at 100% 0%, rgba(255,76,0,.16), transparent 52%),
      linear-gradient(165deg, #23262B 0%, #1B1E22 100%) !important}
.r4-service-modular .r4-service-product-page .formats-section .section-top{display:block !important}
.r4-service-modular .r4-service-product-page .formats{border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.r4-service-modular .r4-service-product-page .format-card{position:relative !important;flex-direction:column !important;min-height:0 !important;gap:14px !important;overflow:hidden !important}
.r4-service-modular .r4-service-product-page .format-card::before{position:static !important;align-items:center !important;justify-content:center !important}
.r4-service-modular .r4-service-product-page .scenario-card{grid-template-columns:none !important}
.r4-service-modular .r4-service-product-page .scenario-card > div > p{margin-top:8px !important}
.r4-service-modular .r4-service-product-page .scenario-result{margin-top:16px !important;padding:13px 15px !important;border-radius:12px !important;border-left:3px solid var(--r4-sp-orange) !important;background:var(--r4-sp-orange-tint) !important;box-shadow:none !important;color:var(--r4-sp-ink) !important;font-weight:700 !important;font-size:13.5px !important}
.r4-service-modular .r4-service-product-page .scenario-points{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:16px !important;padding-top:16px !important;border-top:1px solid var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .scenario-points li{padding:6px 12px !important;border:1px solid var(--r4-sp-line) !important;border-radius:999px !important;background:#FAFAF8 !important;color:var(--r4-sp-text) !important;font-size:13px !important}
.r4-service-modular .r4-service-product-page .scenario-points li::before{display:none !important;content:none !important}
@media (max-width: 980px){.r4-service-modular .r4-service-product-page .catalog-section .product-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.r4-service-modular .r4-service-product-page .accessory-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.r4-service-modular .r4-service-product-page .formats{grid-template-columns:1fr !important}
.r4-service-modular .r4-service-product-page .scenario-grid{grid-template-columns:1fr !important}}
@media (max-width: 640px){.r4-service-modular .r4-service-product-page .catalog-section .product-grid,.r4-service-modular .r4-service-product-page .accessory-grid{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page .intro-section{padding:clamp(30px,3.5vw,52px) 0 clamp(40px,4vw,60px) !important;border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section{max-width:1440px !important;margin:clamp(40px,4vw,64px) auto 0 !important;padding:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{margin:0 0 clamp(20px,2.4vw,30px) !important;padding:0 !important;border:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-grid{display:grid !important;grid-template-columns:repeat(3, minmax(0,1fr)) !important;gap:18px !important;overflow:visible !important;padding:0 !important}
.r4-service-modular .r4-service-product-page .product-actions .btn:not(.btn--primary){border-color:var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .product-actions .btn:not(.btn--primary):hover{border-color:var(--r4-sp-orange) !important}
@media (max-width: 980px){.r4-service-modular .r4-service-product-page .catalog-section .product-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important}}
@media (max-width: 600px){.r4-service-modular .r4-service-product-page .catalog-section .product-grid{grid-template-columns:1fr !important}
.r4-service-modular .r4-service-product-page .product-card__media{aspect-ratio:4 / 3 !important}}
.r4-service-modular .r4-service-product-page{position:relative !important}
.r4-service-modular .r4-service-product-page::before{position:absolute !important;top:0 !important;pointer-events:none !important;z-index:0 !important}
.r4-service-modular .r4-service-product-page > *{position:relative !important;z-index:1 !important}
.r4-service-modular .r4-service-product-page .catalog-note{display:flex !important;grid-template-columns:none !important;align-items:flex-start !important;gap:9px !important;max-width:760px !important;margin:-6px 0 clamp(24px,2.8vw,34px) !important;padding:0 !important;border:0 !important;border-left:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .catalog-note::before{flex:none !important;display:inline-flex !important;width:16px !important;height:16px !important;min-height:0 !important;align-items:center !important;justify-content:center !important;margin:3px 0 0 !important;padding:0 !important;border-radius:50% !important;background:transparent !important;box-shadow:inset 0 0 0 1.5px rgba(150,156,164,.6) !important;color:var(--r4-sp-muted) !important;font-family:Georgia, "Times New Roman", serif !important;font-size:11px !important;font-weight:700 !important;font-style:italic !important;text-transform:none !important}
.r4-service-modular .r4-service-product-page .catalog-note::before{content:"i" !important}
.r4-service-modular .r4-service-product-page .catalog-note > div{min-width:0 !important}
.r4-service-modular .r4-service-product-page .catalog-note b{display:inline !important;margin:0 !important;color:var(--r4-sp-text) !important;font-size:13px !important;font-weight:800 !important;line-height:1.55 !important}
.r4-service-modular .r4-service-product-page .catalog-note b::after{content:" — " !important;font-weight:600 !important}
.r4-service-modular .r4-service-product-page .catalog-note p{display:inline !important;margin:0 !important;color:var(--r4-sp-muted) !important;font-size:13px !important;line-height:1.55 !important}
.r4-service-modular .r4-service-product-page .props{border-top:1px solid var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .props li{justify-content:space-between !important}
.r4-service-modular .r4-service-product-page .props li:last-child{border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .props li span:first-child{letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .product-actions{flex-direction:column !important}
.r4-service-modular .r4-service-product-page .product-actions .btn--primary{width:100% !important}
@media (max-width: 600px){.r4-service-modular .r4-service-product-page::before{height:480px !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .catalog-section .section-top{flex-direction:column !important;align-items:flex-start !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top > .btn{align-self:stretch !important}}
.r4-service-modular .r4-service-product-page .product-card::after{position:absolute !important;left:14px !important;right:14px !important;top:0 !important;height:3px !important;border-radius:0 0 3px 3px !important;background:var(--r4-sp-orange) !important;transform:scaleX(0) !important;transform-origin:left !important;transition:transform .26s ease !important}
.r4-service-modular .r4-service-product-page .product-card:hover::after{transform:scaleX(1) !important}
.r4-service-modular .r4-service-product-page .props li{border-bottom:1px solid var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .props li span:first-child{color:var(--r4-sp-muted) !important;font-size:10px !important;font-weight:700 !important;text-transform:uppercase !important}
.r4-service-modular .r4-service-product-page .catalog-section{background:#FFFFFF !important;border-radius:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{background:transparent !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:clamp(20px,3vw,48px) !important;flex-wrap:nowrap !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top > div{min-width:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top > .btn{flex:none !important;align-self:flex-start !important;margin-top:6px !important;white-space:nowrap !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .catalog-section .section-top{flex-direction:column !important;align-items:flex-start !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top > .btn{align-self:stretch !important;margin-top:0 !important}}
.r4-service-modular .r4-service-product-page .product-card{position:relative !important;display:flex !important;flex-direction:column !important;grid-template-rows:none !important;padding:0 !important;border:1px solid #ECECEA !important;border-radius:16px !important;background:#FFFFFF !important;box-shadow:none !important;overflow:hidden !important;transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease !important}
.r4-service-modular .r4-service-product-page .product-card::after{content:none !important}
.r4-service-modular .r4-service-product-page .product-card:hover{transform:translateY(-4px) !important;border-color:#E0E0DD !important;box-shadow:0 22px 48px -30px rgba(30,34,40,.38) !important}
.r4-service-modular .r4-service-product-page .product-card__media{place-items:center !important;min-height:0 !important;border:0 !important;border-bottom:1px solid #F0F0EE !important;border-radius:0 !important;background:#FFFFFF !important}
.r4-service-modular .r4-service-product-page .product-card__media img{mix-blend-mode:multiply !important;filter:none !important;transition:transform .35s cubic-bezier(.2,.7,.2,1) !important}
.r4-service-modular .r4-service-product-page .product-card:hover .product-card__media img{transform:scale(1.05) !important}
.r4-service-modular .r4-service-product-page .article{min-height:0 !important;margin-left:auto !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;color:#B2B7BD !important;font-size:11px !important;font-weight:600 !important}
.r4-service-modular .r4-service-product-page .product-card__body{display:flex !important;flex-direction:column !important;flex:1 !important}
.r4-service-modular .r4-service-product-page .product-card h3{min-height:0 !important;margin:2px 0 0 !important;color:var(--r4-sp-ink) !important;font-size:18px !important;font-weight:800 !important;line-height:1.25 !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .product-card__body > p{margin:0 !important;color:#6B7178 !important;font-size:13.5px !important;line-height:1.55 !important}
.r4-service-modular .r4-service-product-page .props{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0 !important;margin:2px 0 0 !important;padding:0 !important;border:0 !important}
.r4-service-modular .r4-service-product-page .props li{display:inline-flex !important;align-items:center !important;gap:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;font-size:12.5px !important}
.r4-service-modular .r4-service-product-page .props li span:first-child{display:none !important}
.r4-service-modular .r4-service-product-page .props li span:last-child{color:#5A6068 !important;font-weight:600 !important;text-align:left !important}
.r4-service-modular .r4-service-product-page .props li + li::before{content:"" !important;width:3px !important;height:3px !important;margin:0 9px !important;border-radius:50% !important;background:#CDD0D4 !important}
.r4-service-modular .r4-service-product-page .product-card__footer{margin-top:auto !important;padding-top:16px !important;border-top:1px solid #F0F0EE !important}
.r4-service-modular .r4-service-product-page .price{color:var(--r4-sp-ink) !important;font-size:14px !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .terms{margin-top:3px !important;color:#A6ABB1 !important;font-size:12px !important;line-height:1.45 !important}
.r4-service-modular .r4-service-product-page .product-actions{display:flex !important;align-items:center !important;justify-content:space-between !important;grid-template-columns:none !important;gap:12px !important;margin-top:14px !important}
.r4-service-modular .r4-service-product-page .product-actions .btn--primary{flex:1 !important;min-height:46px !important;border-radius:10px !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .product-actions .btn:not(.btn--primary){flex:none !important;min-height:0 !important;padding:0 2px !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#8A9099 !important;font-size:13px !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-color:rgba(138,144,153,.4) !important}
.r4-service-modular .r4-service-product-page .product-actions .btn:not(.btn--primary):hover{color:var(--r4-sp-orange) !important;text-decoration-color:var(--r4-sp-orange) !important;transform:none !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .accessory-section{background:#FFFFFF !important;width:auto !important;max-width:1440px !important;margin:clamp(40px, 6vw, 84px) auto !important;padding:clamp(28px, 3vw, 46px) !important;border:1px solid #ECE5DE !important;border-radius:24px !important;box-shadow:0 40px 80px -52px rgba(31, 35, 41, .30) !important;position:relative !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:clamp(20px, 3vw, 48px) !important;flex-wrap:nowrap !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top > div{min-width:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top > .btn{flex:none !important;align-self:flex-start !important;white-space:nowrap !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .accessory-section .section-top{flex-direction:column !important;align-items:flex-start !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top > .btn{align-self:stretch !important}}
.r4-service-modular .r4-service-product-page .accessory-card{padding:0 !important;gap:0 !important;overflow:hidden !important}
.r4-service-modular .r4-service-product-page .accessory-card::before,.r4-service-modular .r4-service-product-page .accessory-card::after{content:none !important;display:none !important}
.r4-service-modular .r4-service-product-page .accessory-card .accessory-photo{display:block !important;width:100% !important;height:clamp(190px, 17vw, 240px) !important;margin:0 0 16px !important;object-fit:cover !important;background:#F2EEEA !important;border-radius:0 !important}
.r4-service-modular .r4-service-product-page .accessory-card .accessory-photo::before,.r4-service-modular .r4-service-product-page .accessory-card .accessory-photo::after{content:none !important;display:none !important}
.r4-service-modular .r4-service-product-page .accessory-card small{margin:0 22px !important}
.r4-service-modular .r4-service-product-page .accessory-card h3{margin:4px 22px 0 !important}
.r4-service-modular .r4-service-product-page .accessory-card p{margin:8px 22px 22px !important}
.r4-service-modular .r4-service-product-page .expert-section{background-color:#FAF9F7 !important;background-image:linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, .75) 38%, rgba(255, 255, 255, 0) 100%),
      linear-gradient(rgba(92, 84, 74, .045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92, 84, 74, .045) 1px, transparent 1px),
      linear-gradient(rgba(92, 84, 74, .085) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92, 84, 74, .085) 1px, transparent 1px) !important;background-size:100% 200px, 26px 26px, 26px 26px, 130px 130px, 130px 130px !important;background-position:left top, -1px -1px, -1px -1px, -1px -1px, -1px -1px !important;background-repeat:no-repeat, repeat, repeat, repeat, repeat !important}
.r4-service-modular .r4-service-product-page .expert-lead{position:relative !important;z-index:0 !important}
.r4-service-modular .r4-service-product-page .expert-lead::before{content:"" !important;position:absolute !important;inset:-26px -34px !important;z-index:-1 !important;background:radial-gradient(115% 95% at 28% 38%, rgba(250, 249, 247, .94), rgba(250, 249, 247, 0) 76%) !important;pointer-events:none !important}
.r4-service-modular .r4-service-product-page .check-strip > div{max-width:none !important}
.r4-service-modular .r4-service-product-page .check-list{display:grid !important;margin:0 !important;padding:0 !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .check-list{grid-template-columns:1fr 1fr !important}}
@media (max-width: 460px){.r4-service-modular .r4-service-product-page .check-list{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page .expert-card::before{left:26px !important;top:26px !important}
.r4-service-modular .r4-service-product-page .expert-card small{padding-left:40px !important}
.r4-service-modular .r4-service-product-page .accessory-section{margin-bottom:0 !important;z-index:2 !important}
.r4-service-modular .r4-service-product-page .expert-section{margin-top:0 !important;z-index:0 !important}
.r4-service-modular .r4-service-product-page .formats{grid-template-columns:none !important;gap:0 !important}
.r4-service-modular .r4-service-product-page .format-card{border-top:1px solid var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .format-card:hover{transform:translateX(10px) !important;box-shadow:none !important;background:transparent !important;border-color:var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .format-card:hover::before{height:auto !important}
.r4-service-modular .r4-service-product-page .format-card::before{-webkit-text-stroke:0 !important;letter-spacing:0 !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .format-card p{flex:none !important}
.r4-service-modular .r4-service-product-page .format-card .btn{align-self:center !important;white-space:nowrap !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .format-card{grid-template-columns:auto minmax(0, 1fr) !important;grid-template-rows:auto auto auto !important;column-gap:16px !important}
.r4-service-modular .r4-service-product-page .format-card::before{grid-column:1 !important;grid-row:1 !important;font-size:34px !important}
.r4-service-modular .r4-service-product-page .format-card h3{grid-column:2 !important;grid-row:1 !important}
.r4-service-modular .r4-service-product-page .format-card p{grid-column:1 / 3 !important;grid-row:2 !important}
.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:1 / 3 !important;grid-row:3 !important;width:100% !important;margin-top:12px !important}}
.r4-service-modular .r4-service-product-page .scenario-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:clamp(16px, 1.8vw, 24px) !important}
.r4-service-modular .r4-service-product-page .scenario-card{position:relative !important;display:block !important;padding:clamp(13px, 1.2vw, 16px) !important;overflow:hidden !important;border:1px solid var(--r4-sp-line) !important;border-radius:20px !important;background:#FFFFFF !important;box-shadow:none !important;height:auto !important;min-height:0 !important;transition:box-shadow .25s ease, border-color .25s ease !important}
.r4-service-modular .r4-service-product-page .scenario-card:hover{transform:none !important;border-color:rgba(255, 76, 0, .26) !important;box-shadow:0 18px 42px -30px rgba(31, 35, 41, .28) !important}
.r4-service-modular .r4-service-product-page .scenario-card .scenario-photo{position:static !important;display:block !important;width:100% !important;height:clamp(180px, 19vw, 220px) !important;object-fit:cover !important;background:#EFEBE6 !important;border-radius:12px !important;z-index:auto !important;transition:none !important}
.r4-service-modular .r4-service-product-page .scenario-card::after{content:none !important;display:none !important}
.r4-service-modular .r4-service-product-page .scenario-card > div{position:static !important;padding:16px 6px 4px !important}
.r4-service-modular .r4-service-product-page .scenario-card h3{color:var(--r4-sp-ink) !important;font-size:clamp(17px, 1.5vw, 19px) !important;margin:0 !important}
.r4-service-modular .r4-service-product-page .scenario-card > div > p{color:var(--r4-sp-text) !important;font-size:14px !important;line-height:1.5 !important;margin:7px 0 0 !important}
.r4-service-modular .r4-service-product-page .scenario-result,.r4-service-modular .r4-service-product-page .scenario-points{display:none !important}
@media (max-width: 680px){.r4-service-modular .r4-service-product-page .scenario-grid{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page .cta-section{background-color:#1B1E22 !important;background-image:linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
      linear-gradient(rgba(255, 255, 255, .11) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .11) 1px, transparent 1px),
      radial-gradient(120% 130% at 100% 0%, rgba(255, 76, 0, .16), transparent 52%),
      linear-gradient(165deg, #23262B 0%, #1B1E22 100%) !important;background-size:26px 26px, 26px 26px,
      130px 130px, 130px 130px,
      100% 100%, 100% 100% !important;background-position:-1px -1px, -1px -1px,
      -1px -1px, -1px -1px,
      0 0, 0 0 !important;background-repeat:repeat, repeat, repeat, repeat, no-repeat, no-repeat !important}
.r4-service-modular .r4-service-product-page .cta-content{position:relative !important;z-index:0 !important}
.r4-service-modular .r4-service-product-page .cta-content::before{content:"" !important;position:absolute !important;inset:-34px -44px -34px -42px !important;z-index:-1 !important;background:radial-gradient(110% 92% at 30% 42%, rgba(27, 30, 34, .94) 0%, rgba(27, 30, 34, .6) 58%, rgba(27, 30, 34, 0) 88%) !important;filter:blur(26px) !important;pointer-events:none !important}
.r4-service-modular .r4-service-product-page .cta-meta{border-top:0 !important;padding-top:0 !important;gap:16px 36px !important}
.r4-service-modular .r4-service-product-page .cta-meta-item{border-right:0 !important;padding-right:0 !important}
.r4-service-modular .r4-service-product-page .product-card--f .tagline{text-transform:uppercase !important;letter-spacing:.04em !important}
.r4-service-modular .r4-service-product-page .product-card--f .props{grid-template-columns:none !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li span:first-child{display:block !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li span:last-child{display:block !important;text-align:left !important}
.r4-service-modular .r4-service-product-page .product-card--f .product-card__footer{margin-top:auto !important;padding-top:16px !important;border-top:1px solid #F0F0EE !important}
.r4-service-modular .r4-service-product-page .product-card--f .terms{display:block !important;margin-top:2px !important;font-weight:500 !important}
.r4-service-modular .r4-service-product-page{--r4-sp-ink:#333333 !important;--r4-sp-text:#737373 !important;--r4-sp-muted:#969696 !important;--r4-sp-line:#E5E5E5 !important}
.r4-service-modular .r4-service-product-page .intro-section .section-lead{color:#737373 !important}
.r4-service-modular .r4-service-product-page .section-block:not(.intro-section) .section-heading{font-family:"Manrope", sans-serif !important;font-size:clamp(28px, 3.4vw, 44px) !important;font-weight:800 !important;letter-spacing:0 !important;line-height:1.1 !important}
@keyframes r4sm-cta-pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: .6; } }
.r4-service-modular .r4-service-product-page .cta-section .cta-wrap{display:grid !important;grid-template-columns:1.3fr 1fr !important;gap:clamp(32px, 4vw, 72px) !important;align-items:center !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-content{display:flex !important;flex-direction:column !important;gap:clamp(14px, 1.6vw, 20px) !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-eyebrow{display:inline-flex !important;align-items:center !important;gap:12px !important;font-family:"Manrope", sans-serif !important;font-size:clamp(11px, .95vw, 13px) !important;font-weight:700 !important;color:var(--r4sm-brand-orange,#ff4c00) !important;text-transform:uppercase !important;letter-spacing:.14em !important;margin:0 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-eyebrow::before{content:"" !important;width:36px !important;height:2px !important;background:var(--r4sm-brand-orange,#ff4c00) !important;display:inline-block !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-title{font-family:"Manrope", sans-serif !important;font-size:clamp(32px, 4vw, 60px) !important;font-weight:800 !important;color:#FFFFFF !important;line-height:1.02 !important;letter-spacing:0 !important;margin:0 !important;max-width:640px !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-title b{color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-sub{font-family:"Manrope", sans-serif !important;font-size:clamp(15px, 1.2vw, 18px) !important;font-weight:400 !important;color:#C5C9CE !important;line-height:1.6 !important;margin:0 !important;max-width:540px !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-meta{display:flex !important;flex-wrap:wrap !important;gap:clamp(20px, 2.5vw, 32px) clamp(24px, 2.6vw, 32px) !important;margin-top:clamp(8px, 1vw, 12px) !important;border:0 !important;padding:0 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-meta-item{display:flex !important;flex-direction:column !important;gap:2px !important;border:0 !important;padding:0 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-meta-label{font-size:clamp(11px, .85vw, 12px) !important;font-weight:600 !important;color:#9AA0A6 !important;text-transform:uppercase !important;letter-spacing:.08em !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-meta-val{font-size:clamp(14px, 1.1vw, 16px) !important;font-weight:700 !important;color:#FFFFFF !important;line-height:1.2 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-panel{position:relative !important;background:#FFFFFF !important;border:0 !important;border-radius:24px !important;padding:clamp(28px, 3vw, 40px) !important;display:flex !important;flex-direction:column !important;gap:clamp(16px, 1.8vw, 22px) !important;box-shadow:0 30px 64px -28px rgba(0, 0, 0, .55) !important;backdrop-filter:none !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-head{font-family:"Manrope", sans-serif !important;font-size:clamp(13px, 1vw, 14px) !important;font-weight:700 !important;color:var(--r4sm-brand-orange,#ff4c00) !important;text-transform:uppercase !important;letter-spacing:.1em !important;display:inline-flex !important;align-items:center !important;gap:8px !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-head::before{content:"" !important;width:10px !important;height:10px !important;border-radius:50% !important;background:var(--r4sm-brand-orange,#ff4c00) !important;flex-shrink:0 !important;animation:r4sm-cta-pulse 1.8s ease-in-out infinite !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-btn{display:inline-flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;background:var(--r4sm-brand-orange,#ff4c00) !important;color:#fff !important;font-family:"Manrope", sans-serif !important;font-size:clamp(15px, 1.3vw, 18px) !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.04em !important;padding:clamp(18px, 2vw, 24px) clamp(24px, 2.6vw, 32px) !important;border-radius:14px !important;border:none !important;cursor:pointer !important;text-decoration:none !important;box-shadow:0 14px 30px rgba(255, 76, 0, .32) !important;transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important;white-space:nowrap !important;width:auto !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-btn:hover{transform:translateY(-3px) !important;box-shadow:0 22px 44px rgba(255, 76, 0, .42) !important;background:var(--r4sm-brand-orange,#ff4c00) !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-btn-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:50% !important;background:rgba(255, 255, 255, .18) !important;font-size:18px !important;line-height:1 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-divider{height:1px !important;background:#EFEFEF !important;margin:clamp(6px, .8vw, 10px) 0 !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-phone{text-decoration:none !important;display:flex !important;flex-direction:column !important;gap:4px !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-phone-label{font-size:clamp(11px, .85vw, 12px) !important;font-weight:600 !important;color:#999 !important;text-transform:uppercase !important;letter-spacing:.08em !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-phone-num{font-size:clamp(20px, 1.8vw, 24px) !important;font-weight:800 !important;color:#1A1A1A !important;line-height:1.2 !important;transition:color .2s ease !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-phone:hover .cta-phone-num{color:var(--r4sm-brand-orange,#ff4c00) !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-note{font-size:clamp(12px, .95vw, 13px) !important;font-weight:400 !important;color:#888 !important;line-height:1.5 !important;margin:0 !important}
@media (max-width: 900px){.r4-service-modular .r4-service-product-page .cta-section .cta-wrap{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page .faq-section .faq-head .eyebrow{display:none !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-head{display:grid !important;grid-template-columns:1fr !important;gap:clamp(20px, 2.5vw, 40px) !important;align-items:end !important;margin-bottom:clamp(28px, 3vw, 40px) !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-head-title{font-family:"Manrope", sans-serif !important;font-size:clamp(32px, 4vw, 56px) !important;font-weight:800 !important;color:#333333 !important;line-height:1.05 !important;margin:0 !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-head-title b{color:#333333 !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-list{border-top:2px solid #333333 !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-row{display:grid !important;grid-template-columns:60px 1fr 1.4fr !important;gap:clamp(16px, 2vw, 32px) !important;padding:clamp(22px, 2.4vw, 32px) 0 !important;border-bottom:1px solid #E8E8E8 !important;align-items:start !important;background:transparent !important;margin:0 !important;padding-inline:0 !important;border-radius:0 !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-row-num{font-family:"Manrope", sans-serif !important;font-size:clamp(18px, 1.6vw, 22px) !important;font-weight:700 !important;color:var(--r4sm-brand-orange,#ff4c00) !important;line-height:1.3 !important;letter-spacing:.04em !important;background:transparent !important;background-color:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;width:auto !important;height:auto !important;min-width:0 !important;display:block !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-row-num::before,.r4-service-modular .r4-service-product-page .faq-section .faq-row-num::after{content:none !important;display:none !important;background:none !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-row-q{font-family:"Manrope", sans-serif !important;font-size:clamp(17px, 1.5vw, 22px) !important;font-weight:700 !important;color:#333333 !important;line-height:1.3 !important;margin:0 !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-row-a{font-family:"Manrope", sans-serif !important;font-size:clamp(14px, 1.1vw, 16px) !important;font-weight:400 !important;color:#555555 !important;line-height:1.65 !important;margin:0 !important}
@media (max-width: 900px){.r4-service-modular .r4-service-product-page .faq-section .faq-row{grid-template-columns:48px 1fr !important}
.r4-service-modular .r4-service-product-page .faq-section .faq-row-a{grid-column:1 / -1 !important;padding-left:64px !important}}
@media (max-width: 600px){.r4-service-modular .r4-service-product-page .faq-section .faq-head{grid-template-columns:1fr !important;align-items:start !important}}
.r4-service-modular .r4-service-product-page .faq-section .faq-row,.r4-service-modular .r4-service-product-page .faq-section .faq-row:hover{background:transparent !important}
.r4-service-modular .r4-service-product-page .btn{text-transform:uppercase !important;letter-spacing:.04em !important;font-weight:700 !important;font-family:"Manrope", sans-serif !important;border-radius:14px !important;background:#FFFFFF !important;color:#333333 !important;border:1px solid #E5E5E5 !important;box-shadow:none !important;transition:transform .25s ease, box-shadow .25s ease, border-color .2s ease, background .2s ease, color .2s ease !important}
.r4-service-modular .r4-service-product-page .btn:hover{border-color:var(--r4sm-brand-orange,#ff4c00) !important;color:var(--r4sm-brand-orange,#ff4c00) !important;background:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .btn.btn--primary{background:var(--r4sm-brand-orange,#ff4c00) !important;color:#FFFFFF !important;border-color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important;box-shadow:0 14px 30px rgba(255, 76, 0, .28) !important}
.r4-service-modular .r4-service-product-page .btn.btn--primary:hover{background:var(--r4sm-brand-orange,#ff4c00) !important;border-color:var(--r4sm-brand-orange,#ff4c00) !important;color:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:0 22px 44px rgba(255, 76, 0, .4) !important}
.r4-service-modular .r4-service-product-page .section-lead,.r4-service-modular .r4-service-product-page .expert-lead,.r4-service-modular .r4-service-product-page .accessory-section .section-lead{font-size:clamp(15px, 1.05vw, 17px) !important;line-height:1.62 !important;color:#737373 !important}
.r4-service-modular .r4-service-product-page{--r4-sp-green:var(--r4sm-brand-orange,#ff4c00) !important;--r4-sp-green-soft:#FFF1EC !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top .btn,.r4-service-modular .r4-service-product-page .accessory-section .section-top > .btn{background:#FFFFFF !important;border-color:#E5E5E5 !important;color:#333333 !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top .btn:hover,.r4-service-modular .r4-service-product-page .accessory-section .section-top > .btn:hover{background:#FFFFFF !important;border-color:var(--r4sm-brand-orange,#ff4c00) !important;color:var(--r4sm-brand-orange,#ff4c00) !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .intro-section .page-breadcrumbs,.r4-service-modular .r4-service-product-page .intro-section .page-breadcrumbs a{color:#888888 !important;font-weight:500 !important}
.r4-service-modular .r4-service-product-page .intro-section .page-breadcrumbs-sep{color:#CCCCCC !important}
.r4-service-modular .r4-service-product-page .intro-section .page-breadcrumbs-current{color:#1A1A1A !important;font-weight:600 !important}
.r4-service-modular .r4-service-product-page .intro-section .eyebrow{display:inline-flex !important;align-items:center !important;font-family:"Manrope", sans-serif !important;font-size:clamp(11px, .95vw, 13px) !important;text-transform:uppercase !important;border:0 !important;border-radius:20px !important;backdrop-filter:none !important}
.r4-service-modular .r4-service-product-page .intro-section .section-heading{font-family:"Manrope", sans-serif !important;font-weight:800 !important;color:#333333 !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .intro-section .section-heading b{color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .more-toggle{position:fixed !important;top:0 !important;left:0 !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none !important}
.r4-service-modular .r4-service-product-page .more-toggle:checked ~ .product-grid .product-card:nth-child(n/**/+4){display:flex !important}
.r4-service-modular .r4-service-product-page .more-btn{display:flex !important;align-items:center !important;justify-content:center !important;width:52px !important;height:52px !important;border-radius:50% !important;margin:clamp(26px, 3vw, 40px) auto 0 !important;cursor:pointer !important;color:var(--r4sm-brand-orange,#ff4c00) !important;background:#FFFFFF !important;border:1px solid #E5E5E5 !important;box-shadow:0 8px 20px -12px rgba(31, 35, 41, .35) !important;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease !important}
.r4-service-modular .r4-service-product-page .more-btn:hover{border-color:var(--r4sm-brand-orange,#ff4c00) !important;background:#FFF1EA !important;transform:translateY(-2px) !important}
.r4-service-modular .r4-service-product-page .more-chev{display:block !important;width:24px !important;height:24px !important;transition:transform .3s ease !important}
.r4-service-modular .r4-service-product-page .more-toggle:checked ~ .more-btn .more-chev{transform:rotate(180deg) !important}
@media (min-width: 761px){.r4-service-modular .r4-service-product-page .formats .format-card .btn{min-width:300px !important;justify-content:center !important;text-align:center !important;white-space:nowrap !important}}
.r4-service-modular .r4-service-product-page .check-strip > div > p,.r4-service-modular .r4-service-product-page .check-strip p{margin-top:0 !important}
.r4-service-modular .r4-service-product-page .case-card{display:flex !important;flex-direction:column !important;background:#FFFFFF !important;border:1px solid #ECECEC !important;border-radius:20px !important;overflow:hidden !important;box-shadow:0 1px 2px rgba(31, 35, 41, .04) !important;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important}
.r4-service-modular .r4-service-product-page .case-card:hover{transform:translateY(-4px) !important;box-shadow:0 26px 50px -30px rgba(31, 35, 41, .5) !important;border-color:#E2E2E2 !important}
.r4-service-modular .r4-service-product-page .case-card__image{aspect-ratio:4 / 3 !important;background:#F4F2EE !important;border-bottom:1px solid #F1F1F1 !important}
.r4-service-modular .r4-service-product-page .case-card__body{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;gap:10px !important;padding:clamp(20px, 1.9vw, 26px) !important}
.r4-service-modular .r4-service-product-page .case-card__body .tag{display:inline-flex !important;align-self:flex-start !important;width:auto !important;min-height:0 !important;align-items:center !important;padding:5px 12px !important;border-radius:999px !important;background:#FFF1EA !important;color:var(--r4sm-brand-orange,#ff4c00) !important;font-family:"Manrope", sans-serif !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.08em !important;line-height:1.4 !important;margin:0 0 2px !important;white-space:nowrap !important}
.r4-service-modular .r4-service-product-page .case-card__body h3{margin:0 !important;font-family:"Manrope", sans-serif !important;font-size:clamp(18px, 1.5vw, 22px) !important;font-weight:800 !important;color:#333333 !important;line-height:1.25 !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .case-card__body p{margin:0 !important;font-family:"Manrope", sans-serif !important;font-size:clamp(14px, 1.05vw, 15px) !important;font-weight:400 !important;color:#737373 !important;line-height:1.6 !important}
.r4-service-modular .r4-service-product-page .case-card__link{margin-top:auto !important;padding-top:16px !important;align-self:flex-start !important;display:inline-flex !important;align-items:center !important;gap:8px !important;font-family:"Manrope", sans-serif !important;font-size:14px !important;font-weight:700 !important;color:var(--r4sm-brand-orange,#ff4c00) !important;text-decoration:none !important;border:0 !important;box-shadow:none !important;transition:color .2s ease !important}
.r4-service-modular .r4-service-product-page .case-card__link:hover{color:var(--r4sm-brand-orange,#ff4c00) !important}
.r4-service-modular .r4-service-product-page .case-card__link::after{content:"→" !important;display:inline-block !important;transition:transform .25s ease !important;text-decoration:none !important}
.r4-service-modular .r4-service-product-page .case-card:hover .case-card__link::after{transform:translateX(4px) !important}
.r4-service-modular .r4-service-product-page .intro-section .eyebrow{margin:0 0 14px !important}
.r4-service-modular .r4-service-product-page .intro-section .section-heading{font-size:clamp(28px, 3.4vw, 48px) !important;line-height:1.08 !important;margin:0 0 clamp(14px, 1.6vw, 20px) !important;max-width:900px !important}
.r4-service-modular .r4-service-product-page .intro-section .intro-lead-single{font-family:"Manrope", sans-serif !important;font-size:clamp(15px, 1.15vw, 18px) !important;font-weight:400 !important;color:#737373 !important;line-height:1.6 !important;margin:0 !important;max-width:720px !important}
.r4-service-modular .r4-service-product-page .hero-benefits li{gap:9px !important;font-family:"Manrope", sans-serif !important}
.r4-service-modular .r4-service-product-page .hero-benefits li::before{flex-shrink:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section{margin-top:clamp(48px, 5.5vw, 88px) !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{margin-bottom:clamp(14px, 1.8vw, 22px) !important;padding-bottom:clamp(14px, 1.8vw, 20px) !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-heading{font-size:clamp(24px, 2.6vw, 36px) !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-lead{font-size:clamp(14px, 1.02vw, 16px) !important;line-height:1.6 !important;margin-top:8px !important}
.r4-service-modular .r4-service-product-page .catalog-note{margin-top:clamp(12px, 1.6vw, 16px) !important;margin-bottom:clamp(16px, 2vw, 24px) !important}
.r4-service-modular .r4-service-product-page .section-cta{display:flex !important;justify-content:flex-end !important;margin-top:clamp(20px, 2.4vw, 34px) !important}
.r4-service-modular .r4-service-product-page .product-grid .product-card:nth-child(n/**/+4){display:flex !important}
.r4-service-modular .r4-service-product-page #more-acc:checked ~ .accessory-grid .accessory-card:nth-child(n/**/+4){display:flex !important}
.r4-service-modular .r4-service-product-page .product-card--f .article-mark{display:inline-block !important;z-index:3 !important;background:rgba(255, 255, 255, .82) !important;padding:3px 9px !important;border-radius:8px !important;backdrop-filter:blur(2px) !important}
.r4-service-modular .r4-service-product-page{background:#FFFFFF !important}
.r4-service-modular .r4-service-product-page::before{left:50% !important;right:auto !important;width:100vw !important;height:520px !important;transform:translateX(-50%) !important;background:radial-gradient(1100px 460px at 50% -6%, rgba(255,76,0,.13), transparent 60%),
      linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,0) 100%) !important}
.r4-service-modular .r4-service-product-page .hero-benefits li{list-style:none !important}
.r4-service-modular .r4-service-product-page .hero-benefits li::before,.r4-service-modular .r4-service-product-page .hero-benefits li::marker{content:none !important;display:none !important}
.r4-service-modular .r4-service-product-page .intro-section .eyebrow{gap:8px !important;color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important;letter-spacing:.08em !important;background:#FFE3D6 !important;padding:7px 14px 7px 13px !important;box-shadow:inset 0 0 0 1px rgba(255,76,0,.14) !important}
.r4-service-modular .r4-service-product-page .intro-section .eyebrow::before{content:"" !important;display:inline-block !important;width:7px !important;height:7px !important;border-radius:50% !important;background:var(--r4sm-brand-orange,#ff4c00) !important}
.r4-service-modular .r4-service-product-page .product-card__media{position:relative !important;display:block !important;aspect-ratio:1 / 1 !important;overflow:hidden !important;padding:0 !important}
.r4-service-modular .r4-service-product-page .product-card__media img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;padding:26px !important;object-fit:contain !important;object-position:center !important;z-index:1 !important}
.r4-service-modular .r4-service-product-page .product-card--f .tagline,.r4-service-modular .r4-service-product-page .product-card--f .article-mark{z-index:3 !important}
.r4-service-modular .r4-service-product-page .accessory-card small{margin-bottom:2px !important}
.r4-service-modular .r4-service-product-page .accessory-card h3{margin-top:6px !important}
.r4-service-modular .r4-service-product-page .accessory-card p{margin-top:6px !important}
.r4-service-modular .r4-service-product-page .accessory-grid .accessory-card:nth-child(n/**/+4){display:flex !important}
.r4-service-modular .r4-service-product-page .more-btn,.r4-service-modular .r4-service-product-page #more-acc,.r4-service-modular .r4-service-product-page .more-toggle{display:none !important}
.r4-service-modular .r4-service-product-page .kit-card h3{margin-top:8px !important;font-size:clamp(17px, 1.5vw, 20px) !important;line-height:1.2 !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page::before{display:none !important;content:none !important}
.r4-service-modular .r4-service-product-page .btn:not(.btn--primary):hover{background:var(--r4sm-brand-orange,#ff4c00) !important;border-color:var(--r4sm-brand-orange,#ff4c00) !important;color:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -14px rgba(255,76,0,.55) !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-grid{row-gap:clamp(34px, 4vw, 56px) !important;column-gap:22px !important}
.r4-service-modular .r4-service-product-page .accessory-grid{row-gap:clamp(34px, 4vw, 56px) !important;column-gap:18px !important}
.r4-service-modular .r4-service-product-page .catalog-note--compact{align-items:baseline !important}
.r4-service-modular .r4-service-product-page .catalog-note--compact p{margin:0 !important}
.r4-service-modular .r4-service-product-page .catalog-note--compact b::after{content:none !important}
.r4-service-modular .r4-service-product-page .catalog-note--compact b{color:var(--r4-sp-muted) !important;font-weight:400 !important}
.r4-service-modular .r4-service-product-page .catalog-note__main{display:inline !important;color:var(--r4-sp-muted) !important;font-weight:400 !important}
@media (min-width: 768px){.r4-service-modular .r4-service-product-page .catalog-note--compact > div{white-space:nowrap !important}}
.r4-service-modular .r4-service-product-page{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:max(20px, calc((100vw - 1440px) / 2)) !important;padding-right:max(20px, calc((100vw - 1440px) / 2)) !important;box-sizing:border-box !important}
.r4-service-modular .r4-service-product-page .expert-section{padding-top:clamp(58px, 6vw, 88px) !important;padding-right:max(16px, calc((100vw - 1384px) / 2)) !important;margin-bottom:0 !important;padding-bottom:clamp(24px, 2.2vw, 32px) !important;padding-left:max(16px, calc((100vw - 1384px) / 2)) !important}
.r4-service-modular .r4-service-product-page .kit-section{margin-top:0 !important;padding-top:clamp(28px, 3vw, 40px) !important}
.r4-service-modular .r4-service-product-page .expert-wrap{display:grid !important;width:100% !important;max-width:none !important;grid-template-columns:1fr !important;gap:28px !important}
.r4-service-modular .r4-service-product-page .expert-lead{max-width:760px !important}
.r4-service-modular .r4-service-product-page .expert-lead p{max-width:720px !important}
.r4-service-modular .r4-service-product-page .expert-wrap > div:not(.expert-lead):not(.check-strip){width:100% !important}
.r4-service-modular .r4-service-product-page .expert-grid{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:18px !important}
.r4-service-modular .r4-service-product-page .expert-card{min-height:228px !important;padding:24px !important}
.r4-service-modular .r4-service-product-page .expert-card h3{font-size:18px !important;line-height:1.22 !important}
.r4-service-modular .r4-service-product-page .expert-card p{font-size:14px !important;line-height:1.5 !important}
.r4-service-modular .r4-service-product-page .check-strip{width:100% !important;margin-top:0 !important;grid-template-columns:1fr !important;gap:14px !important;padding:24px 28px !important}
.r4-service-modular .r4-service-product-page .check-strip h3{margin:0 0 12px !important;line-height:1.2 !important}
.r4-service-modular .r4-service-product-page .check-strip > div > p{max-width:820px !important;margin:0 !important;line-height:1.55 !important}
.r4-service-modular .r4-service-product-page .check-list{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:12px 32px !important;margin-top:0 !important}
.r4-service-modular .r4-service-product-page .check-list li{padding-left:24px !important}
.r4-service-modular .r4-service-product-page .check-list li::before{top:0.05em !important;left:0 !important;width:auto !important;height:auto !important;border-radius:0 !important;background:transparent !important;color:var(--r4-sp-orange) !important;content:"→" !important;font-size:17px !important;font-weight:900 !important;line-height:1.2 !important}
@media (max-width: 1180px){.r4-service-modular .r4-service-product-page .expert-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}
@media (max-width: 900px){.r4-service-modular .r4-service-product-page .expert-grid,.r4-service-modular .r4-service-product-page .check-list{grid-template-columns:1fr !important}}
.r4-service-modular .r4-service-product-page .accessory-section .catalog-note--compact{width:100% !important;max-width:none !important;align-items:baseline !important;color:var(--r4-sp-muted) !important}
.r4-service-modular .r4-service-product-page .accessory-section .catalog-note--compact > div{width:100% !important;min-width:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .catalog-note--compact .catalog-note__main{display:inline !important;color:var(--r4-sp-muted) !important;font-size:13px !important;font-weight:400 !important;line-height:1.55 !important;text-transform:none !important;text-decoration:none !important}
.r4-service-modular .r4-service-product-page .accessory-section .catalog-note--compact b{color:var(--r4-sp-muted) !important;font-weight:400 !important}
@media (min-width: 768px){.r4-service-modular .r4-service-product-page .accessory-section .catalog-note--compact > div{white-space:nowrap !important}}
.r4-service-modular .r4-service-product-page .section-heading,.r4-service-modular .r4-service-product-page .intro-title,.r4-service-modular .r4-service-product-page .expert-lead h2,.r4-service-modular .r4-service-product-page .faq-section h2,.r4-service-modular .r4-service-product-page .format-card h3,.r4-service-modular .r4-service-product-page .btn{text-wrap:balance}
.r4-service-modular .r4-service-product-page .section-lead,.r4-service-modular .r4-service-product-page .expert-lead p,.r4-service-modular .r4-service-product-page .format-card p,.r4-service-modular .r4-service-product-page .faq-row-a{text-wrap:pretty}
.r4-service-modular .r4-service-product-page .kit-icon{display:grid !important;width:78px !important;height:78px !important;margin-bottom:22px !important;place-items:center !important;border-radius:20px !important;background:#FFF7F2 !important}
.r4-service-modular .r4-service-product-page .kit-icon:empty{border:1px dashed rgba(255, 76, 0, .28) !important}
.r4-service-modular .r4-service-product-page .kit-icon img,.r4-service-modular .r4-service-product-page .kit-icon svg{width:48px !important;height:48px !important;object-fit:contain !important}
.r4-service-modular .r4-service-product-page{color:#737373 !important;font-family:"Manrope", Arial, "Helvetica Neue", Helvetica, sans-serif !important;font-size:clamp(15px, 1.05vw, 17px) !important;line-height:1.62 !important}
.r4-service-modular .r4-service-product-page,.r4-service-modular .r4-service-product-page *{letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page p,.r4-service-modular .r4-service-product-page li{color:#737373 !important;font-size:clamp(15px, 1.05vw, 17px) !important;line-height:1.62 !important}
.r4-service-modular .r4-service-product-page h2,.r4-service-modular .r4-service-product-page h3,.r4-service-modular .r4-service-product-page b,.r4-service-modular .r4-service-product-page strong{color:#1A1A1A !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .section-heading{max-width:980px !important;color:#333333 !important;font-size:clamp(28px, 3.4vw, 44px) !important;font-weight:800 !important;line-height:1.1 !important}
.r4-service-modular .r4-service-product-page .section-lead{max-width:760px !important;margin-top:clamp(12px, 1.4vw, 18px) !important;color:#737373 !important;font-size:clamp(15px, 1.1vw, 17px) !important;line-height:1.6 !important}
.r4-service-modular .r4-service-product-page .page-breadcrumbs{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px !important;margin:0 0 clamp(18px, 2vw, 28px) !important;color:#888888 !important;font-size:13px !important;font-weight:500 !important;line-height:1.4 !important}
.r4-service-modular .r4-service-product-page .page-breadcrumbs a{color:#888888 !important;border-bottom:1px solid transparent !important;transition:color .2s ease, border-color .2s ease !important}
.r4-service-modular .r4-service-product-page .page-breadcrumbs a:hover{color:var(--r4sm-brand-orange,#ff4c00) !important;border-bottom-color:rgba(255, 76, 0, .3) !important}
.r4-service-modular .r4-service-product-page .page-breadcrumbs-sep{color:#CCCCCC !important}
.r4-service-modular .r4-service-product-page .page-breadcrumbs-current{color:#1A1A1A !important;font-weight:600 !important}
.r4-service-modular .r4-service-product-page .intro-section{position:relative !important;max-width:1440px !important;margin:clamp(20px, 2vw, 32px) auto clamp(32px, 4vw, 56px) !important;padding-top:clamp(40px, 4vw, 64px) !important;padding-bottom:clamp(32px, 3.5vw, 56px) !important;overflow:visible !important;background:transparent !important}
.r4-service-modular .r4-service-product-page .intro-section::before{display:none !important;content:none !important}
.r4-service-modular .r4-service-product-page .intro-section::after{position:absolute !important;top:0 !important;right:calc(50% - 50vw) !important;z-index:0 !important;width:clamp(260px, 32vw, 480px) !important;height:clamp(260px, 32vw, 480px) !important;background:radial-gradient(circle, rgba(255, 76, 0, .22) 0%, rgba(255, 76, 0, 0) 70%) !important;pointer-events:none !important;transform:translate(20%, -20%) !important;content:"" !important}
.r4-service-modular .r4-service-product-page .intro-section > *{position:relative !important;z-index:1 !important}
.r4-service-modular .r4-service-product-page .intro-title,.r4-service-modular .r4-service-product-page .intro-section .section-heading{max-width:980px !important;margin:0 0 clamp(24px, 2.6vw, 36px) !important;color:#1A1A1A !important;font-size:clamp(32px, 4.2vw, 64px) !important;font-weight:800 !important;line-height:1.05 !important}
.r4-service-modular .r4-service-product-page .intro-title b,.r4-service-modular .r4-service-product-page .intro-section .section-heading b{color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important}
.r4-service-modular .r4-service-product-page .intro-lead-single{max-width:760px !important;margin:0 !important;color:#3A3A3A !important;font-size:clamp(15px, 1.2vw, 18px) !important;font-weight:400 !important;line-height:1.65 !important}
.r4-service-modular .r4-service-product-page .hero-benefits{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}
.r4-service-modular .r4-service-product-page .hero-benefits li{border-bottom:1px solid #E5E5E5 !important}
.r4-service-modular .r4-service-product-page .product-card,.r4-service-modular .r4-service-product-page .accessory-card,.r4-service-modular .r4-service-product-page .scenario-card,.r4-service-modular .r4-service-product-page .case-card,.r4-service-modular .r4-service-product-page .kit-card,.r4-service-modular .r4-service-product-page .format-card{border-color:#EFEFEF !important;border-radius:18px !important;background-color:#FFFFFF !important}
.r4-service-modular .r4-service-product-page .product-card__body{gap:11px !important;padding:clamp(22px, 2vw, 26px) !important}
.r4-service-modular .r4-service-product-page .product-card h3{min-height:0 !important;margin:0 !important;color:#1A1A1A !important;font-size:clamp(19px, 1.55vw, 23px) !important;font-weight:800 !important;line-height:1.22 !important}
.r4-service-modular .r4-service-product-page .product-card__body > p{margin:0 !important;color:#555555 !important;font-size:clamp(14.5px, 1.05vw, 16px) !important;font-weight:400 !important;line-height:1.62 !important}
.r4-service-modular .r4-service-product-page .product-card--f .price{color:#1A1A1A !important;font-size:clamp(16px, 1.15vw, 18px) !important;font-weight:800 !important;line-height:1.25 !important}
.r4-service-modular .r4-service-product-page .product-card--f .terms{color:#888888 !important;font-size:13px !important;line-height:1.5 !important}
.r4-service-modular .r4-service-product-page .accessory-card h3,.r4-service-modular .r4-service-product-page .kit-card h3,.r4-service-modular .r4-service-product-page .scenario-card h3,.r4-service-modular .r4-service-product-page .case-card h3,.r4-service-modular .r4-service-product-page .format-card h3{color:#1A1A1A !important;font-weight:800 !important;line-height:1.22 !important}
.r4-service-modular .r4-service-product-page .accessory-card p,.r4-service-modular .r4-service-product-page .kit-card p,.r4-service-modular .r4-service-product-page .scenario-card p,.r4-service-modular .r4-service-product-page .case-card p,.r4-service-modular .r4-service-product-page .format-card p{color:#555555 !important;font-size:clamp(14.5px, 1.05vw, 16px) !important;line-height:1.62 !important}
.r4-service-modular .r4-service-product-page .formats-section{max-width:none !important;margin-right:calc(50% - 50vw) !important;margin-left:calc(50% - 50vw) !important;padding-right:max(16px, calc((100vw - 1440px) / 2)) !important;padding-left:max(16px, calc((100vw - 1440px) / 2)) !important}
.r4-service-modular .r4-service-product-page .formats-section .section-top{max-width:1440px !important;margin-right:auto !important;margin-left:auto !important}
.r4-service-modular .r4-service-product-page .formats{display:block !important;width:100% !important;max-width:none !important;margin-top:clamp(24px, 2.5vw, 36px) !important;border-top:1px solid #E5E5E5 !important;border-bottom:1px solid #E5E5E5 !important;background:transparent !important;counter-reset:fmt !important}
.r4-service-modular .r4-service-product-page .format-card{display:grid !important;width:100% !important;grid-template-columns:clamp(60px, 7vw, 108px) minmax(0, 1fr) minmax(220px, auto) !important;grid-template-rows:auto auto !important;align-items:center !important;column-gap:clamp(20px, 3vw, 48px) !important;row-gap:6px !important;padding:clamp(26px, 3vw, 40px) 0 !important;border:0 !important;border-bottom:1px solid #E5E5E5 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;transition:transform .26s cubic-bezier(.22, .61, .36, 1) !important;counter-increment:fmt !important}
.r4-service-modular .r4-service-product-page .format-card:last-child{border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .format-card:hover,.r4-service-modular .r4-service-product-page .format-card:focus-within{transform:translateX(10px) !important;border-color:#E5E5E5 !important;background:transparent !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .format-card::before{display:block !important;grid-column:1 !important;grid-row:1 / 3 !important;align-self:center !important;justify-self:start !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;color:var(--r4sm-brand-orange,#ff4c00) !important;font-size:clamp(40px, 4.4vw, 62px) !important;font-weight:900 !important;line-height:1 !important;content:counter(fmt, decimal-leading-zero) !important}
.r4-service-modular .r4-service-product-page .format-card::after{display:none !important;content:none !important}
.r4-service-modular .r4-service-product-page .format-card small{display:none !important}
.r4-service-modular .r4-service-product-page .format-card h3{grid-column:2 !important;grid-row:1 !important;margin:0 !important;color:#1A1A1A !important;font-size:clamp(20px, 1.8vw, 26px) !important;line-height:1.18 !important}
.r4-service-modular .r4-service-product-page .format-card p{grid-column:2 !important;grid-row:2 !important;margin:0 !important;color:#555555 !important;font-size:clamp(14.5px, 1.05vw, 16px) !important;line-height:1.62 !important}
.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:3 !important;grid-row:1 / 3 !important;justify-self:end !important;min-width:220px !important;width:auto !important;margin:0 !important}
@media (max-width: 1100px){.r4-service-modular .r4-service-product-page .hero-benefits{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .intro-section{padding-top:28px !important}
.r4-service-modular .r4-service-product-page .intro-title,.r4-service-modular .r4-service-product-page .intro-section .section-heading{font-size:32px !important}
.r4-service-modular .r4-service-product-page .hero-benefits{grid-template-columns:1fr !important}
.r4-service-modular .r4-service-product-page .format-card{grid-template-columns:54px minmax(0, 1fr) !important;padding:24px 0 !important}
.r4-service-modular .r4-service-product-page .format-card::before{grid-row:1 !important;font-size:34px !important}
.r4-service-modular .r4-service-product-page .format-card h3{grid-column:2 !important;grid-row:1 !important}
.r4-service-modular .r4-service-product-page .format-card p{grid-column:1 / 3 !important;grid-row:2 !important;margin-top:8px !important}
.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:1 / 3 !important;grid-row:3 !important;justify-self:stretch !important;width:100% !important;min-width:0 !important;margin-top:14px !important}}
.r4-service-modular .r4-service-product-page .hero-benefits{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center !important;margin:clamp(22px, 2.4vw, 34px) 0 0 !important;padding:0 !important;list-style:none !important}
.r4-service-modular .r4-service-product-page .hero-benefits li{position:relative !important;display:inline-flex !important;width:auto !important;min-width:0 !important;height:44px !important;min-height:44px !important;flex:0 0 auto !important;align-items:center !important;justify-content:flex-start !important;padding:0 17px 0 30px !important;border:1px solid #E6E8EB !important;border-radius:999px !important;background:#FFFFFF !important;color:#111827 !important;box-shadow:0 2px 7px rgba(31, 35, 41, .035) !important;font-size:15px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;transition:border-color .2s ease, box-shadow .2s ease, color .2s ease !important}
.r4-service-modular .r4-service-product-page .hero-benefits li:first-child{border-color:#E6E8EB !important}
.r4-service-modular .r4-service-product-page .hero-benefits li:hover{border-color:var(--r4sm-brand-orange,#ff4c00) !important;box-shadow:0 8px 22px rgba(255, 76, 0, .08) !important;color:#1A1A1A !important}
.r4-service-modular .r4-service-product-page .hero-benefits li::before{position:absolute !important;top:50% !important;left:12px !important;display:block !important;width:7px !important;height:7px !important;border-radius:50% !important;background:var(--r4sm-brand-orange,#ff4c00) !important;transform:translateY(-50%) !important;content:"" !important}
.r4-service-modular .r4-service-product-page .product-card--f .props{display:grid !important;gap:6px !important;margin-top:8px !important;overflow:hidden !important;border-top:0 !important;border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li{display:grid !important;grid-template-columns:minmax(92px, .9fr) minmax(0, 1.1fr) !important;gap:10px !important;align-items:baseline !important;padding:4px 0 !important;border:0 !important;border-bottom:0 !important;border-radius:0 !important;background:transparent !important;color:#555555 !important;font-size:15px !important;line-height:1.42 !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li:last-child{border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li::before,.r4-service-modular .r4-service-product-page .product-card--f .props li::after,.r4-service-modular .r4-service-product-page .product-card--f .props li + li::before{display:none !important;content:none !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li span:first-child{color:#888888 !important;font-size:12px !important;font-weight:700 !important;line-height:1.35 !important;text-transform:uppercase !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li span:last-child{color:#1A1A1A !important;font-size:15px !important;font-weight:700 !important;line-height:1.35 !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .hero-benefits{gap:10px !important}
.r4-service-modular .r4-service-product-page .hero-benefits li{flex-basis:100% !important}
.r4-service-modular .r4-service-product-page .product-card--f .props li{grid-template-columns:1fr !important;gap:3px !important}}
.r4-service-modular .r4-service-product-page .intro-section{margin-top:0 !important;padding-top:clamp(8px, 1.4vw, 16px) !important;margin-bottom:clamp(16px, 2vw, 28px) !important}
.r4-service-modular .r4-service-product-page .catalog-section{margin-top:clamp(20px, 2.4vw, 36px) !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .intro-section{padding-top:8px !important}}
.r4-service-modular .r4-service-product-page,.r4-service-modular .r4-service-product-page *{font-family:"Manrope", Arial, "Helvetica Neue", Helvetica, sans-serif !important}
.r4-service-modular .r4-service-product-page .catalog-note::before{font-family:Georgia, "Times New Roman", serif !important}
.r4-service-modular .r4-service-product-page .proc-section{max-width:1440px !important;margin:clamp(56px, 6vw, 92px) auto 0 !important}
.r4-service-modular .r4-service-product-page .proc-head{max-width:880px;margin-bottom:clamp(34px, 3.6vw, 54px)}
.r4-service-modular .r4-service-product-page .proc-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--r4sm-brand-orange,#ff4c00);font-size:clamp(11px, .95vw, 13px);font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1}
.r4-service-modular .r4-service-product-page .proc-eyebrow::before{content:"";display:inline-block;width:36px;height:2px;background:var(--r4sm-brand-orange,#ff4c00)}
.r4-service-modular .r4-service-product-page .proc-flow{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(20px, 2.4vw, 44px);margin:0;padding:0;list-style:none}
.r4-service-modular .r4-service-product-page .proc-step{position:relative;margin:0;padding:0;list-style:none;transition:transform .25s ease}
.r4-service-modular .r4-service-product-page .proc-step__top{position:relative;display:flex;align-items:center;margin-bottom:clamp(18px, 1.8vw, 24px)}
.r4-service-modular .r4-service-product-page .proc-num{position:relative;z-index:1;flex:none;display:inline-grid;place-items:center;width:clamp(48px, 3.6vw, 58px);height:clamp(48px, 3.6vw, 58px);border-radius:50%;background:var(--r4sm-brand-orange,#ff4c00);color:#fff;font-size:clamp(16px, 1.3vw, 19px);font-weight:800;line-height:1;box-shadow:0 10px 24px -10px rgba(255, 76, 0, .6);transition:transform .25s ease, box-shadow .25s ease}
.r4-service-modular .r4-service-product-page .proc-line{flex:1;height:2px;margin-left:14px;border-radius:2px;background:linear-gradient(90deg, rgba(255, 76, 0, .45), rgba(255, 76, 0, .06))}
.r4-service-modular .r4-service-product-page .proc-step:last-child .proc-line{display:none}
.r4-service-modular .r4-service-product-page .proc-step__title{margin:0 0 9px;color:#1A1A1A;font-size:clamp(17px, 1.4vw, 21px);font-weight:800;line-height:1.2}
.r4-service-modular .r4-service-product-page .proc-step__text{margin:0;color:#555;font-size:clamp(14px, 1.05vw, 16px);line-height:1.6}
.r4-service-modular .r4-service-product-page .proc-step:hover{transform:translateY(-2px)}
.r4-service-modular .r4-service-product-page .proc-step:hover .proc-num{transform:translateY(-3px);box-shadow:0 16px 30px -10px rgba(255, 76, 0, .7)}
@media (max-width: 900px){.r4-service-modular .r4-service-product-page .proc-flow{grid-template-columns:1fr;gap:0}
.r4-service-modular .r4-service-product-page .proc-step{padding:0 0 clamp(26px, 4vw, 36px) 64px}
.r4-service-modular .r4-service-product-page .proc-step:last-child{padding-bottom:0}
.r4-service-modular .r4-service-product-page .proc-step__top{position:absolute;left:0;top:0;bottom:0;display:block;width:48px;margin:0}
.r4-service-modular .r4-service-product-page .proc-num{width:48px;height:48px;font-size:16px}
.r4-service-modular .r4-service-product-page .proc-line{display:block !important;position:absolute;left:23px;top:48px;bottom:-2px;width:2px;height:auto;margin:0;background:linear-gradient(180deg, rgba(255, 76, 0, .45), rgba(255, 76, 0, .06))}
.r4-service-modular .r4-service-product-page .proc-step:last-child .proc-line{display:none !important}}
@media (prefers-reduced-motion: reduce){.r4-service-modular .r4-service-product-page .proc-step,.r4-service-modular .r4-service-product-page .proc-num{transition:none !important}
.r4-service-modular .r4-service-product-page .proc-step:hover,.r4-service-modular .r4-service-product-page .proc-step:hover .proc-num{transform:none !important}}
.r4-service-modular .r4-service-product-page .formats{width:auto !important;margin-left:calc(-1 * min(40px, max(16px, (100vw - 1440px) / 2))) !important;margin-right:calc(-1 * min(40px, max(16px, (100vw - 1440px) / 2))) !important}
.r4-service-modular .r4-service-product-page .format-card{padding-left:min(40px, max(16px, (100vw - 1440px) / 2)) !important;padding-right:min(40px, max(16px, (100vw - 1440px) / 2)) !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-lead{margin-top:clamp(12px, 1.3vw, 16px) !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-top{margin-bottom:clamp(12px, 1.3vw, 16px) !important;padding-bottom:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .catalog-note{margin-top:0 !important;margin-bottom:clamp(20px, 2.4vw, 30px) !important}
.r4-service-modular .r4-service-product-page .product-card__media{aspect-ratio:5 / 4 !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-lead{margin-top:clamp(12px, 1.3vw, 16px) !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-top{margin-bottom:clamp(12px, 1.3vw, 16px) !important;padding-bottom:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .catalog-note{margin-top:0 !important}
.r4-service-modular .r4-service-product-page .accessory-card .accessory-photo{margin-bottom:clamp(20px, 2vw, 26px) !important}
.r4-service-modular .r4-service-product-page .kit-section{margin-top:clamp(48px, 5.5vw, 80px) !important}
.r4-service-modular .r4-service-product-page .proc-section{margin-top:clamp(80px, 8vw, 120px) !important}
.r4-service-modular .r4-service-product-page .proc-head{display:flex !important;flex-direction:column !important;align-items:flex-start !important}
.r4-service-modular .r4-service-product-page .scenario-card .scenario-photo{height:clamp(220px, 24vw, 300px) !important}
.r4-service-modular .r4-service-product-page .cta-section .cta-title .cta-title-white{color:#FFFFFF !important}
.r4-service-modular .r4-service-product-page{overflow-x:clip !important}
.r4-service-modular .r4-service-product-page .kit-card{display:flex !important;flex-direction:column !important;justify-content:flex-start !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .kit-card{min-height:0 !important}}
@media (max-width: 900px){.r4-service-modular .r4-service-product-page .expert-grid .expert-card{min-height:0 !important}}
.r4-service-modular .r4-service-product-page .cta-section{padding-left:max(20px, calc((100vw - 1440px) / 2)) !important;padding-right:max(20px, calc((100vw - 1440px) / 2)) !important}
.r4-service-modular .r4-service-product-page .section-lead{max-width:640px !important}
.r4-service-modular .r4-service-product-page .expert-lead p{max-width:640px !important}
.r4-service-modular .r4-service-product-page .intro-section .intro-lead-single{max-width:680px !important}
.r4-service-modular .r4-service-product-page{padding-top:0 !important}
@media (min-width:620px) and (max-width:900px){.r4-service-modular .r4-service-product-page .expert-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important}}
@media (min-width:600px) and (max-width:900px){.r4-service-modular .r4-service-product-page .check-list{grid-template-columns:repeat(2, minmax(0,1fr)) !important}}
@media (max-width:820px){.r4-service-modular .r4-service-product-page .format-card{grid-template-columns:54px minmax(0,1fr) !important;grid-template-rows:auto auto auto !important;padding:24px 0 !important;column-gap:16px !important}
.r4-service-modular .r4-service-product-page .format-card::before{grid-column:1 !important;grid-row:1 !important;font-size:34px !important}
.r4-service-modular .r4-service-product-page .format-card h3{grid-column:2 !important;grid-row:1 !important}
.r4-service-modular .r4-service-product-page .format-card p{grid-column:1 / 3 !important;grid-row:2 !important;margin-top:8px !important}
.r4-service-modular .r4-service-product-page .format-card .btn{grid-column:1 / 3 !important;grid-row:3 !important;justify-self:stretch !important;width:100% !important;min-width:0 !important;margin-top:14px !important}}
@media (max-width:720px){.r4-service-modular .r4-service-product-page .catalog-section.catalog--carousel{position:relative !important}
.r4-service-modular .r4-service-product-page .catalog-section.catalog--carousel .product-grid{
    display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;align-items:stretch !important;
    gap:14px !important;overflow-x:auto !important;overflow-y:visible !important;
    scroll-snap-type:x mandatory !important;scroll-padding-left:20px !important;scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;padding:6px 20px 16px !important;margin:0 -20px !important;scrollbar-width:none !important}
.r4-service-modular .r4-service-product-page .catalog-section.catalog--carousel .product-grid::-webkit-scrollbar{display:none !important}
.r4-service-modular .r4-service-product-page .catalog-section.catalog--carousel .product-card{
    flex:0 0 78% !important;width:78% !important;height:auto !important;scroll-snap-align:start !important}
.r4-service-modular .r4-service-product-page .catalog-section.catalog--carousel .product-grid::after{content:"" !important;flex:0 0 4px !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card{
    display:flex !important;flex-direction:column !important;position:relative !important;border:0 !important;border-radius:20px !important;
    box-shadow:0 1px 2px rgba(31,35,41,.06), 0 18px 40px -24px rgba(31,35,41,.28) !important;
    background:#fff !important;transition:transform .2s ease, box-shadow .2s ease !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card:active{box-shadow:0 2px 6px rgba(31,35,41,.10), 0 26px 52px -22px rgba(31,35,41,.42) !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card:active .product-card__media img{transform:scale(1.06) !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card__media{
    aspect-ratio:1 / 1 !important;flex:none !important;border-bottom:0 !important;border-radius:20px 20px 0 0 !important;
    background:linear-gradient(150deg,#FAFAF9 0%,#F1EFEC 100%) !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card__media img{padding:10px !important;transition:transform .4s cubic-bezier(.2,.7,.3,1) !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .tagline{
    top:12px !important;background:rgba(255,255,255,.78) !important;color:var(--r4sm-brand-orange,#ff4c00) !important;
    backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;
    box-shadow:0 4px 12px rgba(31,35,41,.10) !important;border-radius:999px !important;padding:6px 12px !important;z-index:3 !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .article-mark{top:12px !important;z-index:3 !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card__body{
    display:flex !important;flex-direction:column !important;flex:1 1 auto !important;padding:16px 16px 18px !important;gap:6px !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f h3{font-size:17px !important;line-height:1.25 !important;letter-spacing:-.01em !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .product-card__body > p{
    margin:0 !important;font-size:13.5px !important;line-height:1.5 !important;color:#6B7079 !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .props,.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .price,.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .terms{display:none !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .product-card__footer{margin-top:auto !important;padding-top:14px !important;border-top:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .product-actions{display:block !important;margin-top:0 !important;position:relative !important;z-index:2 !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .product-actions .btn:not(.btn--primary){display:none !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card--f .product-actions .btn--primary{
    display:flex !important;align-items:center !important;justify-content:center !important;
    width:100% !important;min-height:50px !important;border-radius:14px !important;
    box-shadow:0 10px 22px -10px rgba(255,76,0,.6) !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card .card-link::after{
    content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;border-radius:20px !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card .card-link:focus-visible{outline:none !important}
.r4-service-modular .r4-service-product-page .catalog-section .product-card .card-link:focus-visible::after{
    box-shadow:inset 0 0 0 2.5px var(--r4sm-brand-orange,#ff4c00) !important;border-radius:20px !important}}
.r4-service-modular .r4-service-product-page .catalog-section .product-card .card-link{color:inherit !important;text-decoration:none !important;touch-action:manipulation !important}
.r4-service-modular .r4-service-product-page .catalog-section .btn--primary:focus-visible,.r4-service-modular .r4-service-product-page .catalog-section .section-cta a:focus-visible{
  outline:2px solid var(--r4sm-brand-orange,#ff4c00) !important;outline-offset:3px !important;border-radius:14px !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .catalog-section .section-cta .btn{
    display:inline-flex !important;align-items:center !important;gap:8px !important;
    min-height:0 !important;width:auto !important;padding:10px 4px !important;border:0 !important;border-radius:0 !important;
    background:transparent !important;box-shadow:none !important;color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important;
    text-transform:none !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-cta .btn::after{
    content:"→" !important;font-size:1.05em !important;font-weight:700 !important;line-height:1 !important;transition:transform .2s ease !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-cta .btn:hover{background:transparent !important;color:var(--r4sm-brand-orange-hover,#e64500) !important;transform:none !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .catalog-section .section-cta .btn:hover::after{transform:translateX(4px) !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .accessory-section{
    border:0 !important;box-shadow:none !important;border-radius:0 !important;
    padding-left:0 !important;padding-right:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .accessory-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:14px !important;row-gap:22px !important}
.r4-service-modular .r4-service-product-page .accessory-section .accessory-card small,.r4-service-modular .r4-service-product-page .accessory-section .accessory-card p{display:none !important}
.r4-service-modular .r4-service-product-page .accessory-section .accessory-card{
    padding:0 !important;overflow:hidden !important;border-radius:16px !important}
.r4-service-modular .r4-service-product-page .accessory-section .accessory-card .accessory-photo{
    width:100% !important;height:clamp(120px, 38vw, 180px) !important;
    margin:0 0 10px !important;object-fit:cover !important;border-radius:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .accessory-card h3{
    margin:0 14px 14px !important;font-size:15px !important;line-height:1.3 !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-cta .btn{
    display:inline-flex !important;align-items:center !important;gap:8px !important;
    min-height:0 !important;width:auto !important;padding:10px 4px !important;border:0 !important;border-radius:0 !important;
    background:transparent !important;box-shadow:none !important;color:var(--r4sm-brand-orange,#ff4c00) !important;font-weight:800 !important;
    text-transform:none !important;letter-spacing:0 !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-cta .btn::after{
    content:"→" !important;font-size:1.05em !important;font-weight:700 !important;line-height:1 !important;transition:transform .2s ease !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-cta .btn:hover{background:transparent !important;color:var(--r4sm-brand-orange-hover,#e64500) !important;transform:none !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .accessory-section .section-cta .btn:hover::after{transform:translateX(4px) !important}}
.r4-service-modular .r4-service-product-page .expert-card .expert-toggle{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;margin:0 !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-head{display:contents !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-head__text{display:contents !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-chev{display:none !important}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .expert-section{
    background:#FFFFFF !important;background-image:none !important;
    padding-left:20px !important;padding-right:20px !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .expert-lead::before{display:none !important}
.r4-service-modular .r4-service-product-page .expert-wrap{gap:18px !important}
.r4-service-modular .r4-service-product-page .expert-grid{
    display:flex !important;flex-direction:column !important;gap:0 !important;
    border-top:0.5px solid var(--r4-sp-line) !important}
.r4-service-modular .r4-service-product-page .expert-card{
    min-height:0 !important;padding:0 !important;border:0 !important;
    border-bottom:0.5px solid var(--r4-sp-line) !important;border-radius:0 !important;
    background:transparent !important;box-shadow:none !important;transform:none !important}
.r4-service-modular .r4-service-product-page .expert-card:hover{transform:none !important;box-shadow:none !important;border-color:var(--r4-sp-line) !important;background:transparent !important}
.r4-service-modular .r4-service-product-page .expert-card::before{display:none !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-head{
    display:flex !important;align-items:center !important;gap:12px !important;
    width:100% !important;padding:16px 2px !important;cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-head__text{display:block !important;flex:1 1 auto !important;min-width:0 !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-head small{display:block !important;padding-left:0 !important;margin:0 !important;color:var(--r4-sp-orange) !important;font-size:10px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.04em !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-head h3{margin:3px 0 0 !important;padding-left:0 !important;font-size:16px !important;line-height:1.25 !important;color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-chev{display:block !important;flex:none !important;width:20px !important;height:20px !important;color:var(--r4-sp-muted, #969CA4) !important;transition:transform .25s ease !important}
.r4-service-modular .r4-service-product-page .expert-card > p{
    overflow:hidden !important;max-height:0 !important;margin:0 !important;
    padding-left:2px !important;padding-right:2px !important;
    opacity:0 !important;transition:max-height .3s ease, opacity .25s ease, padding .3s ease !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-toggle:checked ~ p{
    max-height:420px !important;opacity:1 !important;
    padding-bottom:18px !important}
.r4-service-modular .r4-service-product-page .expert-card .expert-toggle:checked ~ .expert-head .expert-chev{transform:rotate(180deg) !important}
.r4-service-modular .r4-service-product-page .check-strip{
    border:0 !important;background:transparent !important;box-shadow:none !important;
    border-radius:0 !important;padding:18px 2px 0 !important;margin-top:6px !important}
.r4-service-modular .r4-service-product-page .check-strip h3{font-size:16px !important;margin:0 0 4px !important}
.r4-service-modular .r4-service-product-page .check-strip > div > p{font-size:13px !important;margin:0 0 14px !important}
.r4-service-modular .r4-service-product-page .check-list{
    display:flex !important;flex-direction:column !important;gap:10px !important;
    grid-template-columns:none !important;margin:0 !important}
.r4-service-modular .r4-service-product-page .check-list li{
    padding-left:24px !important;font-size:14px !important;line-height:1.4 !important;
    color:var(--r4-sp-ink) !important}
.r4-service-modular .r4-service-product-page .check-list li::before{
    top:.05em !important;left:0 !important;width:auto !important;height:auto !important;
    border-radius:0 !important;background:transparent !important;color:var(--r4-sp-orange) !important;
    content:"→" !important;font-size:15px !important;font-weight:900 !important;line-height:1.4 !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .kit-grid{
    display:grid !important;grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;margin-top:18px !important}
.r4-service-modular .r4-service-product-page .kit-card{
    display:flex !important;flex-direction:column !important;
    min-height:0 !important;padding:16px 14px !important;border-radius:14px !important}
.r4-service-modular .r4-service-product-page .kit-icon{
    width:48px !important;height:48px !important;margin-bottom:12px !important;border-radius:12px !important}
.r4-service-modular .r4-service-product-page .kit-icon img,.r4-service-modular .r4-service-product-page .kit-icon svg{
    width:28px !important;height:28px !important}
.r4-service-modular .r4-service-product-page .kit-card small{display:none !important}
.r4-service-modular .r4-service-product-page .kit-card h3{
    margin-top:0 !important;font-size:14px !important;line-height:1.3 !important}
.r4-service-modular .r4-service-product-page .kit-arrow{top:14px !important;right:14px !important;font-size:20px !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .formats-section{
    padding-left:20px !important;padding-right:20px !important}
.r4-service-modular .r4-service-product-page .formats{
    display:flex !important;flex-direction:column !important;gap:0 !important;
    margin-left:0 !important;margin-right:0 !important;
    border-top:1px solid #E5E5E5 !important;border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .formats .format-card{
    display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    grid-template-columns:none !important;grid-template-rows:none !important;
    gap:0 !important;text-align:left !important;
    margin:0 !important;padding:18px 2px !important;
    border:0 !important;border-bottom:1px solid #E5E5E5 !important;border-radius:0 !important;
    background:transparent !important;box-shadow:none !important;transform:none !important}
.r4-service-modular .r4-service-product-page .formats .format-card:last-child{border-bottom:0 !important}
.r4-service-modular .r4-service-product-page .formats .format-card:hover{transform:none !important;background:transparent !important;border-color:#E5E5E5 !important;box-shadow:none !important}
.r4-service-modular .r4-service-product-page .formats .format-card::before{
    position:static !important;display:block !important;float:none !important;align-self:flex-start !important;
    margin:0 0 8px !important;padding:0 !important;
    font-size:38px !important;font-weight:900 !important;line-height:1 !important;
    color:var(--r4-sp-orange) !important}
.r4-service-modular .r4-service-product-page .formats .format-card h3{
    margin:0 0 6px !important;font-size:17px !important;line-height:1.25 !important}
.r4-service-modular .r4-service-product-page .formats .format-card p{
    margin:0 0 14px !important;padding-left:0 !important;
    font-size:13px !important;line-height:1.5 !important}
.r4-service-modular .r4-service-product-page .formats .format-card .btn{
    display:flex !important;align-items:center !important;justify-content:center !important;
    align-self:stretch !important;
    width:100% !important;min-width:0 !important;margin:2px 0 0 !important;
    padding:13px 20px !important;border:1px solid var(--r4-sp-orange) !important;
    border-radius:10px !important;background:var(--r4-sp-orange) !important;
    color:#FFFFFF !important;font-weight:800 !important;box-shadow:none !important;
    text-transform:none !important;letter-spacing:0 !important;white-space:nowrap !important}
.r4-service-modular .r4-service-product-page .formats .format-card .btn:hover{
    background:var(--r4-sp-orange-dark) !important;border-color:var(--r4-sp-orange-dark) !important;
    color:#FFFFFF !important;transform:none !important;box-shadow:none !important}}
@media (max-width:720px){.r4-service-modular .r4-service-product-page .scenario-grid{grid-template-columns:1fr !important;gap:14px !important}
.r4-service-modular .r4-service-product-page .scenario-card{
    position:relative !important;display:block !important;padding:0 !important;margin:0 !important;
    border:0 !important;border-radius:18px !important;overflow:hidden !important;
    aspect-ratio:4 / 3 !important;min-height:0 !important;height:auto !important;
    background:#EFEBE6 !important;
    box-shadow:0 1px 2px rgba(31,35,41,.06), 0 18px 40px -24px rgba(31,35,41,.32) !important;
    transition:transform .25s ease, box-shadow .25s ease !important}
.r4-service-modular .r4-service-product-page .scenario-card:active{transform:none !important}
.r4-service-modular .r4-service-product-page .scenario-card::after{content:none !important;display:none !important}
.r4-service-modular .r4-service-product-page .scenario-card .scenario-photo{
    position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
    object-fit:cover !important;border-radius:0 !important;margin:0 !important;
    transition:transform .5s cubic-bezier(.2,.7,.3,1) !important}
.r4-service-modular .r4-service-product-page .scenario-card:active .scenario-photo{transform:scale(1.05) !important}
.r4-service-modular .r4-service-product-page .scenario-card > div{
    position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;
    display:block !important;padding:48px 16px 16px !important;margin:0 !important;
    background:linear-gradient(to top, rgba(18,16,14,.86) 0%, rgba(18,16,14,.55) 45%, rgba(18,16,14,0) 100%) !important}
.r4-service-modular .r4-service-product-page .scenario-card > div > h3{
    color:#fff !important;margin:0 !important;font-size:20px !important;line-height:1.18 !important;
    letter-spacing:-.01em !important;text-shadow:0 2px 10px rgba(0,0,0,.35) !important}
.r4-service-modular .r4-service-product-page .scenario-card > div > p,.r4-service-modular .r4-service-product-page .scenario-card .scenario-result,.r4-service-modular .r4-service-product-page .scenario-card .scenario-points{display:none !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .cta-section{
    padding-top:clamp(48px,13vw,64px) !important;
    padding-bottom:clamp(48px,13vw,64px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-wrap{
    grid-template-columns:1fr !important;
    gap:30px !important;
    text-align:left !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-content{
    align-items:flex-start !important;
    gap:14px !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-eyebrow{
    justify-content:flex-start !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-title{
    font-size:clamp(28px,7.6vw,34px) !important;
    line-height:1.05 !important;
    max-width:100% !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-sub{
    font-size:15px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-meta{
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
    width:100% !important;
    margin-top:4px !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-meta-item{
    flex-direction:row !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:18px !important;
    padding:13px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-meta-label{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-meta-val{
    flex:1 1 auto !important;
    text-align:right !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel{
    width:100% !important;
    padding:22px !important;
    border-radius:18px !important;
    gap:16px !important;
    box-shadow:0 22px 48px -22px rgba(0,0,0,.6) !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-head{
    display:inline-flex !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-btn{
    width:100% !important;
    justify-content:space-between !important;
    padding:18px 22px !important;
    font-size:16px !important;
    white-space:normal !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-divider{
    display:block !important;
    margin:2px 0 !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-note{
    display:block !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-phone{
    align-items:flex-start !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .intro-section .page-breadcrumbs{ display:none !important; }
.r4-service-modular .r4-service-product-page .hero-benefits{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:11px !important;
    margin-top:20px !important;
    padding:0 !important;
    text-align:left !important;
    list-style:none !important;
  }
.r4-service-modular .r4-service-product-page .hero-benefits li{
    position:relative !important;
    display:block !important;
    width:auto !important;
    flex:0 0 auto !important;
    flex-basis:auto !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 0 0 20px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    white-space:normal !important;
    color:#1A1A1A !important;
  }
.r4-service-modular .r4-service-product-page .hero-benefits li:hover{
    border:0 !important;
    box-shadow:none !important;
    color:#1A1A1A !important;
  }
.r4-service-modular .r4-service-product-page .hero-benefits li::before{
    position:absolute !important;
    left:0 !important;
    top:.6em !important;
    width:6px !important;
    height:6px !important;
    border-radius:50% !important;
    background:var(--r4sm-brand-orange,#ff4c00) !important;
    transform:none !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .check-strip{
    padding:14px 2px 0 !important;
    margin-top:2px !important;
  }
.r4-service-modular .r4-service-product-page .check-strip h3{ font-size:16px !important; margin:0 0 13px !important; }
.r4-service-modular .r4-service-product-page .check-strip > div > p{ display:none !important; }
.r4-service-modular .r4-service-product-page .check-list{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    flex-direction:initial !important;
    gap:9px 14px !important;
    margin:0 !important;
  }
.r4-service-modular .r4-service-product-page .check-list li{
    padding-left:19px !important;
    font-size:12.5px !important;
    line-height:1.32 !important;
    color:#1A1A1A !important;
  }
.r4-service-modular .r4-service-product-page .check-list li::before{
    top:.02em !important; left:0 !important; content:"→" !important;
    color:var(--r4sm-brand-orange,#ff4c00) !important; font-size:14px !important; font-weight:900 !important; line-height:1.32 !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .proc-section .proc-head{ margin-bottom:24px !important; }
.r4-service-modular .r4-service-product-page .proc-section .proc-head .section-lead{ display:none !important; }
.r4-service-modular .r4-service-product-page .proc-step{ padding:0 0 16px 50px !important; }
.r4-service-modular .r4-service-product-page .proc-step:last-child{ padding-bottom:0 !important; }
.r4-service-modular .r4-service-product-page .proc-step__top{ width:38px !important; }
.r4-service-modular .r4-service-product-page .proc-num{
    width:38px !important; height:38px !important; font-size:14px !important;
    box-shadow:0 8px 18px -10px rgba(255,76,0,.6) !important;
  }
.r4-service-modular .r4-service-product-page .proc-line{ left:18px !important; top:38px !important; bottom:-2px !important; }
.r4-service-modular .r4-service-product-page .proc-step__title{ margin:0 0 5px !important; font-size:16px !important; line-height:1.22 !important; }
.r4-service-modular .r4-service-product-page .proc-step__text{ font-size:13.5px !important; line-height:1.45 !important; }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .formats-section{ margin-top:88px !important; }
.r4-service-modular .r4-service-product-page .formats-section .section-top{ margin-bottom:20px !important; }
.r4-service-modular .r4-service-product-page .formats{
    display:flex !important; flex-direction:column !important; gap:14px !important;
    border-top:0 !important; border-bottom:0 !important; margin-top:0 !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card{
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    grid-template-columns:none !important; grid-template-rows:none !important;
    position:relative !important; gap:12px !important; text-align:left !important;
    margin:0 !important; padding:20px 18px !important;
    border:1px solid #EBE6E1 !important; border-bottom:1px solid #EBE6E1 !important;
    border-radius:18px !important; background:#FFFFFF !important;
    box-shadow:0 1px 0 #F4F1EE, 0 12px 28px -22px rgba(20,23,26,.4) !important;
    overflow:hidden !important; transform:none !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card:last-child{ border-bottom:1px solid #EBE6E1 !important; }
.r4-service-modular .r4-service-product-page .formats .format-card::after{ display:none !important; }
.r4-service-modular .r4-service-product-page .formats .format-card::before{
    content:"" !important; position:static !important; float:none !important;
    grid-column:auto !important; grid-row:auto !important; align-self:flex-start !important;
    width:46px !important; height:46px !important; margin:0 !important; padding:0 !important;
    border-radius:13px !important; background-color:#FFF1EA !important;
    background-repeat:no-repeat !important; background-position:center !important; background-size:26px 26px !important;
    font-size:0 !important; -webkit-text-stroke:0 !important; letter-spacing:0 !important; box-shadow:none !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card:nth-child(1)::before{
    content:"" !important;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23FF4C00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"7\" y=\"3\" width=\"10\" height=\"18\" rx=\"1.5\"/><path d=\"M7 9h10M7 15h10\"/></svg>") !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card:nth-child(2)::before{
    content:"" !important;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23FF4C00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"5\" width=\"4.6\" height=\"14\" rx=\"1\"/><rect x=\"9.7\" y=\"5\" width=\"4.6\" height=\"14\" rx=\"1\"/><rect x=\"16.4\" y=\"5\" width=\"4.6\" height=\"14\" rx=\"1\"/></svg>") !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card:nth-child(3)::before{
    content:"" !important;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23FF4C00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"6\" width=\"9.5\" height=\"13\" rx=\"1.3\"/><path d=\"M3 11.5h9.5\"/><path d=\"M18.5 13v6M15.5 16h6\"/></svg>") !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card small{ display:none !important; }
.r4-service-modular .r4-service-product-page .formats .format-card h3{
    margin:0 !important; padding:0 !important;
    font-size:17px !important; line-height:1.24 !important; color:#15171A !important; font-weight:800 !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card p{
    margin:0 !important; padding:0 !important;
    font-size:13.5px !important; line-height:1.5 !important; color:#6B7077 !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card .btn{
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    align-self:stretch !important; width:100% !important; min-width:0 !important; min-height:0 !important;
    margin:2px 0 0 !important; padding:14px 0 0 !important;
    border:0 !important; border-top:1px solid #EFEBE7 !important; border-radius:0 !important;
    background:transparent !important; color:var(--r4sm-brand-orange,#ff4c00) !important;
    font-size:14px !important; font-weight:800 !important; box-shadow:none !important;
    text-transform:none !important; letter-spacing:0 !important; white-space:normal !important; gap:12px !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card .btn::after{
    content:"→" !important; display:grid !important; place-items:center !important; flex:none !important;
    width:32px !important; height:32px !important; border-radius:50% !important;
    background:var(--r4sm-brand-orange,#ff4c00) !important; color:#fff !important; font-size:16px !important; font-weight:700 !important;
    transition:transform .2s ease !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card .btn:hover{ background:transparent !important; color:var(--r4sm-brand-orange,#ff4c00) !important; box-shadow:none !important; }
.r4-service-modular .r4-service-product-page .formats .format-card .btn:hover::after{ transform:translateX(3px) !important; }}
@media (max-width: 720px){.r4-service-modular .r4-service-product-page .scenario-grid{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
.r4-service-modular .r4-service-product-page .scenario-card{
    aspect-ratio:1 / 1 !important;
  }
.r4-service-modular .r4-service-product-page .scenario-card > div{
    padding:34px 13px 13px !important;
  }
.r4-service-modular .r4-service-product-page .scenario-card > div > h3{
    font-size:14px !important; line-height:1.2 !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .formats{ gap:10px !important; }
.r4-service-modular .r4-service-product-page .formats .format-card{
    flex-direction:row !important; align-items:center !important;
    gap:14px !important; padding:15px 16px !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card::before{
    width:42px !important; height:42px !important; background-size:24px 24px !important;
    align-self:center !important; flex:none !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card h3{
    flex:1 1 auto !important; min-width:0 !important;
    margin:0 !important; padding-right:0 !important;
    font-size:15px !important; line-height:1.25 !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card p{ display:none !important; }
.r4-service-modular .r4-service-product-page .formats .format-card .btn{
    flex:none !important; align-self:center !important;
    width:auto !important; min-width:0 !important; min-height:0 !important;
    margin:0 !important; padding:0 !important;
    border:0 !important; border-top:0 !important; background:transparent !important;
    font-size:0 !important; gap:0 !important; justify-content:center !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card .btn::after{
    margin:0 !important; width:34px !important; height:34px !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .case-grid{
    display:flex !important; grid-template-columns:none !important;
    gap:14px !important;
    overflow-x:auto !important; overflow-y:visible !important;
    scroll-snap-type:x mandatory !important; -webkit-overflow-scrolling:touch !important;
    scroll-padding-left:0 !important;
    padding:2px 0 18px !important; margin:0 !important;
    scrollbar-width:none !important;
  }
.r4-service-modular .r4-service-product-page .case-grid::-webkit-scrollbar{ display:none !important; }
.r4-service-modular .r4-service-product-page .case-card{
    flex:0 0 86% !important; width:86% !important; max-width:86% !important;
    min-width:0 !important; scroll-snap-align:start !important; transform:none !important;
  }
.r4-service-modular .r4-service-product-page .case-card:hover{ transform:none !important; }
.r4-service-modular .r4-service-product-page .case-card__image{ aspect-ratio:4 / 3 !important; }
.r4-service-modular .r4-service-product-page .case-card__body{ padding:16px !important; gap:8px !important; }
.r4-service-modular .r4-service-product-page .case-card__body p{ display:none !important; }
.r4-service-modular .r4-service-product-page .case-card__body h3{ font-size:18px !important; }
.r4-service-modular .r4-service-product-page .case-card__link{ padding-top:10px !important; }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .case-card__body{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    column-gap:14px !important; row-gap:5px !important;
  }
.r4-service-modular .r4-service-product-page .case-card__body .tag{ grid-column:1 !important; grid-row:1 !important; }
.r4-service-modular .r4-service-product-page .case-card__body h3{ grid-column:1 !important; grid-row:2 !important; }
.r4-service-modular .r4-service-product-page .case-card__body .case-card__link{
    grid-column:2 !important; grid-row:1 / 3 !important;
    align-self:center !important; justify-self:end !important;
    margin:0 !important; padding:0 !important; white-space:nowrap !important;
  }
.r4-service-modular .r4-service-product-page .section-block:has(.case-grid) .section-cta{
    justify-content:flex-start !important;
  }
.r4-service-modular .r4-service-product-page .section-block:has(.case-grid) .section-cta .btn{
    display:inline-flex !important; align-items:center !important; gap:8px !important;
    min-height:0 !important; width:auto !important; padding:10px 4px !important;
    border:0 !important; border-radius:0 !important; background:transparent !important;
    box-shadow:none !important; color:var(--r4sm-brand-orange,#ff4c00) !important; font-weight:800 !important;
    text-transform:none !important; letter-spacing:0 !important;
  }
.r4-service-modular .r4-service-product-page .section-block:has(.case-grid) .section-cta .btn::after{
    content:"→" !important; font-size:1.05em !important; font-weight:700 !important; line-height:1 !important;
    transition:transform .2s ease !important;
  }
.r4-service-modular .r4-service-product-page .section-block:has(.case-grid) .section-cta .btn:hover{
    background:transparent !important; color:var(--r4sm-brand-orange-hover,#e64500) !important; box-shadow:none !important; transform:none !important;
  }
.r4-service-modular .r4-service-product-page .section-block:has(.case-grid) .section-cta .btn:hover::after{ transform:translateX(4px) !important; }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .case-card__body{
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    grid-template-columns:none !important; grid-template-rows:none !important;
    gap:8px !important;
  }
.r4-service-modular .r4-service-product-page .case-card__body .tag{ grid-column:auto !important; grid-row:auto !important; }
.r4-service-modular .r4-service-product-page .case-card__body h3{ grid-column:auto !important; grid-row:auto !important; }
.r4-service-modular .r4-service-product-page .case-card__body p{
    display:-webkit-box !important; grid-column:auto !important; grid-row:auto !important;
    margin:0 !important; font-size:13.5px !important; line-height:1.5 !important; color:#555 !important;
    -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; overflow:hidden !important;
  }
.r4-service-modular .r4-service-product-page .case-card__body .case-card__link{
    grid-column:auto !important; grid-row:auto !important;
    margin-top:auto !important; padding-top:14px !important;
    align-self:flex-start !important; justify-self:auto !important; white-space:nowrap !important;
  }
.r4-service-modular .r4-service-product-page .section-block:has(.case-grid) .section-cta{
    justify-content:flex-end !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .case-card__body .case-card__link{
    margin-top:12px !important;
    padding-top:0 !important;
    align-self:flex-end !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .case-card__body{ padding-bottom:10px !important; }
.r4-service-modular .r4-service-product-page .case-card__body .case-card__link{
    margin-top:4px !important; padding-top:0 !important; padding-bottom:0 !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .cta-section .cta-eyebrow,.r4-service-modular .r4-service-product-page .cta-section .cta-sub,.r4-service-modular .r4-service-product-page .cta-section .cta-meta,.r4-service-modular .r4-service-product-page .cta-section .cta-panel-head,.r4-service-modular .r4-service-product-page .cta-section .cta-panel-divider{ display:none !important; }
.r4-service-modular .r4-service-product-page .cta-section{
    padding-top:clamp(40px,11vw,56px) !important;
    padding-bottom:clamp(40px,11vw,56px) !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-wrap{ gap:20px !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-title{
    font-size:clamp(26px,7vw,32px) !important; line-height:1.06 !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel{ gap:14px !important; padding:20px !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-btn{ order:1 !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-note{
    order:2 !important; display:block !important; margin:0 !important;
    font-size:13px !important; line-height:1.45 !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-phone{
    order:3 !important; align-items:flex-start !important;
    margin-top:2px !important; padding-top:14px !important; border-top:1px solid #EFEFEF !important;
  }}
.r4-service-modular .r4-service-product-page .cta-section .cta-note-mobile{ display:none !important; }
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .cta-section .cta-note-mobile{
    display:block !important; order:0 !important; margin:14px 0 0 !important; padding:0 !important;
    max-width:100% !important; color:rgba(255,255,255,.72) !important;
    font-size:13.5px !important; font-weight:400 !important; line-height:1.5 !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel-note{ display:none !important; }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .cta-section{
    padding-top:clamp(56px,13vw,76px) !important;
    padding-bottom:clamp(56px,13vw,76px) !important;
  }
.r4-service-modular .r4-service-product-page .cta-section .cta-wrap{ gap:24px !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-title{ font-size:clamp(28px,7.4vw,34px) !important; line-height:1.07 !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-note-mobile{ font-size:14px !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-panel{ padding:22px !important; }
.r4-service-modular .r4-service-product-page .cta-section .cta-btn{ min-height:58px !important; font-size:16.5px !important; }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .cta-section{ padding-left:20px !important; padding-right:20px !important; }
.r4-service-modular .r4-service-product-page .catalog-section{ margin-top:40px !important; }
.r4-service-modular .r4-service-product-page .proc-section{ margin-top:64px !important; }}
@media (min-width:761px) and (max-width:820px){.r4-service-modular .r4-service-product-page .formats .format-card{
    grid-template-columns:clamp(54px,7vw,108px) minmax(0,1fr) minmax(190px,240px) !important;
    grid-template-rows:auto auto !important;
    column-gap:clamp(16px,2.6vw,40px) !important;
    row-gap:6px !important;
    align-items:center !important;
    padding:clamp(22px,3vw,32px) 0 !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card::before{
    grid-column:1 !important; grid-row:1 / 3 !important; align-self:center !important;
    font-size:clamp(40px,4.4vw,62px) !important;
  }
.r4-service-modular .r4-service-product-page .formats .format-card h3{ grid-column:2 !important; grid-row:1 !important; }
.r4-service-modular .r4-service-product-page .formats .format-card p{ grid-column:2 !important; grid-row:2 !important; margin-top:0 !important; }
.r4-service-modular .r4-service-product-page .formats .format-card .btn{
    grid-column:3 !important; grid-row:1 / 3 !important;
    justify-self:end !important; align-self:center !important;
    width:auto !important; min-width:190px !important; margin-top:0 !important;
  }}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .accessory-grid .accessory-card:nth-child(4) h3{
    max-width:calc(100% - 44px) !important; box-sizing:border-box !important;
    hyphens:auto !important; -webkit-hyphens:auto !important; -ms-hyphens:auto !important;
    overflow-wrap:break-word !important; word-break:break-word !important;
  }}
@media (max-width: 760px) {.r4-service-modular .r4-service-product-page .faq-section .faq-row{
    padding: 16px 0 !important;
  }
.r4-service-modular .r4-service-product-page .faq-section .faq-row-q{
    position: relative !important;
    cursor: pointer !important;
    padding-right: 32px !important;
    -webkit-tap-highlight-color: transparent !important;
  }
.r4-service-modular .r4-service-product-page .faq-section .faq-row-q::after{
    content: "" !important;
    position: absolute !important;
    right: 2px !important;
    top: 0.18em !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid var(--r4-sp-orange) !important;
    border-bottom: 2px solid var(--r4-sp-orange) !important;
    transform: rotate(45deg) !important;
    transition: transform 0.25s ease !important;
  }
.r4-service-modular .r4-service-product-page .faq-section .faq-row.is-open .faq-row-q::after{
    transform: rotate(225deg) !important;
  }
.r4-service-modular .r4-service-product-page .faq-section .faq-row-a{
    overflow: hidden !important;
    max-height: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition:
      max-height 0.3s ease,
      opacity 0.25s ease,
      margin 0.3s ease !important;
  }
.r4-service-modular .r4-service-product-page .faq-section .faq-row.is-open .faq-row-a{
    max-height: 700px !important;
    opacity: 1 !important;
    margin-top: 10px !important;
  }}
.r4-service-modular .r4-service-product-page.r4-sp-hub > .section-block:first-child{margin-top:clamp(8px, 1.4vw, 18px) !important}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;margin-top:clamp(18px, 2vw, 26px)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-card{position:relative;display:flex;flex-direction:column;padding:calc(clamp(24px, 2vw, 30px) + 4px) clamp(24px, 2vw, 30px) clamp(24px, 2vw, 30px);border:1px solid #efefef;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--r4-sp-orange);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-card:hover{transform:translateY(-4px);border-color:var(--r4-sp-orange);box-shadow:0 18px 40px -28px rgba(255, 76, 0, .45)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-card:hover::before{transform:scaleX(1)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-top{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 clamp(22px, 2.2vw, 30px)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-icon{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:18px;background:var(--r4-sp-orange);box-shadow:0 12px 24px -10px rgba(255, 76, 0, .5);transition:transform .26s ease, background .26s ease}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-card:hover .cat-icon{transform:translateY(-2px) rotate(-3deg);background:var(--r4-sp-orange)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-icon svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;object-fit:contain}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-icon img{width:70%;height:70%;object-fit:contain}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-arrow{color:var(--r4-sp-orange);font-size:26px;font-weight:900;line-height:1;transition:transform .26s ease}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-card:hover .cat-arrow{transform:translate(4px, -4px)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-eyebrow{display:block;color:var(--r4-sp-orange);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-title{margin:9px 0 0;color:#1a1a1a;font-size:clamp(19px, 1.55vw, 22px);font-weight:800;line-height:1.22;text-wrap:balance}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-desc{margin:11px 0 0;color:#555;font-size:clamp(14.5px, 1.05vw, 16px);line-height:1.6;text-wrap:pretty}
.r4-service-modular .r4-service-product-page.r4-sp-hub .related-section .section-lead{max-width:820px}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-section{position:relative;padding:clamp(28px, 3vw, 46px);border:1px solid #efefef;border-radius:18px;background:#fff;box-shadow:0 18px 44px -30px rgba(30, 34, 40, .34)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-section .section-lead{max-width:760px}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:0;margin-top:clamp(26px, 2.8vw, 38px);align-items:start}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid .check-list{display:grid;grid-template-columns:1fr;gap:clamp(10px, 1.2vw, 14px);margin:0;padding-right:clamp(28px, 3.2vw, 52px)}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid .check-list li{position:relative;padding:0 0 0 28px;color:#1a1a1a;font-size:clamp(14.5px, 1.05vw, 16px);font-weight:600;line-height:1.4}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid .check-list li::before{content:"→";position:absolute;left:0;top:0;color:var(--r4-sp-orange);font-size:15px;font-weight:900;line-height:1.4}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid .proc-flow{display:flex;flex-direction:column;grid-template-columns:none;margin:0;padding:0 0 0 clamp(20px, 2.6vw, 40px);border-left:0 !important;counter-reset:pstep}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step{position:relative;margin:0;min-height:88px;padding:0 0 0 56px;border:0;background:transparent;box-shadow:none;border-radius:0;counter-increment:pstep}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step:last-child{min-height:0}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step + .proc-step{margin-top:24px}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step::before{content:counter(pstep, decimal-leading-zero);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--r4-sp-orange);color:#fff;border:0;font-size:13px;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 8px 18px -8px rgba(255, 76, 0, .6);z-index:1}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step:not(:last-child)::after{content:"";position:absolute;left:18px;top:46px;height:calc(100% - 22px);width:2px;background:linear-gradient(180deg, var(--r4-sp-orange), rgba(255, 76, 0, .28))}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step__title{margin:0;color:#1a1a1a;font-size:clamp(16px, 1.3vw, 19px);font-weight:800;line-height:1.25}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step__text{margin:9px 0 0;color:#555;font-size:clamp(14px, 1.02vw, 15.5px);line-height:1.55}
.r4-service-modular .r4-service-product-page.r4-sp-hub .proc-step:hover{transform:none}
@media (max-width: 980px){.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid{grid-template-columns:1fr}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid .check-list{padding-right:0}
.r4-service-modular .r4-service-product-page.r4-sp-hub .podobrat-grid .proc-flow{padding-left:0;border-left:0;margin-top:clamp(24px, 4vw, 32px)}}
@media (max-width: 640px){.r4-service-modular .r4-service-product-page.r4-sp-hub .cat-grid{grid-template-columns:1fr}}
.r4-service-modular .content-md:has(.r4-service-product-page){ --r4-sp-hub-pad: 0px; }
.r4-service-modular .content-md:has(.r4-service-product-page) .left_block{ display: none !important; }
.r4-service-modular .content-md:has(.r4-service-product-page){
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.r4-service-modular .content-md:has(.r4-service-product-page) .right_block{
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.r4-service-modular .r4-service-product-page.r4-sp-hub{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: var(--r4-sp-hub-pad, 0px) !important;
  padding-right: var(--r4-sp-hub-pad, 0px) !important;
  overflow-x: visible !important;
  box-sizing: border-box !important;
}
.r4-service-modular .right_block .section-wrapper-list .grid-list,.r4-service-modular .right_block .section-wrapper-list .services-list__item,.r4-service-modular .right_block .section-wrapper-list .services-list_wrapper,.r4-service-modular .right_block .section-wrapper-list .bottom_nav,.r4-service-modular .right_block .bottom_nav_wrapper,.r4-service-modular .right_block .services-list-template{
  display: none !important;
}
.r4-service-modular .r4-service-product-page.r4-sp-hub .cta-section{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(20px, calc((100vw - 1440px) / 2)) !important;
  padding-right: max(20px, calc((100vw - 1440px) / 2)) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.r4-service-modular .r4-service-product-page.r4-sp-hub .section-lead{
  max-width: 1040px !important;
}
@media (max-width: 760px) {.r4-service-modular .r4-service-product-page.r4-sp-hub{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
.r4-service-modular .r4-service-product-page.r4-sp-hub .cta-section{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }}
.r4-service-modular .r4-service-product-page.r4-sp-hub .related-section{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:clamp(58px, 6vw, 88px) max(16px, calc((100vw - 1384px) / 2)) clamp(40px, 4vw, 64px) !important;
  background-color:#FAF9F7 !important;
  background-image:linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, .75) 38%, rgba(255, 255, 255, 0) 100%),
      linear-gradient(rgba(92, 84, 74, .045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92, 84, 74, .045) 1px, transparent 1px),
      linear-gradient(rgba(92, 84, 74, .085) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92, 84, 74, .085) 1px, transparent 1px) !important;
  background-size:100% 90px, 26px 26px, 26px 26px, 130px 130px, 130px 130px !important;
  background-position:left top, -1px -1px, -1px -1px, -1px -1px, -1px -1px !important;
  background-repeat:no-repeat, repeat, repeat, repeat, repeat !important;
  border:0 !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}
@media (min-width: 761px){.r4-service-modular .r4-service-product-page .catalog-section .section-lead,.r4-service-modular .r4-service-product-page .accessory-section .section-lead,.r4-service-modular .r4-service-product-page .kit-section .section-lead{max-width:860px !important}
.r4-service-modular .r4-service-product-page .intro-section .intro-lead-single{max-width:820px !important}}
@media (max-width: 760px){.r4-service-modular .r4-service-product-page .section-lead,.r4-service-modular .r4-service-product-page .intro-section .intro-lead-single{max-width:100% !important}}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub){
  --r4-sp-service-page-max:1280px;
  --r4-sp-service-text-max:980px;
  --r4-sp-service-proc-head-max:1080px;
  --r4-sp-service-gutter:64px;
  --r4-sp-service-gutter-mobile:40px;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) > .section-block:not(.intro-section):not(.expert-section):not(.cta-section){
  width:calc(100% - var(--r4-sp-service-gutter)) !important;
  max-width:var(--r4-sp-service-page-max) !important;
  margin-right:auto !important;
  margin-left:auto !important;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section--aspro-owned{
  margin-top:0 !important;
  padding-top:0 !important;
  padding-bottom:clamp(18px, 2.4vw, 34px) !important;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section--aspro-owned::before,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section--aspro-owned::after{
  display:none !important;
  content:none !important;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section--aspro-owned .intro-text-block{
  width:calc(100% - var(--r4-sp-service-gutter)) !important;
  max-width:var(--r4-sp-service-page-max) !important;
  margin-right:auto !important;
  margin-left:auto !important;
  padding-right:0 !important;
  padding-left:0 !important;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section--aspro-owned .hero-benefits{
  margin-top:clamp(14px, 1.6vw, 22px) !important;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .section-lead,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .cta-sub,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-lead-single,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section .intro-lead-single,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .expert-lead,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .expert-lead p{
  max-width:var(--r4-sp-service-text-max) !important;
}
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .proc-section .proc-head{
  max-width:var(--r4-sp-service-proc-head-max) !important;
}
@media (min-width:901px){.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats-section{
    width:calc(100% - var(--r4-sp-service-gutter)) !important;
    max-width:var(--r4-sp-service-page-max) !important;
    margin-right:auto !important;
    margin-left:auto !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats-section .section-top{
    display:block !important;
    width:100% !important;
    max-width:var(--r4-sp-service-text-max) !important;
    margin-right:auto !important;
    margin-bottom:clamp(20px, 2.2vw, 30px) !important;
    margin-left:0 !important;
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats{
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    margin:clamp(24px, 2.4vw, 34px) 0 0 !important;
    gap:0 !important;
    overflow:visible !important;
    border-top:1px solid #E5E5E5 !important;
    border-bottom:1px solid #E5E5E5 !important;
    background:transparent !important;
    counter-reset:fmt !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card{
    display:grid !important;
    grid-template-columns:108px minmax(0, 1fr) minmax(220px, 300px) !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:clamp(28px, 2.7vw, 36px) 0 !important;
    gap:clamp(24px, 3.2vw, 44px) !important;
    overflow:visible !important;
    border:0 !important;
    border-bottom:1px solid #E5E5E5 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    counter-increment:fmt !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card:last-child{
    border-bottom:0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card:hover,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card:focus-within{
    transform:translateX(6px) !important;
    border-color:#E5E5E5 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card::before{
    display:block !important;
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    align-self:center !important;
    justify-self:start !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    color:var(--r4sm-brand-orange,#ff4c00) !important;
    font-size:clamp(40px, 4.4vw, 62px) !important;
    font-weight:900 !important;
    line-height:1 !important;
    content:counter(fmt, decimal-leading-zero) !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card::after{
    display:none !important;
    content:none !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card small{
    display:none !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card h3{
    grid-column:2 !important;
    grid-row:1 !important;
    max-width:680px !important;
    margin:0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card p{
    grid-column:2 !important;
    grid-row:2 !important;
    max-width:680px !important;
    margin:0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card .btn{
    grid-column:3 !important;
    grid-row:1 / 3 !important;
    justify-self:end !important;
    width:min(100%, 300px) !important;
    min-width:220px !important;
    margin:0 !important;
    white-space:normal !important;
  }}
@media (min-width:901px) and (max-width:1180px){.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .formats .format-card{
    grid-template-columns:84px minmax(0, 1fr) minmax(200px, 260px) !important;
  }}
@media (max-width:900px){.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) > .section-block:not(.intro-section):not(.expert-section):not(.cta-section),.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section--aspro-owned .intro-text-block{
    width:calc(100% - var(--r4-sp-service-gutter-mobile)) !important;
    max-width:none !important;
  }}
@media (max-width:760px){.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .section-lead,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .cta-sub,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-lead-single,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .intro-section .intro-lead-single,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .expert-lead,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .expert-lead p{
    max-width:100% !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .faq-section .faq-row{
    grid-template-columns:40px minmax(0, 1fr) !important;
    gap:10px 14px !important;
    padding:22px 0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .faq-section .faq-row-num{
    grid-column:1 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .faq-section .faq-row-q{
    grid-column:2 !important;
    padding-right:0 !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .faq-section .faq-row-q::before,.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .faq-section .faq-row-q::after{
    display:none !important;
    content:none !important;
  }
.r4-service-modular .r4-service-product-page:not(.r4-sp-hub) .faq-section .faq-row-a{
    display:block !important;
    visibility:visible !important;
    grid-column:2 !important;
    max-height:none !important;
    height:auto !important;
    margin-top:2px !important;
    padding-left:0 !important;
    overflow:visible !important;
    opacity:1 !important;
    clip:auto !important;
    font-size:15px !important;
    line-height:1.58 !important;
  }}
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card{
  row-gap: 8px !important;
}
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card > h3,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card > h3{
  margin: 0 !important;
  align-self: end !important;
}
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card > h3 + p,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card > h3 + p{
  margin-top: 0 !important;
  align-self: start !important;
}
@media (min-width: 761px) {.r4-service-modular .r4-service-product-page.r4-page-stellazhi .catalog-section .catalog-note--calc-intro .catalog-note__main,.r4-service-modular .r4-service-product-page.r4-page-reception .catalog-section .catalog-note--calc-intro .catalog-note__main{
    max-width: none !important;
    white-space: nowrap !important;
  }}
@media (max-width: 760px) {.r4-service-modular .r4-service-product-page.r4-page-stellazhi:not(.r4-sp-hub),.r4-service-modular .r4-service-product-page.r4-page-reception:not(.r4-sp-hub){
    --r4-sp-service-gutter: 0px;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi:not(.r4-sp-hub) > .section-block:not(.intro-section):not(.expert-section):not(.cta-section),.r4-service-modular .r4-service-product-page.r4-page-reception:not(.r4-sp-hub) > .section-block:not(.intro-section):not(.expert-section):not(.cta-section){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.catalog-section,.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.kit-section,.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.proc-section,.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.formats-section,.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.scenario-section,.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.case-section,.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.faq-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.catalog-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.kit-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.proc-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.formats-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.scenario-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.case-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.faq-section{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .section-block.formats-section,.r4-service-modular .r4-service-product-page.r4-page-reception .section-block.formats-section{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card{
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 18px 20px !important;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card::before,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card::before{
    display: none !important;
    content: none !important;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card > h3,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card > h3{
    flex: 1 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
.r4-service-modular .r4-service-product-page.r4-page-stellazhi .formats-section .formats .format-card > .btn,.r4-service-modular .r4-service-product-page.r4-page-reception .formats-section .formats .format-card > .btn{
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
  }}
.r4-service-modular .r4-page-reception{
  
}
.r4-service-modular .r4-page-reception .case-section .eyebrow{
  display: none;
}
.r4-service-modular .r4-page-reception .catalog-section[data-block="warehouse-rack-formats"] .section-heading + .section-lead{
  margin-top: 24px;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .section-top{
  margin-bottom: clamp(18px, 2.2vw, 26px);
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-grid{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  border-top: 1px solid #DADDE1 !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card{
  position: relative !important;
  display: grid !important;
  grid-template-columns: 6px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  padding: clamp(18px, 2vw, 24px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #DADDE1 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card::before{
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: 12px !important;
  border-radius: 50% !important;
  background: var(--r4sm-brand-orange,#ff4c00) !important;
  content: "" !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card > div{
  position: static !important;
  inset: auto !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card h3{
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #1F2329 !important;
  font-size: clamp(22px, 1.6vw, 24px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card p{
  display: block !important;
  margin: 0 !important;
  max-width: 960px !important;
  color: #5F6670 !important;
  font-size: clamp(16px, 1.02vw, 17px) !important;
  line-height: 1.55 !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-result,.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-points{
  display: none !important;
}
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card:hover{
  transform: none !important;
  border-color: #E6E8EB !important;
  box-shadow: none !important;
}
@media (max-width: 560px) {.r4-service-modular .banners-big__title h1.switcher-title{
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }}
@media (max-width: 760px) {.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card{
    column-gap: 12px !important;
  }
.r4-service-modular .r4-page-reception .scenario-section[data-block="warehouse-scenarios"] .scenario-card h3{
    margin-bottom: 6px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }}
.r4-service-modular.r4-stellazhi-modal-open{
  overflow: hidden !important;
}
.r4-service-modular .r4-stellazhi-modal[hidden],.r4-service-modular .r4-stellazhi-toast[hidden]{
  display: none !important;
}
.r4-service-modular .r4-stellazhi-modal,.r4-service-modular .r4-stellazhi-modal *{
  box-sizing: border-box;
}
.r4-service-modular .r4-stellazhi-modal{
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  font-family: inherit;
}
.r4-service-modular .r4-stellazhi-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(25, 28, 30, .76);
}
.r4-service-modular .r4-stellazhi-modal__dialog{
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
  outline: none;
}
.r4-service-modular .r4-stellazhi-modal__layout{
  display: grid;
  grid-template-columns: minmax(320px, 2fr) minmax(560px, 3fr);
  min-height: 590px;
}
.r4-service-modular .r4-stellazhi-modal__copy{
  padding: 32px 34px 26px;
  color: #fff;
  background: #303438;
}
.r4-service-modular .r4-stellazhi-modal__eyebrow{
  margin: 0 0 10px;
  color: var(--r4sm-brand-orange,#ff4c00);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.r4-service-modular .r4-stellazhi-modal__copy h2{
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.12;
}
.r4-service-modular .r4-stellazhi-modal__copy h2 b{
  color: var(--r4sm-brand-orange,#ff4c00);
  font-weight: inherit;
}
.r4-service-modular .r4-stellazhi-modal__copy > p{
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: 15px;
  line-height: 1.48;
}
.r4-service-modular .r4-stellazhi-modal__result{
  margin-top: 18px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 6px;
  background: rgba(255, 255, 255, .06);
}
.r4-service-modular .r4-stellazhi-modal__result strong{
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 17px;
}
.r4-service-modular .r4-stellazhi-modal__result p{
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.42;
}
.r4-service-modular .r4-stellazhi-modal__conditions{
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.r4-service-modular .r4-stellazhi-modal__conditions li{
  position: relative;
  padding-left: 21px;
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  line-height: 1.4;
}
.r4-service-modular .r4-stellazhi-modal__conditions li::before{
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--r4sm-brand-orange,#ff4c00);
}
.r4-service-modular .r4-stellazhi-modal__phone{
  margin-top: 19px !important;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 6px;
  color: rgba(255, 255, 255, .78) !important;
  text-align: center;
}
.r4-service-modular .r4-stellazhi-modal__phone a{
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.r4-service-modular .r4-stellazhi-modal__form-wrap{
  padding: 22px 30px 20px;
  background: #fff;
}
.r4-service-modular .r4-stellazhi-modal__close{
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid #d8dde1;
  border-radius: 50%;
  color: #34383b;
  background: #fff;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
.r4-service-modular .r4-stellazhi-modal__close:hover{
  border-color: var(--r4sm-brand-orange,#ff4c00);
  color: var(--r4sm-brand-orange,#ff4c00);
}
.r4-service-modular .r4-stellazhi-form{
  margin: 0;
}
.r4-service-modular .r4-stellazhi-form__fields{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 14px;
}
.r4-service-modular .r4-stellazhi-field,.r4-service-modular .r4-stellazhi-contact,.r4-service-modular .r4-stellazhi-consent{
  min-width: 0;
}
.r4-service-modular .r4-stellazhi-field--wide,.r4-service-modular .r4-stellazhi-contact,.r4-service-modular .r4-stellazhi-consent,.r4-service-modular .r4-stellazhi-form__message,.r4-service-modular .r4-stellazhi-form__submit{
  grid-column: 1 / -1;
}
.r4-service-modular .r4-stellazhi-field label,.r4-service-modular .r4-stellazhi-contact__title{
  display: block;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  color: #202326;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}
.r4-service-modular .r4-stellazhi-field__required{
  color: var(--r4sm-brand-orange,#ff4c00);
}
.r4-service-modular .r4-stellazhi-field input:not([type="file"]),.r4-service-modular .r4-stellazhi-field select,.r4-service-modular .r4-stellazhi-field textarea{
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #cbd2d8;
  border-radius: 6px;
  color: #202326;
  background: #fff;
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
}
.r4-service-modular .r4-stellazhi-field textarea{
  min-height: 74px;
  max-height: 74px;
  resize: none;
}
.r4-service-modular .r4-stellazhi-field input[type="file"]{
  width: 100%;
  min-height: 42px;
  padding: 7px 9px;
  border: 1px solid #cbd2d8;
  border-radius: 6px;
  color: #4e555b;
  background: #fff;
  font-size: 13px;
}
.r4-service-modular .r4-stellazhi-field input:focus,.r4-service-modular .r4-stellazhi-field select:focus,.r4-service-modular .r4-stellazhi-field textarea:focus,.r4-service-modular .r4-stellazhi-modal__close:focus-visible,.r4-service-modular .r4-stellazhi-form__submit:focus-visible{
  border-color: var(--r4sm-brand-orange,#ff4c00);
  outline: 2px solid rgba(255, 76, 0, .2);
  outline-offset: 1px;
}
.r4-service-modular .r4-stellazhi-field__help,.r4-service-modular .r4-stellazhi-file-state{
  display: block;
  margin-top: 4px;
  color: #737b82;
  font-size: 11px;
  line-height: 1.28;
}
.r4-service-modular .r4-stellazhi-file-state[data-state="error"]{
  color: #b42318;
}
.r4-service-modular .r4-stellazhi-file-state[data-state="ok"]{
  color: #277a43;
}
.r4-service-modular .r4-stellazhi-contact{
  margin: 1px 0 0;
  padding: 0;
  border: 0;
}
.r4-service-modular .r4-stellazhi-contact__options{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}
.r4-service-modular .r4-stellazhi-contact label{
  position: relative;
  display: block;
  margin: 0;
}
.r4-service-modular .r4-stellazhi-contact__options label > input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.r4-service-modular .r4-stellazhi-contact__options label > span{
  display: grid;
  min-height: 36px;
  padding: 6px;
  place-items: center;
  border: 1px solid #cbd2d8;
  border-radius: 6px;
  color: #34383b;
  background: #fff;
  font-size: 13px;
  cursor: pointer;
}
.r4-service-modular .r4-stellazhi-contact__options label > input:checked + span{
  border-color: var(--r4sm-brand-orange,#ff4c00);
  color: var(--r4sm-brand-orange,#ff4c00);
  box-shadow: inset 0 0 0 1px var(--r4sm-brand-orange,#ff4c00);
  font-weight: 700;
}
.r4-service-modular .r4-stellazhi-consent{
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: #687078;
  font-size: 12px;
  line-height: 1.35;
}
.r4-service-modular .r4-stellazhi-consent input{
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  flex: 0 0 auto;
  accent-color: var(--r4sm-brand-orange,#ff4c00);
}
.r4-service-modular .r4-stellazhi-consent a{
  color: var(--r4sm-brand-orange,#ff4c00);
  text-decoration: underline;
}
.r4-service-modular .r4-stellazhi-form__message{
  padding: 9px 11px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.35;
}
.r4-service-modular .r4-stellazhi-form__message--error{
  border: 1px solid #f2c1bc;
  color: #9c2f23;
  background: #fff4f2;
}
.r4-service-modular .r4-stellazhi-form__submit{
  min-height: 46px;
  margin-top: 1px;
  padding: 11px 18px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--r4sm-brand-orange,#ff4c00);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.r4-service-modular .r4-stellazhi-form__submit:hover{
  background: var(--r4sm-brand-orange-hover,#e64500);
}
.r4-service-modular .r4-stellazhi-form__submit:disabled{
  cursor: wait;
  opacity: .68;
}
.r4-service-modular .r4-stellazhi-form__trap{
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.r4-service-modular .r4-stellazhi-toast{
  position: fixed;
  z-index: 10060;
  top: 18px;
  right: 18px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 32px;
  gap: 11px;
  width: min(440px, calc(100vw - 36px));
  padding: 14px;
  align-items: start;
  border: 1px solid #d9e8dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
}
.r4-service-modular .r4-stellazhi-toast__mark{
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #2f8a4c;
  font-size: 22px;
}
.r4-service-modular .r4-stellazhi-toast strong{
  display: block;
  margin: 0 0 3px;
  color: #202326;
  font-size: 16px;
}
.r4-service-modular .r4-stellazhi-toast p{
  margin: 0;
  color: #626a70;
  font-size: 13px;
  line-height: 1.4;
}
.r4-service-modular .r4-stellazhi-toast button{
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  color: #687078;
  background: transparent;
  font-size: 23px;
  cursor: pointer;
}
@media (max-height: 720px) and (min-width: 781px) {.r4-service-modular .r4-stellazhi-modal__layout{
    min-height: 0;
  }
.r4-service-modular .r4-stellazhi-modal__copy{
    padding: 24px 28px 20px;
  }
.r4-service-modular .r4-stellazhi-modal__copy h2{
    font-size: 29px;
  }
.r4-service-modular .r4-stellazhi-modal__result,.r4-service-modular .r4-stellazhi-modal__conditions{
    margin-top: 13px;
  }
.r4-service-modular .r4-stellazhi-modal__form-wrap{
    padding: 18px 26px 16px;
  }
.r4-service-modular .r4-stellazhi-form__fields{
    gap: 7px 12px;
  }}
@media (max-width: 900px) {.r4-service-modular .r4-stellazhi-modal__layout{
    grid-template-columns: minmax(280px, 2fr) minmax(480px, 3fr);
  }
.r4-service-modular .r4-stellazhi-modal__copy{
    padding-right: 26px;
    padding-left: 26px;
  }}
@media (max-width: 780px) {.r4-service-modular .r4-stellazhi-modal{
    display: block;
    padding: 0;
  }
.r4-service-modular .r4-stellazhi-modal__dialog{
    width: 100%;
    height: 100dvh;
    max-height: none;
    overflow-y: auto;
    border-radius: 0;
  }
.r4-service-modular .r4-stellazhi-modal__layout{
    display: block;
    min-height: 100%;
  }
.r4-service-modular .r4-stellazhi-modal__copy{
    padding: max(66px, calc(52px + env(safe-area-inset-top))) 18px 24px;
  }
.r4-service-modular .r4-stellazhi-modal__copy h2{
    font-size: 30px;
  }
.r4-service-modular .r4-stellazhi-modal__form-wrap{
    padding: 24px 18px max(34px, env(safe-area-inset-bottom));
  }
.r4-service-modular .r4-stellazhi-modal__close{
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
  }
.r4-service-modular .r4-stellazhi-form__fields{
    grid-template-columns: 1fr;
    gap: 12px;
  }
.r4-service-modular .r4-stellazhi-field--wide,.r4-service-modular .r4-stellazhi-contact,.r4-service-modular .r4-stellazhi-consent,.r4-service-modular .r4-stellazhi-form__message,.r4-service-modular .r4-stellazhi-form__submit{
    grid-column: auto;
  }
.r4-service-modular .r4-stellazhi-field textarea{
    min-height: 96px;
    max-height: none;
  }
.r4-service-modular .r4-stellazhi-contact__options{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.r4-service-modular .r4-stellazhi-toast{
    top: max(12px, env(safe-area-inset-top));
    right: 12px;
    left: 12px;
    width: auto;
  }}
@media (prefers-reduced-motion: no-preference) {.r4-service-modular .r4-stellazhi-modal__dialog{
    animation: r4sm-r4-stellazhi-modal-in .18s ease-out;
  }
.r4-service-modular .r4-stellazhi-toast{
    animation: r4sm-r4-stellazhi-toast-in .2s ease-out;
  }}
@keyframes r4sm-r4-stellazhi-modal-in {
  from { opacity: 0; transform: translateY(10px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes r4sm-r4-stellazhi-toast-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.r4-service-modular .detail-info-wrapper{margin-bottom:48px}
.r4-service-modular .detail-info-wrapper--with-img{margin-top:-48px}
.r4-service-modular .has-top-banner .detail-info-wrapper--with-img{margin-top:-64px}
.r4-service-modular .detail-info-wrapper--with-img .maxwidth-theme>.detail-info{padding-left:0;padding-right:0}
.r4-service-modular .detail-info{padding:47px 46px 41px}
.r4-service-modular .detail-info__inner{margin-top:-6px}
.r4-service-modular .detail-info__date{margin-bottom:8px}
.r4-service-modular .detail-info__chars{margin-top:26px}
.r4-service-modular .detail-info__chars-inner{margin-bottom:-20px}
.r4-service-modular .detail-info__chars-item{margin-bottom:20px}
.r4-service-modular .detail-info__chars .line-block{flex-wrap:wrap}
.r4-service-modular .detail-info .more-char-link{margin-top:18px}
@media (min-width:768px){.r4-service-modular .detail-info__btns{width:289px}}
@media (max-width:767px){.r4-service-modular .detail-info .line-block{display:block}
.r4-service-modular .detail-info__btns{padding-top:20px}}
@media (max-width:600px){.r4-service-modular .detail-info{padding-top:30px;padding-bottom:30px}
.r4-service-modular .detail-info-wrapper--with-img{margin-top:0}}
.r4-service-modular .top-info{margin-bottom:48px;overflow:hidden}
.r4-service-modular .top-info__picture{width:50%}
.r4-service-modular .top-info__picture .owl-carousel:not(.owl-loaded){min-height:500px}
.r4-service-modular .top-info__picture-item{padding-top:67%}
.r4-service-modular .top-info__link{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;display:block}
.r4-service-modular .top-info__img{height:100%;display:block;background-size:cover;background-position:center top;background-repeat:no-repeat}
.r4-service-modular .top-info__text-inner{padding:49px 55px 56px}
.r4-service-modular .top-info__task-value{margin-top:8px}
.r4-service-modular .top-info__task+.top-info__bottom{margin-top:40px}
.r4-service-modular .top-info__bottom .properties{margin-top:-5px}
.r4-service-modular .top-info__bottom .properties__item{margin-bottom:14px}
.r4-service-modular .buttons-block>div+div{margin-top:12px}
.r4-service-modular .tizers-top-side{margin:-49px 0 48px}
@media (max-width:991px){.r4-service-modular .top-info .flexbox{flex-wrap:wrap}
.r4-service-modular .top-info__picture,.r4-service-modular .top-info__text{width:100%;flex:auto}}
@media (max-width:600px){.r4-service-modular .top-info__bottom{flex-wrap:wrap}
.r4-service-modular .top-info__bottom .line-block__item{width:100%;flex:auto}
.r4-service-modular .top-info__text-inner{padding:25px}}
.r4-service-modular .top-meta{margin-bottom:33px}
.r4-service-modular .top-meta__section{background-color:#fafafa;background-color:var(--darkerblack_bg_black);padding:1px 8px 2px}
.r4-service-modular .top-meta__date .svg-inline-sale{margin-right:6px}
.r4-service-modular .detail-info .search-tags-cloud{margin:34px 0 0}
.r4-service-modular .r4-site-media-reserve .owl-carousel:not(.owl-loaded){min-height:0;aspect-ratio:100 / 67}
.r4-service-modular.compensate-for-scrollbar{overflow:hidden}
.r4-service-modular .fancybox-active{height:auto}
.r4-service-modular .fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}
.r4-service-modular .fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}
.r4-service-modular .fancybox-container *{box-sizing:border-box}
.r4-service-modular .fancybox-bg,.r4-service-modular .fancybox-inner,.r4-service-modular .fancybox-outer,.r4-service-modular .fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}
.r4-service-modular .fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}
.r4-service-modular .fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}
.r4-service-modular .fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.r4-service-modular .fancybox-caption,.r4-service-modular .fancybox-infobar,.r4-service-modular .fancybox-navigation .fancybox-button,.r4-service-modular .fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility .25s;visibility:hidden;z-index:99997}
.r4-service-modular .fancybox-show-caption .fancybox-caption,.r4-service-modular .fancybox-show-infobar .fancybox-infobar,.r4-service-modular .fancybox-show-nav .fancybox-navigation .fancybox-button,.r4-service-modular .fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility;visibility:visible}
.r4-service-modular .fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.r4-service-modular .fancybox-toolbar{right:0;top:0}
.r4-service-modular .fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}
.r4-service-modular .fancybox-is-open .fancybox-stage{overflow:hidden}
.r4-service-modular .fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}
.r4-service-modular .fancybox-slide::before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}
.r4-service-modular .fancybox-is-sliding .fancybox-slide,.r4-service-modular .fancybox-slide--current,.r4-service-modular .fancybox-slide--next,.r4-service-modular .fancybox-slide--previous{display:block}
.r4-service-modular .fancybox-slide--image{overflow:hidden;padding:44px 0}
.r4-service-modular .fancybox-slide--image::before{display:none}
.r4-service-modular .fancybox-slide--html{padding:6px}
.r4-service-modular .fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}
.r4-service-modular .fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:0 0/100% 100% no-repeat;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-ms-transform-origin:top left;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}
.r4-service-modular .fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}
.r4-service-modular .fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}
.r4-service-modular .fancybox-can-pan .fancybox-content,.r4-service-modular .fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}
.r4-service-modular .fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}
.r4-service-modular .fancybox-container [data-selectable=true]{cursor:text}
.r4-service-modular .fancybox-image,.r4-service-modular .fancybox-spaceball{background:0 0;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.r4-service-modular .fancybox-spaceball{z-index:1}
.r4-service-modular .fancybox-slide--iframe .fancybox-content,.r4-service-modular .fancybox-slide--map .fancybox-content,.r4-service-modular .fancybox-slide--pdf .fancybox-content,.r4-service-modular .fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}
.r4-service-modular .fancybox-slide--video .fancybox-content{background:#000}
.r4-service-modular .fancybox-slide--map .fancybox-content{background:#e5e3df}
.r4-service-modular .fancybox-slide--iframe .fancybox-content{background:#fff}
.r4-service-modular .fancybox-iframe,.r4-service-modular .fancybox-video{background:0 0;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}
.r4-service-modular .fancybox-iframe{left:0;position:absolute;top:0}
.r4-service-modular .fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}
.r4-service-modular .fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}
.r4-service-modular .fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}
.r4-service-modular .fancybox-button,.r4-service-modular .fancybox-button:link,.r4-service-modular .fancybox-button:visited{color:#ccc}
.r4-service-modular .fancybox-button:hover{color:#fff}
.r4-service-modular .fancybox-button:focus{outline:0}
.r4-service-modular .fancybox-button.fancybox-focus{outline:dotted 1px}
.r4-service-modular .fancybox-button[disabled],.r4-service-modular .fancybox-button[disabled]:hover{color:#888;cursor:default;outline:0}
.r4-service-modular .fancybox-button div{height:100%}
.r4-service-modular .fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}
.r4-service-modular .fancybox-button svg path{fill:currentColor;stroke-width:0}
.r4-service-modular .fancybox-button--fsenter svg:nth-child(2),.r4-service-modular .fancybox-button--fsexit svg:nth-child(1),.r4-service-modular .fancybox-button--pause svg:nth-child(1),.r4-service-modular .fancybox-button--play svg:nth-child(2){display:none}
.r4-service-modular .fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-ms-transform:scaleX(0);transform:scaleX(0);-ms-transform-origin:0;transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}
.r4-service-modular .fancybox-close-small{background:0 0;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}
.r4-service-modular .fancybox-close-small:hover{color:#fff;opacity:1}
.r4-service-modular .fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}
.r4-service-modular .fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}
.r4-service-modular .fancybox-is-scaling .fancybox-close-small,.r4-service-modular .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}
.r4-service-modular .fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}
.r4-service-modular .fancybox-navigation .fancybox-button div{padding:7px}
.r4-service-modular .fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}
.r4-service-modular .fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}
.r4-service-modular .fancybox-caption{background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}
@supports (padding:max(0px)){.r4-service-modular .fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}
.r4-service-modular .fancybox-caption--separate{margin-top:-50px}
.r4-service-modular .fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}
.r4-service-modular .fancybox-caption a,.r4-service-modular .fancybox-caption a:link,.r4-service-modular .fancybox-caption a:visited{color:#ccc;text-decoration:none}
.r4-service-modular .fancybox-caption a:hover{color:#fff;text-decoration:underline}
.r4-service-modular .fancybox-loading{animation:1s linear infinite r4sm-fancybox-rotate;background:0 0;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}
@keyframes r4sm-fancybox-rotate{100%{transform:rotate(360deg)}}
.r4-service-modular .fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}
.r4-service-modular .fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}
.r4-service-modular .fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}
.r4-service-modular .fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translate3d(0,0,0)}
.r4-service-modular .fancybox-fx-fade.fancybox-slide--next,.r4-service-modular .fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}
.r4-service-modular .fancybox-fx-fade.fancybox-slide--current{opacity:1}
.r4-service-modular .fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}
.r4-service-modular .fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}
.r4-service-modular .fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1)}
.r4-service-modular .fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-ms-transform:rotate(-360deg);transform:rotate(-360deg)}
.r4-service-modular .fancybox-fx-rotate.fancybox-slide--next{opacity:0;-ms-transform:rotate(360deg);transform:rotate(360deg)}
.r4-service-modular .fancybox-fx-rotate.fancybox-slide--current{opacity:1;-ms-transform:rotate(0);transform:rotate(0)}
.r4-service-modular .fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.r4-service-modular .fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}
.r4-service-modular .fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1) translate3d(0,0,0)}
.r4-service-modular .fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}
.r4-service-modular .fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}
.r4-service-modular .fancybox-fx-tube.fancybox-slide--current{transform:translate3d(0,0,0) scale(1)}
@media all and (max-height:576px){.r4-service-modular .fancybox-slide{padding-left:6px;padding-right:6px}
.r4-service-modular .fancybox-slide--image{padding:6px 0}
.r4-service-modular .fancybox-close-small{right:-6px}
.r4-service-modular .fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}
.r4-service-modular .fancybox-caption{padding-left:12px;padding-right:12px}
@supports (padding:max(0px)){.r4-service-modular .fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}
.r4-service-modular .fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}
.r4-service-modular .fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}
.r4-service-modular .fancybox-share p{margin:0;padding:0}
.r4-service-modular .fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.r4-service-modular .fancybox-share__button:link,.r4-service-modular .fancybox-share__button:visited{color:#fff}
.r4-service-modular .fancybox-share__button:hover{text-decoration:none}
.r4-service-modular .fancybox-share__button--fb{background:#3b5998}
.r4-service-modular .fancybox-share__button--fb:hover{background:#344e86}
.r4-service-modular .fancybox-share__button--pt{background:#bd081d}
.r4-service-modular .fancybox-share__button--pt:hover{background:#aa0719}
.r4-service-modular .fancybox-share__button--tw{background:#1da1f2}
.r4-service-modular .fancybox-share__button--tw:hover{background:#0d95e8}
.r4-service-modular .fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}
.r4-service-modular .fancybox-share__button svg path{fill:#fff}
.r4-service-modular .fancybox-share__input{background:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:0;padding:10px 15px;width:100%}
.r4-service-modular .fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}
.r4-service-modular .fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}
.r4-service-modular .fancybox-show-thumbs .fancybox-thumbs{display:block}
.r4-service-modular .fancybox-show-thumbs .fancybox-inner{right:212px}
.r4-service-modular .fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;white-space:nowrap;width:100%}
.r4-service-modular .fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}
.r4-service-modular .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}
.r4-service-modular .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}
.r4-service-modular .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}
.r4-service-modular .fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:0;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}
.r4-service-modular .fancybox-thumbs__list a::before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:.2s cubic-bezier(.25,.46,.45,.94);z-index:99991}
.r4-service-modular .fancybox-thumbs__list a:focus::before{opacity:.5}
.r4-service-modular .fancybox-thumbs__list a.fancybox-thumbs-active::before{opacity:1}
@media all and (max-width:576px){.r4-service-modular .fancybox-thumbs{width:110px}
.r4-service-modular .fancybox-show-thumbs .fancybox-inner{right:110px}
.r4-service-modular .fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* local-new-case-0.css */
.r4-service-modular [data-r4-portfolio-rail]{
  --r4-pr-card-width: clamp(620px, 72.55vw, 1180px);
  --r4-pr-card-height: clamp(682px, min(67.1vw, 90.2vh), 1012px);
  --r4-pr-gap: clamp(18px, 1.75vw, 30px);
  --r4-pr-ink: #202020;
  --r4-pr-accent: var(--r4sm-brand-orange,#ff4c00);
  --r4-pr-muted: #686868;
  position: relative;
  font-family: inherit;
}
.r4-service-modular [data-r4-portfolio-rail] button,.r4-service-modular [data-r4-portfolio-rail] a{
  font-family: inherit;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-floor + .r4-pr-floor{
  margin-top: clamp(52px, 7vw, 92px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-mode="gallery"] .r4-pr-floor{
  margin-bottom: 0;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery{
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
  cursor: grab;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery::-webkit-scrollbar{
  display: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-dragging{
  cursor: grabbing;
  user-select: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-track{
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--r4-pr-gap);
  padding-inline: max(0px, calc((100vw - var(--r4-pr-card-width)) / 2));
  overflow: visible;
  cursor: inherit;
  user-select: none;
  touch-action: auto;
  -webkit-user-drag: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot{
  position: relative;
  display: block;
  width: var(--r4-pr-card-width);
  height: var(--r4-pr-card-height);
  flex: 0 0 var(--r4-pr-card-width);
  overflow: hidden;
  background: #e9e7e2;
  color: inherit;
  text-decoration: none;
  -webkit-user-drag: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot:focus-visible{
  outline: 4px solid var(--r4-pr-accent);
  outline-offset: -7px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot img{
  display: block;
  width: 114%;
  max-width: none;
  height: 100%;
  margin-left: -7%;
  object-fit: cover;
  transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0);
  transition: transform .52s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
  pointer-events: none;
  -webkit-user-drag: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-floor--placeholder .r4-pr-gallery{
  cursor: default;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot--placeholder{
  display: grid;
  place-items: center;
  border: 1px solid #d8d4cd;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 76, 0, .14), transparent 28%),
    linear-gradient(145deg, #f7f5f1, #ebe8e2);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot--placeholder-b{
  background:
    radial-gradient(circle at 22% 72%, rgba(255, 76, 0, .14), transparent 30%),
    linear-gradient(215deg, #f8f6f2, #e7e4de);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art{
  position: relative;
  display: grid;
  width: min(46%, 430px);
  aspect-ratio: .76;
  place-items: start center;
  padding-top: 16%;
  border: 1px solid #c9c5be;
  border-radius: 18px;
  background:
    linear-gradient(var(--r4-pr-accent) 0 0) top / 100% 22% no-repeat,
    repeating-linear-gradient(90deg, transparent 0 24%, #ddd9d2 24% 25%) 50% 72% / 74% 50% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 19%, #ddd9d2 19% 20%) 50% 72% / 74% 50% no-repeat,
    #fff;
  box-shadow: 0 28px 70px rgba(32, 32, 32, .12);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::before,.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::after{
  position: absolute;
  top: -9px;
  width: 12px;
  height: 24px;
  border-radius: 999px;
  background: var(--r4-pr-ink);
  content: "";
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::before{
  left: 25%;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::after{
  right: 25%;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art strong{
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(34px, 5vw, 76px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.06em;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-dragging .r4-pr-shot img{
  transition-duration: .14s;
  transition-timing-function: cubic-bezier(.2, .7, .2, 1);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-moving .r4-pr-shot img{
  transition-duration: .18s;
  transition-timing-function: linear;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-settling .r4-pr-shot img{
  transition-duration: .28s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-drag-hint{
  position: relative;
  z-index: 3;
  display: flex;
  width: fit-content;
  min-height: 42px;
  margin: -21px auto 0;
  padding: 0 17px;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: var(--r4-pr-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  pointer-events: none;
  animation: r4sm-r4-pr-drag-hint-low 2.8s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}
@keyframes r4sm-r4-pr-drag-hint-low {
  0%, 100% { transform: translate3d(-9px, 0, 0) rotate(3deg); }
  50% { transform: translate3d(9px, 0, 0) rotate(-1deg); }
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-info{
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 8px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-counter{
  display: block;
  margin-bottom: 10px;
  color: var(--r4-pr-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row{
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row h3{
  min-width: 0;
  margin: 0;
  color: var(--r4-pr-ink);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row h3 a{
  color: inherit;
  text-decoration: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-description{
  max-width: 820px;
  margin: 0;
  color: var(--r4-pr-muted);
  font-size: 16px;
  line-height: 1.55;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link{
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--r4-pr-ink);
  border-radius: 999px;
  background: var(--r4-pr-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link::after{
  margin-left: 12px;
  content: "→";
  font-size: 18px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link:focus-visible{
  outline: 3px solid rgba(255, 76, 0, .42);
  outline-offset: 3px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-empty{
  padding: 24px;
  border: 1px solid #dedbd6;
  background: #fff;
  color: var(--r4-pr-muted);
}
@media (hover: hover) and (pointer: fine) {.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link:hover{
    border-color: #111;
    background: #111;
  }}
@media (max-width: 700px) {.r4-service-modular [data-r4-portfolio-rail]{
    --r4-pr-card-width: 88vw;
    --r4-pr-card-height: clamp(473px, 129.8vw, 704px);
    --r4-pr-gap: 14px;
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-track{
    padding-inline: 6vw;
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-info{
    width: calc(100% - 32px);
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row{
    gap: 14px;
    align-items: flex-start;
    flex-direction: column;
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link{
    min-height: 46px;
    padding-inline: 18px;
  }}
@media (max-width: 420px) {.r4-service-modular [data-r4-portfolio-rail] .r4-pr-info{
    width: calc(100% - 24px);
  }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-drag-hint{
    animation: none;
    transform: none;
  }
.r4-service-modular [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-shot img{
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-shot img{
    transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0) !important;
    transition: transform .52s cubic-bezier(.16, 1, .3, 1) !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-dragging .r4-pr-shot img{
    transition-duration: .14s !important;
    transition-timing-function: cubic-bezier(.2, .7, .2, 1) !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-moving .r4-pr-shot img{
    transition-duration: .18s !important;
    transition-timing-function: linear !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-settling .r4-pr-shot img{
    transition-duration: .28s !important;
    transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;
  }}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"]{
  --r4-pr-gap: clamp(9px, .875vw, 15px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell{
  position: relative;
  left: 50%;
  width: var(--r4-pr-viewport-width, 100vw);
  margin-left: calc(var(--r4-pr-viewport-width, 100vw) / -2);
  overflow: hidden;
  background: #171717;
  isolation: isolate;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell .r4-pr-gallery{
  left: auto;
  width: 100%;
  margin-left: 0;
  outline: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell .r4-pr-gallery:focus-visible{
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .82);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot img{
  filter: blur(0);
  transition-property: transform, filter;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot.is-neighbor img{
  filter: blur(2.5px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project{
  position: absolute;
  z-index: 4;
  top: 52%;
  left: 50%;
  display: flex;
  width: min(720px, 74vw);
  min-height: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.7vw, 46px);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(11px, .86vw, 14px);
  font-weight: 500;
  letter-spacing: .42em;
  line-height: 1.35;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .72);
  animation: none;
  transform: translate(-50%, -50%);
  transition: opacity .34s ease, visibility .34s ease;
  will-change: opacity;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project b{
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project.is-dismissed,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-single .r4-pr-drag-hint--project{
  visibility: hidden;
  opacity: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side{
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  display: flex;
  width: max(44px, calc((100vw - var(--r4-pr-card-width)) / 2 - var(--r4-pr-gap) / 2));
  padding: 0 clamp(18px, 2vw, 34px) clamp(120px, 15vh, 176px);
  align-items: flex-end;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font: inherit;
  text-align: left;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .85);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side.is-dragging{
  cursor: grabbing;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side--previous{
  left: 0;
  justify-content: flex-start;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side--next{
  right: 0;
  justify-content: flex-end;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy{
  display: grid;
  max-width: 150px;
  gap: 14px;
  transition: color .2s ease, opacity .2s ease;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy b{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy b::after{
  width: 22px;
  height: 1px;
  background: currentColor;
  content: "";
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy > span{
  font-size: 10px;
  letter-spacing: .24em;
  line-height: 1.55;
  text-transform: uppercase;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:focus-visible{
  outline: 2px solid rgba(255, 255, 255, .92);
  outline-offset: -5px;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:disabled{
  display: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav{
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  min-height: clamp(108px, 14vh, 154px);
  padding: 42px clamp(32px, 4vw, 68px) clamp(24px, 3vh, 34px);
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
  gap: 28px;
  align-items: end;
  color: rgba(255, 255, 255, .76);
  pointer-events: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav::before{
  position: absolute;
  z-index: -1;
  inset: -100px 0 0;
  background: linear-gradient(180deg, transparent 0%, rgba(12, 12, 12, .18) 28%, rgba(12, 12, 12, .82) 100%);
  content: "";
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__left{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-related-title{
  display: inline-block;
  max-width: min(520px, 38vw);
  overflow: hidden;
  color: #fff;
  font-size: clamp(18px, 1.7vw, 28px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-decoration: none;
  text-overflow: ellipsis;
  pointer-events: auto;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter{
  flex: 0 0 auto;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .16em;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{
  display: block;
  width: min(170px, 14vw);
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .28);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value{
  display: block;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, .92);
  transition: width .28s ease;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__instruction{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 9px;
  letter-spacing: .22em;
  line-height: 1.45;
  text-align: left;
  transition: opacity .28s ease, visibility .28s ease;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-navigated .r4-pr-project-nav__instruction{
  visibility: hidden;
  opacity: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse{
  position: relative;
  width: 18px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 9px;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse::before{
  position: absolute;
  top: 4px;
  left: 50%;
  width: 1px;
  height: 7px;
  background: currentColor;
  content: "";
  transform: translateX(-50%);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--mobile,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps{
  display: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta{
  display: inline-flex;
  min-height: 44px;
  padding-left: 18px;
  align-items: center;
  justify-self: end;
  color: #fff;
  font-size: 10px;
  letter-spacing: .18em;
  text-decoration: none;
  pointer-events: auto;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta::after{
  margin-left: 22px;
  content: "→";
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta:focus-visible,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps button:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:hover{
    color: #fff;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta:hover{
    color: #fff;
    opacity: .74;
  }}
@media (max-width: 900px) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"]{
    --r4-pr-gap: 7px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side{
    display: none;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project{
    top: 46%;
    width: calc(100% - 40px);
    gap: 13px;
    font-size: 10px;
    letter-spacing: .22em;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project b{
    font-size: 18px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav{
    min-height: 108px;
    padding: 34px 12px 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__left{
    gap: 10px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-project-nav{
    grid-template-columns: minmax(0, 1fr) auto;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-related-title{
    max-width: min(230px, 60vw);
    font-size: 16px;
    line-height: 1.2;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-project-nav__instruction{
    position: absolute;
    right: 16px;
    bottom: 70px;
    left: 16px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter{
    font-size: 11px;
    letter-spacing: .1em;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{
    width: clamp(44px, 13vw, 76px);
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__instruction{
    min-width: 0;
    gap: 0;
    font-size: 8px;
    letter-spacing: .13em;
    text-align: center;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--desktop,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta{
    display: none;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--mobile,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps{
    display: flex;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps button{
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    pointer-events: auto;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-single .r4-pr-mobile-steps{
    display: none;
  }}
@media (max-width: 420px) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav{
    gap: 8px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{
    display: none;
  }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot img{
    animation: none !important;
    transition: none !important;
  }}
.r4-service-modular .r4-case-template{
  --r4-orange: var(--r4sm-brand-orange,#ff4c00);
  --r4-ink: #171717;
  --r4-muted: #6d6a66;
  --r4-line: #dfdcd6;
  --r4-paper: #f7f5f1;
  --r4-soft: #efede8;
  --r4-white: #fff;
  --r4-tight: 16px;
  --r4-group: 32px;
  --r4-section: clamp(56px, 5vw, 76px);
  --r4-container: 1280px;
  overflow: visible;
  background: var(--r4-paper);
  color: var(--r4-ink);
  font-size: 17px;
  line-height: 1.55;
}
.r4-service-modular .r4-project-case-page .topic{ display: none; }
.r4-service-modular:has([data-r4-project-case]) .page-top-wrapper,.r4-service-modular:has([data-r4-project-case]) .bottom-links-block{ display: none !important; }
.r4-service-modular:has([data-r4-project-case]) .main{ padding-bottom: 0 !important; }
.r4-service-modular .r4-case-template,.r4-service-modular .r4-case-template *{ box-sizing: border-box; }
.r4-service-modular .r4-case-template a{ color: inherit; }
.r4-service-modular .r4-case-template img{ display: block; max-width: 100%; }
.r4-service-modular .r4-case-template h1,.r4-service-modular .r4-case-template h2,.r4-service-modular .r4-case-template h3,.r4-service-modular .r4-case-template p{ margin-top: 0; }
.r4-service-modular .r4-case-template h1,.r4-service-modular .r4-case-template h2,.r4-service-modular .r4-case-template h3{ line-height: 1.02; letter-spacing: -.045em; }
.r4-service-modular .r4-case-template h2{ margin-bottom: 0; font-size: clamp(38px, 5.4vw, 76px); font-weight: 650; }
.r4-service-modular .r4-case-template h3{ margin-bottom: 12px; font-size: clamp(22px, 2vw, 30px); }
.r4-service-modular .r4-case-container{ width: min(var(--r4-container), calc(100% - 48px)); margin-inline: auto; }
.r4-service-modular .r4-case-bleed{ position: relative; left: 50%; width: 100vw; margin-left: -50vw; }
.r4-service-modular .r4-case-template .r4-section{ padding-block: var(--r4-section); }
.r4-service-modular .r4-section--soft{ background: var(--r4-soft); }
.r4-service-modular .r4-section--dark{ background: #171717; color: #fff; }
.r4-service-modular .r4-section--orange{ background: var(--r4-orange); color: #fff; }
.r4-service-modular .r4-case-template .r4-section--dark h2,.r4-service-modular .r4-case-template .r4-section--dark h3,.r4-service-modular .r4-case-template .r4-section--orange h2,.r4-service-modular .r4-case-template .r4-section--orange h3{ color: #fff; }
.r4-service-modular .r4-kicker{ margin-bottom: var(--r4-tight); color: var(--r4-orange); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.r4-service-modular .r4-section--dark .r4-kicker,.r4-service-modular .r4-section--orange .r4-kicker{ color: currentColor; opacity: .78; }
.r4-service-modular .r4-case-hero{ position: relative; min-height: min(820px, calc(100svh - 86px)); display: grid; align-items: end; overflow: hidden; color: #fff; background: #1a1a1a; }
.r4-service-modular .r4-case-hero > img{ position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 46%; }
.r4-service-modular .r4-case-hero__shade{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82) 0, rgba(0,0,0,.46) 48%, rgba(0,0,0,.12) 78%); }
.r4-service-modular .r4-case-hero__content{ position: relative; padding-block: clamp(70px, 9vw, 130px); }
.r4-service-modular .r4-case-hero h1{ max-width: 980px; margin-bottom: 24px; color: #fff; font-size: clamp(58px, 8.2vw, 126px); font-weight: 650; text-shadow: 0 3px 18px rgba(0,0,0,.78); }
.r4-service-modular .r4-case-hero__lead{ max-width: 720px; margin-bottom: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.38; text-shadow: 0 2px 12px rgba(0,0,0,.82); }
.r4-service-modular .r4-button{ display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding-inline: 22px; border: 1px solid currentColor; text-decoration: none; font-size: 14px; font-weight: 750; }
.r4-service-modular .r4-button--light{ border-color: #fff; background: #fff; color: #111 !important; }
.r4-service-modular .r4-button--dark{ border-color: #111; background: #111; color: #fff !important; }
.r4-service-modular button.r4-button{ font-family: inherit; cursor: pointer; }
.r4-service-modular .r4-case-summary{ display: grid; grid-template-columns: minmax(160px, .6fr) minmax(0, 1.7fr); gap: var(--r4-group) clamp(34px, 6vw, 90px); align-items: start; }
.r4-service-modular .r4-case-summary__logo{ padding-top: 6px; }
.r4-service-modular .r4-case-summary__logo span{ display: block; margin-bottom: 14px; color: var(--r4-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.r4-service-modular .r4-case-summary__logo img{ width: 190px; height: auto; mix-blend-mode: multiply; }
.r4-service-modular .r4-case-summary__intro p:last-child{ max-width: 830px; margin: 28px 0 0; font-size: clamp(19px, 2vw, 25px); }
.r4-service-modular .r4-case-facts{ grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--r4-line); border-bottom: 1px solid var(--r4-line); }
.r4-service-modular .r4-case-facts div{ padding: 22px 22px 24px 0; }
.r4-service-modular .r4-case-facts div + div{ padding-left: 22px; border-left: 1px solid var(--r4-line); }
.r4-service-modular .r4-case-facts dt{ margin-bottom: 8px; color: var(--r4-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.r4-service-modular .r4-case-facts dd{ margin: 0; font-size: 17px; font-weight: 650; }
.r4-service-modular .r4-section-head{ margin-bottom: var(--r4-group); }
.r4-service-modular .r4-section-head--split{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: clamp(32px, 7vw, 104px); align-items: end; }
.r4-service-modular .r4-section-head--split > p{ margin-bottom: 2px; color: var(--r4-muted); font-size: 18px; }
.r4-service-modular .r4-section--dark .r4-section-head--split > p{ color: #c6c3bd; }
.r4-service-modular .r4-scope-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cfcbc3; border-bottom: 1px solid #cfcbc3; }
.r4-service-modular .r4-scope-grid article{ padding: 24px 26px 28px 0; }
.r4-service-modular .r4-scope-grid article + article{ padding-left: 26px; border-left: 1px solid #cfcbc3; }
.r4-service-modular .r4-scope-grid span{ display: block; margin-bottom: 56px; color: var(--r4-orange); font-size: 13px; }
.r4-service-modular .r4-scope-grid p{ margin-bottom: 0; color: #55514c; font-size: 15px; }
.r4-service-modular .r4-before-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.r4-service-modular .r4-before-grid figure{ margin: 0; }
.r4-service-modular .r4-before-grid img{ width: 100%; aspect-ratio: 1.48; object-fit: cover; filter: saturate(.78); }
.r4-service-modular .r4-before-grid figcaption{ padding-top: 10px; color: var(--r4-muted); font-size: 13px; }
.r4-service-modular .r4-before-reveal{ --r4-before-preview: 160px; }
.r4-service-modular .r4-before-panel{ position: relative; overflow: hidden; transition: height .6s cubic-bezier(.22,.61,.36,1); }
.r4-service-modular .r4-before-reveal.is-enhanced .r4-before-panel{ height: var(--r4-before-preview); }
.r4-service-modular .r4-before-reveal.is-enhanced .r4-before-panel::after{ position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(247,245,241,.15), rgba(247,245,241,.76) 52%, var(--r4-paper)); pointer-events: none; opacity: 1; transition: opacity .45s ease; }
.r4-service-modular .r4-before-reveal.is-enhanced .r4-before-grid{ opacity: .65; transition: opacity .5s ease; }
.r4-service-modular .r4-before-reveal.is-open .r4-before-panel::after{ opacity: 0; }
.r4-service-modular .r4-before-reveal.is-open .r4-before-grid{ opacity: 1; }
.r4-service-modular .r4-before-action{ display: none; position: relative; z-index: 1; justify-content: center; margin-top: -28px; }
.r4-service-modular .r4-before-reveal.is-enhanced .r4-before-action{ display: flex; }
.r4-service-modular .r4-before-reveal.is-open .r4-before-action{ margin-top: 20px; }
.r4-service-modular .r4-section--dark [data-r4-portfolio-mode="gallery"]{ --r4-pr-card-height: clamp(520px, min(58vw, 80vh), 850px); }
.r4-service-modular .r4-section--dark [data-r4-portfolio-mode="gallery"] .r4-pr-gallery{ margin-bottom: 0; }
@media (min-width: 701px) {.r4-service-modular .r4-section--dark[data-r4-gallery-height="VIEWPORT"] [data-r4-portfolio-mode="gallery"]{
    --r4-pr-card-height: var(--r4-gallery-mode-height, calc(100dvh - 91px));
  }
.r4-service-modular .r4-section--dark[data-r4-gallery-height="FIT"] [data-r4-portfolio-mode="gallery"]{
    --r4-pr-card-height: var(--r4-gallery-mode-height, max(320px, calc(100dvh - 410px)));
  }
.r4-service-modular .r4-section--dark[data-r4-gallery-height="FIT"]{
    padding-top: 24px;
    padding-bottom: 24px;
  }
.r4-service-modular .r4-section--dark[data-r4-gallery-height="FIT"] .r4-section-head{
    margin-bottom: 16px;
  }
.r4-service-modular .r4-section--dark[data-r4-gallery-height="SCREEN_60"] [data-r4-portfolio-mode="gallery"]{
    --r4-pr-card-height: var(--r4-gallery-mode-height, calc(60dvh - 55px));
  }
.r4-service-modular .r4-section--dark[data-r4-gallery-height="PHOTO_70"] [data-r4-portfolio-mode="gallery"]{
    --r4-pr-card-height: var(--r4-gallery-mode-height, 143dvh);
  }}
.r4-service-modular .r4-result{ width: min(1700px, calc(100vw - 64px)); display: grid; grid-template-columns: minmax(96px, .25fr) minmax(0, 1.5fr) minmax(260px, .72fr); gap: clamp(28px, 3vw, 64px); align-items: start; }
.r4-service-modular .r4-result h2{ min-width: 0; font-size: clamp(44px, 6vw, 88px); }
.r4-service-modular .r4-result h2 > .r4-result-line{ display: block; white-space: nowrap; }
.r4-service-modular .r4-result > p:last-child{ margin: 8px 0 0; font-size: 18px; }
.r4-service-modular .r4-review{ display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(42px, 8vw, 120px); align-items: start; }
.r4-service-modular .r4-review__copy{ position: sticky; top: 30px; }
.r4-service-modular .r4-review h2{ max-width: 900px; }
.r4-service-modular .r4-review blockquote{ max-width: 820px; margin: clamp(34px, 5vw, 64px) 0 30px; padding-left: 24px; border-left: 3px solid var(--r4-orange); color: #48443f; font-size: clamp(19px, 2vw, 26px); line-height: 1.48; }
.r4-service-modular .r4-review__author{ display: grid; gap: 4px; }
.r4-service-modular .r4-review__author strong{ font-size: 18px; }
.r4-service-modular .r4-review__author span,.r4-service-modular .r4-review__author time{ color: var(--r4-muted); font-size: 14px; }
.r4-service-modular .r4-review__scan{ display: block; color: var(--r4-ink); text-decoration: none; }
.r4-service-modular .r4-review__scan img{ width: 100%; height: auto; border: 1px solid var(--r4-line); box-shadow: 0 18px 52px rgba(22,19,15,.12); }
.r4-service-modular .r4-review__scan span{ display: flex; justify-content: space-between; gap: 18px; padding-top: 12px; font-size: 14px; font-weight: 700; }
.r4-service-modular .r4-review--compact{ grid-template-columns: minmax(0, 1fr) 200px; gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--r4-line); background: #fff; }
.r4-service-modular .r4-review--compact .r4-review__copy{ position: static; }
.r4-service-modular .r4-case-template .r4-review--compact h2{ margin-bottom: 28px; font-size: clamp(26px, 3vw, 44px); line-height: 1.2; letter-spacing: -.025em; }
.r4-service-modular .r4-review--compact .r4-review__scan{ width: 200px; padding: 16px; background: var(--r4-paper); }
.r4-service-modular .r4-review--compact .r4-review__scan img{ height: 205px; object-fit: contain; background: #fff; box-shadow: 0 5px 18px rgba(22,19,15,.08); }
.r4-service-modular .r4-review--compact .r4-review__scan span{ gap: 8px; font-size: 13px; }
.r4-service-modular .r4-service-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--r4-line); }
.r4-service-modular .r4-service-grid a{ display: grid; grid-template-rows: auto auto 1fr auto; min-height: 330px; padding: 22px 28px 26px 0; text-decoration: none; }
.r4-service-modular .r4-service-grid a + a{ padding-left: 28px; border-left: 1px solid var(--r4-line); }
.r4-service-modular .r4-service-grid span{ margin-bottom: 58px; color: var(--r4-orange); font-size: 13px; }
.r4-service-modular .r4-service-grid p{ color: var(--r4-muted); font-size: 15px; }
.r4-service-modular .r4-service-grid b{ align-self: end; font-size: 14px; }
.r4-service-modular .r4-related-cases{ background: #fff; }
.r4-service-modular .r4-related-cases [data-r4-portfolio-rail]{ --r4-pr-card-height: clamp(600px, min(56vw, 78vh), 860px); }
.r4-service-modular .r4-related-cases .r4-pr-floor + .r4-pr-floor{ padding-top: var(--r4-section); border-top: 1px solid var(--r4-line); }
.r4-service-modular .r4-case-more-control{ display: flex; justify-content: center; padding-block: 44px 0; }
.r4-service-modular .r4-case-more-control[hidden],.r4-service-modular .r4-more-cases[hidden]{ display: none !important; }
.r4-service-modular .r4-more-cases{ overflow: hidden; opacity: 0; transition: height .6s cubic-bezier(.22,.61,.36,1), opacity .45s ease; }
.r4-service-modular .r4-more-cases.is-open{ opacity: 1; }
.r4-service-modular .r4-more-cases > .r4-more-cases-inner > .r4-pr-floor:first-child{ padding-top: var(--r4-section); }
.r4-service-modular .r4-case-request{ background: #f1eee8; }
.r4-service-modular .r4-case-request__grid{ display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 8vw, 120px); align-items: start; }
.r4-service-modular .r4-case-request__grid > div:last-child p{ margin-bottom: 24px; font-size: 19px; }
@media (hover: hover) and (pointer: fine) {.r4-service-modular .r4-case-template a{ transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.r4-service-modular .r4-service-grid a:hover b{ color: var(--r4-orange); }
.r4-service-modular .r4-button--light:hover{ border-color: var(--r4-orange); background: var(--r4-orange); color: #fff !important; }}
.r4-service-modular .r4-case-template a:focus-visible,.r4-service-modular .r4-case-template button:focus-visible{ outline: 3px solid rgba(255,76,0,.55); outline-offset: 3px; }
.r4-service-modular .r4-case-viewer[hidden]{ display: none !important; }
.r4-service-modular .r4-case-viewer{
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(52px, 7vw, 92px);
  background: rgba(8,8,8,.94);
}
.r4-service-modular .r4-case-viewer img{ display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 80px); object-fit: contain; }
.r4-service-modular .r4-case-viewer button{ position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(10,10,10,.55); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-service-modular .r4-case-viewer__close{ top: 20px; right: 20px; }
.r4-service-modular .r4-case-viewer__previous{ top: 50%; left: 20px; transform: translateY(-50%); }
.r4-service-modular .r4-case-viewer__next{ top: 50%; right: 20px; transform: translateY(-50%); }
.r4-service-modular .r4-case-viewer-open{ overflow: hidden; }
@media (max-width: 900px) {.r4-service-modular .r4-case-summary,.r4-service-modular .r4-section-head--split,.r4-service-modular .r4-result,.r4-service-modular .r4-review,.r4-service-modular .r4-case-request__grid{ grid-template-columns: 1fr; }
.r4-service-modular .r4-result{ grid-template-columns: minmax(0, 1fr); }
.r4-service-modular .r4-review__copy{ position: static; }
.r4-service-modular .r4-review__scan{ width: min(100%, 520px); }
.r4-service-modular .r4-case-summary__logo{ display: flex; gap: 24px; align-items: center; }
.r4-service-modular .r4-case-summary__logo span{ margin: 0; }
.r4-service-modular .r4-case-facts{ grid-template-columns: 1fr 1fr; }
.r4-service-modular .r4-case-facts div:nth-child(3){ border-left: 0; border-top: 1px solid var(--r4-line); }
.r4-service-modular .r4-case-facts div:nth-child(4){ border-top: 1px solid var(--r4-line); }
.r4-service-modular .r4-scope-grid{ grid-template-columns: 1fr 1fr; }
.r4-service-modular .r4-scope-grid article:nth-child(3){ padding-left: 0; border-top: 1px solid #cfcbc3; border-left: 0; }
.r4-service-modular .r4-scope-grid article:nth-child(4){ border-top: 1px solid #cfcbc3; }
.r4-service-modular .r4-scope-grid span{ margin-bottom: 28px; }}
@media (max-width: 700px) {.r4-service-modular .r4-result{ width: calc(100vw - 32px); }
.r4-service-modular .r4-before-reveal{ --r4-before-preview: 120px; }
.r4-service-modular .r4-before-action .r4-button{ gap: 16px; }
.r4-service-modular .r4-case-more-control{ padding-top: 32px; }
.r4-service-modular .r4-review--compact{ grid-template-columns: minmax(0, 1fr); padding: 24px; }
.r4-service-modular .r4-review--compact .r4-review__scan{ display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 16px; width: 100%; padding: 12px; }
.r4-service-modular .r4-review--compact .r4-review__scan img{ width: 56px; height: 74px; }
.r4-service-modular .r4-review--compact .r4-review__scan span{ padding-top: 0; }
.r4-service-modular .r4-case-template{ font-size: 16px; }
.r4-service-modular .r4-case-container{ width: calc(100% - 32px); }
.r4-service-modular .r4-case-hero{ min-height: 650px; }
.r4-service-modular .r4-case-hero__shade{ background: linear-gradient(0deg, rgba(0,0,0,.82) 0, rgba(0,0,0,.3) 68%, rgba(0,0,0,.05)); }
.r4-service-modular .r4-case-hero__content{ padding-block: 54px; }
.r4-service-modular .r4-case-hero h1{ font-size: clamp(46px, 14vw, 68px); }
.r4-service-modular .r4-case-hero__lead{ font-size: 18px; }
.r4-service-modular .r4-case-facts,.r4-service-modular .r4-scope-grid,.r4-service-modular .r4-before-grid,.r4-service-modular .r4-service-grid{ grid-template-columns: 1fr; }
.r4-service-modular .r4-case-facts div,.r4-service-modular .r4-case-facts div + div{ padding: 16px 0; border-top: 1px solid var(--r4-line); border-left: 0; }
.r4-service-modular .r4-case-facts div:first-child{ border-top: 0; }
.r4-service-modular .r4-scope-grid article,.r4-service-modular .r4-scope-grid article + article{ padding: 22px 0; border-top: 1px solid #cfcbc3; border-left: 0; }
.r4-service-modular .r4-scope-grid article:first-child{ border-top: 0; }
.r4-service-modular .r4-before-grid img{ height: auto; aspect-ratio: 4 / 3; }
.r4-service-modular .r4-service-grid a,.r4-service-modular .r4-service-grid a + a{ min-height: 0; padding: 24px 0; border-top: 1px solid var(--r4-line); border-left: 0; }
.r4-service-modular .r4-service-grid span{ margin-bottom: 24px; }
.r4-service-modular .r4-section--dark [data-r4-portfolio-mode="gallery"],.r4-service-modular .r4-related-cases [data-r4-portfolio-rail]{ --r4-pr-card-height: clamp(380px, 112vw, 620px); }
.r4-service-modular .r4-case-viewer{ padding: 62px 10px; }
.r4-service-modular .r4-case-viewer button{ width: 42px; height: 42px; }
.r4-service-modular .r4-case-viewer__previous{ left: 8px; }
.r4-service-modular .r4-case-viewer__next{ right: 8px; }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular .r4-before-panel,.r4-service-modular .r4-before-reveal .r4-before-panel::after,.r4-service-modular .r4-before-reveal .r4-before-grid,.r4-service-modular .r4-more-cases{ transition: none !important; }}
.r4-service-modular .r4-scope-grid article ul{margin:18px 0 0;padding:0;list-style:none}
.r4-service-modular .r4-scope-grid article li{position:relative;padding:5px 0 5px 16px;color:var(--r4-ink-soft)}
.r4-service-modular .r4-scope-grid article li::before{content:"—";position:absolute;left:0;color:var(--r4-orange)}
.r4-service-modular .r4-content-modules{display:grid;gap:28px}
.r4-service-modular .r4-content-modules article{max-width:880px;padding-bottom:28px;border-bottom:1px solid var(--r4-line)}
.r4-service-modular .r4-content-modules article:last-child{padding-bottom:0;border-bottom:0}
.r4-service-modular .r4-content-modules h2,.r4-service-modular .r4-content-modules h3{margin:0 0 12px}
.r4-service-modular .r4-content-modules p{max-width:780px;color:var(--r4-ink-soft);line-height:1.7}
.r4-service-modular .r4-content-modules ul{padding-left:20px;color:var(--r4-ink-soft)}
.r4-service-modular .r4-gallery-headings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-18px;margin-bottom:36px}
.r4-service-modular .r4-gallery-headings article{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:3px}
.r4-service-modular .r4-gallery-headings h3{margin:0;color:#fff;font-size:clamp(16px,1.4vw,21px);line-height:1.25}
.r4-service-modular .r4-gallery-headings p{margin:10px 0 0;color:rgba(255,255,255,.72);line-height:1.55}
@media(max-width:767px){.r4-service-modular .r4-gallery-headings{grid-template-columns:1fr;margin-top:-8px;margin-bottom:24px}}
.r4-service-modular .r4-case-hero__picture,.r4-service-modular .r4-case-hero__picture>img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.r4-service-modular .r4-case-hero__picture>img{object-fit:cover;object-position:center 46%}
.r4-service-modular .r4-case-summary__intro ul,.r4-service-modular .r4-section-head ul{padding-left:20px;color:var(--r4-ink-soft);line-height:1.7}
.r4-service-modular .r4-scope-head>h2+p{max-width:940px;margin:clamp(30px,3vw,42px) 0 0;color:#4f4b46;line-height:1.65}
.r4-service-modular .r4-scope-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(26px,3vw,40px) 0 0!important;padding:0!important;list-style:none!important}
.r4-service-modular .r4-scope-points li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;min-height:66px;padding:11px 16px 11px 11px;border:1px solid #d8d4cc;border-radius:4px;background:rgba(255,255,255,.56)}
.r4-service-modular .r4-scope-points li>span{display:grid;width:38px;height:38px;place-items:center;border-radius:3px;background:var(--r4-orange);color:#fff;font-size:12px;font-weight:750;letter-spacing:.05em}
.r4-service-modular .r4-scope-points li>p{margin:0;color:#2e2c29;font-size:16px;line-height:1.35}
.r4-service-modular .r4-scope-section--points-only{padding-bottom:clamp(28px,3vw,40px)}
.r4-service-modular .r4-scope-section--points-only .r4-scope-head{margin-bottom:0}
@media(max-width:700px){.r4-service-modular .r4-scope-points{grid-template-columns:1fr;gap:9px;margin-top:24px!important}
.r4-service-modular .r4-scope-points li{grid-template-columns:38px minmax(0,1fr);min-height:60px;padding:10px 13px 10px 10px}
.r4-service-modular .r4-scope-points li>span{width:34px;height:34px}
.r4-service-modular .r4-scope-points li>p{font-size:15px}
.r4-service-modular .r4-scope-head>h2+p{margin-top:26px}
.r4-service-modular .r4-scope-section--points-only{padding-bottom:28px}}
@media(min-width:901px){.r4-service-modular .r4-case-facts--three,.r4-service-modular .r4-scope-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4-service-modular .r4-scope-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-service-modular .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}}
.r4-service-modular .r4-gallery-note{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px 32px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.r4-service-modular .r4-gallery-note__label,.r4-service-modular .r4-gallery-note__items{margin:0}
.r4-service-modular .r4-gallery-note__label{color:rgba(255,255,255,.56);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.r4-service-modular .r4-gallery-note__items{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55}
.r4-service-modular .r4-gallery-note__items span{display:inline}
.r4-service-modular .r4-gallery-note__items span:not(:last-child)::after{content:"·";margin:0 10px;color:var(--r4-orange)}
@media(max-width:700px){.r4-service-modular .r4-gallery-note{grid-template-columns:1fr;gap:10px;margin-top:26px;padding-top:16px}
.r4-service-modular .r4-gallery-note__items{font-size:12px;line-height:1.6}
.r4-service-modular .r4-gallery-note__items span:not(:last-child)::after{margin:0 8px}}
.r4-service-modular .r4-case-template .r4-scope-section{padding-block:clamp(28px,3vw,44px)}
.r4-service-modular .r4-case-template .r4-scope-section .r4-scope-head{margin-bottom:20px}
.r4-service-modular .r4-case-template .r4-scope-section--points-only .r4-scope-head{margin-bottom:0}
.r4-service-modular .r4-case-template .r4-scope-head>.r4-kicker{margin-bottom:10px}
.r4-service-modular .r4-case-template .r4-scope-head>:is(h2,.r4-layout-heading)+p{margin-top:20px;line-height:1.5}
.r4-service-modular .r4-case-template .r4-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.r4-service-modular .r4-case-template .r4-scope-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4-service-modular .r4-case-template .r4-scope-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-service-modular .r4-case-template .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}
.r4-service-modular .r4-case-template .r4-scope-grid>article{min-width:0;padding:16px 20px 18px;border-top:0;border-left:1px solid #cfcbc3}
.r4-service-modular .r4-case-template .r4-scope-section .r4-scope-grid>article{border-top:0}
.r4-service-modular .r4-case-template .r4-scope-grid--4>article:nth-child(4n/**/+1),.r4-service-modular .r4-case-template .r4-scope-grid--3>article:nth-child(3n/**/+1),.r4-service-modular .r4-case-template .r4-scope-grid--2>article:nth-child(2n/**/+1),.r4-service-modular .r4-case-template .r4-scope-grid--1>article{border-left:0;padding-left:0}
.r4-service-modular .r4-case-template .r4-scope-grid>article>span{margin-bottom:12px;line-height:1.2}
.r4-service-modular .r4-case-template .r4-scope-grid>article>h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.r4-service-modular .r4-case-template .r4-scope-grid>article>p{margin-top:10px;line-height:1.45}
.r4-service-modular .r4-case-template .r4-scope-grid>article>ul{margin-top:10px}
@media(max-width:900px){.r4-service-modular .r4-case-template .r4-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4-service-modular .r4-case-template .r4-scope-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-service-modular .r4-case-template .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}
.r4-service-modular .r4-case-template .r4-scope-grid>article:nth-child(n){padding:12px 14px 14px;border-left:1px solid #cfcbc3}
.r4-service-modular .r4-case-template .r4-scope-grid:is(.r4-scope-grid--4,.r4-scope-grid--3)>article:nth-child(3n/**/+1),.r4-service-modular .r4-case-template .r4-scope-grid--2>article:nth-child(2n/**/+1),.r4-service-modular .r4-case-template .r4-scope-grid--1>article:nth-child(n){padding-left:0;border-left:0}
.r4-service-modular .r4-case-template .r4-scope-grid>article>span{margin-bottom:8px;font-size:12px}
.r4-service-modular .r4-case-template .r4-scope-grid>article>h3{font-size:20px;line-height:1.18}}
@media(max-width:600px){.r4-service-modular .r4-case-template .r4-scope-section{padding-block:24px}
.r4-service-modular .r4-case-template .r4-scope-section>.r4-case-container{width:calc(100% - 32px)}
.r4-service-modular .r4-case-template .r4-scope-section .r4-scope-head{margin-bottom:14px}
.r4-service-modular .r4-case-template .r4-scope-section--points-only .r4-scope-head{margin-bottom:0}
.r4-service-modular .r4-case-template .r4-scope-head>.r4-kicker{margin-bottom:8px}
.r4-service-modular .r4-case-template .r4-scope-head>:is(h2,.r4-layout-heading)+p{margin-top:14px;font-size:15px;line-height:1.45}
.r4-service-modular .r4-case-template .r4-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-service-modular .r4-case-template .r4-scope-grid--1{grid-template-columns:minmax(0,1fr)}
.r4-service-modular .r4-case-template .r4-scope-section .r4-scope-grid>article:nth-child(n){padding:10px;border-left:1px solid #cfcbc3}
.r4-service-modular .r4-case-template .r4-scope-section .r4-scope-grid>article:nth-child(2n/**/+1),.r4-service-modular .r4-case-template .r4-scope-section .r4-scope-grid--1>article:nth-child(n){padding-left:0;border-left:0}
.r4-service-modular .r4-case-template .r4-scope-grid>article>span{margin-bottom:6px;font-size:11px}
.r4-service-modular .r4-case-template .r4-scope-grid>article>h3{font-size:clamp(16px,4.3vw,20px);line-height:1.18;letter-spacing:-.025em}
.r4-service-modular .r4-case-template .r4-scope-grid>article>p,.r4-service-modular .r4-case-template .r4-scope-grid>article>ul{margin-top:8px;font-size:13px;line-height:1.4}}
.r4-service-modular [data-r4-portfolio-zoom] .r4-pr-floor{ position: relative; }
.r4-service-modular .r4-pr-zoom-layer{ position: absolute; z-index: 3; overflow: hidden; pointer-events: none; }
.r4-service-modular .r4-pr-zoom{ position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(22,22,22,.38); color: #fff; backdrop-filter: blur(5px); cursor: zoom-in; pointer-events: auto; transition: background .2s ease; }
.r4-service-modular .r4-pr-zoom svg{ width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.r4-service-modular .r4-pr-zoom:hover{ background: rgba(22,22,22,.72); }
.r4-service-modular .r4-pr-zoom:focus-visible{ outline: 3px solid var(--r4sm-brand-orange,#ff4c00); outline-offset: 2px; }
.r4-service-modular .r4-pr-zoom[hidden],.r4-service-modular .r4-pr-viewer [hidden]{ display: none !important; }
.r4-service-modular [data-r4-portfolio-zoom] .r4-pr-shot{ -webkit-touch-callout: none; }
.r4-service-modular .r4-pr-viewer{ position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; box-sizing: border-box; margin: 0; padding: 58px 68px 62px; border: 0; background: rgba(10,10,10,.97); color: #fff; overflow: hidden; -webkit-touch-callout: none; user-select: none; }
.r4-service-modular .r4-pr-viewer:not([open]){ display: none; }
.r4-service-modular .r4-pr-viewer[open]{ display: grid; place-items: center; }
.r4-service-modular .r4-pr-viewer::backdrop{ background: #101010; }
.r4-service-modular .r4-pr-viewer__image{ display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 0; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
.r4-service-modular .r4-pr-viewer button{ position: absolute; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(24,24,24,.56); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-service-modular .r4-pr-viewer button:focus-visible{ outline: 3px solid var(--r4sm-brand-orange,#ff4c00); outline-offset: 3px; }
.r4-service-modular .r4-pr-viewer__close{ top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); }
.r4-service-modular .r4-pr-viewer__previous{ left: 12px; top: calc(50% - 22px); }
.r4-service-modular .r4-pr-viewer__next{ right: 12px; top: calc(50% - 22px); }
.r4-service-modular .r4-pr-viewer__caption{ position: absolute; bottom: max(12px, env(safe-area-inset-bottom)); left: 64px; right: 64px; margin: 0; text-align: center; color: #eee; font: 14px/1.4 Arial, sans-serif; }
.r4-service-modular .r4-pr-viewer__status{ position: absolute; inset: 45% 15% auto; margin: 0; padding: 18px; background: #191919; text-align: center; font: 16px/1.5 Arial, sans-serif; }
.r4-service-modular [data-r4-portfolio-fallback]{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.r4-service-modular [data-r4-portfolio-fallback] figure{ margin: 0; }
.r4-service-modular [data-r4-portfolio-fallback] img{ width: 100%; height: auto; }
.r4-service-modular [data-r4-portfolio-fallback] figcaption{ padding: 8px 0 20px; font-size: 14px; }
@media (max-width: 700px) {.r4-service-modular .r4-pr-viewer{ padding: 62px 8px 88px; }
.r4-service-modular .r4-pr-viewer__previous,.r4-service-modular .r4-pr-viewer__next{ top: auto; bottom: 14px; }
.r4-service-modular .r4-pr-viewer__caption{ bottom: 16px; font-size: 12px; max-height: 52px; overflow: hidden; }
.r4-service-modular [data-r4-portfolio-fallback]{ grid-template-columns: 1fr; }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular .r4-pr-zoom{ transition: none; }}
/* reception.css */
.r4-service-modular .r4-page-reception{--space-tight:16px;--space-group:32px;--space-section:clamp(56px,5vw,72px);--r4-sp-orange:var(--r4sm-brand-orange,#ff4c00);max-width:1440px;margin-inline:auto;padding-inline:24px!important;padding-bottom:var(--space-section)!important;overflow:visible!important}
.r4-service-modular .r4-page-reception .section-block{margin-top:var(--space-section)!important}
.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section{--r4-sp-ink:#fff;--r4-sp-text:#fff;--r4-sp-muted:#d6e3f7;width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:var(--space-section) max(24px,calc((100vw - 1392px)/2))!important;background:#062a6b!important;color:#fff;isolation:isolate}
.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section::before,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section::after{display:none!important;content:none!important}
.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .intro-title,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .intro-title b,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .intro-lead-single,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .hero-benefits li,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .hero-benefits li:hover,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .r4-reception-text-link{color:#fff!important}
.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .hero-benefits li{background:transparent!important;border-color:rgba(255,255,255,.3)!important;box-shadow:none!important}
.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .r4-reception-note,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .page-breadcrumbs,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .page-breadcrumbs a,.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .page-breadcrumbs span{color:#d6e3f7!important}
.r4-service-modular .r4-page-reception.r4-service-product-page > .intro-section .page-breadcrumbs a:hover{color:#fff!important;border-color:currentColor!important}
.r4-service-modular .r4-page-reception .r4-reception-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:var(--space-group)}
.r4-service-modular .r4-page-reception .r4-reception-text-link{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}
.r4-service-modular .r4-page-reception .r4-reception-note{margin-top:var(--space-tight)!important;font-size:14px!important;line-height:1.6!important;color:#666!important}
.r4-service-modular .r4-page-reception .expert-card .expert-head{cursor:default!important}
.r4-service-modular .r4-page-reception .expert-card .expert-head::after{display:none!important}
.r4-service-modular .r4-page-reception .expert-card p{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;height:auto!important;padding-top:0!important;overflow:visible!important}
.r4-service-modular .r4-page-reception .expert-card:hover,.r4-service-modular .r4-page-reception .scenario-card:hover{transform:none!important;box-shadow:none!important}
.r4-service-modular .r4-page-reception .checklist-panel{margin-top:32px;padding:24px;border:1px solid #dfdcd6;border-radius:16px;background:#fff}
.r4-service-modular .r4-page-reception .checklist-panel h3{margin-bottom:16px}
.r4-service-modular .r4-page-reception .check-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.r4-service-modular .r4-page-reception .check-list li{padding-left:18px;position:relative}
.r4-service-modular .r4-page-reception .check-list li::before{content:"•";color:var(--r4sm-brand-orange,#ff4c00);position:absolute;left:0}
.r4-service-modular .r4-page-reception .catalog-note{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:32px}
.r4-service-modular .r4-page-reception .catalog-note>div{flex:1}
.r4-service-modular .r4-page-reception .catalog-note button{flex-shrink:0}
.r4-service-modular .r4-page-reception .case-card__image{aspect-ratio:4/3!important}
.r4-service-modular .r4-page-reception .case-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.r4-service-modular .r4-page-reception .r4-reception-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#efede8!important;color:#6d6a66;text-align:center;gap:16px;cursor:default}
.r4-service-modular .r4-page-reception .r4-reception-placeholder span{font-size:14px;letter-spacing:.08em!important;text-transform:uppercase}
.r4-service-modular .r4-page-reception .r4-reception-placeholder p{font-size:16px;line-height:1.5}
.r4-service-modular .r4-page-reception .case-card[data-case-status=pending]:hover{transform:none!important;box-shadow:none!important}
.r4-service-modular .r4-page-reception .case-card__body{display:flex!important;flex-direction:column;gap:16px!important;align-items:flex-start!important}
.r4-service-modular .r4-page-reception .case-card__body h3,.r4-service-modular .r4-page-reception .case-card__body p{margin:0!important}
.r4-service-modular .r4-page-reception .case-card__body .case-card__link,.r4-service-modular .r4-page-reception .case-card__body>.r4-reception-note{margin-top:auto!important}
.r4-service-modular .r4-page-reception .r4-reception-cta-note{font-size:14px;line-height:1.55;margin-top:16px!important;color:inherit!important}
.r4-service-modular .r4-reception-hero{--r4-cl-gutter:clamp(24px,4.5vw,88px);--r4-reception-header-space:91px;font-family:R4ReceptionCaseManrope,Arial,sans-serif;background:#fff;color:#111}
.r4-service-modular .r4-reception-hero .r4-reception-light-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:0;height:calc(95vh - var(--r4-reception-header-space));height:calc(95svh - var(--r4-reception-header-space));max-height:95vh;max-height:95svh;overflow:hidden;background:#fff;color:#111}
.r4-service-modular .r4-reception-hero .r4-reception-light-banner::before,.r4-service-modular .r4-reception-hero .r4-reception-light-banner::after{content:none!important;display:none!important;background:none!important}
.r4-service-modular .r4-reception-hero picture{position:absolute;inset:0;z-index:-1}
.r4-service-modular .r4-reception-hero picture img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center top;opacity:1;filter:none;mix-blend-mode:normal}
@media(min-width:768px){.r4-service-modular .r4-reception-hero picture{bottom:auto;height:var(--r4-reception-art-height,calc(100% - clamp(180px,22svh,280px)))}}
.r4-service-modular .r4-reception-hero .r4-cl-hero-copy{padding:115px var(--r4-cl-gutter) clamp(54px,6.2vh,100px);width:100%}
.r4-service-modular .r4-reception-hero .r4-cl-label{margin:0 0 24px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#111}
.r4-service-modular .r4-reception-hero .r4-cl-hero h1{max-width:none;margin:0;font-family:inherit;font-size:clamp(64px,min(10.8vw,20svh),200px);font-weight:500;line-height:.94;letter-spacing:-.065em;color:#111;text-shadow:none;white-space:nowrap}
.r4-service-modular .r4-reception-hero .r4-cl-hero-lead{margin:28px 0 0;font-size:clamp(19px,1.8vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.025em;color:#111;text-shadow:none}
.r4-service-modular .r4-page-reception .formats-section .formats .format-card .btn--secondary,.r4-service-modular .r4-page-reception .catalog-note .btn--secondary{background:transparent!important;background-image:none!important;border:1px solid #777!important;color:#333!important;box-shadow:none!important}
.r4-service-modular .r4-page-reception .formats-section .formats .format-card .btn--secondary:hover,.r4-service-modular .r4-page-reception .catalog-note .btn--secondary:hover{background:#f4f4f2!important;border-color:#333!important;box-shadow:none!important;transform:none!important}
.r4-service-modular .r4-page-reception .cta-section .cta-btn{background:transparent!important;background-image:none!important;border:1px solid #777!important;color:#333!important;box-shadow:none!important}
.r4-service-modular .r4-page-reception .cta-section .cta-btn:hover{background:#f4f4f2!important;border-color:#333!important;box-shadow:none!important;transform:none!important}
.r4-service-modular .r4-page-reception .intro-title b,.r4-service-modular .r4-page-reception .intro-section .section-heading b{color:inherit!important}
.r4-service-modular .r4-page-reception .cta-section .cta-title b,.r4-service-modular .r4-page-reception .cta-section .cta-title-white{color:#fff!important}
.r4-service-modular .r4-reception-dialog{width:min(720px,calc(100% - 32px));max-height:90svh;padding:32px;border:0;border-radius:16px;background:#fff;color:#242424;box-shadow:0 20px 80px #0003;font-family:Montserrat,system-ui,sans-serif;overflow:auto}
.r4-service-modular .r4-reception-dialog::backdrop{background:#0009}
.r4-service-modular .r4-reception-dialog h2{font-size:30px;line-height:1.15;margin:0 36px 16px 0}
.r4-service-modular .r4-reception-dialog p{font-size:15px;line-height:1.6}
.r4-service-modular .r4-reception-dialog-kicker{color:var(--r4sm-brand-orange,#ff4c00);font-size:12px!important;text-transform:uppercase}
.r4-service-modular .r4-reception-close{position:absolute;right:16px;top:12px;width:40px;height:40px;border:0;background:transparent;font-size:30px;cursor:pointer}
.r4-service-modular .r4-reception-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.r4-service-modular .r4-reception-dialog label{display:grid;gap:8px;font-size:14px;font-weight:500}
.r4-service-modular .r4-reception-dialog input,.r4-service-modular .r4-reception-dialog textarea,.r4-service-modular .r4-reception-dialog select{width:100%;max-width:100%;min-height:44px;border:1px solid #ccc;border-radius:6px;padding:10px;background:#fff;color:#242424;font:inherit}
.r4-service-modular .r4-reception-dialog input[type=file]{font-size:13px;min-width:0}
.r4-service-modular .r4-reception-form-wide{grid-column:1/-1}
.r4-service-modular .r4-reception-submit{border:0;border-radius:6px;padding:14px;background:#ddd;color:#555;font:inherit;cursor:not-allowed}
.r4-service-modular .r4-reception-dialog :focus-visible,.r4-service-modular .r4-page-reception :focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:4px}
@media(max-width:760px){.r4-service-modular .r4-page-reception{padding-inline:20px!important}
.r4-service-modular .r4-page-reception .r4-reception-actions{align-items:stretch;gap:16px}
.r4-service-modular .r4-page-reception .r4-reception-actions .btn{width:100%}
.r4-service-modular .r4-page-reception .r4-reception-actions .r4-reception-text-link{margin:auto}
.r4-service-modular .r4-page-reception .check-list{grid-template-columns:1fr}
.r4-service-modular .r4-page-reception .catalog-note{flex-direction:column;align-items:stretch}
.r4-service-modular .r4-page-reception .case-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
.r4-service-modular .r4-page-reception .case-card{width:100%!important;min-width:0!important}
.r4-service-modular .r4-page-reception .r4-reception-cta-note{display:block!important}
.r4-service-modular .r4-reception-dialog{padding:24px}
.r4-service-modular .r4-reception-dialog h2{font-size:24px}
.r4-service-modular .r4-reception-dialog form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.r4-service-modular .r4-page-reception *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){.r4-service-modular .r4-reception-hero{--r4-cl-gutter:22px;--r4-reception-header-space:78px}
.r4-service-modular .r4-reception-hero .r4-reception-light-banner{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}
.r4-service-modular .r4-reception-hero picture{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:100%;min-height:0;overflow:hidden}
.r4-service-modular .r4-reception-hero picture img{width:100%;height:100%;object-fit:contain;object-position:center}
.r4-service-modular .r4-reception-hero .r4-cl-hero h1{font-size:clamp(40px,min(17vw,12svh),100px);white-space:normal}
.r4-service-modular .r4-reception-hero .r4-cl-hero h1 .r4-reception-title-tail{display:block;white-space:nowrap}
.r4-service-modular .r4-reception-hero .r4-cl-hero-copy{padding:16px var(--r4-cl-gutter) 32px}
.r4-service-modular .r4-reception-hero .r4-cl-label{font-size:10px;margin-bottom:20px}
.r4-service-modular .r4-reception-hero .r4-cl-hero-lead{margin-top:24px;font-size:19px;line-height:1.35;max-width:30em}}
@media(max-height:550px) and (min-width:768px){.r4-service-modular .r4-reception-hero .r4-cl-hero-copy{padding-top:80px;padding-bottom:45px}
.r4-service-modular .r4-reception-hero .r4-cl-hero h1{font-size:17svh}
.r4-service-modular .r4-reception-hero .r4-cl-label{margin-bottom:12px}
.r4-service-modular .r4-reception-hero .r4-cl-hero-lead{margin-top:12px;font-size:18px}}
/* portfolio-rail.css */
.r4-service-modular [data-r4-portfolio-rail]{
  --r4-pr-card-width: clamp(620px, 72.55vw, 1180px);
  --r4-pr-card-height: clamp(682px, min(67.1vw, 90.2vh), 1012px);
  --r4-pr-gap: clamp(18px, 1.75vw, 30px);
  --r4-pr-ink: #202020;
  --r4-pr-accent: var(--r4sm-brand-orange,#ff4c00);
  --r4-pr-muted: #686868;
  position: relative;
  font-family: inherit;
}
.r4-service-modular [data-r4-portfolio-rail] button,.r4-service-modular [data-r4-portfolio-rail] a{
  font-family: inherit;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-floor + .r4-pr-floor{
  margin-top: clamp(52px, 7vw, 92px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-mode="gallery"] .r4-pr-floor{
  margin-bottom: 0;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery{
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
  cursor: grab;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery::-webkit-scrollbar{
  display: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-dragging{
  cursor: grabbing;
  user-select: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-track{
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--r4-pr-gap);
  padding-inline: max(0px, calc((100vw - var(--r4-pr-card-width)) / 2));
  overflow: visible;
  cursor: inherit;
  user-select: none;
  touch-action: auto;
  -webkit-user-drag: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot{
  position: relative;
  display: block;
  width: var(--r4-pr-card-width);
  height: var(--r4-pr-card-height);
  flex: 0 0 var(--r4-pr-card-width);
  overflow: hidden;
  background: #e9e7e2;
  color: inherit;
  text-decoration: none;
  -webkit-user-drag: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot:focus-visible{
  outline: 4px solid var(--r4-pr-accent);
  outline-offset: -7px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot img{
  display: block;
  width: 114%;
  max-width: none;
  height: 100%;
  margin-left: -7%;
  object-fit: cover;
  transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0);
  transition: transform .52s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
  pointer-events: none;
  -webkit-user-drag: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-floor--placeholder .r4-pr-gallery{
  cursor: default;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot--placeholder{
  display: grid;
  place-items: center;
  border: 1px solid #d8d4cd;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 76, 0, .14), transparent 28%),
    linear-gradient(145deg, #f7f5f1, #ebe8e2);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-shot--placeholder-b{
  background:
    radial-gradient(circle at 22% 72%, rgba(255, 76, 0, .14), transparent 30%),
    linear-gradient(215deg, #f8f6f2, #e7e4de);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art{
  position: relative;
  display: grid;
  width: min(46%, 430px);
  aspect-ratio: .76;
  place-items: start center;
  padding-top: 16%;
  border: 1px solid #c9c5be;
  border-radius: 18px;
  background:
    linear-gradient(var(--r4-pr-accent) 0 0) top / 100% 22% no-repeat,
    repeating-linear-gradient(90deg, transparent 0 24%, #ddd9d2 24% 25%) 50% 72% / 74% 50% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 19%, #ddd9d2 19% 20%) 50% 72% / 74% 50% no-repeat,
    #fff;
  box-shadow: 0 28px 70px rgba(32, 32, 32, .12);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::before,.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::after{
  position: absolute;
  top: -9px;
  width: 12px;
  height: 24px;
  border-radius: 999px;
  background: var(--r4-pr-ink);
  content: "";
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::before{
  left: 25%;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art::after{
  right: 25%;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-placeholder-art strong{
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(34px, 5vw, 76px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.06em;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-dragging .r4-pr-shot img{
  transition-duration: .14s;
  transition-timing-function: cubic-bezier(.2, .7, .2, 1);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-moving .r4-pr-shot img{
  transition-duration: .18s;
  transition-timing-function: linear;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-gallery.is-settling .r4-pr-shot img{
  transition-duration: .28s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-drag-hint{
  position: relative;
  z-index: 3;
  display: flex;
  width: fit-content;
  min-height: 42px;
  margin: -21px auto 0;
  padding: 0 17px;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: var(--r4-pr-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  pointer-events: none;
  animation: r4sm-r4-pr-drag-hint-low 2.8s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}
@keyframes r4sm-r4-pr-drag-hint-low {
  0%, 100% { transform: translate3d(-9px, 0, 0) rotate(3deg); }
  50% { transform: translate3d(9px, 0, 0) rotate(-1deg); }
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-info{
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 8px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-counter{
  display: block;
  margin-bottom: 10px;
  color: var(--r4-pr-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row{
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row h3{
  min-width: 0;
  margin: 0;
  color: var(--r4-pr-ink);
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row h3 a{
  color: inherit;
  text-decoration: none;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-description{
  max-width: 820px;
  margin: 0;
  color: var(--r4-pr-muted);
  font-size: 16px;
  line-height: 1.55;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link{
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--r4-pr-ink);
  border-radius: 999px;
  background: var(--r4-pr-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link::after{
  margin-left: 12px;
  content: "→";
  font-size: 18px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link:focus-visible{
  outline: 3px solid rgba(255, 76, 0, .42);
  outline-offset: 3px;
}
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-empty{
  padding: 24px;
  border: 1px solid #dedbd6;
  background: #fff;
  color: var(--r4-pr-muted);
}
@media (hover: hover) and (pointer: fine) {.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link:hover{
    border-color: #111;
    background: #111;
  }}
@media (max-width: 700px) {.r4-service-modular [data-r4-portfolio-rail]{
    --r4-pr-card-width: 88vw;
    --r4-pr-card-height: clamp(473px, 129.8vw, 704px);
    --r4-pr-gap: 14px;
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-track{
    padding-inline: 6vw;
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-info{
    width: calc(100% - 32px);
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-heading-row{
    gap: 14px;
    align-items: flex-start;
    flex-direction: column;
  }
.r4-service-modular [data-r4-portfolio-rail] .r4-pr-case-link{
    min-height: 46px;
    padding-inline: 18px;
  }}
@media (max-width: 420px) {.r4-service-modular [data-r4-portfolio-rail] .r4-pr-info{
    width: calc(100% - 24px);
  }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-drag-hint{
    animation: none;
    transform: none;
  }
.r4-service-modular [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-shot img{
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-shot img{
    transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0) !important;
    transition: transform .52s cubic-bezier(.16, 1, .3, 1) !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-dragging .r4-pr-shot img{
    transition-duration: .14s !important;
    transition-timing-function: cubic-bezier(.2, .7, .2, 1) !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-moving .r4-pr-shot img{
    transition-duration: .18s !important;
    transition-timing-function: linear !important;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-settling .r4-pr-shot img{
    transition-duration: .28s !important;
    transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;
  }}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"]{
  --r4-pr-gap: clamp(9px, .875vw, 15px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell{
  position: relative;
  left: 50%;
  width: var(--r4-pr-viewport-width, 100vw);
  margin-left: calc(var(--r4-pr-viewport-width, 100vw) / -2);
  overflow: hidden;
  background: #171717;
  isolation: isolate;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell .r4-pr-gallery{
  left: auto;
  width: 100%;
  margin-left: 0;
  outline: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell .r4-pr-gallery:focus-visible{
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .82);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot img{
  filter: blur(0);
  transition-property: transform, filter;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot.is-neighbor img{
  filter: blur(2.5px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project{
  position: absolute;
  z-index: 4;
  top: 52%;
  left: 50%;
  display: flex;
  width: min(720px, 74vw);
  min-height: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.7vw, 46px);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(11px, .86vw, 14px);
  font-weight: 500;
  letter-spacing: .42em;
  line-height: 1.35;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .72);
  animation: none;
  transform: translate(-50%, -50%);
  transition: opacity .34s ease, visibility .34s ease;
  will-change: opacity;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project b{
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project.is-dismissed,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-single .r4-pr-drag-hint--project{
  visibility: hidden;
  opacity: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side{
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  display: flex;
  width: max(44px, calc((100vw - var(--r4-pr-card-width)) / 2 - var(--r4-pr-gap) / 2));
  padding: 0 clamp(18px, 2vw, 34px) clamp(120px, 15vh, 176px);
  align-items: flex-end;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font: inherit;
  text-align: left;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .85);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side.is-dragging{
  cursor: grabbing;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side--previous{
  left: 0;
  justify-content: flex-start;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side--next{
  right: 0;
  justify-content: flex-end;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy{
  display: grid;
  max-width: 150px;
  gap: 14px;
  transition: color .2s ease, opacity .2s ease;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy b{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy b::after{
  width: 22px;
  height: 1px;
  background: currentColor;
  content: "";
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side__copy > span{
  font-size: 10px;
  letter-spacing: .24em;
  line-height: 1.55;
  text-transform: uppercase;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:focus-visible{
  outline: 2px solid rgba(255, 255, 255, .92);
  outline-offset: -5px;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:disabled{
  display: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav{
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  min-height: clamp(108px, 14vh, 154px);
  padding: 42px clamp(32px, 4vw, 68px) clamp(24px, 3vh, 34px);
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
  gap: 28px;
  align-items: end;
  color: rgba(255, 255, 255, .76);
  pointer-events: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav::before{
  position: absolute;
  z-index: -1;
  inset: -100px 0 0;
  background: linear-gradient(180deg, transparent 0%, rgba(12, 12, 12, .18) 28%, rgba(12, 12, 12, .82) 100%);
  content: "";
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__left{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-related-title{
  display: inline-block;
  max-width: min(520px, 38vw);
  overflow: hidden;
  color: #fff;
  font-size: clamp(18px, 1.7vw, 28px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-decoration: none;
  text-overflow: ellipsis;
  pointer-events: auto;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter{
  flex: 0 0 auto;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .16em;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{
  display: block;
  width: min(170px, 14vw);
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .28);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value{
  display: block;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, .92);
  transition: width .28s ease;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__instruction{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 9px;
  letter-spacing: .22em;
  line-height: 1.45;
  text-align: left;
  transition: opacity .28s ease, visibility .28s ease;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-navigated .r4-pr-project-nav__instruction{
  visibility: hidden;
  opacity: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse{
  position: relative;
  width: 18px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 9px;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse::before{
  position: absolute;
  top: 4px;
  left: 50%;
  width: 1px;
  height: 7px;
  background: currentColor;
  content: "";
  transform: translateX(-50%);
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--mobile,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps{
  display: none;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta{
  display: inline-flex;
  min-height: 44px;
  padding-left: 18px;
  align-items: center;
  justify-self: end;
  color: #fff;
  font-size: 10px;
  letter-spacing: .18em;
  text-decoration: none;
  pointer-events: auto;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta::after{
  margin-left: 22px;
  content: "→";
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
}
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta:focus-visible,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps button:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side:hover{
    color: #fff;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta:hover{
    color: #fff;
    opacity: .74;
  }}
@media (max-width: 900px) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"]{
    --r4-pr-gap: 7px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-side{
    display: none;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project{
    top: 46%;
    width: calc(100% - 40px);
    gap: 13px;
    font-size: 10px;
    letter-spacing: .22em;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project b{
    font-size: 18px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav{
    min-height: 108px;
    padding: 34px 12px 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__left{
    gap: 10px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-project-nav{
    grid-template-columns: minmax(0, 1fr) auto;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-related-title{
    max-width: min(230px, 60vw);
    font-size: 16px;
    line-height: 1.2;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation-meta="title"] .r4-pr-project-nav__instruction{
    position: absolute;
    right: 16px;
    bottom: 70px;
    left: 16px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-slide-counter{
    font-size: 11px;
    letter-spacing: .1em;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{
    width: clamp(44px, 13vw, 76px);
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__instruction{
    min-width: 0;
    gap: 0;
    font-size: 8px;
    letter-spacing: .13em;
    text-align: center;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mouse,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--desktop,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav__cta{
    display: none;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-instruction--mobile,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps{
    display: flex;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-mobile-steps button{
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    pointer-events: auto;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shell.is-single .r4-pr-mobile-steps{
    display: none;
  }}
@media (max-width: 420px) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-project-nav{
    gap: 8px;
  }
.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress{
    display: none;
  }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-drag-hint--project,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-progress__value,.r4-service-modular [data-r4-portfolio-rail][data-r4-portfolio-navigation="project"] .r4-pr-shot img{
    animation: none !important;
    transition: none !important;
  }}
/* portfolio-rail-viewer.css */
.r4-service-modular [data-r4-portfolio-zoom] .r4-pr-floor{ position: relative; }
.r4-service-modular .r4-pr-zoom-layer{ position: absolute; z-index: 3; overflow: hidden; pointer-events: none; }
.r4-service-modular .r4-pr-zoom{ position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(22,22,22,.38); color: #fff; backdrop-filter: blur(5px); cursor: zoom-in; pointer-events: auto; transition: background .2s ease; }
.r4-service-modular .r4-pr-zoom svg{ width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.r4-service-modular .r4-pr-zoom:hover{ background: rgba(22,22,22,.72); }
.r4-service-modular .r4-pr-zoom:focus-visible{ outline: 3px solid var(--r4sm-brand-orange,#ff4c00); outline-offset: 2px; }
.r4-service-modular .r4-pr-zoom[hidden],.r4-service-modular .r4-pr-viewer [hidden]{ display: none !important; }
.r4-service-modular [data-r4-portfolio-zoom] .r4-pr-shot{ -webkit-touch-callout: none; }
.r4-service-modular .r4-pr-viewer{ position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; box-sizing: border-box; margin: 0; padding: 58px 68px 62px; border: 0; background: rgba(10,10,10,.97); color: #fff; overflow: hidden; -webkit-touch-callout: none; user-select: none; }
.r4-service-modular .r4-pr-viewer:not([open]){ display: none; }
.r4-service-modular .r4-pr-viewer[open]{ display: grid; place-items: center; }
.r4-service-modular .r4-pr-viewer::backdrop{ background: #101010; }
.r4-service-modular .r4-pr-viewer__image{ display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 0; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
.r4-service-modular .r4-pr-viewer button{ position: absolute; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(24,24,24,.56); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-service-modular .r4-pr-viewer button:focus-visible{ outline: 3px solid var(--r4sm-brand-orange,#ff4c00); outline-offset: 3px; }
.r4-service-modular .r4-pr-viewer__close{ top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); }
.r4-service-modular .r4-pr-viewer__previous{ left: 12px; top: calc(50% - 22px); }
.r4-service-modular .r4-pr-viewer__next{ right: 12px; top: calc(50% - 22px); }
.r4-service-modular .r4-pr-viewer__caption{ position: absolute; bottom: max(12px, env(safe-area-inset-bottom)); left: 64px; right: 64px; margin: 0; text-align: center; color: #eee; font: 14px/1.4 Arial, sans-serif; }
.r4-service-modular .r4-pr-viewer__status{ position: absolute; inset: 45% 15% auto; margin: 0; padding: 18px; background: #191919; text-align: center; font: 16px/1.5 Arial, sans-serif; }
.r4-service-modular [data-r4-portfolio-fallback]{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.r4-service-modular [data-r4-portfolio-fallback] figure{ margin: 0; }
.r4-service-modular [data-r4-portfolio-fallback] img{ width: 100%; height: auto; }
.r4-service-modular [data-r4-portfolio-fallback] figcaption{ padding: 8px 0 20px; font-size: 14px; }
@media (max-width: 700px) {.r4-service-modular .r4-pr-viewer{ padding: 62px 8px 88px; }
.r4-service-modular .r4-pr-viewer__previous,.r4-service-modular .r4-pr-viewer__next{ top: auto; bottom: 14px; }
.r4-service-modular .r4-pr-viewer__caption{ bottom: 16px; font-size: 12px; max-height: 52px; overflow: hidden; }
.r4-service-modular [data-r4-portfolio-fallback]{ grid-template-columns: 1fr; }}
@media (prefers-reduced-motion: reduce) {.r4-service-modular .r4-pr-zoom{ transition: none; }}
/* prototype.css */
.r4-service-modular .sv3,.r4-service-modular .sv3 *,.r4-service-modular .sv3-review-tools,.r4-service-modular .sv3-review-tools *,.r4-service-modular .sv3-scheme,.r4-service-modular .sv3-scheme *,.r4-service-modular .sv3-reader,.r4-service-modular .sv3-reader *{box-sizing:border-box}
.r4-service-modular .sv3{--sv3-ink:#222;--sv3-muted:#686868;--sv3-line:#deded9;--sv3-paper:#f5f5f1;--sv3-accent:var(--r4sm-brand-orange,#ff4c00);--sv3-motion:0.333333333s ease;font-family:R4ReceptionCaseManrope,Arial,sans-serif;color:var(--sv3-ink);padding-bottom:clamp(80px,8vw,120px)!important}
.r4-service-modular .sv3 .section-block{position:relative;scroll-margin-top:120px}
.r4-service-modular .sv3 .section-heading,.r4-service-modular .sv3 .sv3-heading h2,.r4-service-modular .sv3 .sv3-split-heading h2,.r4-service-modular .sv3 .sv3-request h2,.r4-service-modular .sv3 .sv3-expert h2{font-family:inherit;font-weight:500;font-size:clamp(32px,3.8vw,54px);letter-spacing:-.045em;line-height:1.1;margin:0}
.r4-service-modular .sv3 h3{font-family:inherit;font-size:clamp(21px,1.8vw,27px);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.r4-service-modular .sv3 p{font-size:17px;line-height:1.7}
.r4-service-modular .sv3 .section-lead,.r4-service-modular .sv3 .sv3-heading>p{max-width:880px;color:var(--sv3-muted);font-size:18px;line-height:1.6;margin:var(--space-tight) 0 0}
.r4-service-modular .sv3 .sv3-heading{margin-bottom:var(--space-group)}
.r4-service-modular .sv3 .sv3-eyebrow,.r4-service-modular .sv3-scheme .sv3-eyebrow,.r4-service-modular .sv3-reader .sv3-eyebrow{display:block;font:600 11px/1.5 R4ReceptionCaseManrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-tight,16px);color:var(--sv3-muted,#686868)}
.r4-service-modular .sv3 .sv3-split-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-group);align-items:end;margin-bottom:var(--space-group)}
.r4-service-modular .sv3 .sv3-split-heading>p{margin:0;color:var(--sv3-muted);max-width:470px}
.r4-service-modular .sv3 .sv3-demo-note{font-size:13px!important;line-height:1.6!important;color:#666;margin:0 0 var(--space-group)!important;padding-left:14px;border-left:2px solid #b8b8b1;max-width:900px}
.r4-service-modular .sv3 .sv3-module-label,.r4-service-modular .sv3-hero .sv3-module-label{display:table;margin-bottom:var(--space-group,32px);padding:7px 12px;border:1px solid #dadad3;border-radius:4px;font:500 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:0;color:#686860;background:transparent;max-width:100%}
.r4-service-modular .sv3 .intro-section>.sv3-module-label{color:#e0e9f7;border-color:#6987b3}
.r4-service-modular .sv3-hero{position:relative;scroll-margin-top:100px}
.r4-service-modular .sv3-hero .sv3-module-label--hero{position:absolute;z-index:2;top:24px;left:clamp(24px,4.5vw,88px);background:rgba(255,255,255,.88);pointer-events:none}
.r4-service-modular .sv3-labels-off .sv3-module-label{display:none}
.r4-service-modular .sv3 .expert-wrap{display:block!important}
.r4-service-modular .sv3 .expert-lead{max-width:900px;margin-bottom:var(--space-group)}
.r4-service-modular .sv3 .expert-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}
.r4-service-modular .sv3 .expert-card{padding:24px!important;background:#f5f5f1!important;border-radius:12px!important;border:0!important;box-shadow:none!important}
.r4-service-modular .sv3 .expert-card p{font-size:15px!important;line-height:1.6!important;margin-top:var(--space-tight)!important}
.r4-service-modular .sv3 .checklist-panel{background:#fff;border-radius:0;border:0;border-top:1px solid var(--sv3-line);padding:var(--space-group) 0 0}
.r4-service-modular .sv3 .format-card{padding:var(--space-group)!important;border-radius:12px!important}
.r4-service-modular .sv3 .format-card .btn{margin-top:auto!important}
.r4-service-modular .sv3 .formats{align-items:stretch}
.r4-service-modular .sv3 .format-card p{margin-bottom:var(--space-group)!important}
.r4-service-modular .sv3 .scenario-card{padding:var(--space-group)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:var(--space-tight);height:auto!important}
.r4-service-modular .sv3 .scenario-card p{font-size:16px!important}
.r4-service-modular .sv3 .case-card{border-radius:12px!important}
.r4-service-modular .sv3 .case-card__body{padding:24px!important}
.r4-service-modular .sv3 .case-card__body p{font-size:16px!important}
.r4-service-modular .sv3 .sv3-feature-photo{display:grid;grid-template-columns:1.45fr 1fr;margin:0;background:var(--sv3-paper);border-radius:12px;overflow:hidden;align-items:stretch}
.r4-service-modular .sv3 .sv3-feature-photo>img{display:block;width:100%;height:clamp(420px,42vw,660px);object-fit:cover;object-position:center 65%;max-width:100%}
.r4-service-modular .sv3 .sv3-feature-photo figcaption{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,64px);gap:var(--space-tight)}
.r4-service-modular .sv3 .sv3-feature-photo figcaption>span{font-size:12px;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-feature-photo h3{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:0}
.r4-service-modular .sv3 .sv3-feature-photo p{margin:0;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-feature-photo a{display:inline-flex;align-items:center;gap:24px;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:var(--space-tight);font-size:15px;font-weight:600;color:var(--sv3-ink)}
.r4-service-modular .sv3 .sv3-gallery-fallback{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.r4-service-modular .sv3 .sv3-gallery-fallback img{display:block;width:100%;height:500px;object-fit:cover}
.r4-service-modular .sv3 [data-r4-portfolio-rail]{--r4-pr-card-height:clamp(420px,65svh,760px)}
.r4-service-modular .sv3 [data-r4-portfolio-rail] .r4-pr-info{padding-inline:0}
.r4-service-modular .sv3 [data-r4-portfolio-rail] .r4-pr-floor--gallery .r4-pr-info{display:none}
.r4-service-modular .sv3 .sv3-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-group)}
.r4-service-modular .sv3 .sv3-review{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid var(--sv3-line);padding:var(--space-group) 0;gap:24px}
.r4-service-modular .sv3 .sv3-review>img{width:160px;height:64px;object-fit:contain;object-position:left center}
.r4-service-modular .sv3 .sv3-review blockquote{padding:0;margin:0;border:0;background:transparent;box-shadow:none;font-size:22px;line-height:1.45;letter-spacing:-.025em;color:var(--sv3-ink)}
.r4-service-modular .sv3 .sv3-review-author{display:grid;gap:6px;margin-top:auto;font-size:13px;line-height:1.5;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-review-author strong{color:var(--sv3-ink);font-weight:600}
.r4-service-modular .sv3 .sv3-review button,.r4-service-modular .sv3 .sv3-document-actions button,.r4-service-modular .sv3 .sv3-document-actions a,.r4-service-modular .sv3 .sv3-article button,.r4-service-modular .sv3 .sv3-text-button{border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:4px 0;color:var(--sv3-ink);font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;cursor:pointer;min-height:40px;text-align:left}
.r4-service-modular .sv3 .sv3-review button span,.r4-service-modular .sv3 .sv3-document-actions span,.r4-service-modular .sv3 .sv3-article button span{margin-left:24px}
.r4-service-modular .sv3 .sv3-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--sv3-line);border-radius:12px;overflow:hidden}
.r4-service-modular .sv3 .sv3-logo-grid li{margin:0!important;padding:var(--space-group) 20px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-right:1px solid var(--sv3-line);min-width:0}
.r4-service-modular .sv3 .sv3-logo-grid li:last-child{border-right:0}
.r4-service-modular .sv3 .sv3-logo-grid li::before{content:none!important}
.r4-service-modular .sv3 .sv3-logo-grid img{width:100%;max-width:150px;height:60px;object-fit:contain}
.r4-service-modular .sv3 .sv3-logo-grid span{font-size:11px;color:var(--sv3-muted);text-align:center}
.r4-service-modular .sv3 .sv3-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.r4-service-modular .sv3 .sv3-tariff{padding:var(--space-group);border:1px solid var(--sv3-line);border-radius:12px;display:flex;flex-direction:column;min-width:0}
.r4-service-modular .sv3 .sv3-tariff h3{font-size:28px;margin:0 0 16px;min-height:70px}
.r4-service-modular .sv3 .sv3-tariff>p{font-size:16px;margin:0 0 24px;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-tariff ul{list-style:none;margin:0 0 var(--space-group);padding:0}
.r4-service-modular .sv3 .sv3-tariff li{padding:10px 0!important;margin:0!important;border-top:1px solid var(--sv3-line);font-size:14px;line-height:1.5}
.r4-service-modular .sv3 .sv3-tariff li::before{content:none!important}
.r4-service-modular .sv3 .sv3-tariff-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--sv3-line)}
.r4-service-modular .sv3 .sv3-tariff-bottom>span{font-size:13px;line-height:1.5;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-tariff a{font-size:14px;color:var(--sv3-ink);border-bottom:1px solid currentColor;white-space:nowrap}
.r4-service-modular .sv3 .sv3-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.r4-service-modular .sv3 .sv3-document{display:grid;grid-template-columns:58px 1fr;gap:16px 24px;padding:var(--space-group);background:var(--sv3-paper);border-radius:12px}
.r4-service-modular .sv3 .sv3-document h3{font-size:24px;margin:0 0 16px}
.r4-service-modular .sv3 .sv3-document p{font-size:15px;color:var(--sv3-muted);margin:0 0 12px}
.r4-service-modular .sv3 .sv3-document-icon{font-size:14px;border:1px solid #bdbdb5;display:grid;place-items:center;align-self:start;width:48px;height:60px;border-radius:2px}
.r4-service-modular .sv3 .sv3-file-meta{font-size:11px;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-document-actions{grid-column:2;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.r4-service-modular .sv3 .sv3-article-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-group)}
.r4-service-modular .sv3 .sv3-article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.r4-service-modular .sv3 .sv3-article-cover{width:100%;aspect-ratio:1.6;border-radius:12px;overflow:hidden;margin-bottom:24px;background:var(--sv3-paper)}
.r4-service-modular .sv3 .sv3-article-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.r4-service-modular .sv3 .sv3-article-cover--type{padding:var(--space-group);background:#062a6b;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.r4-service-modular .sv3 .sv3-article-cover--type>span{font-size:clamp(30px,4.1vw,64px);font-weight:500;letter-spacing:-.05em;line-height:.98}
.r4-service-modular .sv3 .sv3-article-cover--type small{font-size:11px;letter-spacing:.06em}
.r4-service-modular .sv3 .sv3-article .sv3-eyebrow{margin-bottom:12px}
.r4-service-modular .sv3 .sv3-article h3{font-size:28px;margin:0 0 16px}
.r4-service-modular .sv3 .sv3-article p{font-size:16px;color:var(--sv3-muted);margin:0 0 24px}
.r4-service-modular .sv3 .sv3-article button{margin-top:auto}
.r4-service-modular .sv3 .sv3-expert-card{display:grid;grid-template-columns:320px 1fr;background:var(--sv3-paper);border-radius:12px;overflow:hidden}
.r4-service-modular .sv3 .sv3-expert-monogram{background:#e9e9e2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-group);font-size:116px;font-weight:500;line-height:1;letter-spacing:-.06em}
.r4-service-modular .sv3 .sv3-expert-monogram span{margin-top:24px;letter-spacing:0;font-size:11px;text-align:center}
.r4-service-modular .sv3 .sv3-expert-copy{padding:clamp(24px,4vw,56px)}
.r4-service-modular .sv3 .sv3-expert-copy h2{font-size:clamp(30px,3vw,42px)}
.r4-service-modular .sv3 .sv3-expert-copy>p{margin:24px 0;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-expert-copy .sv3-demo-note{margin-bottom:24px!important}
.r4-service-modular .sv3 .sv3-outline{font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;background:transparent;color:var(--sv3-ink);padding:14px 20px;border:1px solid #888;border-radius:5px;cursor:pointer;display:inline-flex;gap:24px;align-items:center}
.r4-service-modular .sv3 .sv3-request{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);padding:var(--space-section)!important;background:#f5f5f1;border-radius:12px;align-items:start}
.r4-service-modular .sv3 .sv3-request>.sv3-module-label{grid-column:1/-1;margin:0}
.r4-service-modular .sv3 .sv3-request-copy h2{font-size:clamp(32px,3.5vw,48px)}
.r4-service-modular .sv3 .sv3-request-copy>p{margin:24px 0;color:var(--sv3-muted)}
.r4-service-modular .sv3 .sv3-request-copy>ul{margin:0 0 24px;padding-left:20px}
.r4-service-modular .sv3 .sv3-request-copy li{font-size:15px;line-height:1.6;margin-bottom:12px;padding-left:0!important}
.r4-service-modular .sv3 .sv3-request-copy li::before{content:none!important}
.r4-service-modular .sv3 .sv3-request-copy .sv3-demo-note{margin:24px 0 0!important}
.r4-service-modular .sv3 .sv3-request-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.r4-service-modular .sv3 .sv3-request-form label{font-size:12px;line-height:1.5;color:var(--sv3-ink);display:block;margin:0}
.r4-service-modular .sv3 .sv3-request-form input,.r4-service-modular .sv3 .sv3-request-form select,.r4-service-modular .sv3 .sv3-request-form textarea{display:block;width:100%;max-width:100%;border:1px solid #c5c5bd;border-radius:5px;background:#fff;padding:13px 12px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--sv3-ink);margin:8px 0 0;min-height:48px;box-shadow:none}
.r4-service-modular .sv3 .sv3-request-form textarea{resize:vertical}
.r4-service-modular .sv3 .sv3-request-form .sv3-wide{grid-column:1/-1}
.r4-service-modular .sv3 .sv3-file{border:1px dashed #b5b5ac;border-radius:5px;padding:16px;overflow-wrap:anywhere}
.r4-service-modular .sv3 .sv3-file>span{color:var(--sv3-muted);margin-left:12px}
.r4-service-modular .sv3 .sv3-file input{border:0;background:transparent;padding:0;min-height:0;font-size:12px}
.r4-service-modular .sv3 .sv3-submit{border:1px solid #444;background:#fff;padding:15px 20px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;color:var(--sv3-ink);border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;gap:16px}
.r4-service-modular .sv3 .sv3-form-status{font-size:13px!important;margin:0!important;padding:16px;border:1px solid #b7c9b1;background:#f4faf0;line-height:1.6!important}
.r4-service-modular .sv3 .sv3-form-status[hidden]{display:none}
.r4-service-modular .sv3 .faq-row{grid-template-columns:64px 1fr 1.2fr!important;gap:24px;padding-block:var(--space-group)!important}
.r4-service-modular .sv3 .faq-row-q{font-size:22px!important;line-height:1.3!important}
.r4-service-modular .sv3 .faq-row-a{font-size:16px!important;line-height:1.7!important}
.r4-service-modular .sv3 :is(a,button,input,select,textarea):focus-visible,.r4-service-modular .sv3-review-tools button:focus-visible,.r4-service-modular .sv3-scheme :is(a,button):focus-visible,.r4-service-modular .sv3-reader :is(a,button):focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:4px}
.r4-service-modular .sv3 :is(a,button){transition:color var(--sv3-motion),border-color var(--sv3-motion),background-color var(--sv3-motion)}
.r4-service-modular .sv3-review-tools{position:fixed;bottom:18px;right:24px;z-index:900;display:flex;align-items:center;gap:0;padding:5px;background:#262626;color:#fff;border:1px solid #555;border-radius:8px;box-shadow:0 5px 20px #0002;font:12px/1.5 R4ReceptionCaseManrope,Arial,sans-serif;max-width:calc(100vw - 32px)}
.r4-service-modular .sv3-review-tools>span{padding:9px 13px;color:#bfbfbf;font-size:10px}
.r4-service-modular .sv3-review-tools button{font:inherit;background:transparent;color:inherit;border:0;border-left:1px solid #555;padding:9px 14px;cursor:pointer;min-height:40px}
.r4-service-modular .sv3-review-tools button span{margin-left:12px}
.r4-service-modular .sv3-scheme,.r4-service-modular .sv3-reader{font-family:R4ReceptionCaseManrope,Arial,sans-serif;color:#222;background:#fff;border:0;border-radius:12px;padding:40px;width:min(820px,calc(100% - 32px));max-height:90svh;overflow:auto}
.r4-service-modular .sv3-scheme::backdrop,.r4-service-modular .sv3-reader::backdrop{background:#0009}
.r4-service-modular .sv3-scheme h2,.r4-service-modular .sv3-reader h2{font-family:inherit;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 36px 24px 0}
.r4-service-modular .sv3-scheme p,.r4-service-modular .sv3-reader p,.r4-service-modular .sv3-reader li{font-size:16px;line-height:1.7}
.r4-service-modular .sv3-reader h3{font-size:23px;margin-top:32px}
.r4-service-modular .sv3-scheme nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:24px}
.r4-service-modular .sv3-scheme nav a{font-size:13px;color:#333;border-top:1px solid #deded9;padding:14px 0;line-height:1.5;text-decoration:none}
.r4-service-modular .sv3-dialog-close{position:absolute;right:16px;top:12px;width:40px;height:40px;border:0;background:transparent;font:30px/1 Arial,sans-serif;color:#222;cursor:pointer}
.r4-service-modular .sv3-reader .sv3-original-letter{display:block;max-width:100%;height:auto;margin-top:32px;border:1px solid #ddd}
@media(hover:hover) and (pointer:fine){.r4-service-modular .sv3 :is(.sv3-review button,.sv3-article button,.sv3-document-actions a,.sv3-document-actions button,.sv3-text-button):hover{border-color:#222;color:#555}
.r4-service-modular .sv3 :is(.sv3-outline,.sv3-submit):hover{background:#ededE8;border-color:#222}
.r4-service-modular .sv3-review-tools button:hover{background:#444}
.r4-service-modular .sv3-scheme nav a:hover{color:var(--r4sm-brand-orange,#ff4c00)}}
@media(max-width:1100px){.r4-service-modular .sv3 .expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.r4-service-modular .sv3 .sv3-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4-service-modular .sv3 .sv3-logo-grid li:nth-child(3){border-right:0}
.r4-service-modular .sv3 .sv3-logo-grid li:nth-child(-n/**/+3){border-bottom:1px solid var(--sv3-line)}
.r4-service-modular .sv3 .sv3-request{padding:var(--space-group)!important;gap:32px}
.r4-service-modular .sv3 .sv3-review-grid{gap:24px}
.r4-service-modular .sv3 .sv3-review blockquote{font-size:19px}
.r4-service-modular .sv3 .sv3-expert-card{grid-template-columns:260px 1fr}
.r4-service-modular .sv3 .sv3-document-grid{grid-template-columns:1fr}
.r4-service-modular .sv3 .sv3-tariff{padding:24px}
.r4-service-modular .sv3 .sv3-tariff h3{font-size:24px;min-height:60px}
.r4-service-modular .sv3 .sv3-tariff-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.r4-service-modular .sv3{padding-inline:20px!important}
.r4-service-modular .sv3 .section-block{scroll-margin-top:100px}
.r4-service-modular .sv3 .sv3-module-label{margin-bottom:24px;font-size:10px;max-width:100%}
.r4-service-modular .sv3-hero .sv3-module-label--hero{left:20px;top:16px;font-size:10px}
.r4-service-modular .sv3 .sv3-split-heading{grid-template-columns:1fr;gap:16px}
.r4-service-modular .sv3 .sv3-feature-photo{grid-template-columns:1fr}
.r4-service-modular .sv3 .sv3-feature-photo>img{height:480px;max-height:75svh}
.r4-service-modular .sv3 .sv3-feature-photo figcaption{padding:24px}
.r4-service-modular .sv3 .sv3-review-grid,.r4-service-modular .sv3 .sv3-tariff-grid,.r4-service-modular .sv3 .sv3-article-grid,.r4-service-modular .sv3 .sv3-request{grid-template-columns:1fr}
.r4-service-modular .sv3 .sv3-review{padding:24px 0}
.r4-service-modular .sv3 .sv3-review blockquote{font-size:22px}
.r4-service-modular .sv3 .sv3-tariff h3{min-height:0}
.r4-service-modular .sv3 .sv3-tariff-bottom{flex-direction:row;align-items:center}
.r4-service-modular .sv3 .sv3-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-service-modular .sv3 .sv3-logo-grid li{border-right:1px solid var(--sv3-line);border-bottom:1px solid var(--sv3-line);padding:24px 16px!important}
.r4-service-modular .sv3 .sv3-logo-grid li:nth-child(3){border-right:1px solid var(--sv3-line)}
.r4-service-modular .sv3 .sv3-logo-grid li:nth-child(even){border-right:0}
.r4-service-modular .sv3 .sv3-logo-grid li:nth-last-child(-n/**/+2){border-bottom:0}
.r4-service-modular .sv3 .sv3-logo-grid img{height:52px;max-width:130px}
.r4-service-modular .sv3 .sv3-document{grid-template-columns:40px 1fr;padding:24px;gap:16px}
.r4-service-modular .sv3 .sv3-document-icon{width:34px;height:46px;font-size:12px}
.r4-service-modular .sv3 .sv3-document h3{font-size:22px}
.r4-service-modular .sv3 .sv3-document-actions{gap:12px}
.r4-service-modular .sv3 .sv3-document-actions button,.r4-service-modular .sv3 .sv3-document-actions a{font-size:12px}
.r4-service-modular .sv3 .sv3-expert-card{grid-template-columns:1fr}
.r4-service-modular .sv3 .sv3-expert-monogram{font-size:88px;padding:32px;min-height:200px}
.r4-service-modular .sv3 .sv3-expert-monogram span{margin-top:16px}
.r4-service-modular .sv3 .sv3-request{padding:24px!important}
.r4-service-modular .sv3 .sv3-request-form{grid-template-columns:1fr}
.r4-service-modular .sv3 .sv3-article-cover--type>span{font-size:42px}
.r4-service-modular .sv3 .faq-row{grid-template-columns:28px 1fr!important;gap:12px 16px!important}
.r4-service-modular .sv3 .faq-row-a{grid-column:2!important}
.r4-service-modular .sv3 .faq-row-q{font-size:20px!important}
.r4-service-modular .sv3 .catalog-note{flex-direction:column;align-items:flex-start}
.r4-service-modular .sv3 .expert-grid{grid-template-columns:1fr!important}
.r4-service-modular .sv3 [data-r4-portfolio-rail]{--r4-pr-card-height:clamp(390px,62svh,600px)}
.r4-service-modular .sv3 .sv3-gallery-fallback{grid-template-columns:1fr}
.r4-service-modular .sv3-review-tools{right:12px;bottom:12px;max-width:calc(100vw - 24px);padding:4px}
.r4-service-modular .sv3-review-tools>span{display:none}
.r4-service-modular .sv3-review-tools button{font-size:11px;padding:8px 12px}
.r4-service-modular .sv3-review-tools button:first-of-type{border-left:0}
.r4-service-modular .sv3-scheme,.r4-service-modular .sv3-reader{padding:28px 24px}
.r4-service-modular .sv3-scheme nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.r4-service-modular .sv3 :is(a,button),.r4-service-modular .sv3-review-tools button,.r4-service-modular .sv3-scheme a{transition:none}
.r4-service-modular .sv3 [data-r4-portfolio-rail] .r4-pr-drag-hint{animation:none}}
@media print{.r4-service-modular .sv3-review-tools,.r4-service-modular .sv3-module-label,.r4-service-modular .sv3-demo-note{display:none}
.r4-service-modular .sv3 [data-r4-portfolio-host]{display:none}
.r4-service-modular .sv3 .sv3-gallery-fallback{display:grid!important}}
/* owner-2026-10-06.css */
.r4-service-modular .sv3{--sv3-gutter:clamp(24px,4.5vw,88px);max-width:none!important;width:100%!important;padding-inline:var(--sv3-gutter)!important}
.r4-service-modular .sv3-next-strip{height:5vh;height:5svh;background:var(--sv3-peek-color,#062a6b)}
.r4-service-modular .sv3-hero[data-page-type="project-service"],.r4-service-modular .sv3-hero[data-page-type="project-service"] .r4-reception-light-banner{background:var(--sv3-project-background,#062a6b);color:#fff}
.r4-service-modular .sv3-hero[data-page-type="project-service"] :is(h1,.r4-cl-label,.r4-cl-hero-lead){color:#fff!important}
.r4-service-modular .sv3-hero[data-page-type="project-service"] picture{inset:3% 0 auto 40%;width:55%;height:65%}
.r4-service-modular .sv3-hero[data-page-type="project-service"] picture img{object-fit:contain;object-position:center;filter:none}
.r4-service-modular .sv3-review-tools>a{font:inherit;color:#fff;text-decoration:none;padding:9px 14px;border-left:1px solid #555;min-height:40px;display:flex;align-items:center}
.r4-service-modular .sv3-review-tools>a:focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:4px}
.r4-service-modular .r4-page-reception.sv3.r4-service-product-page>.intro-section{padding:var(--space-section) var(--sv3-gutter)!important;background:var(--sv3-text-background,transparent)!important;color:var(--sv3-text-ink,#222)!important}
.r4-service-modular .r4-page-reception.sv3.r4-service-product-page>.intro-section :is(.intro-title,.intro-title b,.intro-lead-single,.hero-benefits li,.hero-benefits li:hover,.r4-reception-text-link,.r4-reception-note,.page-breadcrumbs,.page-breadcrumbs a,.page-breadcrumbs a:hover,.page-breadcrumbs span){color:var(--sv3-text-ink,#222)!important}
.r4-service-modular .r4-page-reception.sv3.r4-service-product-page>.intro-section .intro-text-block{width:100%!important;max-width:none!important}
.r4-service-modular .r4-page-reception.sv3.r4-service-product-page>.intro-section :is(.intro-title,.intro-lead-single){width:100%!important;max-width:none!important}
.r4-service-modular .sv3 .intro-section .intro-lead-single{font-size:clamp(18px,1.35vw,24px)!important;line-height:1.65!important}
.r4-service-modular .sv3 .intro-section .hero-benefits{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;max-width:100%!important}
.r4-service-modular .sv3 .intro-section .hero-benefits li{box-sizing:border-box!important;width:auto!important;max-width:100%!important;flex:0 1 auto!important;height:auto!important;min-height:44px!important;margin:0!important;padding:10px 18px 10px 30px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere;cursor:default!important}
.r4-service-modular .sv3 .intro-section .hero-benefits li::before{left:12px!important;top:50%!important;transform:translateY(-50%)!important}
.r4-service-modular .sv3 .intro-section[data-background="none"]>.sv3-module-label{color:#686860;border-color:#dadad3}
.r4-service-modular .r4-page-reception.sv3.r4-service-product-page>.intro-section[data-background="none"] .hero-benefits li{border-color:#deded9!important}
.r4-service-modular .sv3 .intro-section[data-text-layout="columns"] .intro-lead-single{columns:2;column-gap:64px}
.r4-service-modular .sv3 .intro-section[data-background="none"]{--sv3-text-background:transparent;--sv3-text-ink:#222}
.r4-service-modular .sv3 .intro-section[data-background="texture"]{background-image:var(--sv3-texture)!important;background-size:var(--sv3-texture-size,256px)!important;background-repeat:repeat!important}
.r4-service-modular .sv3 .intro-section[data-background="image"]{background-image:var(--sv3-background-image)!important;background-size:cover!important;background-position:var(--sv3-background-position,center)!important}
.r4-service-modular .sv3 .sv3-criteria{padding:var(--space-section) var(--sv3-gutter);width:100vw;max-width:none;margin-inline:calc(50% - 50vw);background:var(--sv3-criteria-background,#f5f5f1);isolation:isolate}
.r4-service-modular .sv3 .sv3-criteria[data-background="texture"]::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--sv3-criteria-texture);background-size:var(--sv3-texture-size,256px);opacity:.35;pointer-events:none}
.r4-service-modular .sv3 .sv3-criteria[data-background="image"]{background-image:var(--sv3-background-image);background-size:cover;background-position:center}
.r4-service-modular .sv3 .sv3-criteria .sv3-heading{max-width:1000px}
.r4-service-modular .sv3 .sv3-criteria-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.r4-service-modular .sv3 .sv3-criteria-list>li{display:grid;grid-template-columns:48px 1fr;gap:24px;margin:0!important;padding:24px 0 0!important;border-top:1px solid #c7c9c2;background:transparent}
.r4-service-modular .sv3 .sv3-criteria-list>li::before{content:none!important}
.r4-service-modular .sv3 .sv3-criterion-number{font-size:14px;line-height:1.5;color:#666;font-variant-numeric:tabular-nums}
.r4-service-modular .sv3 .sv3-criteria-list h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}
.r4-service-modular .sv3 .sv3-criteria-list p{font-size:17px;line-height:1.7;margin:0!important;max-width:70ch}
.r4-service-modular .sv3 .sv3-criteria[data-preset="image-left"] .sv3-criteria-inner,.r4-service-modular .sv3 .sv3-criteria[data-preset="image-right"] .sv3-criteria-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:32px 64px}
.r4-service-modular .sv3 .sv3-criteria[data-preset="image-left"] .sv3-heading,.r4-service-modular .sv3 .sv3-criteria[data-preset="image-left"] .sv3-criteria-list{grid-column:2}
.r4-service-modular .sv3 .sv3-criteria[data-preset="image-left"] .sv3-adaptive-photo{grid-column:1;grid-row:1/3;aspect-ratio:4/5;height:100%}
.r4-service-modular .sv3 .sv3-criteria[data-preset="image-right"] .sv3-criteria-inner{grid-template-columns:1.6fr 1fr}
.r4-service-modular .sv3 .sv3-criteria[data-preset="image-right"] .sv3-heading,.r4-service-modular .sv3 .sv3-criteria[data-preset="image-right"] .sv3-criteria-list{grid-column:1}
.r4-service-modular .sv3 .sv3-criteria[data-preset="image-right"] .sv3-adaptive-photo{grid-column:2;grid-row:1/3;aspect-ratio:4/5;height:100%}
.r4-service-modular .sv3 .sv3-criteria[data-preset^="image-"] .sv3-criteria-list{grid-template-columns:1fr;margin-top:0;gap:24px}
.r4-service-modular .sv3 .sv3-comparison-scroll{overflow:auto;margin-top:40px}
.r4-service-modular .sv3 .sv3-comparison{width:100%;border-collapse:collapse;text-align:left;background:transparent}
.r4-service-modular .sv3 .sv3-comparison th,.r4-service-modular .sv3 .sv3-comparison td{font-size:16px;line-height:1.65;padding:24px;border:0;border-bottom:1px solid #c7c9c2;vertical-align:top;min-width:160px}
.r4-service-modular .sv3 .sv3-comparison th{font-weight:500}
.r4-service-modular .sv3 .intro-section[data-text-layout^="image-"]{display:grid!important;grid-template-columns:1fr 1.2fr;gap:32px 64px}
.r4-service-modular .sv3 .intro-section[data-text-layout^="image-"]>.sv3-module-label,.r4-service-modular .sv3 .intro-section[data-text-layout^="image-"]>.page-breadcrumbs{grid-column:1/-1}
.r4-service-modular .sv3 .intro-section[data-text-layout="image-left"]>.intro-text-block{grid-column:2}
.r4-service-modular .sv3 .intro-section[data-text-layout="image-left"]>.sv3-adaptive-photo{grid-column:1;grid-row:3;aspect-ratio:4/5;height:100%}
.r4-service-modular .sv3 .intro-section[data-text-layout="image-right"]>.intro-text-block{grid-column:1}
.r4-service-modular .sv3 .intro-section[data-text-layout="image-right"]>.sv3-adaptive-photo{grid-column:2;grid-row:3;aspect-ratio:4/5;height:100%}
.r4-service-modular .sv3 .sv3-old-anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none}
.r4-service-modular .sv3 .scenario-section .scenario-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;align-items:stretch}
.r4-service-modular .sv3 .scenario-section .scenario-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.r4-service-modular .sv3 .scenario-section .scenario-card{width:auto!important;min-width:0!important;margin:0!important}
.r4-service-modular .sv3 .case-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
.r4-service-modular .sv3 .case-card__image img{object-position:center!important}
.r4-service-modular .sv3 .sv3-media{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:0}
.r4-service-modular .sv3 .sv3-media>.sv3-module-label,.r4-service-modular .sv3 .sv3-media>.sv3-heading{margin-left:var(--sv3-gutter);margin-right:var(--sv3-gutter)}
.r4-service-modular .sv3 .sv3-feature-photo{display:block!important;margin:40px 0 0;border-radius:0;overflow:visible;background:transparent}
.r4-service-modular .sv3 .sv3-adaptive-photo{display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.r4-service-modular .sv3 .sv3-adaptive-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.r4-service-modular .sv3 .sv3-feature-photo figcaption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px var(--sv3-gutter);font-size:14px;background:transparent}
.r4-service-modular .sv3 .sv3-feature-photo figcaption a{font-size:14px;border:0;margin:0;white-space:nowrap}
.r4-service-modular .sv3 .sv3-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,80px);margin-top:48px}
.r4-service-modular .sv3 .sv3-review{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0!important;box-shadow:none!important;background:transparent;min-width:0}
.r4-service-modular .sv3 .sv3-review>img{width:120px;height:44px;max-width:120px;object-fit:contain;object-position:left center;margin:0 0 24px;filter:grayscale(1)}
.r4-service-modular .sv3 .sv3-review-company{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 20px}
.r4-service-modular .sv3 .sv3-review blockquote{font-size:22px;line-height:1.55;font-weight:300;letter-spacing:-.02em;margin:0 0 32px;padding:0;border:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.r4-service-modular .sv3 .sv3-review-author{margin-top:auto;gap:6px}
.r4-service-modular .sv3 .sv3-review-author strong{font-weight:500;font-size:15px}
.r4-service-modular .sv3 .sv3-review-author span{font-size:13px;line-height:1.5;color:#707070}
.r4-service-modular .sv3 .sv3-review>button{font-size:14px;line-height:1.5;border:0!important;margin:20px 0 0;padding:0;color:#333}
.r4-service-modular .sv3 .sv3-logo-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:32px;margin-top:40px;border:0!important;list-style:none;padding:0!important}
.r4-service-modular .sv3 .sv3-logo-grid li,.r4-service-modular .sv3 .sv3-logo-grid li:nth-child(n){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;min-height:168px;padding:24px 16px!important;margin:0!important;border:0!important;border-radius:0;background:transparent;cursor:default;box-shadow:none;transition:opacity .25s ease,box-shadow .25s ease}
.r4-service-modular .sv3 .sv3-logo-grid li::before{content:none!important}
.r4-service-modular .sv3 .sv3-logo-grid img{display:block;width:160px;max-width:100%;height:72px;object-fit:contain;filter:grayscale(1);opacity:.8;margin:0}
.r4-service-modular .sv3 .sv3-logo-grid span{font-size:14px;text-align:center;line-height:1.5;color:#565656}
.r4-service-modular .sv3 .sv3-logo-grid .is-changing{opacity:0}
.r4-service-modular .sv3 .sv3-rotation-toggle{display:block;margin:24px 0 0;padding:0;background:transparent;border:0;font-family:inherit;font-size:13px;line-height:1.5;color:#666;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.r4-service-modular .sv3 .sv3-rotation-toggle[hidden]{display:none}
.r4-service-modular .sv3 .proc-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;margin-top:40px}
.r4-service-modular .sv3 .proc-step{padding:0!important;margin:0!important;min-width:0;position:relative}
.r4-service-modular .sv3 .proc-step__top{display:flex;align-items:center;gap:24px}
.r4-service-modular .sv3 .proc-num{font-family:inherit;font-variant-numeric:tabular-nums}
.r4-service-modular .sv3 .sv3-step-arrow{display:block;flex:1;min-width:32px;height:16px}
.r4-service-modular .sv3 .sv3-step-arrow svg{width:100%;height:16px;overflow:visible;display:block}
.r4-service-modular .sv3 .sv3-arrow-base{fill:none;stroke:#b5b5af;stroke-width:1.5;vector-effect:non-scaling-stroke}
.r4-service-modular .sv3 .sv3-arrow-motion{fill:none;stroke:var(--r4sm-brand-orange,#ff4c00);stroke-width:2;stroke-dasharray:26 220;stroke-dashoffset:26;opacity:0;vector-effect:non-scaling-stroke}
.r4-service-modular .sv3 .proc-flow.is-in-view .sv3-arrow-motion{animation:r4sm-sv3-arrow-arrive 1.25s var(--sv3-arrow-delay,0s) ease-out both}
@keyframes r4sm-sv3-arrow-arrive{0%{stroke-dashoffset:26;opacity:0}15%{opacity:1}90%{opacity:1}100%{stroke-dashoffset:-200;opacity:0}}
.r4-service-modular .sv3 .sv3-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch;margin-top:40px}
.r4-service-modular .sv3 .sv3-tariff-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.r4-service-modular .sv3 .sv3-tariff{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:32px;border:1px solid #e0e0da;border-radius:12px;background:#fff}
.r4-service-modular .sv3 .sv3-tariff-head{height:154px;flex-shrink:0;display:block}
.r4-service-modular .sv3 .sv3-tariff h3{font-size:28px;line-height:1.2;font-weight:500;margin:16px 0 0;min-height:0;letter-spacing:-.03em}
.r4-service-modular .sv3 .sv3-tariff-selector{height:80px;flex-shrink:0;font-size:13px;line-height:1.5;color:#676767}
.r4-service-modular .sv3 .sv3-tariff-selector label{display:block;font-size:13px;line-height:1.5;color:#676767}
.r4-service-modular .sv3 .sv3-tariff-selector select{font:inherit;width:100%;max-width:280px;margin-top:8px;padding:8px 24px 8px 0;border:0;border-bottom:1px solid #aaa;background:transparent;color:#333;min-height:36px;border-radius:0}
.r4-service-modular .sv3 .sv3-tariff-price{height:120px;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e0e0da}
.r4-service-modular .sv3 .sv3-tariff-price output,.r4-service-modular .sv3 .sv3-tariff-price strong{font:500 clamp(28px,3vw,48px)/1.15 R4ReceptionCaseManrope,Arial,sans-serif;color:#222;letter-spacing:-.04em;display:block;max-width:100%}
.r4-service-modular .sv3 .sv3-tariff-price span{font-size:13px;line-height:1.5;color:#707070}
.r4-service-modular .sv3 .sv3-tariff ul{padding:0!important;list-style:none;display:grid;gap:14px;margin:0 0 32px!important}
.r4-service-modular .sv3 .sv3-tariff li{padding:0 0 0 18px!important;margin:0!important;font-size:15px;line-height:1.65;position:relative}
.r4-service-modular .sv3 .sv3-tariff li::before{content:"·"!important;color:var(--r4sm-brand-orange,#ff4c00);position:absolute;left:0;top:0;font-size:20px}
.r4-service-modular .sv3 .sv3-tariff-bottom{margin-top:auto;padding-top:16px;border:0;display:block}
.r4-service-modular .sv3 .sv3-tariff-bottom a{font-size:14px;line-height:1.5;color:#333;border:0;display:inline-flex;align-items:center;gap:16px;text-decoration:none}
.r4-service-modular .sv3 .sv3-carousel-controls{display:none}
.r4-service-modular .sv3 .sv3-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.r4-service-modular .sv3 .sv3-related-card{border:1px solid #e0e0da;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;min-width:0}
.r4-service-modular .sv3 .sv3-related-icon{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:32px}
.r4-service-modular .sv3 .sv3-related-card h3{font-size:24px;line-height:1.3;margin:0 0 16px;font-weight:500}
.r4-service-modular .sv3 .sv3-related-card p{font-size:16px;line-height:1.7;margin:0 0 32px!important}
.r4-service-modular .sv3 .sv3-related-actions{display:flex;flex-wrap:wrap;gap:20px 24px;margin-top:auto}
.r4-service-modular .sv3 .sv3-related-actions :is(a,button){font:500 14px/1.5 R4ReceptionCaseManrope,Arial,sans-serif;color:#333;background:transparent;border:0;padding:0;text-decoration:none;display:inline-flex;gap:12px;align-items:center;cursor:pointer}
.r4-service-modular .sv3 .sv3-related-actions button{color:var(--r4sm-brand-orange,#ff4c00)}
.r4-service-modular .sv3 .sv3-article-action{font:500 14px/1.5 R4ReceptionCaseManrope,Arial,sans-serif;color:#333;display:inline-flex;align-items:center;gap:16px;text-decoration:none;margin-top:auto}
.r4-service-modular .sv3 .sv3-expert-card{grid-template-columns:minmax(260px,.45fr) 1fr;gap:64px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.r4-service-modular .sv3 .sv3-expert-media{margin:0;align-self:start;background:#f3f3ef}
.r4-service-modular .sv3 .sv3-expert-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center bottom}
.r4-service-modular .sv3 .sv3-expert-media figcaption{padding:20px 24px;font-size:14px;color:#666}
.r4-service-modular .sv3 .sv3-expert-media video{display:block;width:100%;aspect-ratio:16/9;background:#222}
.r4-service-modular .sv3 .sv3-expert-copy{padding:24px 0}
.r4-service-modular .sv3 .sv3-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,128px);width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:var(--space-section) var(--sv3-gutter)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f5f5f1}
.r4-service-modular .sv3 .sv3-request-copy{max-width:650px}
.r4-service-modular .sv3 .sv3-request-form{gap:28px 32px;background:transparent;padding:0}
.r4-service-modular .sv3 .sv3-request-form label{font-size:14px;color:#555;line-height:1.5}
.r4-service-modular .sv3 .sv3-request-form :is(input:not([type=checkbox]),select,textarea){background:transparent;border:0;border-bottom:1px solid #a9a9a1;border-radius:0;padding:12px 0;box-shadow:none;font-family:inherit;font-size:16px;color:#222;min-height:46px}
.r4-service-modular .sv3 .sv3-file{padding:16px 0!important;border:0!important;background:transparent}
.r4-service-modular .sv3 .sv3-submit{background:transparent!important;border:1px solid #777;border-radius:8px;color:#222;font-size:16px;min-height:56px;padding:16px 24px}
.r4-service-modular .sv3 .sv3-related-options,.r4-service-modular .r4-reception-dialog .sv3-related-options{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}
.r4-service-modular .sv3 .sv3-related-options legend,.r4-service-modular .r4-reception-dialog .sv3-related-options legend{font-size:14px;color:#666;margin-bottom:16px;padding:0}
.r4-service-modular .sv3 .sv3-related-options label,.r4-service-modular .r4-reception-dialog .sv3-related-options label{display:flex!important;align-items:center;gap:12px;font-size:14px!important;font-weight:400;cursor:pointer;margin:0}
.r4-service-modular .sv3 .sv3-related-options input[type=checkbox],.r4-service-modular .r4-reception-dialog .sv3-related-options input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex-shrink:0;padding:0;accent-color:var(--r4sm-brand-orange,#ff4c00)}
.r4-service-modular .r4-reception-dialog .sv3-local-status{font-size:14px;line-height:1.6;color:#2f5730}
.r4-service-modular .r4-reception-dialog .sv3-local-status[hidden]{display:none}
@media(hover:hover) and (pointer:fine){.r4-service-modular .sv3 .sv3-logo-grid li:hover{box-shadow:0 16px 38px -22px #0005}
.r4-service-modular .sv3 .sv3-related-actions :is(a,button):hover,.r4-service-modular .sv3 .sv3-tariff-bottom a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:1600px) and (min-aspect-ratio:21/9){.r4-service-modular .sv3 .sv3-adaptive-photo{aspect-ratio:8/3}}
@media(max-width:1100px){.r4-service-modular .sv3 .sv3-review-grid{gap:32px}
.r4-service-modular .sv3 .sv3-tariff{padding:24px}
.r4-service-modular .sv3 .sv3-related-card{padding:24px}
.r4-service-modular .sv3 .sv3-related-actions{flex-direction:column;gap:16px}
.r4-service-modular .sv3 .sv3-expert-card{gap:40px}
.r4-service-modular .sv3 .sv3-tariff h3{font-size:24px}}
@media(max-width:767px){.r4-service-modular .sv3{--sv3-gutter:20px;padding-inline:20px!important}
.r4-service-modular .sv3-hero[data-page-type="project-service"] picture{position:relative;inset:auto;width:100%;height:100%;min-height:0}
.r4-service-modular .sv3-hero[data-page-type="project-service"] .r4-cl-hero h1{font-size:clamp(38px,13.2vw,74px);white-space:normal}
.r4-service-modular .sv3 .intro-section .hero-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.r4-service-modular .sv3 .intro-section .intro-lead-single{font-size:17px!important;columns:auto!important}
.r4-service-modular .sv3 .sv3-criteria-list{grid-template-columns:1fr;gap:24px;margin-top:32px}
.r4-service-modular .sv3 .sv3-criteria-list>li{grid-template-columns:28px 1fr;gap:16px}
.r4-service-modular .sv3 .sv3-criteria-list h3{font-size:21px}
.r4-service-modular .sv3 .sv3-criteria-list p{font-size:15px}
.r4-service-modular .sv3 .sv3-criteria[data-preset^="image-"] .sv3-criteria-inner,.r4-service-modular .sv3 .intro-section[data-text-layout^="image-"]{grid-template-columns:1fr!important;gap:32px!important}
.r4-service-modular .sv3 .sv3-criteria[data-preset^="image-"] .sv3-criteria-inner>*,.r4-service-modular .sv3 .intro-section[data-text-layout^="image-"]>*{grid-column:1!important;grid-row:auto!important}
.r4-service-modular .sv3 .sv3-comparison th,.r4-service-modular .sv3 .sv3-comparison td{font-size:14px;padding:16px;min-width:140px}
.r4-service-modular .sv3 .scenario-section .scenario-grid,.r4-service-modular .sv3 .scenario-section .scenario-grid[data-columns="4"],.r4-service-modular .sv3 .case-grid{grid-template-columns:1fr!important;gap:24px!important}
.r4-service-modular .sv3 .sv3-adaptive-photo{aspect-ratio:4/5}
.r4-service-modular .sv3 .sv3-feature-photo figcaption{align-items:flex-start;font-size:12px;gap:16px;flex-direction:column;padding:16px var(--sv3-gutter)}
.r4-service-modular .sv3 .sv3-review-grid{grid-template-columns:1fr;gap:48px}
.r4-service-modular .sv3 .sv3-review{padding:0!important}
.r4-service-modular .sv3 .sv3-review blockquote{font-size:21px;margin-bottom:24px;-webkit-line-clamp:5}
.r4-service-modular .sv3 .sv3-review>img{margin-bottom:16px}
.r4-service-modular .sv3 .sv3-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px}
.r4-service-modular .sv3 .sv3-logo-grid li,.r4-service-modular .sv3 .sv3-logo-grid li:nth-child(n){min-height:144px;padding:16px 12px!important;border:0!important}
.r4-service-modular .sv3 .sv3-logo-grid img{height:60px;max-width:140px}
.r4-service-modular .sv3 .sv3-logo-grid li:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
.r4-service-modular .sv3 .sv3-logo-grid span{font-size:12px}
.r4-service-modular .sv3 .proc-flow{grid-template-columns:1fr!important;gap:32px!important}
.r4-service-modular .sv3 .proc-step{padding-bottom:48px!important}
.r4-service-modular .sv3 .proc-step:last-child{padding-bottom:0!important}
.r4-service-modular .sv3 .sv3-step-arrow{position:absolute;bottom:20px;left:0;flex:none;min-width:0;width:48px;height:16px;transform:rotate(90deg);transform-origin:center}
.r4-service-modular .sv3 .sv3-tariff-grid,.r4-service-modular .sv3 .sv3-tariff-grid[data-columns="4"]{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/2);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;overscroll-behavior-x:contain;scroll-padding:0}
.r4-service-modular .sv3 .sv3-tariff{padding:18px 14px;scroll-snap-align:start;width:auto;min-width:0}
.r4-service-modular .sv3 .sv3-tariff-head{height:158px}
.r4-service-modular .sv3 .sv3-tariff .sv3-eyebrow{font-size:10px}
.r4-service-modular .sv3 .sv3-tariff h3{font-size:18px;line-height:1.3;margin-top:16px;overflow-wrap:anywhere}
.r4-service-modular .sv3 .sv3-tariff-selector{height:92px;font-size:11px}
.r4-service-modular .sv3 .sv3-tariff-selector label{font-size:11px}
.r4-service-modular .sv3 .sv3-tariff-selector select{font-size:12px;padding-right:16px}
.r4-service-modular .sv3 .sv3-tariff-price{height:125px;padding-bottom:20px;margin-bottom:20px}
.r4-service-modular .sv3 .sv3-tariff-price output,.r4-service-modular .sv3 .sv3-tariff-price strong{font-size:27px;line-height:1.2;letter-spacing:-.04em}
.r4-service-modular .sv3 .sv3-tariff-price span{font-size:11px}
.r4-service-modular .sv3 .sv3-tariff li{font-size:13px;padding-left:12px!important;line-height:1.65;overflow-wrap:anywhere}
.r4-service-modular .sv3 .sv3-tariff-bottom a{font-size:12px;gap:8px;flex-wrap:wrap}
.r4-service-modular .sv3 .sv3-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.r4-service-modular .sv3 .sv3-carousel-controls button{width:44px;height:44px;border:1px solid #aaa;border-radius:50%;background:transparent;color:#222;font-size:20px;cursor:pointer}
.r4-service-modular .sv3 .sv3-carousel-controls button:disabled{opacity:.35;cursor:default}
.r4-service-modular .sv3 .sv3-carousel-controls span{font-size:12px;color:#707070}
.r4-service-modular .sv3 .sv3-related-grid{grid-template-columns:1fr;gap:24px}
.r4-service-modular .sv3 .sv3-related-card{padding:24px}
.r4-service-modular .sv3 .sv3-related-card h3{font-size:22px}
.r4-service-modular .sv3 .sv3-related-actions{gap:20px}
.r4-service-modular .sv3 .sv3-expert-card{grid-template-columns:1fr;gap:24px}
.r4-service-modular .sv3 .sv3-expert-media img{max-height:480px}
.r4-service-modular .sv3 .sv3-expert-copy{padding:0}
.r4-service-modular .sv3 .sv3-request{grid-template-columns:1fr;gap:40px;padding:48px var(--sv3-gutter)!important}
.r4-service-modular .sv3 .sv3-request-form{gap:24px}
.r4-service-modular .sv3 .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
.r4-service-modular .sv3 .faq-row{display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:12px!important;padding:20px 0 0!important;margin:0!important;min-width:0}
.r4-service-modular .sv3 .faq-row-num{font-size:12px!important;margin:0!important}
.r4-service-modular .sv3 .faq-row-q{font-size:18px!important;line-height:1.4!important;overflow-wrap:anywhere;margin:0!important;grid-column:1!important}
.r4-service-modular .sv3 .faq-row-a{font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere;margin:0!important;grid-column:1!important}
.r4-service-modular .sv3-review-tools{left:12px;right:12px;max-width:calc(100vw - 24px);display:flex;flex-wrap:wrap;justify-content:center}
.r4-service-modular .sv3-review-tools :is(a,button){font-size:10px;padding:7px 9px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.r4-service-modular .sv3 .sv3-logo-grid li{transition:none}
.r4-service-modular .sv3 .sv3-arrow-motion{animation:none!important}
.r4-service-modular .sv3 .sv3-rotation-toggle{display:none}}
/* service-width.css */
.r4-service-modular .sv3,.r4-service-modular .sv3-hero{--sv3-viewport-width:100vw;--sv3-wide-gutter:clamp(24px,4.5vw,88px);--sv3-narrow-width:1500px}
.r4-service-modular #r4sm-content.sv3{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
.r4-service-modular #r4sm-content.sv3>.section-block[data-content-width]{box-sizing:border-box!important;width:min(var(--sv3-narrow-width),calc(var(--sv3-viewport-width) - 40px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-inline:0!important}
.r4-service-modular #r4sm-content.sv3>.section-block[data-content-width="wide"]{width:calc(var(--sv3-viewport-width) - 2 * var(--sv3-wide-gutter))!important}
.r4-service-modular .sv3-hero.r4-reception-hero{--r4-cl-gutter:var(--sv3-wide-gutter)}
.r4-service-modular .sv3-hero .sv3-module-label--hero{left:var(--sv3-wide-gutter)}
.r4-service-modular .r4-page-reception.sv3 [data-content-width="narrow"]>.section-top{width:100%!important;max-width:none!important}
.r4-service-modular .sv3 .sv3-media[data-content-width="wide"]>.sv3-module-label,.r4-service-modular .sv3 .sv3-media[data-content-width="wide"]>.sv3-heading{margin-inline:0}
.r4-service-modular .sv3 .sv3-media[data-content-width="wide"] .sv3-feature-photo figcaption{padding-inline:0}
.r4-service-modular .sv3 .sv3-gallery[data-content-width="wide"] .r4-pr-gallery{left:auto;width:100%;margin-left:0}
.r4-service-modular .sv3 .sv3-gallery[data-content-width="wide"] .r4-pr-track{padding-inline:max(0px,calc((var(--sv3-viewport-width) - 2 * var(--sv3-wide-gutter) - var(--r4-pr-card-width)) / 2))}
@media(min-width:1024px){.r4-service-modular .sv3,.r4-service-modular .sv3-hero{--sv3-wide-gutter:calc(clamp(22px,4.5vw,88px) + 17.5px)}}
@media(max-width:767px){.r4-service-modular .sv3,.r4-service-modular .sv3-hero{--sv3-wide-gutter:20px}
.r4-service-modular .sv3 .intro-section .hero-benefits li{width:100%!important;min-width:0!important}}
/* owner-module-refinements.css */
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image{aspect-ratio:16/10!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-height:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) h2{max-width:19ch;font-size:clamp(32px,3vw,52px);line-height:1.12;letter-spacing:-.035em}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-split-heading>p{max-width:48ch;font-size:16px;line-height:1.7;margin:0;color:#7c8288}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review{padding:48px clamp(24px,3vw,48px) 48px 0!important;min-width:0;min-height:390px;gap:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review+ .sv3-review{border-left:1px solid #e7e7e4!important;padding-left:clamp(24px,3vw,48px)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review:last-child{padding-right:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) blockquote{display:block;flex:1 1 auto;overflow:visible;-webkit-line-clamp:unset;max-width:680px;font-size:clamp(20px,1.3vw,26px);font-weight:400;line-height:1.5;letter-spacing:-.025em;margin:0!important;padding:0!important;border:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) blockquote::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) blockquote::after{content:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author{display:grid;gap:8px;margin-top:auto;padding-top:54px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author strong{font-size:16px;font-weight:600;color:#333}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author span{font-size:14px;line-height:1.6;color:#7c8288}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author small{font-size:11px;line-height:1.6;color:#7c8288}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review>button{font-size:14px;color:#6f777d;margin-top:26px;background:transparent;min-height:44px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-split-heading{grid-template-columns:1fr}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid{box-sizing:border-box;width:min(var(--sv3-narrow-width),100%);max-width:none;margin:40px auto 0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-keyboard-control:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-grid{width:100%;max-width:none;gap:24px;margin-top:28px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-grid[data-columns="4"]{max-width:1500px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff{padding:24px;border:1px solid #ebebe8;box-shadow:0 12px 32px #00000005;border-radius:14px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-head{height:96px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff h3{font-size:24px;line-height:1.25;font-weight:500;margin:10px 0 0;min-height:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector{height:64px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector select{margin-top:4px;min-height:32px;padding:5px 24px 5px 10px;border:1px solid #e7e7e4;border-radius:6px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price{height:82px;padding:0;margin:0 0 16px;border:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price output{font-size:48px;line-height:1.15}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price strong{font-size:36px;line-height:1.15}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff ul{display:grid;gap:7px;padding:14px 16px!important;margin:0 0 20px!important;list-style:none!important;border:0!important;border-radius:8px;background:#f6f6f3}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff li{display:block;font-size:14px;line-height:1.4;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;list-style:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff li::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff li::after{content:none!important;display:none!important;border:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom{padding-top:8px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--r4sm-brand-orange,#ff4c00);border-radius:8px;color:var(--r4sm-brand-orange,#ff4c00);text-decoration:none;font-size:14px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-grid{align-items:stretch;margin-top:28px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:12px 29.5px;align-content:start;align-items:start;padding:32px 15px 32px 32px;min-height:0;height:auto}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-icon{grid-column:1;grid-row:1/3;width:100px;height:100px;max-width:100px;margin:0;align-self:start}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card h3{grid-column:2;grid-row:1;margin:0;font-size:24px;line-height:1.3;min-width:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card p{grid-column:2;grid-row:2;width:300px;max-width:100%;margin:0!important;font-size:16px;line-height:1.65;min-width:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions{grid-column:1/-1;grid-row:3;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-left:13.73px;margin-top:14px;min-width:0}
.r4-service-modular #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="07.1"]),:is(#r4sm-selector-weight,[data-module-variant-code="07.2"]),:is(#r4sm-selector-weight,[data-module-variant-code="06.3"])) h2{font-size:clamp(28px,2.2vw,38px);font-weight:400;line-height:1.25;letter-spacing:-.025em}
.r4-service-modular #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="07.1"]),:is(#r4sm-selector-weight,[data-module-variant-code="07.2"])) h3{font-size:22px;line-height:1.35;font-weight:500}
.r4-service-modular #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="07.1"]),:is(#r4sm-selector-weight,[data-module-variant-code="07.2"]),:is(#r4sm-selector-weight,[data-module-variant-code="06.3"])) .sv3-eyebrow{font-size:10px;font-weight:400;letter-spacing:.08em;color:#808080}
.r4-service-modular #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="07.1"]),:is(#r4sm-selector-weight,[data-module-variant-code="07.2"]),:is(#r4sm-selector-weight,[data-module-variant-code="06.3"])) :is(.sv3-file-meta,figcaption){font-size:12px;font-weight:400;color:#777}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-icon{width:32px;height:40px;font-size:10px;background:#f5f5f2}
.r4-service-modular #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="07.1"]),:is(#r4sm-selector-weight,[data-module-variant-code="07.2"])) :is(.sv3-document-actions,.sv3-article-action){font-size:13px;font-weight:400}
@media(max-width:1100px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{padding:24px;column-gap:20px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card h3{font-size:22px}}
@media(max-width:1023px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-split-heading{grid-template-columns:1fr;gap:20px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid{grid-template-columns:1fr;margin-top:20px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review{padding:30px 0!important;min-height:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review+ .sv3-review{border-left:0!important;border-top:1px solid #e7e7e4!important;padding:30px 0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) blockquote{font-size:21px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author{padding-top:30px}}
@media(max-width:767px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{grid-template-columns:1fr!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid{margin-top:28px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-grid{gap:12px;grid-auto-columns:calc((100% - 12px)/2)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff{padding:16px 12px;border-radius:10px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-head{height:104px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff h3{font-size:18px;margin-top:8px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector{height:72px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price{height:72px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price output{font-size:32px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price strong{font-size:24px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff ul{padding:12px 10px!important;gap:6px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff li{font-size:12px;line-height:1.4}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a{font-size:12px;min-height:40px;padding:6px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-grid{grid-template-columns:1fr;gap:16px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{padding:24px;column-gap:20px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card h3{font-size:20px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card p{font-size:14px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions{padding-left:0;gap:14px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions :is(a,button){font-size:13px}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-cover{position:relative;margin-bottom:0;isolation:isolate}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-cover>img{position:relative;z-index:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay{position:absolute;z-index:2;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start;gap:8px 20px;padding:20px 24px;background:rgba(13,16,18,.86);color:#fff!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay>*{position:relative;z-index:1}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay :is(strong,b,em,i,span span){color:inherit!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay .sv3-eyebrow{grid-column:1/-1;grid-row:1;margin:0;color:#f0f0f0!important;font-size:10px;line-height:1.5}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay h3{grid-column:1/-1;grid-row:2;max-width:42ch;min-height:2.6em;margin:0;color:#fff!important;font-size:clamp(18px,1.4vw,24px);line-height:1.3!important;font-weight:500!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay p{grid-column:1;grid-row:3;align-self:end;margin:0!important;color:#f0f0f0!important;font-size:13px;line-height:1.45}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-action{grid-column:2;grid-row:3;align-self:end;margin:0;color:#fff!important;font-size:13px;line-height:1.45;white-space:nowrap}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-action:hover{color:#ffb99b!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-action:focus-visible{outline:2px solid #fff;outline-offset:4px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-icon{opacity:.7;filter:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card{position:relative;overflow:hidden!important;transform:none!important;box-shadow:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:hover,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within{transform:none!important;background:#faf9f7!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::before{color:#a1a1a1!important;font-size:44px!important;font-weight:500!important;transition:color .2s ease}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:hover::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within::before{color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::after{display:block!important;content:""!important;position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0 44%,var(--r4sm-brand-orange,#ff4c00) 44% 56%,transparent 56%);opacity:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#333!important;text-align:left!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn::after{display:none!important;content:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-direction-icon{display:block;flex:0 0 44px;width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease,color .2s ease}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:hover .sv3-direction-icon,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within .sv3-direction-icon{color:var(--r4sm-brand-orange,#ff4c00);transform:translate(3px,-3px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn:focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00)!important;outline-offset:-2px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-grid{counter-reset:sv3-cost}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{position:relative;isolation:isolate;overflow:hidden;counter-increment:sv3-cost;background:linear-gradient(135deg,#fff8f5 0%,#fff 100%)!important;border:1px solid #ffe4d9!important;border-radius:16px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card::before{content:counter(sv3-cost,decimal-leading-zero)!important;position:absolute;top:-10px;right:-5px;font-size:80px;font-weight:800;line-height:1.6;color:rgba(255,76,0,.06);pointer-events:none;z-index:-1}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-sketch{display:block;width:min(100%,420px);height:auto;margin:28px 0 0;object-fit:contain;object-position:left center}
@keyframes r4sm-sv3-shelf-tracer{0%{opacity:0;transform:translateX(-55%)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(55%)}}
@media(prefers-reduced-motion:no-preference){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card.sv3-shelf-revealed::after{animation:r4sm-sv3-shelf-tracer .72s ease-out both}}
@media(max-width:767px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-cover{aspect-ratio:1.15}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay{padding:16px;gap:7px 12px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay h3{font-size:19px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn{flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:0!important;gap:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-direction-icon{flex-basis:36px;width:36px;height:36px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-sketch{width:min(100%,320px)}}
@media(max-width:540px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay{grid-template-columns:1fr}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay :is(p,.sv3-article-action){grid-column:1}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-action{grid-row:4}}
@media(prefers-reduced-motion:reduce){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::after{animation:none!important;opacity:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-direction-icon{transition:none;transform:none!important}}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split{
 --sv3-intro-muted:#aeb2b5;
 padding-block:var(--space-section,72px)!important;
 isolation:isolate;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs{
 display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
 width:100%;max-width:none;margin:0 0 var(--space-group,32px)!important;
 font-size:12px;line-height:1.6;letter-spacing:.02em;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs,.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs :is(a,span){
 color:var(--sv3-accent,var(--r4sm-brand-orange,#ff4c00))!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block{
 display:grid!important;
 grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
 column-gap:clamp(48px,7vw,144px);row-gap:var(--space-group,32px);align-items:end;
 width:100%!important;max-width:none!important;margin:0;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block > *{min-width:0}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-title{
 width:100%!important;max-width:990px!important;margin:0!important;
 font-family:inherit;font-weight:700;font-size:clamp(32px,3.2vw,54px)!important;
 line-height:1.12!important;letter-spacing:-.04em;text-wrap:balance;
 color:var(--sv3-text-ink,#ffffff)!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-title b{
 display:block;font-weight:inherit;color:inherit!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-lead-single{
 width:100%!important;max-width:590px!important;margin:0!important;padding-bottom:4px;
 color:var(--sv3-intro-muted)!important;font-size:clamp(16px,1.05vw,19px)!important;
 line-height:1.65!important;columns:auto!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start!important;align-self:start;gap:var(--space-tight,16px) 32px!important;
 width:100%!important;max-width:760px!important;padding:0!important;margin:0!important;
 list-style:none!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits li{
 position:relative;display:block!important;width:100%!important;max-width:none!important;
 min-height:0!important;height:auto!important;padding:0 0 0 22px!important;margin:0!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
 font-size:15px!important;line-height:1.5!important;color:var(--sv3-text-ink,#ffffff)!important;
 white-space:normal!important;cursor:default!important;transform:none!important;transition:none!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits li::before{
 content:""!important;display:block;position:absolute;left:2px!important;top:5px!important;
 width:6px!important;height:10px!important;border:solid var(--sv3-accent,var(--r4sm-brand-orange,#ff4c00))!important;
 border-width:0 2px 2px 0!important;border-radius:0!important;background:none!important;
 transform:rotate(45deg)!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-actions{
 display:flex;flex-wrap:wrap;align-items:center;align-self:start;justify-content:flex-start;
 gap:16px 24px;margin:0!important;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-actions .btn{min-height:48px}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-text-link{
 color:var(--sv3-intro-muted)!important;font-size:14px;font-weight:500;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-note{
 grid-column:2;margin:0!important;max-width:590px;
 color:var(--sv3-intro-muted)!important;font-size:12px;line-height:1.55;
}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split[data-preview-text-tone="dark"]{--sv3-intro-muted:#666666}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs a:focus-visible{
 outline:2px solid currentColor;outline-offset:4px;
}
@media(max-width:1023px){.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block{
  grid-template-columns:1fr;gap:var(--space-group,32px);align-items:start;
 }
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-lead-single{max-width:680px!important;padding-bottom:0}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block > *{grid-column:1;grid-row:auto}}
@media(max-width:767px){.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs{font-size:11px;gap:4px 8px}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block{gap:var(--space-tight,16px)}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-title{font-size:32px!important;line-height:1.15!important}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-lead-single{font-size:16px!important}}
@media(max-width:540px){.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits{grid-template-columns:1fr}
.r4-service-modular #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-actions .btn{max-width:100%;white-space:normal}}
/* owner-m03-az.css */
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]){--sv3-m03-ink:#222;--sv3-m03-hover:var(--r4sm-brand-orange,#ff4c00);--sv3-m03-muted:#767d81;--sv3-m03-line:#deded9;--sv3-m03-enter:cubic-bezier(.16,1,.3,1);--sv3-m03-route:cubic-bezier(.65,0,.35,1);background:#fff;color:var(--sv3-m03-ink)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats{display:block!important;gap:0!important;border-bottom:1px solid var(--sv3-m03-line);counter-reset:sv3-m03-row!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card{position:relative!important;display:grid!important;box-sizing:border-box;grid-template-columns:54px minmax(0,.9fr) minmax(0,1.1fr) max-content!important;grid-template-rows:auto!important;align-items:center!important;gap:clamp(18px,2vw,38px)!important;min-height:clamp(154px,11vw,190px)!important;margin:0!important;padding:clamp(30px,2.6vw,44px) 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;cursor:default!important;counter-increment:sv3-m03-row!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::before{content:counter(sv3-m03-row,decimal-leading-zero)!important;position:static!important;inset:auto!important;display:block!important;grid-column:1!important;grid-row:1!important;align-self:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#8f969a!important;font-size:12px!important;font-weight:800!important;line-height:1.6!important;transition:color 300ms ease}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::after{display:none!important;content:none!important;animation:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card{border-top:1px solid var(--sv3-m03-line)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .formats .format-card{border-top-color:transparent!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card small{display:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3{position:relative;display:block!important;grid-column:2!important;grid-row:1!important;align-self:center!important;max-width:620px!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;color:var(--sv3-m03-ink)!important;font-size:clamp(24px,1.85vw,34px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.16!important;transition:color 300ms ease,transform 300ms ease!important;transform:translate3d(0,0,0)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card p{display:block!important;grid-column:3!important;grid-row:1!important;align-self:center!important;max-width:640px!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;color:var(--sv3-m03-muted)!important;font-size:clamp(14px,1vw,17px)!important;line-height:1.6!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn{display:inline-flex!important;grid-column:4!important;grid-row:1!important;align-items:center!important;justify-content:flex-start!important;align-self:center!important;justify-self:end!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:42px!important;margin:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #d7d9d8!important;border-radius:0!important;background:transparent!important;color:#333!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;gap:10px!important;opacity:1!important;transform:none!important;box-shadow:none!important;cursor:pointer;transition:color 300ms ease,border-color 300ms ease}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn .sv3-direction-icon{display:block;flex:0 0 18px;width:18px;height:18px;margin:0;color:inherit;transform:none;transition:transform 300ms ease}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn:focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00)!important;outline-offset:3px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider{position:absolute;inset:0 0 auto;height:1px;overflow:hidden;pointer-events:none;display:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .sv3-m03-divider{display:block}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider::after{content:"";position:absolute;inset:0;pointer-events:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider::before{background:var(--sv3-m03-line);transform-origin:left center}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider::after{background:linear-gradient(90deg,transparent 0 45%,var(--r4sm-brand-orange,#ff4c00) 45% 55%,transparent 55% 100%);opacity:0;transform:translateX(-56%)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-line-overlay{position:absolute;inset:0;display:block;color:var(--sv3-m03-ink);pointer-events:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-line-mask{position:absolute;left:var(--sv3-m03-line-left,0px);right:0;top:calc(var(--sv3-m03-line-top,0px) - .075em);display:block;box-sizing:content-box;height:var(--sv3-m03-line-height,1lh);overflow:hidden;padding-block:.075em;margin:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-line-inner{display:block}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3 .sv3-m03-line-overlay,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3 .sv3-m03-line-mask,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3 .sv3-m03-line-inner{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-align:inherit!important;white-space:pre!important;text-wrap:nowrap!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .formats .format-card h3.sv3-m03-title-animating{-webkit-text-fill-color:transparent!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3 .sv3-m03-line-overlay{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .sv3-m03-line-inner{transform:translate3d(0,112%,0);will-change:transform}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .sv3-m03-divider::before{transform:scaleX(0);transition:transform 866.666667ms var(--sv3-m03-route)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .format-card::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .format-card p{opacity:0;transition:opacity 533.333333ms ease-out}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .format-card::before{transition-delay:283.333333ms}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .format-card p{transition-delay:583.333333ms}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .is-shelf-revealed .sv3-m03-divider::before{transform:scaleX(1);animation:r4sm-sv3-m03-line-draw 866.666667ms var(--sv3-m03-route) both}
@keyframes r4sm-sv3-m03-line-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .is-shelf-revealed .sv3-m03-divider::after{animation:r4sm-sv3-m03-shelf-tracer 1200ms var(--sv3-m03-route) 116.666667ms both}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .is-shelf-revealed .sv3-m03-line-inner{transform:translate3d(0,0,0);animation:r4sm-sv3-m03-line-enter 1300ms var(--sv3-m03-enter) var(--sv3-m03-line-delay,350ms) both}
@keyframes r4sm-sv3-m03-line-enter{from{transform:translate3d(0,112%,0)}to{transform:translate3d(0,0,0)}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .format-card.is-shelf-revealed::before{opacity:1;animation:r4sm-sv3-m03-opacity-enter 533.333333ms ease-out 283.333333ms both}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .format-card.is-shelf-revealed p{opacity:1;animation:r4sm-sv3-m03-opacity-enter 533.333333ms ease-out 583.333333ms both}
@keyframes r4sm-sv3-m03-opacity-enter{from{opacity:0}to{opacity:1}}
@keyframes r4sm-sv3-m03-shelf-tracer{0%{opacity:0;transform:translateX(-56%)}18%,82%{opacity:1}100%{opacity:0;transform:translateX(56%)}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card{transition:background-color 300ms ease!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::before{transform:translate3d(0,0,0)!important;transition:color 300ms ease,transform 300ms ease!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within{background:rgba(0,0,0,.025)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within h3{color:var(--sv3-m03-hover)!important;transform:translate(3px,-3px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within::before{color:var(--sv3-m03-hover)!important;transform:translate(3px,-3px)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:focus-within .btn .sv3-direction-icon{color:var(--sv3-m03-hover);opacity:1;transform:translate(3px,-3px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn:focus-visible{color:var(--r4sm-brand-orange,#ff4c00)!important;border-bottom-color:var(--r4sm-brand-orange,#ff4c00)!important}
@media(hover:hover) and (pointer:fine){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn .sv3-direction-icon{opacity:0;transform:translate(-6px,6px);transition:color 300ms ease,opacity 300ms ease,transform 300ms ease}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:hover{background:rgba(0,0,0,.025)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:hover h3{color:var(--sv3-m03-hover)!important;transform:translate(3px,-3px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:hover::before{color:var(--sv3-m03-hover)!important;transform:translate(3px,-3px)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card:is(:hover,:focus-within) .btn .sv3-direction-icon{color:var(--sv3-m03-hover);opacity:1;transform:translate(3px,-3px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn:hover{color:var(--r4sm-brand-orange,#ff4c00)!important;border-bottom-color:var(--r4sm-brand-orange,#ff4c00)!important}}
@media(max-width:1023px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card{min-height:172px!important;padding-block:30px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:22px!important;row-gap:14px!important;align-items:start!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::before{grid-row:1/4!important;align-self:start!important;padding-top:5px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card p{grid-column:2!important;grid-row:2!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn{grid-column:2!important;grid-row:3!important;justify-self:start!important;width:auto!important;height:auto!important}}
@media(max-width:599px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card{min-height:0!important;padding-block:24px!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:12px!important;row-gap:10px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::before{font-size:10px!important;padding-top:4px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3{font-size:22px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card p{font-size:14px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn{width:auto!important;height:auto!important}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-heading h2{position:relative;transition:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-heading h2 .sv3-m03-line-overlay,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-heading h2 .sv3-m03-line-mask,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-heading h2 .sv3-m03-line-inner{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-align:inherit!important;white-space:pre!important;text-wrap:nowrap!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .sv3-m03-heading h2.sv3-m03-title-animating{color:transparent!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .sv3-m03-heading .section-lead{opacity:0;transform:translate3d(0,12px,0)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-motion-ready .sv3-m03-heading.is-shelf-revealed .section-lead{animation:r4sm-sv3-m03-copy-enter 933.333333ms var(--sv3-m03-enter) 600ms both;opacity:1;transform:translate3d(0,0,0)}
@keyframes r4sm-sv3-m03-copy-enter{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) *,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) *::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) *::after{animation:none!important;transition:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card p{opacity:1!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-line-inner{transform:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-divider::after{opacity:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card h3,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card::before,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats .format-card .btn .sv3-direction-icon{transform:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-heading .section-lead{opacity:1!important;transform:none!important}}
/* owner-m14-az.css */
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]){--sv3-m14-ink:#202326;--sv3-m14-muted:#687078;--sv3-m14-line:#cfd3d5;--sv3-m14-orange:var(--r4sm-brand-orange,#ff4c00);--sv3-m14-enter:cubic-bezier(.16,1,.3,1);--sv3-m14-route:cubic-bezier(.65,0,.35,1);padding-block:clamp(56px,5vw,80px)!important;color:var(--sv3-m14-ink);background:var(--sv3-criteria-background,#f3f4f4)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-inner{min-width:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 80px;align-items:end;max-width:none;margin:0 0 48px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-eyebrow{grid-column:1/-1;margin:0;color:var(--sv3-m14-orange);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-heading h2{max-width:23ch;margin:0;color:var(--sv3-m14-ink);font-size:clamp(34px,3.2vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.13;text-wrap:pretty}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-heading>p{max-width:54ch;margin:0;color:var(--sv3-m14-muted);font-size:17px;line-height:1.7}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 80px;margin:0;padding:0;list-style:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-criteria-list::after{content:"";position:absolute;inset:0 auto 0 50%;width:1px;background:var(--sv3-m14-line);pointer-events:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;align-items:start;min-width:0;min-height:198px;margin:0!important;padding:36px 0!important;border:0;border-top:1px solid var(--sv3-m14-line);border-radius:0;background:transparent;box-shadow:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li:nth-last-child(-n/**/+2){border-bottom:1px solid var(--sv3-m14-line)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criterion-number{display:block;margin:0;padding:0;color:var(--sv3-m14-ink);font-family:R4ReceptionCaseManrope,Arial,sans-serif;font-size:clamp(68px,5.4vw,92px);font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.06em;line-height:.88;pointer-events:none;user-select:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;min-width:0;align-items:start}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list h3{min-width:0;margin:0;color:var(--sv3-m14-ink);font-size:clamp(23px,1.65vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.2;overflow-wrap:break-word}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list p{min-width:0;max-width:560px;margin:0!important;color:var(--sv3-m14-muted);font-size:16px;line-height:1.65;overflow-wrap:break-word}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-m14-tracer{position:absolute;inset:-1px 0 auto;height:1px;background:var(--r4sm-brand-orange,#ff4c00);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .sv3-criterion-number,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .sv3-criteria-list h3,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .sv3-criteria-list p{opacity:0;transform:translate3d(0,10px,0)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .is-m14-object .sv3-criterion-number{opacity:1;transform:none;animation:r4sm-sv3-m14-enter 633.333333ms var(--sv3-m14-enter) both}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .is-m14-label h3{opacity:1;transform:none;animation:r4sm-sv3-m14-enter 733.333333ms var(--sv3-m14-enter) both}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .is-m14-label p{opacity:1;transform:none;animation:r4sm-sv3-m14-enter 666.666667ms var(--sv3-m14-enter) 133.333333ms both}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .is-m14-current .sv3-criterion-number{color:var(--sv3-m14-orange)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]).sv3-m14-motion-ready .is-m14-current .sv3-m14-tracer{animation:r4sm-sv3-m14-trace 1133.33333ms var(--sv3-m14-route) both}
@keyframes r4sm-sv3-m14-enter{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes r4sm-sv3-m14-trace{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}75%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset^="image-"] .sv3-criteria-list{grid-template-columns:1fr}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset^="image-"] .sv3-criteria-list>li{border-bottom:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset^="image-"] .sv3-criteria-list>li:last-child{border-bottom:1px solid var(--sv3-m14-line)}
@media(max-width:1279px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading{column-gap:48px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list{column-gap:48px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li{grid-template-columns:56px minmax(0,1fr);gap:24px;min-height:0;padding-block:32px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li>div{grid-template-columns:minmax(0,1fr);gap:14px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criterion-number{font-size:68px}}
@media(max-width:767px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:34px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-heading h2{font-size:clamp(30px,6vw,40px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-heading>p{font-size:16px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list{grid-template-columns:minmax(0,1fr);gap:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list::after{content:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li{grid-template-columns:40px minmax(0,1fr);gap:20px;padding-block:28px!important;border-bottom:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li:last-child{border-bottom:1px solid var(--sv3-m14-line)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criterion-number{font-size:56px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list h3{font-size:23px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criterion-number,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list h3,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list p{opacity:1!important;transform:none!important;animation:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-m14-tracer{opacity:0!important;animation:none!important}}
/* owner-m05-az.css */
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]){--sv3-m05-ink:#202326;--sv3-m05-muted:#687078;--sv3-m05-line:#cfd3d5;--sv3-m05-orange:var(--r4sm-brand-orange,#ff4c00);--sv3-m05-gap:48px;--sv3-m05-enter:cubic-bezier(.16,1,.3,1);--sv3-m05-route:cubic-bezier(.65,0,.35,1);padding-block:clamp(56px,5vw,80px)!important;background:#fff;color:var(--sv3-m05-ink)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top{display:block;width:100%;max-width:none;margin:0 0 40px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;min-width:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-heading{max-width:25ch;margin:0;color:var(--sv3-m05-ink);font-size:clamp(34px,3.2vw,52px);font-weight:700;line-height:1.13;letter-spacing:-.04em;text-wrap:pretty}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-lead{max-width:54ch;margin:0;color:var(--sv3-m05-muted);font-size:17px;line-height:1.7}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--sv3-m05-gap)!important;margin:0;counter-reset:sv3-cost;align-items:stretch}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:28px;align-content:start;min-width:0;min-height:0;width:auto!important;height:auto!important;margin:0!important;padding:32px 0!important;border:0!important;border-block:1px solid var(--sv3-m05-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;cursor:default;counter-increment:sv3-cost;transform:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card::before{content:counter(sv3-cost)!important;position:static!important;inset:auto!important;display:block!important;grid-column:1;grid-row:1;align-self:start;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:R4ReceptionCaseManrope,Arial,sans-serif;font-size:clamp(68px,5.4vw,92px)!important;font-weight:300!important;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.88!important;color:var(--sv3-m05-ink)!important;z-index:auto!important;pointer-events:none;user-select:none;opacity:1;transform:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card::after{content:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card:not(:last-child)::after{content:""!important;position:absolute;inset:32px calc(var(--sv3-m05-gap) / -2) 32px auto;width:1px;height:auto;margin:0;padding:0;border:0;background:var(--sv3-m05-line);box-shadow:none;transform:none;opacity:1;pointer-events:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card>div{grid-column:1;grid-row:2;display:block;min-width:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card h3{min-height:2.4em;margin:0 0 16px;color:var(--sv3-m05-ink);font-size:clamp(23px,1.65vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.03em;overflow-wrap:break-word}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card p{max-width:54ch;margin:0!important;padding:0;color:var(--sv3-m05-muted);font-size:16px!important;line-height:1.65;overflow-wrap:break-word}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:40px;align-items:center;margin:30px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note__main{max-width:88ch;margin:0;color:var(--sv3-m05-muted);font-size:16px;line-height:1.65}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note__main b{color:var(--sv3-m05-ink);font-weight:600}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note .btn{width:auto;max-width:100%;min-height:46px;margin:0;padding:12px 20px!important;border:1px solid var(--sv3-m05-line)!important;border-radius:6px!important;background:transparent!important;color:var(--sv3-m05-orange)!important;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note .btn:focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note .btn:hover{border-color:var(--sv3-m05-orange)!important;background:#fff7f3!important}}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route{position:absolute;z-index:2;pointer-events:none;opacity:1;isolation:isolate}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route-segment{position:absolute;height:1px;transform-origin:left center;pointer-events:none}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route-progress{display:block;width:100%;height:100%;background:var(--r4sm-brand-orange,#ff4c00);transform:scaleX(0);transform-origin:left center}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route-node{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border:1px solid var(--r4sm-brand-orange,#ff4c00);border-radius:50%;background:#fff;opacity:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route-node.is-arrived{opacity:1}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route-arrow{position:absolute;top:0;left:0;display:block;width:16px;height:16px;margin:-8px 0 0 -11px;color:var(--r4sm-brand-orange,#ff4c00);opacity:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route-arrow svg{display:block;width:16px;height:16px;overflow:visible;transform:rotate(var(--sv3-m05-arrow-angle,0deg));transform-origin:11px 8px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]).sv3-m05-motion-ready .scenario-card:not(.is-m05-read) p{opacity:0}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]).sv3-m05-motion-ready .scenario-card.is-m05-read p{opacity:1}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]).sv3-m05-motion-ready .scenario-card.is-m05-current::before{color:var(--sv3-m05-orange)!important}
@media(max-width:1100px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]){--sv3-m05-gap:32px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top>div{gap:32px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{gap:24px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card p{font-size:15px!important}}
@media(max-width:767px){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top{margin-bottom:32px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top>div{grid-template-columns:minmax(0,1fr);gap:20px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-heading{font-size:clamp(30px,6vw,40px)}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-lead{font-size:16px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-grid,.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto;gap:20px;padding-block:28px!important;border-bottom:0!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card:last-child{border-bottom:1px solid var(--sv3-m05-line)!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card::before{font-size:56px!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card::after{content:none!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card>div{grid-column:2;grid-row:1}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card h3{min-height:0;font-size:23px;margin-bottom:14px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note{grid-template-columns:minmax(0,1fr);gap:22px}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note .btn{justify-self:start;white-space:normal}}
@media(prefers-reduced-motion:reduce){.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card p{opacity:1!important}
.r4-service-modular #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-m05-route{display:none!important}}
/* owner-unified-service.css */
.r4-service-modular .sv3,.r4-service-modular .sv3-hero,.r4-service-modular .r4-reception-dialog,.r4-service-modular .sv3-reader,.r4-service-modular .sv3-scheme{
 --sv3-accent:var(--r4sm-brand-orange,#ff4c00);
 --sv3-type-heading:48px;--sv3-type-title:24px;--sv3-type-body:16px;
 --sv3-type-h1:150px;--sv3-type-h2:65px;
 --sv3-unit:8px;--space-tight:16px;--space-group:32px;--space-section:80px;
 --sv3-ink:#202326;--sv3-muted:#626b72;--sv3-line:#cfd3d5;--sv3-paper:#f3f4f4;
 --sv3-ease:cubic-bezier(.16,1,.3,1);
 font-family:R4ReceptionCaseManrope,Arial,sans-serif;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3{font-size:var(--sv3-type-body)!important;line-height:1.6;padding-bottom:80px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3,.r4-service-modular#r4sm-main .sv3-hero,.r4-service-modular .r4-reception-dialog,.r4-service-modular .sv3-reader,.r4-service-modular .sv3-scheme{font-family:R4ReceptionCaseManrope,Arial,sans-serif!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module],.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] *,.r4-service-modular#r4sm-main .sv3-hero *,.r4-service-modular .r4-reception-dialog *,.r4-service-modular .sv3-reader *,.r4-service-modular .sv3-scheme *{font-family:inherit!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(h2,.section-heading,.faq-head-title){
 font-size:var(--sv3-type-h2)!important;font-weight:700;line-height:1.14!important;
 letter-spacing:-.04em;margin-top:0;overflow-wrap:break-word;text-wrap:pretty;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(h3,.faq-row-q){
 font-size:var(--sv3-type-title)!important;font-weight:700;line-height:1.25!important;
 letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--sv3-ink)!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(p,li,a,button,label,input,select,textarea,small,output,legend,figcaption,
 .sv3-eyebrow,.proc-eyebrow,.eyebrow,.sv3-file-meta,.sv3-document-icon,.sv3-review-author,
 .sv3-review-author span,.sv3-logo-grid span,.sv3-tariff-price>span,.sv3-tariff-selector,
 .page-breadcrumbs,.page-breadcrumbs span,.sv3-form-status,.r4-reception-note){
 font-size:var(--sv3-type-body)!important;line-height:1.6!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(p,.section-lead,.sv3-heading>p){color:var(--sv3-muted)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(h2,h3,p,a,button,blockquote,li,span){text-shadow:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.catalog-note__main b,.sv3-carousel-controls>span,.faq-row-num){font-size:var(--sv3-type-body)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-eyebrow,.proc-eyebrow,.eyebrow){
 font-weight:600;letter-spacing:.06em;color:var(--sv3-accent);margin-bottom:16px;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-heading,.sv3-split-heading,.section-top,.proc-head,.faq-head){
 margin-bottom:32px;min-width:0;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-heading,.sv3-split-heading,.section-top,.proc-head,.faq-head) h2{max-width:28ch}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-heading>p,.section-lead){max-width:68ch;margin-top:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] .sv3-split-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] .sv3-split-heading>p{max-width:54ch;margin:0;color:var(--sv3-muted)}
.r4-service-modular#r4sm-main #r4sm-content.sv3>.section-block{margin-top:80px!important;min-height:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]){margin-top:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] .sv3-demo-note{
 color:#626b72;margin-bottom:24px!important;padding-left:16px;border-left:1px solid #cfd3d5;
 max-width:76ch;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(a,button,input,select,textarea){touch-action:manipulation}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(button,.btn,.sv3-outline,.sv3-document-actions a,.case-card__link,
 .sv3-related-actions a,.sv3-tariff-bottom a,.sv3-feature-photo a,.sv3-article-action){min-height:48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.btn,.sv3-outline,.sv3-submit){
 font-weight:600;letter-spacing:0;text-transform:none!important;border-radius:6px;white-space:normal;box-shadow:none!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(a,button):focus-visible{outline:2px solid var(--sv3-accent);outline-offset:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]){--sv3-m14-orange:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]){--sv3-m05-orange:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note .btn:focus-visible{outline-color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions button{color:var(--sv3-accent)}
.r4-service-modular#r4sm-main .sv3-hero .r4-cl-hero h1{font-size:var(--sv3-type-h1)!important;line-height:1.02;letter-spacing:-.04em;white-space:normal;font-weight:700;overflow-wrap:normal}
.r4-service-modular#r4sm-main .sv3-hero .r4-reception-title-tail{white-space:nowrap}
@media(min-width:768px){.r4-service-modular#r4sm-main .sv3-hero .r4-reception-light-banner{height:auto;min-height:calc(95svh - var(--r4-reception-header-space));max-height:none}}
.r4-service-modular#r4sm-main .sv3-hero :is(.r4-cl-label,.r4-cl-hero-lead){font-size:var(--sv3-type-body)!important;line-height:1.6}
.r4-service-modular#r4sm-main .sv3-hero .r4-cl-hero-copy{padding-bottom:48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split{padding-block:80px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split:not([data-preview-background])::before{content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 50%!important;width:var(--sv3-viewport-width,100%)!important;height:auto!important;background:var(--sv3-text-background,#111315)!important;border:0!important;border-radius:0!important;transform:translateX(-50%)!important;z-index:-2!important;pointer-events:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block{gap:32px 64px;align-items:start}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-title{width:min(900.44px,100%)!important;max-width:100%!important;text-wrap:pretty}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-lead-single{color:var(--sv3-intro-muted)!important;max-width:60ch!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px!important;max-width:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits li{line-height:1.6!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-note{color:var(--sv3-intro-muted)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs{display:flex!important;font-size:var(--sv3-type-body)!important;margin-bottom:40px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-actions .btn--primary{background:var(--sv3-accent)!important;border-color:var(--sv3-accent)!important;color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-actions{gap:16px 24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card h3{font-size:var(--sv3-type-title)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card::before{font-family:inherit!important;font-size:var(--sv3-type-body)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-text-stroke:0!important;color:var(--sv3-muted)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card :is(p,.btn){font-size:var(--sv3-type-body)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card .btn{min-height:48px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="02.2"]),:is(#r4sm-selector-weight,[data-module-variant-code="02.3"])){padding-block:64px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]){position:relative;isolation:isolate;overflow:visible}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]):not([data-preview-background])::after{content:"";position:absolute;inset:0 auto 0 50%;width:var(--sv3-viewport-width,100vw);height:auto;transform:translateX(-50%);background:var(--sv3-criteria-background,#f3f4f4);z-index:-2;pointer-events:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li{min-height:0;padding-block:32px!important;grid-template-columns:48px minmax(0,1fr);gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li>div{grid-template-columns:minmax(0,1fr);gap:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criterion-number,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card::before,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-num{
 font-family:inherit!important;font-size:var(--sv3-type-heading)!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{aspect-ratio:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;overflow:visible!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card>div{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;transform:none!important;grid-column:1;grid-row:2}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card h3{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;color:var(--sv3-ink)!important;margin:0 0 16px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card p{position:static!important;display:block!important;height:auto!important;max-height:none!important;color:var(--sv3-muted)!important;visibility:visible!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;gap:32px;margin:32px 0 0!important;padding:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>div{grid-column:1;grid-row:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>button{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:auto!important;margin:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note::before{content:none!important;display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card h3{margin-bottom:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{gap:32px!important;align-items:stretch}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image{display:block;overflow:hidden;border-radius:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image img{transition:transform 440ms var(--sv3-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body{padding:24px 0 0!important;gap:16px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body small{color:var(--sv3-accent);font-weight:600}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__link{display:inline-flex;align-items:center;font-weight:600}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-heading h2{width:min(1399.67px,100%);max-width:100%}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-feature-photo{margin-top:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-adaptive-photo{aspect-ratio:16/9;border-radius:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-feature-photo figcaption{flex-direction:row;flex-wrap:wrap;align-items:center;padding:16px 0;gap:8px 24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-feature-photo figcaption>span{color:var(--sv3-muted);font-size:var(--sv3-type-body)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.3"]) [data-r4-portfolio-rail]{--r4-pr-card-height:min(65svh,640px)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.3"]) :is(.r4-pr-instruction,.r4-pr-instruction--mobile,.r4-pr-instruction--desktop,.r4-pr-drag-hint){font-size:var(--sv3-type-body)!important;line-height:1.6;letter-spacing:0;text-transform:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.3"]) .r4-pr-drag-hint{animation:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.3"]) .sv3-gallery-fallback img{height:auto;aspect-ratio:4/3;object-fit:cover}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid{margin-top:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review{min-height:0;padding-block:32px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) blockquote{max-width:420px;font-size:var(--sv3-type-title)!important;line-height:1.5;letter-spacing:-.02em;color:var(--sv3-ink)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author{padding-top:32px;gap:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author :is(strong,span,small){font-size:var(--sv3-type-body)!important;line-height:1.6;color:var(--sv3-muted)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author strong{color:var(--sv3-ink)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px;margin-top:32px!important;border-radius:0;overflow:visible}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-split-heading{grid-template-columns:minmax(0,1fr)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-split-heading h2{width:min(1300.27px,100%);max-width:100%}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid li{min-height:128px;padding:12px!important;min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid img{width:auto!important;max-width:min(100%,140px)!important;height:52px!important;object-fit:contain}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-flow{gap:32px!important;margin-top:32px;counter-reset:process}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step{padding:24px 0!important;border-top:1px solid var(--sv3-line);border-radius:0;background:transparent;box-shadow:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step{display:block!important;min-height:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__top{position:static!important;inset:auto!important;width:auto!important;height:auto!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-head .section-lead{display:block!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__top{gap:24px;margin-bottom:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__title{margin:0 0 16px;min-height:2.5em}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__text{margin:0;color:var(--sv3-muted)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-num{display:block!important;width:auto!important;min-width:2ch!important;max-width:none;height:auto!important;flex:0 0 auto;background:none!important;color:var(--sv3-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .sv3-arrow-motion{animation:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .is-page-motion-current .proc-num{color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .is-page-motion-current .sv3-arrow-base{stroke:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-grid{column-gap:24px;row-gap:0;grid-template-rows:auto auto auto 1fr auto;margin-top:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff{
 display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:0;align-content:start;
 padding:24px;border:1px solid var(--sv3-line);border-radius:6px;box-shadow:none;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-head{height:auto;min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-head .sv3-eyebrow{margin:0 0 8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff h3{margin:0;min-height:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector{height:auto;min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-head{padding-bottom:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector{padding-bottom:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector select{min-height:48px;padding:8px 24px 8px 12px;margin-top:4px;max-width:100%}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price{height:auto;min-width:0;margin-bottom:16px;justify-content:start;gap:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price :is(output,strong){font-size:var(--sv3-type-heading)!important;font-weight:700;line-height:1.14!important;letter-spacing:-.035em;padding:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price strong{font-size:var(--sv3-type-title)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff ul{gap:8px;padding:16px!important;border-radius:4px;align-content:start;background:var(--sv3-paper)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff li{line-height:1.45!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom{padding-top:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a{min-height:48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a{color:var(--sv3-accent);border-color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-more-row{display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-grid{gap:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document{padding:24px 0 80px;grid-template-columns:48px minmax(0,1fr);gap:16px 24px;border-block:1px solid var(--sv3-line);border-radius:0;background:transparent}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-icon{width:40px;height:52px;background:transparent;color:var(--sv3-accent);border-color:#cfd3d5}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document h3{margin:0 0 16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions{gap:8px 24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>div{display:flex;flex-direction:column;min-width:0;gap:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document :is(h3,p,small){margin:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>.sv3-document-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 40px;margin-top:auto!important;padding-top:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:space-between;gap:16px;height:48px;min-height:48px;margin:0!important;padding:0!important;line-height:1.6!important;box-sizing:border-box;white-space:nowrap}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions span{margin:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-grid{gap:24px;margin-top:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:16px 24px;padding:24px;border-radius:6px;box-shadow:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-icon{width:80px;height:80px;max-width:100%;opacity:.7;filter:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card h3{margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card p{width:auto;max-width:none;line-height:1.6!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions{gap:8px 16px;padding:0;margin-top:8px;align-items:center}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions :is(a,button){min-height:48px;display:inline-flex;align-items:center;flex-shrink:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-grid{column-gap:32px;row-gap:0;grid-template-rows:minmax(200px,1fr) auto;align-items:stretch}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-items:stretch}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-cover{grid-row:1/-1;aspect-ratio:auto;min-height:clamp(440px,34vw,760px);height:100%;border-radius:4px;display:grid;grid-template-rows:subgrid}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-cover>img{position:absolute;inset:0;height:100%;width:100%;z-index:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay{position:relative;inset:auto;grid-row:2;min-height:212px;padding:24px;gap:8px 24px;align-self:end;background:rgba(13,16,18,.92)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay :is(.sv3-eyebrow,p,a,h3){color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay .sv3-article-action:hover{color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay h3{min-height:2.5em;max-width:42ch}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay p{color:#d4d7da!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-action{display:inline-flex;align-items:center}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-card{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:64px;border-radius:0;align-items:center}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-media{max-width:440px;width:100%;border-radius:4px;overflow:hidden}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-media img{aspect-ratio:4/4;object-fit:contain}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-copy{padding:0;min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-copy>p{margin:24px 0;max-width:64ch}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]){padding-block:64px!important;gap:64px;background:var(--sv3-paper)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy{min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy ul{padding:0;list-style:none;display:grid;gap:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy li{margin:0;padding-left:24px!important;position:relative}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy li::before{content:"✓"!important;display:block!important;position:absolute;left:0;top:0;color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form{gap:24px;min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form label{min-width:0;color:#424a50}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form :is(input:not([type=checkbox]),select,textarea){min-width:0;min-height:48px;line-height:1.5!important;padding:12px;border:1px solid #abb2b6;border-radius:4px;background:#fff}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form input[type=file]{padding:8px;white-space:normal}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-related-options label{min-height:44px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-submit{min-height:56px;background:#fff!important;border-color:#7e878c}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-sketch{max-width:320px;margin-top:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]){position:relative;isolation:isolate;padding-block:32px!important;background:#111315!important;color:#fff}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"])::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:var(--sv3-viewport-width,100%);transform:translateX(-50%);background:var(--sv3-preview-background-color,#111315);pointer-events:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"])[data-preview-background]::before{display:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) :is(h2,h3){color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) :is(p,li,label,legend){color:#b9bec2!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-eyebrow{color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy li{padding-left:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy li::after{content:none!important;display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy li::marker{content:""}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-copy li::before{color:var(--sv3-accent)!important;background:none!important;border:0!important;width:auto;height:auto;box-shadow:none;transform:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-sketch{display:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form{gap:12px 24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form>label{gap:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form :is(input,select,textarea){color:#202326!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form :is(input,textarea)::placeholder{color:#626b72;opacity:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form textarea{min-height:64px;height:64px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-related-options{display:flex;flex-wrap:wrap;gap:8px 24px;border:0;padding:0;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-related-options legend{margin:0 0 8px;padding:0;border:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-related-options label{min-height:44px;display:inline-flex;align-items:center;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-submit{background:var(--sv3-accent)!important;color:#fff!important;border-color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-head-title b{color:inherit}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row{display:grid;grid-template-columns:40px minmax(0,1fr)!important;gap:12px 16px!important;padding-block:24px!important;align-items:start;border-top:1px solid var(--sv3-line);min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-num{grid-column:1;grid-row:1/3;font-size:var(--sv3-type-body);color:var(--sv3-accent);line-height:1.6}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-q{grid-column:2;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-a{grid-column:2;margin:0;min-width:0;color:var(--sv3-muted);overflow-wrap:anywhere}
.r4-service-modular :is(.r4-reception-dialog,.sv3-reader,.sv3-scheme){font-size:var(--sv3-type-body);line-height:1.6;max-width:calc(100vw - 32px)}
.r4-service-modular :is(.r4-reception-dialog,.sv3-reader,.sv3-scheme) h2{font-family:inherit;font-size:var(--sv3-type-heading)!important;line-height:1.14;letter-spacing:-.04em}
.r4-service-modular :is(.r4-reception-dialog,.sv3-reader,.sv3-scheme) h3{font-size:var(--sv3-type-title)!important}
.r4-service-modular :is(.r4-reception-dialog,.sv3-reader,.sv3-scheme) :is(p,label,input,select,textarea,button,li,a,legend,small){font-family:inherit;font-size:var(--sv3-type-body)!important;line-height:1.6}
.r4-service-modular .r4-reception-dialog :is(button,input,select){min-height:48px}
.r4-service-modular .r4-reception-dialog .r4-reception-close,.r4-service-modular .sv3-dialog-close{width:48px;height:48px;min-height:48px;font-family:inherit}
.r4-service-modular .r4-reception-dialog .sv3-related-options label{min-height:44px}
.r4-service-modular .r4-reception-dialog :is(input,select,textarea){min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-page-motion]{position:relative}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-page-motion-line{position:absolute;inset:0 0 auto;height:1px;background:var(--sv3-accent);transform-origin:left center;pointer-events:none;opacity:0;z-index:2}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-page-motion-quote{position:absolute;top:8px;right:16px;color:var(--sv3-accent);opacity:0;pointer-events:none;font:300 var(--sv3-type-heading)/1 R4ReceptionCaseManrope,Arial,sans-serif}
@media(hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image:hover img{transform:scale(1.025)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-outline,.sv3-tariff-bottom a):hover{border-color:var(--sv3-accent);background:#fff7f3}}
@media(min-width:1600px) and (min-aspect-ratio:21/9){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-adaptive-photo{aspect-ratio:8/3}}
@media(min-width:1280px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading{grid-template-columns:minmax(0,970fr) minmax(0,456.98fr);column-gap:clamp(32px,4.868%,73.02px)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading h2{width:100%;max-width:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading>p{width:min(429.66px,100%);max-width:none;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top>div{grid-template-columns:minmax(0,999.64fr) minmax(0,457.34fr);column-gap:clamp(24px,2.868%,43.02px)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top h2{width:100%;max-width:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-lead{width:100%;max-width:none;margin:0}}
@media(max-width:1279px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"])[data-preset="numbered-features"] .sv3-heading,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .section-top>div{grid-template-columns:minmax(0,1fr);gap:24px}
.r4-service-modular .sv3,.r4-service-modular .sv3-hero,.r4-service-modular .r4-reception-dialog,.r4-service-modular .sv3-reader,.r4-service-modular .sv3-scheme{--sv3-type-heading:40px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card{grid-template-columns:32px minmax(0,1fr)!important;column-gap:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card h3{grid-column:2!important;grid-row:1!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card p{grid-column:2!important;grid-row:2!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card .btn{grid-column:2!important;grid-row:3!important;justify-self:start!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-icon{width:64px;height:64px}}
@media(max-width:1023px){.r4-service-modular .sv3,.r4-service-modular .sv3-hero{--sv3-type-h1:88px;--sv3-type-h2:52px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] .sv3-split-heading{grid-template-columns:minmax(0,1fr);gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-card{grid-template-columns:minmax(200px,.6fr) minmax(0,1fr);gap:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]){grid-template-columns:1fr;gap:32px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-sketch{max-width:240px}}
@media(max-width:767px){.r4-service-modular .sv3,.r4-service-modular .sv3-hero{--sv3-type-h1:56px;--sv3-type-h2:40px}
.r4-service-modular .sv3,.r4-service-modular .sv3-hero,.r4-service-modular .r4-reception-dialog,.r4-service-modular .sv3-reader,.r4-service-modular .sv3-scheme{--sv3-type-heading:32px;--sv3-type-title:20px;--space-group:24px;--space-section:48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3{padding-bottom:48px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>.section-block{margin-top:48px!important;height:auto;min-height:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-heading,.sv3-split-heading,.section-top,.proc-head,.faq-head){margin-bottom:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] :is(.sv3-heading,.sv3-split-heading,.section-top,.proc-head,.faq-head) h2{max-width:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split{padding-block:48px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs{gap:4px 8px;margin-bottom:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .page-breadcrumbs{display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-text-block{gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .intro-title{width:100%!important;margin-top:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .r4-reception-text-link{display:inline-flex;align-items:center;justify-self:start;margin:0;min-height:48px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .format-card{grid-template-columns:24px minmax(0,1fr)!important;column-gap:16px!important;row-gap:16px!important;padding-block:24px!important;min-height:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="02.2"]),:is(#r4sm-selector-weight,[data-module-variant-code="02.3"]),:is(#r4sm-selector-weight,[data-module-variant-code="08.1"])){padding-block:40px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-block:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li>div{gap:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card{grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card>div{grid-column:2;grid-row:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note{grid-template-columns:minmax(0,1fr)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>button{grid-column:1;grid-row:2;justify-self:start}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card h3{margin-bottom:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{gap:32px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]){width:var(--sv3-viewport-width)!important;max-width:none!important;margin-inline:auto!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"])>.section-top{padding-inline:20px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{width:100%!important;max-width:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card{width:100%!important;max-width:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image img{width:100%!important;max-width:none!important;border-radius:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body{padding-inline:20px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__link::after{content:none!important;display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body{padding-top:16px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-adaptive-photo{aspect-ratio:4/3}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.2"]) .sv3-feature-photo figcaption{align-items:flex-start;gap:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.3"]) [data-r4-portfolio-rail]{--r4-pr-card-height:min(52svh,420px)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review{padding:24px 0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-author{padding-top:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px;margin-top:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid li{padding:12px 4px!important;min-height:112px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid img{max-width:min(100%,80px)!important;height:40px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid li{min-height:88px;grid-template-rows:64px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid li>span{display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-flow{grid-template-columns:1fr!important;gap:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step{padding:24px 0!important;display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:8px 16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__top{grid-column:1;grid-row:1/3;margin:0;flex-direction:column;align-items:flex-start;height:100%;gap:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .sv3-step-arrow{width:48px;min-width:0;flex:0 0 16px;transform:rotate(90deg);transform-origin:12px 8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__title{grid-column:2;min-height:0;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step__text{grid-column:2;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-grid{column-gap:12px;row-gap:0;grid-auto-columns:calc((100% - 12px)/2);padding-bottom:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff{padding:16px 12px;border-radius:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff ul{padding:12px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) [data-mobile-summary]:not([data-mobile-expanded=true])>li:nth-child(n/**/+4):not(.sv3-tariff-more-row){display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-more-row{display:block!important;padding-top:8px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-more-row button{display:block;width:100%;min-height:48px;padding:8px 0;border:0;border-top:1px solid #cfd3d5;border-radius:0;background:transparent;color:var(--sv3-accent);text-align:left;white-space:normal}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price :is(output,strong){overflow-wrap:anywhere}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-carousel-controls{gap:16px;margin-top:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document{grid-template-columns:40px minmax(0,1fr);gap:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions{grid-column:1/-1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document{padding-bottom:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>.sv3-document-actions{gap:8px 24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{grid-template-columns:64px minmax(0,1fr);padding:24px 16px;gap:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions{flex-wrap:wrap;gap:8px 24px;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-grid{display:block}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article{display:block;margin-bottom:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article:last-child{margin-bottom:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-cover{aspect-ratio:auto;min-height:420px;height:auto;grid-template-rows:180px auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay{padding:24px 16px;min-height:0;grid-template-columns:1fr;gap:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay h3{min-height:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-overlay p{grid-column:1;grid-row:3}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.2"]) .sv3-article-action{grid-column:1;grid-row:4;justify-self:start}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-card{grid-template-columns:minmax(0,1fr)!important;gap:24px;overflow:visible}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-media{width:var(--sv3-viewport-width)!important;max-width:none!important;justify-self:center;border-radius:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-media :is(img,video){display:block;width:100%!important;max-width:none!important;height:auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-media figcaption{padding:16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form{grid-template-columns:minmax(0,1fr);gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]){padding-block:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-form{gap:12px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .sv3-request-sketch{max-width:240px;margin-top:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-list{gap:0 16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-block:24px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-num{grid-column:1;grid-row:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-q{grid-column:1;grid-row:2}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-q{font-size:var(--sv3-type-body)!important;line-height:1.4!important;hyphens:auto;overflow-wrap:break-word}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="09.1"]) .faq-row-a{grid-column:1;grid-row:3}
.r4-service-modular#r4sm-main .sv3-hero .r4-cl-hero-copy{padding-bottom:32px}
.r4-service-modular .r4-reception-dialog h2,.r4-service-modular .sv3-reader h2,.r4-service-modular .sv3-scheme h2{padding-right:24px}
.r4-service-modular .r4-reception-dialog .sv3-related-options label{font-size:16px!important}
.r4-service-modular .sv3-review-tools{left:8px;right:8px;bottom:8px;max-width:calc(100vw - 16px);overflow-x:auto;justify-content:flex-start;white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap!important}
.r4-service-modular .sv3-review-tools>*{flex-shrink:0}}
@media(max-width:374px){.r4-service-modular .sv3,.r4-service-modular .sv3-hero{--sv3-type-h1:48px;--sv3-type-h2:36px}}
@media(prefers-reduced-motion:reduce){.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-page-motion-line,.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-page-motion-quote{opacity:0!important;animation:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module] *,.r4-service-modular#r4sm-main .sv3-hero *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* owner-pdf-review.css */
.r4-service-modular#r4sm-main #r4sm-content.sv3{
 --sv3-card-gap:clamp(22px,2.2vw,38px);
 --sv3-hover-time:300ms;--sv3-hover-ease:cubic-bezier(.2,.65,.3,1);
 --sv3-route-ease:cubic-bezier(.65,0,.35,1);
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 justify-content:flex-start!important;align-items:flex-start!important;gap:24px!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]).sv3-intro-split .hero-benefits li{
 flex:0 1 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .formats{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--sv3-line);border-bottom:0;counter-reset:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row{
 position:relative;display:grid!important;grid-template-columns:40px minmax(200px,.5fr) minmax(0,1.5fr) 30px!important;grid-template-rows:auto!important;
 gap:14px!important;align-items:center!important;min-height:104px!important;padding:10px 6px!important;margin:0!important;
 border:0!important;border-bottom:1px solid var(--sv3-line)!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;transform:none!important;
 transition:padding-inline 300ms ease,background-color 300ms ease;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row::before,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row::after{content:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-number{grid-column:1;grid-row:1;color:var(--sv3-accent);font-size:12px!important;font-weight:800}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row small{display:block!important;grid-column:2;grid-row:1;color:var(--sv3-muted);font-size:14px!important;font-weight:450;line-height:1.35!important;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row h3{grid-column:3!important;grid-row:1!important;max-width:none!important;margin:0;font-size:clamp(22px,1.75vw,32px)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.15!important;color:var(--sv3-ink)!important;transform:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-action{
 position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%;
 padding:24px 6px!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:var(--sv3-accent);cursor:pointer;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-action>span{font-size:27px!important;line-height:1!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-row-description{position:absolute!important;width:1px!important;height:1px!important;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list::after{content:none!important;display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-criteria-list>li{border-top:0;border-bottom:1px solid var(--sv3-m14-line)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.2"]) .sv3-m14-tracer{inset:auto 0 -1px;height:1px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-section-transition{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;
 min-height:104px;margin-top:clamp(34px,3.6vw,56px);padding:24px clamp(0px,1.1vw,20px);
 border:0;border-block:1px solid var(--sv3-line);border-radius:0;background:#fff;box-shadow:none;
 color:var(--sv3-ink);text-decoration:none;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-section-transition :is(p,span){margin:0!important;color:var(--sv3-muted)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-transition-title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(22px,1.8vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.2}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-transition-title svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform var(--sv3-hover-time) var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-transition-hit{position:static;min-height:48px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--sv3-ink);cursor:pointer}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-transition-hit::after{content:"";position:absolute;inset:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition{min-height:104px;margin-top:clamp(34px,3.6vw,56px)!important;padding:24px clamp(0px,1.1vw,20px)!important;border-block:1px solid var(--sv3-line);gap:44px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-cost-progress{
 position:absolute;left:0;top:0;width:32px;height:32px;pointer-events:none;z-index:2;color:var(--sv3-accent);
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-cost-progress svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:square;stroke-linejoin:miter}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-grid{position:relative}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]).sv3-pdf-cost-ready .scenario-card>div{opacity:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]).sv3-pdf-cost-ready .scenario-card.is-pdf-read>div{opacity:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{gap:0 var(--sv3-card-gap)!important;grid-template-rows:auto auto auto 1fr auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:0;outline:1px solid transparent;outline-offset:0;transition:outline-color var(--sv3-hover-time) var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body{display:grid;grid-template-rows:subgrid;grid-row:span 4;padding:24px 16px 16px!important;gap:14px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body :is(h3,p,small){margin:0!important;align-self:start}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__image img{transition:none;transform:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__link,:is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a){
 display:grid!important;grid-template-columns:minmax(0,1fr) 22px;gap:16px;align-items:end;
 min-height:48px;width:100%;padding:18px 0 0!important;margin-top:auto;border:0!important;border-radius:0!important;
 color:var(--sv3-ink)!important;background:transparent!important;box-shadow:none!important;text-align:left;font-weight:700;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__link,:is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a)::after{content:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.case-card__link,.sv3-tariff-bottom a) svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--sv3-hover-time) var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff{border-color:transparent!important;border-radius:0;box-shadow:none;transition:border-color var(--sv3-hover-time) var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price{display:flex;flex-direction:row;align-items:baseline;flex-wrap:nowrap;gap:8px;margin:0 0 16px;min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price:has(strong){flex-wrap:wrap}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-unit{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-byn-symbol{display:inline-block;width:.8em;height:1em;max-width:none;object-fit:contain;vertical-align:baseline}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector{padding-bottom:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff ul{padding:16px 0!important;background:transparent;border-radius:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{transition:border-color var(--sv3-hover-time) var(--sv3-hover-ease),color var(--sv3-hover-time) var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions span{display:inline-block;transition:transform var(--sv3-hover-time) var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-retail-documents{position:relative;isolation:isolate;background:#111315;color:#fff;--sv3-ink:#fff;--sv3-muted:#aeb2b5;--sv3-line:#424648;padding-block:80px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-retail-documents::before{content:"";position:absolute;inset:0 auto 0 50%;width:var(--sv3-viewport-width,100%);transform:translateX(-50%);background:#111315;z-index:-1;pointer-events:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-retail-documents :is(h2,h3){color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-grid{display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid #424648}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document{position:relative;display:grid;grid-template-columns:54px minmax(0,.9fr) minmax(0,1.1fr) minmax(120px,.45fr);align-items:center;gap:clamp(18px,2vw,38px);min-height:clamp(154px,11vw,190px);padding:clamp(30px,2.6vw,44px) 0;border:0;border-top:1px solid #424648;background:transparent;overflow:hidden}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-icon{grid-column:1;grid-row:1;width:auto;height:auto;border:0;background:none;color:#8f969a}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>h3{grid-column:2;grid-row:1;margin:0!important;max-width:620px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>div:not(.sv3-document-actions){grid-column:3;grid-row:1;gap:12px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-file-meta{color:#8f969a}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>.sv3-document-actions{grid-column:4;grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;margin:0!important;padding:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions :is(a,button){justify-content:space-between;width:100%;white-space:normal;color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions span{color:inherit}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) :is(.sv3-pdf-document-line,.sv3-pdf-document-tracer){position:absolute;inset:0 0 auto;height:1px;transform-origin:left center;pointer-events:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-pdf-document-line{background:#424648}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-pdf-document-tracer{background:linear-gradient(90deg,transparent 0 45%,var(--r4sm-brand-orange,#ff4c00) 45% 55%,transparent 55%);opacity:0}
@media(hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row:hover{padding-inline:18px!important;background:#f3f4f4!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card:hover{outline-color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff:hover{border-color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card:hover{border-color:var(--sv3-accent)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(:is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card:hover h3,:is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff:hover h3,:is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card:hover h3,:is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card:hover .sv3-related-actions a){color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card:hover .sv3-related-actions span{transform:translateX(4px)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.sv3-related-actions a,.sv3-related-actions button,.sv3-tariff-bottom a):hover{text-decoration:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.case-card:hover .case-card__link,.sv3-tariff:hover .sv3-tariff-bottom a,.sv3-section-transition:hover .sv3-transition-title){color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.case-card:hover .case-card__link,.sv3-tariff:hover .sv3-tariff-bottom a,.sv3-section-transition:hover .sv3-transition-title) svg{transform:translateX(4px)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document:hover :is(h3,.sv3-document-icon,.sv3-document-actions a,.sv3-document-actions button){color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document:hover .sv3-document-actions span{display:inline-block;transform:translate(3px,-3px);transition:transform 300ms var(--sv3-hover-ease)}}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.case-card:focus-within,.sv3-tariff:focus-within){outline:2px solid var(--sv3-accent);outline-offset:3px}
@media(max-width:1023px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row{grid-template-columns:30px minmax(120px,.5fr) minmax(0,1.5fr) 28px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-section-transition{grid-template-columns:1fr;gap:14px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-transition-title{display:flex;justify-content:space-between;text-align:left}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-transition-hit{width:100%}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition{grid-template-columns:minmax(0,1fr);gap:14px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition>div{grid-column:1;grid-row:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition>button{grid-column:1;grid-row:2;justify-self:stretch;width:100%!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document{grid-template-columns:36px minmax(0,.9fr) minmax(0,1.1fr);gap:16px 24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>.sv3-document-actions{grid-column:2/-1;grid-row:2;flex-direction:row;justify-content:flex-start;gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions :is(a,button){width:auto;gap:24px}}
@media(max-width:767px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row{grid-template-columns:38px minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important;gap:5px 10px!important;min-height:96px!important;padding:17px 6px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-number{grid-row:1/3;align-self:center}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row small{grid-column:2;grid-row:1;font-size:11px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row h3{grid-column:2!important;grid-row:2!important;font-size:21px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-grid{grid-template-rows:none;gap:32px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card{grid-row:auto;grid-template-rows:auto auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body{grid-row:auto;grid-template-rows:auto auto auto auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price output{font-size:32px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-unit{font-size:14px!important;gap:2px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-retail-documents{padding-block:48px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document{grid-template-columns:26px minmax(0,1fr);padding:28px 0;gap:12px 16px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>h3{grid-column:2;grid-row:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>div:not(.sv3-document-actions){grid-column:2;grid-row:2}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>.sv3-document-actions{grid-column:2;grid-row:3;flex-wrap:wrap;gap:8px 24px}}
@media(prefers-reduced-motion:reduce){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.sv3-hub-row,.sv3-section-transition,.case-card,.sv3-tariff,svg,.sv3-document-actions span){transition:none!important;animation:none!important;transform:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .scenario-card>div{opacity:1!important}}
/* owner-module-m03-pdf.css */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row{transition:background-color 500ms var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-action>span{transition:translate 500ms var(--sv3-hover-ease)}
@media(hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row:hover{padding:10px 6px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row:hover .sv3-hub-action>span{translate:4px -4px}}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-cost-progress{opacity:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-cost-route{position:absolute;height:3px;background:var(--sv3-accent);transform-origin:left center;opacity:0;pointer-events:none;z-index:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition{
 grid-template-columns:minmax(0,min(66%,989.66px)) minmax(0,1fr)!important;
 padding:24px 0!important;border-top:1px solid var(--sv3-line)!important;border-bottom:1px solid var(--sv3-line)!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note__main{width:100%!important;max-width:989.66px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>button{justify-self:end!important;max-width:100%;margin-top:-8px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note .sv3-transition-title{max-width:100%;text-align:left}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) .case-card__body{display:grid!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="05.1"]) a.case-card__link{padding-top:34px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .proc-step{position:relative}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .sv3-step-tracer{position:absolute;inset:-1px 0 auto;height:1px;background:var(--sv3-accent);transform-origin:left center;opacity:0;pointer-events:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])).sv3-pdf-steps-ready :is(.proc-num,.proc-step__title,.proc-step__text){opacity:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .is-pdf-step-object .proc-num,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) .is-pdf-step-label :is(.proc-step__title,.proc-step__text){opacity:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card{border-radius:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions :is(a,button){font-weight:500!important;transition:color 300ms var(--sv3-hover-ease)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions a{color:#202326!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions button{color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions span{transform:none!important}
@media(hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a:hover{background:var(--sv3-accent)!important;color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-card:hover .sv3-related-actions a{color:#202326!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions a:hover{color:#202326!important;font-weight:700!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions button:hover{color:var(--sv3-accent)!important;font-weight:700!important}}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.2"]) .sv3-related-actions :is(a,button):focus-visible{font-weight:700!important;outline:2px solid var(--sv3-accent);outline-offset:4px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a:focus-visible{background:var(--sv3-accent)!important;color:#fff!important;outline:2px solid var(--sv3-ink);outline-offset:3px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-copy>button.sv3-outline{
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
 padding:12px 0!important;font-size:clamp(22px,1.8vw,30px)!important;font-weight:700!important;line-height:1.25!important;
}
@media(max-width:1023px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition{grid-template-columns:minmax(0,1fr)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>button{margin-top:0!important;justify-self:stretch!important}}
@media(max-width:767px) and (hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row:hover{padding:17px 6px!important}}
@media(prefers-reduced-motion:reduce){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-action>span{transition:none;translate:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,:is([data-module-variant-code="04.1"],[data-module-variant-code="04.2"])) :is(.proc-num,.proc-step__title,.proc-step__text){opacity:1!important}}
/* m03-hub-motion.css */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]){--sv3-m03-hub-motion:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-hub-motion-ready .formats{
 position:relative;border-top-color:transparent!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-hub-motion-ready .sv3-hub-row{
 border-bottom-color:transparent!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-hub-line{
 position:absolute;display:block;height:1px;margin:0;padding:0;border:0;
 overflow:hidden;pointer-events:none;user-select:none;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-hub-line-track,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-hub-line-tracer{
 position:absolute;inset:0;display:block;margin:0;padding:0;border:0;
 pointer-events:none;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-hub-line-track{
 background:var(--sv3-m03-hub-line-color,var(--sv3-line,#deded9));transform-origin:left center;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-hub-line-tracer{
 background:linear-gradient(90deg,transparent 0 45%,var(--sv3-accent,var(--r4sm-brand-orange,#ff4c00)) 45% 55%,transparent 55% 100%);
 opacity:0;
}
@media(prefers-reduced-motion:reduce){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-hub-motion-ready .formats{border-top-color:var(--sv3-line,#deded9)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]).sv3-m03-hub-motion-ready .sv3-hub-row{border-bottom-color:var(--sv3-line,#deded9)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) :is(.section-heading,.section-lead,.sv3-hub-number,.sv3-hub-row small,.sv3-hub-row h3,.sv3-hub-action>span){opacity:1!important;clip-path:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-m03-hub-line{display:none}}
/* owner-service-tuning.css */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note.sv3-section-transition{
 width:1500px!important;max-width:100%!important;box-sizing:border-box;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note__main{
 width:983.19px!important;max-width:100%!important;position:relative;top:3.5px;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>button{
 width:461.41px!important;max-width:100%!important;margin-top:1px!important;
}
@media(hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a:hover{
  background:transparent!important;color:var(--sv3-accent)!important;
 }}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-bottom a:focus-visible{
 background:transparent!important;color:var(--sv3-accent)!important;
}
@media(max-width:1023px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note__main{width:100%!important;top:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .catalog-note>button{width:100%!important;margin-top:0!important}}
/* owner-documents-tuning.css */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-split-heading h2{
 width:1000px!important;max-width:100%!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-split-heading>p{
 width:483.02px;max-width:100%;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"])>.sv3-demo-note{
 width:1500px;max-width:100%;min-height:35.59px;box-sizing:border-box;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-icon,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>h3,.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document>div:not(.sv3-document-actions){
 align-self:center!important;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document:hover h3{color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document:hover .sv3-document-icon{color:#8f969a!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document .sv3-document-actions :is(a,button){color:#fff!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document .sv3-document-actions span{transform:none!important;transition:transform var(--sv3-hover-time) var(--sv3-hover-ease)}
@media(hover:hover) and (pointer:fine){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document .sv3-document-actions :is(a,button):hover{color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document .sv3-document-actions :is(a,button):hover span{transform:translate(3px,-3px)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-copy>button.sv3-outline:hover{color:var(--sv3-accent)!important}}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document .sv3-document-actions :is(a,button):focus-visible{color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.3"]) .sv3-expert-copy>button.sv3-outline:focus-visible{color:var(--sv3-accent)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-cost-route{height:1px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"]) .sv3-cost-progress svg{stroke-width:1}
@media(prefers-reduced-motion:reduce){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]).sv3-documents .sv3-document .sv3-document-actions :is(a,button):is(:hover,:focus-visible) span{transform:none!important;transition:none!important}}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-icon{
 display:block!important;line-height:1.35;margin:0;padding:0;
}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions :is(a,button){
 border-bottom:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important;
}
@media(min-width:1680px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-split-heading h2{max-width:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-split-heading>p{
  position:relative;left:192.02px;top:-69.3px;max-width:none;
 }
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"])>.sv3-demo-note{height:35.59px}}

/* End */


/* Start:/local/modules/r4.servicemodular/assets/content-runtime.css?179241166944826*/
/* Shared brand accent, sampled from the current site logo. */
.r4-service-modular#r4sm-main{--r4sm-brand-orange:#ff4c00;--r4sm-brand-orange-hover:#e64500}
/* Adapter details only; the approved cascade is content.css. */
/* Review reader stays outside module cards, as in the approved prototype. */
.r4-service-modular .r4sm-review-reader .r4sm-review-copy>p{margin:0 0 24px}
.r4-service-modular .r4sm-review-reader .r4sm-review-copy>:last-child{margin-bottom:0}
.r4-service-modular .r4sm-review-reader .r4sm-review-signature{margin-top:28px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-review-transition .sv3-transition-hit{position:static;min-height:48px;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;cursor:pointer}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-review-transition .sv3-transition-hit::after{content:'';position:absolute;inset:0}
/* M05.3 uses the installed site rail. Its shell bleeds while the heading stays aligned. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="05.3"] [data-r4sm-native-gallery] .r4-pr-shell{left:50%;width:var(--sv3-viewport-width,100vw);margin-left:calc(var(--sv3-viewport-width,100vw) * -.5)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="05.3"] [data-r4sm-native-gallery] .r4-pr-gallery{left:auto;width:100%;margin-left:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="05.3"] [data-r4sm-native-gallery] .r4-pr-track{padding-inline:max(0px,calc((var(--sv3-viewport-width,100vw) - var(--r4-pr-card-width)) / 2))}
.r4-service-modular .r4sm-comparison-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.r4-service-modular .r4sm-comparison-scroll:focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:3px}
/* M02.2 must honor the same background controls as the text module. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="02.2"]{--sv3-m14-ink:var(--sv3-text-ink,#202326);--sv3-m14-muted:var(--sv3-text-ink,#687078)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="02.2"] :is(h2,h3,.section-lead,.sv3-criteria-list p,.sv3-criterion-number,.sv3-comparison){color:var(--sv3-text-ink,var(--sv3-m14-ink))!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="02.2"][data-background="texture"]::before{opacity:var(--sv3-texture-opacity,1)}
.r4-service-modular{width:var(--sv3-viewport-width,100%);max-width:none;margin-left:calc((100% - var(--sv3-viewport-width,100%))/2);font-family:Manrope,Montserrat,system-ui,sans-serif}
.r4-service-modular .r4sm-product-art svg{display:block;width:100%;height:100%}
.r4-service-modular .sv3-native-test-form{display:contents}
.r4-service-modular .r4sm-native-form{min-width:0}
.r4-service-modular .r4sm-native-form .sv3-request-form{margin:0}
.r4-service-modular .r4sm-test-note{font-size:13px;line-height:1.5;color:#bfc4c7;margin:0}
.r4-service-modular .r4sm-consent label{display:block;font-size:13px;font-weight:400}
.r4-service-modular .r4sm-consent input[type=checkbox]{width:auto;min-height:0;display:inline-block;margin-right:6px}
.r4-service-modular .sv3-adaptive-photo img{object-position:var(--r4sm-focus-desktop,50% 50%)!important}
.r4-service-modular [data-module-variant-code="03.2"] .sv3-related-icon{opacity:var(--r4sm-icon-opacity,.7)!important}
.r4-service-modular .r4sm-background-image{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.r4-service-modular [data-background="image"]{position:relative;isolation:isolate}
.r4-service-modular .r4sm-background-image picture,.r4-service-modular .r4sm-background-image img{display:block;width:100%;height:100%;object-fit:cover}
.r4-service-modular .r4sm-photo-viewer{max-width:96vw;max-height:96vh;border:0;padding:20px;background:#fff;color:#222}
.r4-service-modular .r4sm-photo-viewer::backdrop{background:rgba(0,0,0,.8)}
.r4-service-modular .r4sm-photo-viewer>button{display:block;margin:0 0 12px auto;padding:8px 16px;cursor:pointer}
.r4-service-modular .r4sm-photo-viewer>img{display:block;max-width:90vw;max-height:82vh;object-fit:contain}
@media(max-width:767px){.r4-service-modular .sv3-adaptive-photo img{object-position:var(--r4sm-focus-mobile,50% 50%)!important}}
@media(max-width:767px){.r4-service-modular#r4sm-main #r4sm-content :is(h2,h3){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}}
@media(min-width:1600px) and (min-aspect-ratio:21/9){.r4-service-modular .sv3-adaptive-photo img{object-position:var(--r4sm-focus-wide,50% 50%)!important}}
@media(prefers-reduced-motion:reduce){.r4-service-modular *, .r4-service-modular *::before,.r4-service-modular *::after{scroll-behavior:auto!important}}

.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-price strong.r4sm-native-price-text{font-size:18px!important;line-height:1.45!important;font-weight:500;letter-spacing:normal;overflow-wrap:normal;word-break:normal}
/* Parent navigation above the first text module; hidden on mobile by owner decision. */
/* One shared form: calm introduction, compact fields, no decorative cards. */
.r4-service-modular .r4sm-dialog-copy{display:none}
.r4-service-modular .r4sm-request-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1100px,calc(100vw - 48px));max-width:1100px;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:0;background:#fff;color:#252a2e;overflow:auto;font:14px/1.5 Manrope,Arial,sans-serif}
.r4-service-modular .r4sm-request-dialog::backdrop{background:rgba(15,19,22,.72)}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.r4-service-modular .r4sm-request-dialog .r4sm-dialog-copy{display:block;padding:42px 32px;background:#303538;color:#fff}
.r4-service-modular .r4sm-request-dialog .r4sm-request-kind{font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--r4sm-brand-orange,#ff4c00)!important;margin:0 0 16px!important}
.r4-service-modular .r4sm-request-dialog h2{font-family:inherit;font-size:clamp(28px,2.7vw,38px)!important;line-height:1.16!important;font-weight:600;letter-spacing:-.035em;margin:0 0 20px!important;color:#fff}
.r4-service-modular .r4sm-request-dialog p{color:inherit;margin:0 0 16px}
.r4-service-modular .r4sm-request-dialog [data-request-description]{font-size:15px;line-height:1.65;color:#cdd0d2}
.r4-service-modular .r4sm-request-dialog .r4sm-form-body{min-width:0;padding:42px 30px 28px}
.r4-service-modular .r4sm-request-close{position:absolute;z-index:2;right:8px;top:6px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:0;background:transparent;color:#60666b;font:26px/1 Arial;cursor:pointer}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .sv3-native-test-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .sv3-wide{grid-column:1/-1}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form label{display:block;min-width:0;font-size:13px;color:inherit}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form label>span{display:block;margin-bottom:5px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){box-sizing:border-box;width:100%;min-height:42px;border:1px solid #cfd4d8;border-radius:3px;padding:10px 12px;background:#fff;color:#252a2e;font:14px/1.5 Manrope,Arial,sans-serif}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form :is(input,textarea,select):focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:2px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form textarea{resize:vertical;min-height:84px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .sv3-submit{border:0;border-radius:3px!important;background:var(--r4sm-brand-orange,#ff4c00);color:#fff;min-height:48px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .r4sm-attachments{min-width:0;border:0;border-radius:0;padding:0;margin:0}
.r4-service-modular .r4sm-request-dialog .r4sm-attachments legend{font-size:13px;font-weight:500;padding:0;margin:0 0 5px;color:inherit;border:0;width:auto}
.r4-service-modular .r4sm-request-dialog .r4sm-attachments legend span{font-weight:400;color:#7b8389}
.r4-service-modular .r4sm-request-dialog .r4sm-attachments p,.r4-service-modular .r4sm-request-dialog .r4sm-test-note{font-size:11px;line-height:1.5;color:#7b8389;margin:6px 0 0}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form input[type=file]{min-height:38px;padding:7px;font-size:12px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form input[type=file]::file-selector-button{border:0;border-radius:0;background:#eef0f1;padding:5px 9px;margin-right:8px;color:#303538;font:inherit;cursor:pointer}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form [hidden]{display:none!important}
.r4-service-modular .r4sm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.r4-service-modular .r4sm-request-error{color:#b02030;background:#fff1f2;padding:12px;margin:0 0 16px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .r4sm-consent label{font-size:11px;line-height:1.5;margin:0}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .captcha-row:empty{display:none}
.r4-service-modular#r4sm-main a.sv3-action[class*=r4sm-action-]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:3px!important;padding:12px 24px;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.4}
.r4-service-modular#r4sm-main a.sv3-action.r4sm-action-primary{background:var(--r4sm-brand-orange,#ff4c00)!important;border-color:var(--r4sm-brand-orange,#ff4c00)!important;color:#fff!important}
.r4-service-modular#r4sm-main a.sv3-action.r4sm-action-primary:hover{background:var(--r4sm-brand-orange-hover,#e64500)!important;border-color:var(--r4sm-brand-orange-hover,#e64500)!important}
.r4-service-modular#r4sm-main a.sv3-action.r4sm-action-outline{background:transparent!important;border-color:var(--r4sm-brand-orange,#ff4c00)!important;color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular#r4sm-main a.sv3-action.r4sm-action-text{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){.r4-service-modular .r4sm-request-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.r4-service-modular .r4sm-request-dialog .r4sm-native-form{grid-template-columns:minmax(0,1fr)}.r4-service-modular .r4sm-request-dialog .r4sm-dialog-copy{padding:28px 22px 20px}.r4-service-modular .r4sm-request-dialog .r4sm-form-body{padding:22px}.r4-service-modular .r4sm-request-dialog h2{font-size:28px!important;margin-bottom:12px!important}.r4-service-modular .r4sm-request-dialog [data-request-description]{font-size:13px;margin-bottom:0}.r4-service-modular .r4sm-request-dialog .r4sm-native-form .sv3-native-test-form{grid-template-columns:minmax(0,1fr)}.r4-service-modular .r4sm-request-close{color:#fff}}
.r4-service-modular#r4sm-main #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]) > nav.page-breadcrumbs.r4sm-breadcrumbs{display:flex!important;flex-wrap:wrap!important;grid-column:1/-1;gap:6px 8px!important;margin:0 0 24px!important;width:100%;max-width:none;line-height:1.5!important}
@media(max-width:767px){.r4-service-modular#r4sm-main #r4sm-content.sv3 > :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]) > nav.page-breadcrumbs.r4sm-breadcrumbs{display:none!important}}

.r4-service-modular .r4sm-request-dialog .r4sm-native-form label{margin:0}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form input:not([type=checkbox]):not([type=hidden]):not([type=file]),.r4-service-modular .r4sm-request-dialog .r4sm-native-form select{height:42px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .r4sm-email summary{font-size:12px;color:inherit;cursor:pointer;width:fit-content}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .r4sm-email[open] summary{margin-bottom:8px}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .r4sm-consent .licence_block{margin:0!important;min-height:24px}
.r4-service-modular .r4sm-request-dialog .r4sm-test-note,.r4-service-modular .r4sm-request-dialog .r4sm-attachments p{margin:6px 0 0}
.r4-service-modular .r4sm-request-dialog .r4sm-native-form .r4sm-consent label>span{display:inline;margin:0}

.r4-service-modular .r4sm-close-bar{position:sticky;top:0;height:0;z-index:3}
.r4-service-modular .r4sm-request-dialog .r4sm-request-close{background:#fff;color:#60666b}

/* Action appearance overrides the text-module secondary-link palette. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code]) a.sv3-action.r4sm-action-primary{color:#fff!important}

/* M08.1 uses the approved inline layout; popup controls have their own visibility. */
.r4-service-modular .r4sm-native-form [hidden]{display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-request .r4sm-consent{min-width:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-request .r4sm-consent .licence_block{margin:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-request .r4sm-consent label{font-size:12px!important;line-height:1.5!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-request .r4sm-test-note{margin:0;font-size:12px!important;line-height:1.5!important}

.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]) .r4sm-button-note{font-size:calc(var(--sv3-type-body,16px) - 2px)!important;line-height:1.6!important}

/* M03.1: visible descriptions, a pretitle pill and a dedicated arrow action. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row{align-items:center!important;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .r4sm-hub-copy{grid-column:3;grid-row:1;min-width:0;align-self:center;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .r4sm-hub-copy h3{margin:0!important;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row .r4sm-row-pretitle{justify-self:start;align-self:center;max-width:100%;width:fit-content;padding:7px 12px;border-radius:999px;background:#fff0e8;color:var(--r4sm-brand-orange,#ff4c00)!important;text-transform:uppercase;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row .sv3-row-description{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:65ch!important;margin:10px 0 0!important;padding:0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;font-size:var(--sv3-type-body,16px)!important;line-height:1.6!important;color:var(--sv3-muted,#717a80)!important;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row .sv3-hub-action{justify-content:flex-end!important;color:var(--r4sm-brand-orange,#ff4c00)!important;background:transparent!important;border:0!important;text-decoration:none!important;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row .sv3-hub-action>span{color:var(--r4sm-brand-orange,#ff4c00)!important;opacity:1!important;}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row .sv3-hub-action:focus-visible{outline:2px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:-2px;}
@media(max-width:767px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .r4sm-hub-copy{grid-column:2;grid-row:2;}.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row .r4sm-row-pretitle{font-size:11px!important;}.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.1"]) .sv3-hub-row:not(:has(.r4sm-row-pretitle)) .r4sm-hub-copy{grid-row:1/3;}}
.r4-service-modular#r4sm-main #r4sm-content .r4sm-rich-text strong{font-weight:700!important}
.r4-service-modular#r4sm-main #r4sm-content .r4sm-rich-text em{font-style:italic!important}
.r4-service-modular#r4sm-main #r4sm-content .r4sm-rich-text u{text-decoration:underline!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"],[data-module-variant-code="06.1"]) a.sv3-transition-title.r4sm-action-text{font-size:clamp(22px,1.8vw,30px)!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.2!important;gap:18px;justify-content:flex-end;text-align:left;text-decoration:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code]) a.sv3-action.r4sm-action-text[data-r4sm-text-size]{font-size:var(--r4sm-action-size)!important;line-height:1.3!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-transition-arrow{display:block;width:22px!important;height:22px!important;fill:none;stroke:var(--r4sm-arrow-color,currentColor)!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .18s ease}
.r4-service-modular a:hover>.r4sm-transition-arrow{transform:translateX(4px)}
@media(max-width:767px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.3"],[data-module-variant-code="06.1"]) a.sv3-transition-title.r4sm-action-text{display:block!important;text-align:left!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="05.2"] .sv3-feature-photo figcaption .r4sm-case-photo-link{display:inline-flex;align-items:center;gap:24px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;color:var(--sv3-ink)!important;font-size:var(--sv3-type-body,16px)!important;font-weight:600!important;line-height:1.6!important;text-decoration:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="05.2"] .r4sm-case-photo-arrow{display:inline-block;font-size:inherit;line-height:inherit;color:inherit}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-transition-arrow{display:inline-block;vertical-align:middle;margin-left:18px}
}
@media(prefers-reduced-motion:reduce){.r4-service-modular .r4sm-transition-arrow{transition:none}}

/* M06.2: center every occupied row while retaining the prototype's logo size and spacing. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid{display:flex!important;flex-wrap:wrap;justify-content:center;--r4sm-logo-cell:calc((100% - 120px)/6);gap:24px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid>li{box-sizing:border-box;flex:0 0 var(--r4sm-logo-cell);width:var(--r4sm-logo-cell)!important}
@media(max-width:767px){.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.2"]) .sv3-logo-grid{--r4sm-logo-cell:calc((100% - 32px)/3);gap:16px}}
/* Long rate labels must fit the prototype's two-card mobile carousel. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="03.3"]) .sv3-tariff-selector{overflow-wrap:anywhere;hyphens:auto}
/* M07.1: keep the narrow module's heading in its grid at every viewport width. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-split-heading h2{width:auto!important;max-width:100%!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-split-heading>p{left:auto;top:auto;width:auto;max-width:100%}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) :is(h3,.sv3-document p,.sv3-file-meta){overflow-wrap:anywhere}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="07.1"]) .sv3-document-actions span{display:inline-block;flex-shrink:0}

/* Related service choices remain attached to the existing request form. */
.r4-service-modular .r4sm-related-options{display:flex;flex-wrap:wrap;gap:8px 24px;grid-column:1/-1;border:0;padding:0;margin:8px 0;min-width:0}
.r4-service-modular .r4sm-related-options legend{font-size:16px;font-weight:600;margin:0 0 8px;padding:0}
.r4-service-modular .r4sm-related-options label{display:flex!important;align-items:center;gap:10px;font-size:16px!important;font-weight:400!important;margin:0;min-height:44px;cursor:pointer}
.r4-service-modular .r4sm-related-options input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;margin:0;padding:0;flex:0 0 18px;accent-color:var(--r4sm-brand-orange,#ff4c00)}

/* M07.2: prototype heading measure and article cards without source descriptions. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="07.2"] .sv3-article-cover>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="07.2"] .sv3-heading h2{max-width:min(28ch,100%)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="07.2"] .sv3-article-overlay:not(:has(.sv3-eyebrow)){grid-template-rows:auto auto}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="07.2"] .sv3-article-overlay:not(:has(.sv3-eyebrow)) h3{grid-row:1}
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="07.2"] .sv3-article-overlay:not(:has(.sv3-eyebrow)) .sv3-article-action{grid-row:2}
@media(max-width:540px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 [data-module-variant-code="07.2"] .sv3-article-action{grid-row:3;justify-self:end}
}

/* Suppress native form decoration; the module already has the prototype eyebrow. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 .sv3-request .sv3-request-form::before{display:none!important}

/* File selection and the send arrow follow the prototype's label/button structure. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .r4sm-attachments>span{margin-left:0;color:inherit}
.r4-service-modular .r4sm-file-heading>span{font-size:12px;margin-left:8px}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .r4sm-attachments>small{display:block;margin-top:6px;font-size:12px!important;line-height:1.5!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="08.1"]) .r4sm-test-note{font-size:12px!important;line-height:1.5!important}
.r4-service-modular .r4sm-request-dialog .r4sm-attachments>small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#7b8389}

/* The final module meets the existing footer; intermediate module spacing stays intact. */
.main:has(.r4-service-modular#r4sm-main){padding-bottom:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3{padding-bottom:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code]:last-child{margin-bottom:0!important}

/* Legacy page readability rules must not recolor service-module accent text. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(.proc-eyebrow,.faq-row-num){color:var(--r4sm-brand-orange,#ff4c00)!important}

/* The common background is independent of module/content width and normal flow. */
.r4-service-modular#r4sm-main [data-r4sm-surface]>.r4sm-surface-layer{position:absolute!important;inset:0 auto 0 50%!important;width:var(--sv3-viewport-width,100vw)!important;max-width:none!important;height:auto!important;transform:translateX(-50%)!important;z-index:-1!important;background:var(--r4sm-surface-color,#fff)!important;pointer-events:none;box-sizing:border-box;border:0;margin:0;padding:0}
.r4-service-modular#r4sm-main [data-r4sm-surface-width="narrow"]>.r4sm-surface-layer{width:min(1500px,var(--sv3-viewport-width,100vw))!important}
.r4-service-modular#r4sm-main [data-r4sm-surface]>.r4sm-surface-layer>span{display:block;position:absolute;inset:0;background-image:var(--r4sm-surface-pattern,none);background-size:var(--r4sm-surface-size,256px) auto;background-repeat:repeat;opacity:var(--r4sm-surface-opacity,1)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code])[data-r4sm-surface][id]::before,
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code])[data-r4sm-surface][id]::after{content:none!important;display:none!important;background:none!important}
.r4-service-modular#r4sm-main [data-r4sm-surface]>.r4sm-background-image{display:none!important}
.r4-service-modular#r4sm-main .sv3-hero[data-r4sm-surface]>.r4-cl-hero{background:transparent!important}
.r4-service-modular#r4sm-main .sv3-hero[data-r4sm-surface] .r4sm-product-art>svg>rect{fill:transparent}

/* Give backgrounds breathing room without shrinking the established larger insets. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-r4sm-surface]:not([data-module-variant-code="02.1"]):not([data-module-variant-code="02.2"]):not([data-module-variant-code="02.3"]):not([data-module-variant-code="03.2"]):not([data-module-variant-code="04.2"]):not([data-module-variant-code="08.1"]):not(.sv3-intro-split):not(.sv3-retail-documents){padding-top:15px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code="06.2"]{padding-top:15px!important;padding-bottom:15px!important}
/* A project photo strip immediately followed by clients forms one continuous stack. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code="05.3"]:has(+[data-module-variant-code="06.2"]){margin-bottom:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code="05.3"]+[data-module-variant-code="06.2"]{margin-top:0!important}

/* M02.1 text actions share M02.3 typography and arrow, without its surrounding row. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]) .r4-reception-actions>a.r4-reception-text-link.r4sm-action-text{display:flex!important;align-items:center;justify-content:flex-start!important;gap:18px!important;width:fit-content;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sv3-text-ink,var(--sv3-ink,#202326))!important;font-size:var(--r4sm-action-size,clamp(22px,1.8vw,30px))!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.3!important;text-align:left;text-decoration:none!important;white-space:normal}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]) .r4-reception-actions>a.r4-reception-text-link.r4sm-action-text>.r4sm-transition-arrow{display:block;margin:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="02.1"]) .r4-reception-actions>a.r4-reception-text-link.r4sm-action-text:hover{color:var(--r4sm-brand-orange,#ff4c00)!important}

/* Expert block: native steps design, plain connectors and additional data. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-pretitle{display:block;margin:0 0 8px;color:var(--sv3-accent);font-size:12px;font-weight:700;text-transform:uppercase}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-details{margin-top:32px;padding-top:28px;border-top:1px solid var(--sv3-line)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-details-title{margin:0 0 16px;font-size:var(--sv3-type-title);line-height:1.3;color:var(--sv3-ink)}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-details-text{margin:0 0 24px;color:var(--sv3-muted);white-space:normal}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-data{display:grid;grid-template-columns:repeat(var(--r4sm-expert-columns,3),minmax(0,1fr));gap:20px 32px;list-style:none;margin:0;padding:0}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-data li{list-style:none;margin:0;padding:0;min-width:0;color:var(--sv3-muted);overflow-wrap:anywhere}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-data li::before{display:none}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-data strong{display:block;color:var(--sv3-ink);margin-bottom:6px}
@media(max-width:760px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-pretitle{grid-column:2}
.r4-service-modular#r4sm-main #r4sm-content.sv3 .r4sm-expert-block .r4sm-expert-data{grid-template-columns:1fr;gap:16px}
}

/* Expert readability 99: title beside a plain marker, no connectors. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-flow{column-gap:36px!important;row-gap:32px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step{display:block!important;padding:28px 0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step__top{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;margin:0!important;height:auto!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-num{display:block!important;flex:0 0 30px!important;width:30px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--r4sm-brand-orange,#ff4c00)!important;font-size:28px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;transform:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-num[data-marker="dot"]{font-size:17px!important;line-height:1.9!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step__title{min-width:0;min-height:0!important;flex:1;margin:0!important;font-size:22px!important;line-height:1.4!important;letter-spacing:normal!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .r4sm-expert-pretitle{margin:0 0 12px 44px!important;font-size:12px!important;line-height:1.5!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step__text{display:block!important;margin:28px 0 0!important;padding:0!important;text-indent:0!important;font-size:16px!important;line-height:1.7!important;overflow-wrap:anywhere}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .r4sm-expert-details{margin-top:40px!important;padding-top:32px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .r4sm-expert-details-title{margin:0 0 20px!important;line-height:1.4!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .r4sm-expert-details-text{margin:0 0 28px!important;line-height:1.7!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .r4sm-expert-data{gap:24px 36px!important;line-height:1.7!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .r4sm-expert-data strong{margin-bottom:12px!important;line-height:1.4!important}
@media(max-width:760px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-flow{row-gap:8px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step__title{font-size:20px!important}
}

/* Expert layout 100: suppress theme list ornaments and fill available columns. */
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step::before,
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step::after{content:none!important;display:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-step{min-width:0;list-style:none!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-flow{grid-template-columns:repeat(var(--r4sm-expert-point-columns,4),minmax(0,1fr))!important;padding:0!important;list-style:none!important}
@media(max-width:1100px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-flow{grid-template-columns:repeat(var(--r4sm-expert-tablet-columns,2),minmax(0,1fr))!important}
}
@media(max-width:760px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="04.2"]) .proc-flow{grid-template-columns:minmax(0,1fr)!important}
}

/* M02.1: an explicit action column; omitted/auto keeps the existing grid flow. */
@media(min-width:1024px){
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code="02.1"].sv3-intro-split .r4-reception-actions[data-r4sm-intro-actions-column="right"]{grid-column:2}
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code="02.1"].sv3-intro-split .r4-reception-actions[data-r4sm-intro-actions-column="left"],
.r4-service-modular#r4sm-main #r4sm-content.sv3>[data-module-variant-code="02.1"].sv3-intro-split .r4-reception-actions[data-r4sm-intro-actions-column="left"]+.r4-reception-note{grid-column:1}
}

/* M06.1: up to three reviews per row; incomplete rows use the full content width. */
@media(min-width:1024px){
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review{grid-column:span 2;padding-inline:clamp(24px,3vw,48px)!important;border-left:1px solid var(--sv3-line,#e7e7e4)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review:nth-child(3n+1){border-left:0!important;padding-left:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review:is(:nth-child(3n),:last-child){padding-right:0!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review:nth-child(n+4){border-top:1px solid var(--sv3-line,#e7e7e4)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review:nth-child(3n+1):last-child{grid-column:span 6}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review:nth-child(3n+1):nth-last-child(2),
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review:nth-child(3n+1):nth-last-child(2)+.sv3-review{grid-column:span 3}
.r4-service-modular#r4sm-main #r4sm-content.sv3 :is(#r4sm-selector-weight,[data-module-variant-code="06.1"]) .sv3-review-grid>.sv3-review>blockquote{max-width:none}
}

/* M04.2: readable automatic surface palette and vertical background insets. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface]{--sv3-ink:var(--r4sm-expert-ink);--sv3-muted:var(--r4sm-expert-muted);--sv3-line:var(--r4sm-expert-line);color:var(--r4sm-expert-ink)!important;padding-top:72px!important;padding-bottom:72px!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface] :is(h2,h3,.section-heading,.r4sm-expert-data strong){color:var(--r4sm-expert-ink)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface] :is(.section-lead,.proc-step__text,.r4sm-expert-details-text,.r4sm-expert-data li){color:var(--r4sm-expert-muted)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface] :is(.proc-eyebrow,.r4sm-expert-pretitle,.proc-num){color:var(--r4sm-expert-accent)!important}
@media(max-width:767px){.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface]{padding-top:40px!important;padding-bottom:40px!important}}

/* M02.1: the common surface must recolor heading, copy and text actions together. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface] :is(.intro-title,.intro-title b,.section-heading,.intro-lead-single,.hero-benefits li,.hero-benefits li:hover,.r4-reception-note){color:var(--sv3-text-ink)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface] .r4-reception-actions>a.r4sm-action-text,.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface] .r4-reception-actions>a.r4sm-action-text:hover{color:var(--sv3-text-ink)!important}

/* Owner correction104: brand orange headings/labels; body keeps its readable palette. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface][id] :is(.intro-title,.intro-title b,.section-heading){color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface][id] .r4-reception-actions>a.r4sm-action-text,.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface][id] .r4-reception-actions>a.r4sm-action-text:hover{color:var(--r4sm-brand-orange,#ff4c00)!important}
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface][id] :is(h2,.section-heading,.proc-eyebrow,.r4sm-expert-pretitle,.r4sm-expert-details-title,.proc-num){color:var(--r4sm-brand-orange,#ff4c00)!important}

/* Owner correction106: this intro heading follows readable text; brand CTA stays orange. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface][id] .intro-title[id],.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="02.1"])[data-r4sm-surface][id] .intro-title[id] b{color:var(--sv3-text-ink,#fff)!important}

/* Owner correction107: expert main heading follows readable ink; accent labels stay orange. */
.r4-service-modular#r4sm-main #r4sm-content.sv3>:is(#r4sm-selector-weight,[data-module-variant-code="04.2"])[data-r4sm-surface][id]>.proc-head>h2.section-heading[id]{color:var(--r4sm-expert-ink,#fff)!important}

/* 108 candidate: opt-in banner compositions. Missing/legacy emits no matching attribute. */
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout]{box-sizing:border-box;position:relative;isolation:isolate;height:auto;min-height:calc(95svh - var(--r4-reception-header-space));max-height:none;overflow:hidden;background:var(--r4sm-banner-background,#fff);color:var(--r4sm-banner-ink,#202326)}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout]>.r4-cl-hero-copy{box-sizing:border-box;position:relative;z-index:2;width:100%;max-width:none;min-width:0;padding:clamp(32px,5svh,64px) var(--r4-cl-gutter);color:var(--r4sm-banner-ink)}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout] :is(h1,.r4-cl-label,.r4-cl-hero-lead,.r4-cl-hero-caption){color:var(--r4sm-banner-ink)!important;overflow-wrap:anywhere}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout]>.r4-cl-hero-copy h1{max-width:18ch;font-size:clamp(48px,9vw,150px)!important}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout] .r4-cl-hero-lead{max-width:60ch}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="contained"]{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
.r4-service-modular#r4sm-main .sv3-hero[data-r4sm-surface-width="narrow"]>.r4-cl-hero[data-r4sm-banner-layout="contained"]>.r4-cl-hero-copy{width:min(1500px,100%);margin-inline:auto}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="contained"]>picture{box-sizing:border-box;display:block;position:relative;inset:auto;align-self:flex-end;z-index:0;flex:0 0 auto;width:55%;height:clamp(220px,45svh,560px);min-height:0;margin:24px var(--r4-cl-gutter) 0 0;overflow:hidden;aspect-ratio:auto}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="contained"]>picture>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:none}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="fullbleed"]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="fullbleed"]>picture{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;aspect-ratio:auto}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="fullbleed"]>picture>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="fullbleed"]>.r4sm-banner-shade{position:absolute;inset:0;z-index:1;background:#000;opacity:var(--r4sm-banner-overlay,.55);pointer-events:none}
@media(max-width:767px){
 .r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout]>.r4-cl-hero-copy{padding:32px var(--r4-cl-gutter)}
 .r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout]>.r4-cl-hero-copy h1{font-size:clamp(40px,12vw,72px)!important}
 .r4-service-modular#r4sm-main .sv3-hero>.r4-cl-hero[data-r4sm-banner-layout="contained"]>picture{align-self:center;width:calc(100% - 2 * var(--r4-cl-gutter));height:clamp(200px,38svh,400px);margin:24px 0 0}
}

/* Office971 fix: source elements must not generate an implicit grid row. */
.r4-service-modular [data-module-variant-code="03.2"] .sv3-related-card picture > source{display:none}

/* End */


/* Start:/local/modules/r4.portfoliogallery/assets/style-pilot.css?17924103168528*/
/* Shared modular portfolio; the service assets remain the source of truth. */
#r4sm-main.r4-portfolio-style-pilot{width:var(--sv3-viewport-width,100%);max-width:none;overflow:clip;background:#fff}
#r4sm-main.r4-portfolio-style-pilot .r4-case-template{font-family:R4ReceptionCaseManrope,Manrope,Arial,sans-serif;background:transparent;color:var(--sv3-ink,#202326);font-size:var(--r4-frame-body-effective,var(--r4-frame-bodySize,var(--sv3-type-body,16px)));line-height:1.6}
#r4sm-main.r4-portfolio-style-pilot .r4-layout-width{position:relative;left:auto;width:100%;max-width:none;margin:0}
#r4sm-main.r4-portfolio-style-pilot .r4-pilot-hero .r4-cl-hero{width:100%;margin:0}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content{display:flow-root}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content>.r4-case-native{display:flow-root;margin:var(--r4-frame-gap) 0 0;background:transparent}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content>.r4-case-native:first-child{margin-top:var(--r4-frame-gap)}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content>.r4-case-native[data-kind="fullMedia"]{margin-top:var(--r4-frame-gap)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl{--r4-cl-gutter:var(--sv3-page-gutter,clamp(20px,4.5vw,88px));--r4-cl-body:var(--sv3-type-body,16px);--r4-cl-heading:var(--sv3-type-h2,65px);overflow:clip}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-case-container{width:calc(100% - 2 * var(--r4-frame-gutter));max-width:var(--r4-frame-contentWidth);margin-inline:auto;padding-inline:0}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-section{margin-block:0;padding-block:0}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(h2,.r4-cl-title){font-family:inherit;font-size:var(--r4-frame-heading-effective,var(--r4-frame-headingSize,var(--sv3-type-h2,65px)));font-weight:700;line-height:1.14;letter-spacing:-.04em}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(h3,.r4-cl-media-title){font-family:inherit;font-size:var(--sv3-type-title,24px);font-weight:700;line-height:1.25;letter-spacing:-.025em}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(p,li,figcaption){font-size:var(--r4-frame-body-effective,var(--r4-frame-bodySize,var(--sv3-type-body,16px)))!important;line-height:1.6!important;letter-spacing:normal}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(.r4-cl-label,.r4-kicker){font-size:var(--r4-frame-body-effective,var(--r4-frame-bodySize,var(--sv3-type-body,16px)));font-weight:600;line-height:1.6;letter-spacing:.06em}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(.r4-cl-title,.r4-cl-description,.r4-cl-label){color:var(--r4-cl-ink,inherit)!important}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-heading{padding-block:0 32px}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-full-intro{padding:var(--r4-frame-padding) var(--r4-cl-gutter)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-statement{padding-block:var(--r4-frame-padding)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-statement .r4-cl-title{font-size:var(--r4-frame-headingSize,clamp(38px,4.7vw,88px));line-height:1.08}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-panel{padding-block:var(--r4-frame-padding)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-case-bleed{position:relative;left:auto;width:100%;margin-inline:0}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-case-request{padding-block:var(--r4-frame-padding)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-button{font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;min-height:48px;padding:15px 24px;border:1px solid var(--r4sm-brand-orange,#ff4c00);border-radius:0;background:var(--r4sm-brand-orange,#ff4c00);color:#fff;transition:background-color .2s,color .2s}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-button:hover{background:var(--r4sm-brand-orange-hover,#e64500)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-service-grid a b{color:var(--r4sm-brand-orange,#ff4c00)}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--r4sm-brand-orange,#ff4c00);outline-offset:4px}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native [data-pilot-reveal]{transition:opacity .24s ease,transform .24s ease}
#r4sm-main.r4-portfolio-style-pilot .r4-case-native [data-pilot-reveal="pending"]{opacity:0;transform:translateY(12px)}
@media(max-width:767px){
 #r4sm-main.r4-portfolio-style-pilot #r4sm-content>.r4-case-native{margin-top:var(--r4-frame-gap)}
 #r4sm-main.r4-portfolio-style-pilot #r4sm-content>.r4-case-native[data-kind="fullMedia"]{margin-top:var(--r4-frame-gap)}
 #r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(.r4-cl-full-intro,.r4-cl-statement,.r4-cl-panel,.r4-case-request){padding-block:var(--r4-frame-padding)}
 #r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-heading{padding-bottom:24px}
 #r4sm-main.r4-portfolio-style-pilot .r4-case-native :is(.r4-section-head--split,.r4-case-request__grid){grid-template-columns:1fr;gap:24px}
 #r4sm-main.r4-portfolio-style-pilot .r4-case-native .r4-cl-statement .r4-cl-title{font-size:min(var(--r4-frame-headingSize,34px),44px)}
}
@media(prefers-reduced-motion:reduce){#r4sm-main.r4-portfolio-style-pilot .r4-case-native [data-pilot-reveal]{transition:none;opacity:1;transform:none}}

#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-cl :is(h2,h3,.r4-cl-title,.r4-cl-media-title){color:var(--r4-cl-ink,var(--sv3-ink))!important}

#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native [style*="--r4-cl-ink:"]{--r4-pilot-body-ink:var(--r4-cl-ink)}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-cl :is(p,figcaption){color:var(--r4-pilot-body-ink,var(--sv3-muted))!important}

/* Text uses the service 1500px frame; wide project media keep their composition. */
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-case-container{width:calc(100% - 2 * var(--r4-frame-gutter));max-width:var(--r4-frame-contentWidth);margin-inline:auto}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native :is(.r4-cl-statement,.r4-cl-full-intro,.r4-cl-panel,.r4-cl-compare){padding-inline:max(var(--r4-frame-gutter),calc((100% - var(--r4-frame-contentWidth))/2))}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native :is(.r4-cl-gallery,.r4-cl-html)>.r4-cl-heading{width:calc(100% - 2 * var(--r4-frame-gutter));max-width:var(--r4-frame-contentWidth);margin-inline:auto;padding-inline:0}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-cl-description{max-width:68ch}

#r4sm-main.r4-portfolio-style-pilot .r4-case-native[data-r4-frame-bg]{background:var(--r4-frame-backgroundColor)}

#r4sm-main.r4-portfolio-style-pilot .r4-case-native[data-r4-frame-ink] :is(h2,h3,p,li,.r4-kicker){color:var(--r4-frame-textColor)!important}

/* Keep the editable heading inset; the photo rail ends at the next module. */
#r4sm-main.r4-portfolio-style-pilot #r4sm-content>.r4-case-native .r4-related-cases{padding-top:var(--r4-frame-padding);padding-bottom:0}

/* Preserve the editorial portfolio hero from before the shared-style rollout. */
#r4sm-main.r4-portfolio-style-pilot .r4-pilot-hero .r4-cl-hero{min-height:0;max-height:none;display:flex;align-items:flex-end;padding:0}
#r4sm-main.r4-portfolio-style-pilot .r4-pilot-hero .r4-cl-hero h1{max-width:none;margin:0;font-weight:500;line-height:.94;letter-spacing:-.065em;text-shadow:none}

/* Product-page emphasis must not change the portfolio heading weights. */
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native :is(h2,h3,.r4-cl-title,.r4-cl-media-title){font-weight:700!important;overflow-wrap:anywhere}
#r4sm-main.r4-portfolio-style-pilot .r4-pilot-hero h1{overflow-wrap:anywhere}
@media(max-width:767px){#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-result-line{white-space:normal}}

/* Keep portfolio links and photo controls independent of product-page emphasis. */
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native :is(b,strong){color:inherit!important;font-weight:700!important}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-service-grid a b{color:var(--r4sm-brand-orange,#ff4c00)!important}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-pr-drag-hint b{font-weight:300!important}
#r4sm-main.r4-portfolio-style-pilot #r4sm-content .r4-case-native .r4-pr-side__copy b{font-weight:500!important}

/* End */


/* Start:/local/modules/r4.portfoliogallery/assets/module-frame.css?17923338192727*/
/* Per-module values are saved in the page editor. */
.r4-module-frame[data-r4-frame]{--r4-frame-gutter:var(--r4-frame-gutterDesktop);--r4-frame-gap:var(--r4-frame-gapDesktop);--r4-frame-padding:var(--r4-frame-paddingDesktop);display:flow-root;margin-top:var(--r4-frame-gap)}
.r4-module-frame[data-r4-frame] .r4-case-container{width:calc(100% - 2 * var(--r4-frame-gutter));max-width:var(--r4-frame-contentWidth);margin-inline:auto;padding-inline:0}
.r4-module-frame[data-r4-frame] :is(.r4-cl-statement,.r4-cl-full-intro,.r4-cl-panel,.r4-cl-compare){padding-inline:max(var(--r4-frame-gutter),calc((100% - var(--r4-frame-contentWidth))/2));padding-block:var(--r4-frame-padding)}
.r4-module-frame[data-r4-frame] :is(.r4-cl-gallery,.r4-cl-html)>.r4-cl-heading{width:calc(100% - 2 * var(--r4-frame-gutter));max-width:var(--r4-frame-contentWidth);margin-inline:auto;padding-inline:0}
.r4-module-frame[data-r4-frame] .r4-case-request{padding-block:var(--r4-frame-padding)}
.r4-module-frame[data-r4-frame] .r4-section{margin-block:0}
@media(max-width:767px){.r4-module-frame[data-r4-frame]{--r4-frame-gutter:var(--r4-frame-gutterMobile);--r4-frame-gap:var(--r4-frame-gapMobile);--r4-frame-padding:var(--r4-frame-paddingMobile)}}

.r4-module-frame[data-r4-heading-size] :is(h2,.r4-layout-heading,.r4-cl-title){font-size:var(--r4-frame-headingSize)}
.r4-module-frame[data-r4-body-size] :is(p,li,figcaption){font-size:var(--r4-frame-bodySize)!important;line-height:1.6!important}
.r4-module-frame[data-r4-frame-bg]{background:var(--r4-frame-backgroundColor)}
#r4sm-main .r4-module-frame[data-r4-frame-ink] :is(h2,h3,p,li,.r4-kicker){color:var(--r4-frame-textColor)!important}
@media(max-width:767px){
.r4-module-frame[data-r4-heading-size]{--r4-frame-heading-effective:min(var(--r4-frame-headingSize),44px)}
.r4-module-frame[data-r4-body-size]{--r4-frame-body-effective:min(var(--r4-frame-bodySize),20px)}
.r4-module-frame[data-r4-heading-size] :is(h2,.r4-layout-heading,.r4-cl-title){font-size:var(--r4-frame-heading-effective)}
.r4-module-frame[data-r4-body-size] :is(p,li,figcaption){font-size:var(--r4-frame-body-effective)!important;line-height:1.6!important}
}

.r4-module-frame[data-r4-frame-ink] :is(h2,h3,p,li,.r4-kicker){color:var(--r4-frame-textColor)!important}
.r4-module-frame[data-r4-frame] .r4-cl-html[data-r4-html-width="content"]>.r4-cl-html-content{width:calc(100% - 2 * var(--r4-frame-gutter));max-width:var(--r4-frame-contentWidth);margin-inline:auto;padding-inline:0}

/* Service markup keeps its own inner layout; the project owns only the outer seam. */
[data-r4-case-spacing]{--r4-case-gap:var(--r4-case-gapDesktop,0px)}
@media(max-width:767px){[data-r4-case-spacing]{--r4-case-gap:var(--r4-case-gapMobile,0px)}}

/* End */
/* /local/assets/4retail/pages/r4-project-case/case-layout.css?179026014218935 */
/* /local/assets/4retail/modules/portfolio-rail/portfolio-rail.css?179023724420693 */
/* /local/assets/4retail/pages/r4-project-case/r4-project-case.css?179026663016042 */
/* /local/assets/4retail/pages/r4-project-case/r4-project-case-content.css?17899275577736 */
/* /local/assets/4retail/modules/portfolio-rail/portfolio-rail-viewer.css?17888825023273 */
/* /local/modules/r4.servicemodular/assets/fonts.css?17918811151466 */
/* /local/modules/r4.servicemodular/assets/content.css?1792138924550968 */
/* /local/modules/r4.servicemodular/assets/content-runtime.css?179241166944826 */
/* /local/modules/r4.portfoliogallery/assets/style-pilot.css?17924103168528 */
/* /local/modules/r4.portfoliogallery/assets/module-frame.css?17923338192727 */
