.rvt-ss-section{--rvt-ss-bg:#fff;--rvt-ss-heading:#111;--rvt-ss-label:#d8272f;--rvt-ss-text:#5f6368;--rvt-ss-accent:#a7f542;--rvt-ss-button-bg:#a7f542;--rvt-ss-button-text:#111;--rvt-ss-panel:#f0f7f4;--rvt-ss-min-h:720px;--rvt-ss-transition:760ms;--rvt-ss-extra:0vh;position:relative;height:calc(100vh + var(--rvt-ss-extra));min-height:var(--rvt-ss-min-h);background:var(--rvt-ss-bg);color:var(--rvt-ss-heading);isolation:isolate}
.rvt-ss-sticky{position:sticky;top:0;height:100vh;min-height:min(var(--rvt-ss-min-h),100vh);overflow:hidden;background:var(--rvt-ss-bg)}
.rvt-ss-shell{width:min(1440px,100%);height:100%;min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(340px,43%) minmax(0,57%);align-items:stretch}
.rvt-ss-copy{position:relative;z-index:3;min-width:0;padding:clamp(80px,11vh,130px) clamp(30px,5.5vw,92px) clamp(55px,7vh,90px);display:flex;flex-direction:column;justify-content:center}
.rvt-ss-content{position:absolute;left:clamp(30px,5.5vw,92px);right:clamp(24px,4vw,70px);top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity calc(var(--rvt-ss-transition)*.55) ease,transform var(--rvt-ss-transition) cubic-bezier(.2,.75,.2,1),visibility 0s linear var(--rvt-ss-transition)}
.rvt-ss-content.is-before{transform:translateY(calc(-50% - 44px))}
.rvt-ss-content.is-after{transform:translateY(calc(-50% + 44px))}
.rvt-ss-content.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%);transition-delay:calc(var(--rvt-ss-transition)*.12),0s,0s}
.rvt-ss-content h2{margin:0 0 12px;color:var(--rvt-ss-heading);font-size:clamp(38px,4.2vw,70px);line-height:1.02;letter-spacing:-.045em;font-weight:800;text-wrap:balance}
.rvt-ss-label{margin:0 0 18px;color:var(--rvt-ss-label);font-size:clamp(20px,2vw,31px);line-height:1.15;font-weight:800}
.rvt-ss-content p{max-width:530px;margin:0 0 28px;color:var(--rvt-ss-text);font-size:clamp(14px,1.12vw,18px);line-height:1.7}
.rvt-ss-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:150px;max-width:max-content;min-height:52px;padding:13px 22px;border-radius:10px;background:var(--rvt-ss-button-bg);color:var(--rvt-ss-button-text)!important;text-decoration:none!important;font-size:15px;font-weight:800;box-shadow:0 14px 28px color-mix(in srgb,var(--rvt-ss-button-bg) 25%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.rvt-ss-button:hover{transform:translateY(-3px);box-shadow:0 18px 34px color-mix(in srgb,var(--rvt-ss-button-bg) 36%,transparent)}
.rvt-ss-button b{font-size:19px}
.rvt-ss-controls{position:absolute;z-index:6;left:clamp(30px,5.5vw,92px);right:clamp(24px,4vw,70px);bottom:clamp(68px,10vh,112px);display:flex;align-items:center;gap:25px;min-height:38px}
.rvt-ss-counter{display:flex;align-items:center;gap:11px;color:var(--rvt-ss-text);font-size:12px;font-weight:800;letter-spacing:.12em}
.rvt-ss-counter i{display:block;width:46px;height:2px;background:color-mix(in srgb,var(--rvt-ss-text) 38%,transparent)}
.rvt-ss-counter span:first-child{color:var(--rvt-ss-heading)}
.rvt-ss-nav{display:flex;align-items:center;gap:18px}
.rvt-ss-nav button{appearance:none;border:0;background:transparent;color:var(--rvt-ss-heading);padding:7px 0;font:700 13px/1 inherit;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s ease,color .2s ease}
.rvt-ss-nav button:hover{color:var(--rvt-ss-label)}
.rvt-ss-nav button:disabled{opacity:.3;cursor:default;color:var(--rvt-ss-text)}
.rvt-ss-kicker{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 11px;color:var(--rvt-ss-heading);font-size:12px;font-weight:800;line-height:1.35;letter-spacing:-.01em}.rvt-ss-kicker>i{display:block;flex:0 0 18px;width:18px;height:2px;border-radius:999px;background:var(--rvt-ss-accent);box-shadow:0 0 10px color-mix(in srgb,var(--rvt-ss-accent) 35%,transparent)}.rvt-ss-kicker>span{display:block;min-width:0}
.rvt-ss-visual{position:relative;min-width:0;overflow:hidden;background:var(--rvt-ss-panel)}
.rvt-ss-visual:before{content:"";position:absolute;width:min(78vw,1050px);aspect-ratio:1;border-radius:50%;left:-18%;top:50%;transform:translateY(-50%);background:var(--rvt-ss-bg);box-shadow:0 0 0 32px color-mix(in srgb,var(--rvt-ss-panel) 86%,white);z-index:0}
.rvt-ss-orbit{position:absolute;z-index:1;width:min(78vw,1040px);aspect-ratio:1;border:2px dashed color-mix(in srgb,var(--rvt-ss-text) 20%,transparent);border-radius:50%;left:-17%;top:50%;transform:translateY(-50%)}
.rvt-ss-main-images{position:absolute;z-index:3;inset:8% 2% 8% 3%}
.rvt-ss-main-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;opacity:0;visibility:hidden;transform:translate3d(72%,8%,0) scale(.72) rotate(8deg);filter:blur(2px);transition:transform var(--rvt-ss-transition) cubic-bezier(.16,.82,.2,1),opacity calc(var(--rvt-ss-transition)*.62) ease,filter calc(var(--rvt-ss-transition)*.7) ease,visibility 0s linear var(--rvt-ss-transition);will-change:transform,opacity}
.rvt-ss-main-image.is-before{transform:translate3d(-72%,-9%,0) scale(.7) rotate(-9deg)}
.rvt-ss-main-image.is-after{transform:translate3d(72%,8%,0) scale(.72) rotate(8deg)}
.rvt-ss-main-image.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1) rotate(0);filter:none;transition-delay:0s;z-index:4}
.rvt-ss-main-image img{display:block;width:min(88%,690px);height:min(78vh,700px);object-fit:contain;filter:drop-shadow(0 22px 26px rgba(28,45,36,.18))}
.rvt-ss-thumbs{position:absolute;z-index:7;inset:0;pointer-events:none}
.rvt-ss-thumb{position:absolute;left:3%;top:50%;width:clamp(44px,5.5vw,76px);aspect-ratio:1;border:3px solid var(--rvt-ss-bg);border-radius:50%;padding:0;background:#fff;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.7);transition:all var(--rvt-ss-transition) cubic-bezier(.2,.75,.2,1);box-shadow:0 8px 20px rgba(25,35,29,.15);cursor:pointer}
.rvt-ss-thumb img{width:100%;height:100%;object-fit:cover}
.rvt-ss-thumb.is-current{opacity:1;pointer-events:auto;left:4%;top:50%;transform:translate(-50%,-50%) scale(1.06);border-color:var(--rvt-ss-accent)}
.rvt-ss-thumb.is-prev{opacity:1;pointer-events:auto;left:9%;top:25%;transform:translate(-50%,-50%) scale(.78)}
.rvt-ss-thumb.is-next{opacity:1;pointer-events:auto;left:9%;top:75%;transform:translate(-50%,-50%) scale(.78)}
.rvt-ss-thumb.is-far-prev{opacity:.85;pointer-events:auto;left:24%;top:9%;transform:translate(-50%,-50%) scale(.6)}
.rvt-ss-thumb.is-far-next{opacity:.85;pointer-events:auto;left:24%;top:91%;transform:translate(-50%,-50%) scale(.6)}
@media(max-width:900px){.rvt-ss-shell{grid-template-columns:44% 56%}.rvt-ss-content h2{font-size:clamp(34px,5.6vw,54px)}.rvt-ss-copy{padding-left:30px;padding-right:24px}.rvt-ss-content,.rvt-ss-controls{left:30px;right:24px}.rvt-ss-main-image img{width:96%}}
@media(max-width:700px){.rvt-ss-section{min-height:100svh}.rvt-ss-sticky{height:100svh;min-height:100svh}.rvt-ss-shell{grid-template-columns:1fr;grid-template-rows:48% 52%}.rvt-ss-copy{order:2;padding:20px 22px 74px;justify-content:flex-start}.rvt-ss-visual{order:1}.rvt-ss-content{left:22px;right:22px;top:20px;transform:none}.rvt-ss-content.is-before{transform:translateY(-28px)}.rvt-ss-content.is-after{transform:translateY(28px)}.rvt-ss-content.is-active{transform:none}.rvt-ss-content h2{font-size:clamp(31px,9vw,46px);margin-bottom:7px}.rvt-ss-label{font-size:19px;margin-bottom:10px}.rvt-ss-content p{font-size:13px;line-height:1.55;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rvt-ss-button{min-height:44px;padding:10px 17px}.rvt-ss-controls{left:22px;right:22px;bottom:31px;justify-content:space-between}.rvt-ss-kicker{margin-bottom:7px;font-size:11px}.rvt-ss-main-images{inset:3% 0}.rvt-ss-main-image img{width:84%;height:43svh}.rvt-ss-visual:before,.rvt-ss-orbit{width:120vw;left:-38%}.rvt-ss-thumb{width:43px}.rvt-ss-thumb.is-current{left:8%}.rvt-ss-thumb.is-prev,.rvt-ss-thumb.is-next{left:13%}.rvt-ss-thumb.is-far-prev,.rvt-ss-thumb.is-far-next{display:none}}
@media(prefers-reduced-motion:reduce){.rvt-ss-content,.rvt-ss-main-image,.rvt-ss-thumb{transition-duration:1ms!important}.rvt-ss-button{transition:none}}

/* Attractive service-focused visual refresh (v2) */
.rvt-ss-section{overflow:clip}
.rvt-ss-shell{width:min(1520px,100%)}
.rvt-ss-copy{isolation:isolate}
.rvt-ss-copy:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;left:-230px;top:-165px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rvt-ss-accent) 15%,transparent),transparent 68%);pointer-events:none}
.rvt-ss-copy:after{content:"";position:absolute;left:clamp(15px,2vw,34px);top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--rvt-ss-accent) 58%,transparent),transparent);pointer-events:none}
.rvt-ss-content{max-width:650px}
.rvt-ss-item-chip{display:inline-flex;align-items:center;gap:9px;width:max-content;margin:0 0 17px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--rvt-ss-accent) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rvt-ss-accent) 9%,var(--rvt-ss-bg));color:var(--rvt-ss-heading);font-size:10px;font-weight:850;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.rvt-ss-item-chip i{width:7px;height:7px;border-radius:50%;background:var(--rvt-ss-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rvt-ss-accent) 18%,transparent)}
.rvt-ss-content h2{max-width:620px;text-shadow:0 1px 0 color-mix(in srgb,var(--rvt-ss-bg) 65%,transparent)}
.rvt-ss-label{display:inline-flex;width:max-content;max-width:100%;padding:5px 0;border-bottom:2px solid color-mix(in srgb,var(--rvt-ss-label) 30%,transparent)}
.rvt-ss-button{gap:16px;min-height:58px;padding:11px 12px 11px 24px;border:1px solid color-mix(in srgb,var(--rvt-ss-button-text) 9%,transparent);border-radius:16px;box-shadow:0 16px 34px color-mix(in srgb,var(--rvt-ss-button-bg) 28%,transparent)}
.rvt-ss-button b{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:color-mix(in srgb,var(--rvt-ss-button-text) 10%,transparent);font-size:18px;transition:transform .25s ease}
.rvt-ss-button:hover b{transform:rotate(45deg)}
.rvt-ss-controls{right:auto;width:max-content;max-width:calc(100% - clamp(54px,9.5vw,162px));padding:7px 13px;border:1px solid color-mix(in srgb,var(--rvt-ss-text) 13%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rvt-ss-bg) 76%,transparent);box-shadow:0 10px 30px rgba(24,33,28,.06);backdrop-filter:blur(12px)}
.rvt-ss-kicker{padding-left:31px;max-width:220px}
.rvt-ss-kicker:before{content:"";position:absolute;left:0;top:.65em;width:21px;height:2px;border-radius:2px;background:var(--rvt-ss-accent)}
.rvt-ss-visual{margin:0;border:0;border-radius:0;background:linear-gradient(90deg,var(--rvt-ss-bg) 0%,color-mix(in srgb,var(--rvt-ss-panel) 42%,var(--rvt-ss-bg)) 42%,color-mix(in srgb,var(--rvt-ss-panel) 66%,var(--rvt-ss-bg)) 100%);box-shadow:none}
.rvt-ss-visual:before{left:-15%;background:var(--rvt-ss-bg);box-shadow:0 0 0 20px color-mix(in srgb,var(--rvt-ss-panel) 26%,var(--rvt-ss-bg))}
.rvt-ss-visual:after{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--rvt-ss-text) 15%,transparent) 1px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(ellipse at 62% 50%,#000 0%,rgba(0,0,0,.58) 38%,transparent 78%);opacity:.16;pointer-events:none}
.rvt-ss-orbit{left:-14%;border-color:color-mix(in srgb,var(--rvt-ss-accent) 36%,var(--rvt-ss-text));box-shadow:0 0 0 1px color-mix(in srgb,var(--rvt-ss-bg) 80%,transparent)}
.rvt-ss-main-images:before{content:"";position:absolute;z-index:-1;inset:13% 9%;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.62),rgba(255,255,255,.1) 64%,transparent);box-shadow:inset 0 0 70px rgba(255,255,255,.23);backdrop-filter:blur(2px)}
.rvt-ss-main-image img{filter:drop-shadow(0 28px 35px rgba(28,45,36,.22));transition:filter .35s ease}
.rvt-ss-main-image.is-active img{animation:rvtSsFloat 5.5s ease-in-out infinite}
@keyframes rvtSsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.rvt-ss-thumb{border-width:4px;box-shadow:0 10px 28px rgba(25,35,29,.18)}
.rvt-ss-thumb.is-current{left:clamp(52px,7.5%,92px);z-index:12;box-shadow:0 0 0 7px color-mix(in srgb,var(--rvt-ss-accent) 20%,transparent),0 14px 32px rgba(25,35,29,.2)}
.rvt-ss-thumb.is-prev,.rvt-ss-thumb.is-next{left:clamp(60px,11%,120px)}

.rvt-ss-decorations{position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none}
.rvt-ss-decoration{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.86) rotate(9deg);transition:opacity calc(var(--rvt-ss-transition)*.55) ease,transform var(--rvt-ss-transition) cubic-bezier(.2,.75,.2,1),visibility 0s linear var(--rvt-ss-transition)}
.rvt-ss-decoration.is-before{transform:translateX(-8%) scale(.82) rotate(-12deg)}
.rvt-ss-decoration.is-after{transform:translateX(8%) scale(.82) rotate(12deg)}
.rvt-ss-decoration.is-active{opacity:1;visibility:visible;transform:none;transition-delay:calc(var(--rvt-ss-transition)*.1),0s,0s}
.rvt-ss-decoration-main{position:absolute;right:7%;top:10%;display:grid;place-items:center;width:clamp(64px,7vw,100px);aspect-ratio:1;padding:17px;border:1px solid rgba(255,255,255,.74);border-radius:30%;background:color-mix(in srgb,var(--rvt-ss-bg) 54%,transparent);box-shadow:0 18px 42px rgba(24,43,32,.16),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(14px);transform:rotate(7deg)}
.rvt-ss-decoration-main:after{content:"";position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,var(--rvt-ss-accent) 65%,transparent);border-radius:34%;animation:rvtSsDecorSpin 16s linear infinite}
.rvt-ss-decoration-main img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(16,30,22,.18))}
.rvt-ss-decoration-echo{position:absolute;right:10%;bottom:8%;width:clamp(92px,11vw,165px);aspect-ratio:1;opacity:.1;filter:grayscale(1);transform:rotate(-12deg)}
.rvt-ss-decoration-echo img{width:100%;height:100%;object-fit:contain}
@keyframes rvtSsDecorSpin{to{transform:rotate(360deg)}}
.rvt-ss-spark{position:absolute;display:block;background:var(--rvt-ss-accent);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);filter:drop-shadow(0 10px 14px color-mix(in srgb,var(--rvt-ss-accent) 34%,transparent))}
.rvt-ss-spark-a{right:8%;top:12%;width:72px;height:72px;animation:rvtSsSpark 4.8s ease-in-out infinite}
.rvt-ss-spark-b{right:19%;bottom:10%;width:34px;height:34px;opacity:.64;animation:rvtSsSpark 4.8s ease-in-out -2.4s infinite}
@keyframes rvtSsSpark{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(24deg) scale(.82)}}
.rvt-ss-dot-cluster{position:absolute;right:3%;top:48%;display:grid;grid-template-columns:repeat(2,7px);gap:8px}
.rvt-ss-dot-cluster i{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--rvt-ss-accent) 68%,var(--rvt-ss-heading));opacity:.7}

@media(max-width:900px){.rvt-ss-visual{margin:0;border-radius:0}.rvt-ss-thumb.is-current{left:48px}.rvt-ss-thumb.is-prev,.rvt-ss-thumb.is-next{left:62px}.rvt-ss-decoration-main{right:5%;top:8%}.rvt-ss-controls{max-width:calc(100% - 54px)}}
@media(max-width:700px){.rvt-ss-shell{grid-template-rows:45% 55%}.rvt-ss-copy:after{display:none}.rvt-ss-item-chip{margin-bottom:9px;padding:5px 9px}.rvt-ss-visual{margin:0;border-radius:0}.rvt-ss-thumb.is-current{left:38px}.rvt-ss-thumb.is-prev,.rvt-ss-thumb.is-next{left:56px}.rvt-ss-controls{padding:5px 9px}.rvt-ss-decoration-main{right:6%;top:7%;width:57px;padding:11px;border-radius:16px}.rvt-ss-decoration-echo{display:none}.rvt-ss-spark-a{width:47px;height:47px}.rvt-ss-spark-b{width:24px;height:24px}.rvt-ss-dot-cluster{right:4%}}
@media(prefers-reduced-motion:reduce){.rvt-ss-decoration{transition-duration:1ms!important}.rvt-ss-main-image.is-active img,.rvt-ss-decoration-main:after,.rvt-ss-spark{animation:none!important}}
