:root{--r2-cream:#F8F4EF;--r2-cream-dark:#EDE7DC;--r2-beige:#E2D9CC;--r2-accent:#C8976A;--r2-accent-dark:#A87850;--r2-accent-light:#E8C9A8;--r2-text-dark:#1C1A17;--r2-text-mid:#4A4440;--r2-text-light:#8A8078;--r2-white:#FFFFFF;--r2-dark-bg:#1C1A17;--r2-dark-bg2:#252118;--r2-radius-sm:4px;--r2-radius-md:10px;--r2-radius-lg:20px;--r2-shadow-sm:0 2px 12px rgba(28,26,23,0.07);--r2-shadow-md:0 6px 30px rgba(28,26,23,0.12);--r2-shadow-lg:0 16px 60px rgba(28,26,23,0.18);--r2-transition:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--r2-font:var(--font-heading),"Outfit",sans-serif}.rasch2{font-family:var(--r2-font);background:var(--r2-cream);color:var(--r2-text-dark);line-height:1.6}.rasch2 *,.rasch2 :after,.rasch2 :before{box-sizing:border-box}.rasch2 img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rasch2 a{text-decoration:none;color:inherit}.rasch2 ul{list-style:none;margin:0;padding:0}.rasch2 .r2-topbar{background:var(--r2-dark-bg);color:rgba(255,255,255,.7);font-size:13px;font-weight:300;letter-spacing:.03em;padding:8px 0}.rasch2 .r2-topbar-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rasch2 .r2-topbar-left,.rasch2 .r2-topbar-right{display:flex;align-items:center;gap:24px}.rasch2 .r2-topbar a{display:flex;align-items:center;gap:6px;transition:color .2s}.rasch2 .r2-topbar a:hover{color:var(--r2-accent-light)}.rasch2 .r2-topbar-hours{display:flex;align-items:center;gap:6px}.rasch2 .r2-header{background:var(--r2-white);position:sticky;top:0;z-index:1000;box-shadow:var(--r2-shadow-sm);transition:box-shadow var(--r2-transition)}.rasch2 .r2-header.scrolled{box-shadow:var(--r2-shadow-md)}.rasch2 .r2-header-inner{max-width:1320px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.rasch2 .r2-logo{display:flex;align-items:center;gap:14px;flex-shrink:0}.rasch2 .r2-logo svg{height:44px;width:auto}.rasch2 .r2-logo-text{display:flex;flex-direction:column;line-height:1.2}.rasch2 .r2-logo-name{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--r2-text-dark)}.rasch2 .r2-logo-sub{font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--r2-text-light)}.rasch2 nav{display:flex;align-items:center;gap:4px}.rasch2 .r2-nav-link{padding:8px 14px;font-size:14px;font-weight:500;color:var(--r2-text-mid);border-radius:var(--r2-radius-sm);transition:color .2s,background .2s;position:relative;letter-spacing:.01em}.rasch2 .r2-nav-link:after{content:"";position:absolute;bottom:4px;left:14px;right:14px;height:1.5px;background:var(--r2-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.rasch2 .r2-nav-link:hover{color:var(--r2-text-dark)}.rasch2 .r2-nav-link.active:after,.rasch2 .r2-nav-link:hover:after{transform:scaleX(1)}.rasch2 .r2-nav-link.active{color:var(--r2-text-dark)}.rasch2 .r2-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--r2-radius-sm);font-family:var(--r2-font);font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;border:none;transition:all .3s ease;text-decoration:none}.rasch2 .r2-btn-accent{background:var(--r2-accent);color:var(--r2-white)}.rasch2 .r2-btn-accent:hover{background:var(--r2-accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,151,106,.35)}.rasch2 .r2-btn-outline{background:transparent;color:var(--r2-text-dark);border:1.5px solid var(--r2-beige)}.rasch2 .r2-btn-outline:hover{border-color:var(--r2-accent);color:var(--r2-accent)}.rasch2 .r2-btn-dark{background:var(--r2-text-dark);color:var(--r2-white)}.rasch2 .r2-btn-dark:hover{background:#2c2924;transform:translateY(-1px);box-shadow:0 6px 20px rgba(28,26,23,.3)}.rasch2 .r2-btn-outline-light{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.3)}.rasch2 .r2-btn-outline-light:hover{color:var(--r2-white);border-color:rgba(255,255,255,.7)}.rasch2 .r2-btn-mt{margin-top:36px}.rasch2 .r2-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.rasch2 .r2-hamburger span{display:block;width:24px;height:2px;background:var(--r2-text-dark);transition:all .3s ease;border-radius:2px}.rasch2 .r2-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.rasch2 .r2-hamburger.open span:nth-child(2){opacity:0}.rasch2 .r2-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rasch2 .r2-mobile-nav{display:none;position:fixed;inset:0;background:var(--r2-white);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:8px}.rasch2 .r2-mobile-nav.open{display:flex}.rasch2 .r2-mobile-nav .r2-nav-link{font-size:22px;font-weight:500;padding:14px 32px}.rasch2 .r2-section{padding:100px 32px}.rasch2 .r2-section-inner{max-width:1320px;margin:0 auto}.rasch2 .r2-section-sm{padding:64px 32px}.rasch2 .r2-section-dark{background:var(--r2-dark-bg);color:var(--r2-white)}.rasch2 .r2-section-cream{background:var(--r2-cream-dark)}.rasch2 .r2-section-label{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--r2-accent);margin-bottom:16px}.rasch2 .r2-section-title{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--r2-text-dark);margin-bottom:20px}.rasch2 .r2-section-title.white{color:var(--r2-white)}.rasch2 .r2-section-subtitle{font-size:17px;font-weight:300;color:var(--r2-text-mid);max-width:560px;line-height:1.7}.rasch2 .r2-section-subtitle.white{color:rgba(255,255,255,.65)}.rasch2 .r2-divider{width:48px;height:2px;background:var(--r2-accent);margin:20px 0 32px}.rasch2 .r2-hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}.rasch2 .r2-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#2C2419,#1C1A17);z-index:0}.rasch2 .r2-hero-bg-img{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.45;animation:r2HeroZoom 12s ease-out forwards}@keyframes r2HeroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.rasch2 .r2-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,23,.85) 40%,rgba(28,26,23,.2));z-index:1}.rasch2 .r2-hero-content{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 32px 100px;width:100%}.rasch2 .r2-hero-label{font-size:12px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--r2-accent-light);margin-bottom:20px;opacity:0;animation:r2FadeUp .8s ease .4s forwards}.rasch2 .r2-hero-title{font-size:clamp(44px,6vw,88px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--r2-white);margin-bottom:24px;max-width:720px;opacity:0;animation:r2FadeUp .9s ease .6s forwards}.rasch2 .r2-hero-title span{color:var(--r2-accent-light)}.rasch2 .r2-hero-desc{font-size:18px;font-weight:300;color:rgba(255,255,255,.7);max-width:480px;line-height:1.7;margin-bottom:40px;opacity:0;animation:r2FadeUp .9s ease .8s forwards}.rasch2 .r2-hero-actions{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:r2FadeUp .9s ease 1s forwards}.rasch2 .r2-hero-stats{position:absolute;right:32px;bottom:100px;z-index:2;display:flex;flex-direction:column;gap:24px;opacity:0;animation:r2FadeUp .9s ease 1.2s forwards}.rasch2 .r2-hero-stat{text-align:right;border-right:2px solid var(--r2-accent);padding-right:18px}.rasch2 .r2-hero-stat-num{font-size:36px;font-weight:700;color:var(--r2-white);line-height:1}.rasch2 .r2-hero-stat-label{font-size:12px;font-weight:300;color:rgba(255,255,255,.5);letter-spacing:.05em}.rasch2 .r2-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:11px;letter-spacing:.1em;text-transform:uppercase;animation:r2FadeIn 1s ease 1.5s both}.rasch2 .r2-scroll-line{width:1px;height:48px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);animation:r2ScrollDown 1.5s ease-in-out infinite}@keyframes r2ScrollDown{0%,to{transform:scaleY(1);transform-origin:top;opacity:.4}50%{opacity:.9}}@keyframes r2FadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes r2FadeIn{0%{opacity:0}to{opacity:1}}.rasch2 .r2-ribbon{background:var(--r2-accent);color:var(--r2-white);padding:18px 32px;overflow:hidden}.rasch2 .r2-ribbon-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.rasch2 .r2-ribbon-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.rasch2 .r2-ribbon-item svg{opacity:.8}.rasch2 .r2-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.rasch2 .r2-about-img-wrap{position:relative;border-radius:var(--r2-radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--r2-shadow-lg)}.rasch2 .r2-about-img-accent{position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:var(--r2-accent);border-radius:var(--r2-radius-lg);z-index:-1}.rasch2 .r2-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.rasch2 .r2-feature-card{background:var(--r2-cream-dark);border-radius:var(--r2-radius-md);padding:20px;border:1px solid var(--r2-beige)}.rasch2 .r2-feature-icon{width:40px;height:40px;background:var(--r2-accent);border-radius:var(--r2-radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.rasch2 .r2-feature-title{font-size:14px;font-weight:600;margin-bottom:4px}.rasch2 .r2-feature-desc{font-size:13px;color:var(--r2-text-light);line-height:1.5}.rasch2 .r2-kf-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--r2-beige);border-radius:var(--r2-radius-lg);overflow:hidden;margin-top:48px}.rasch2 .r2-kf-card{background:#fff;padding:28px 24px;border-right:1px solid var(--r2-beige);border-bottom:1px solid var(--r2-beige);transition:background .22s ease;cursor:default}.rasch2 .r2-kf-card:nth-child(2n){border-right:none}.rasch2 .r2-kf-card:nth-last-child(-n+2){border-bottom:none}.rasch2 .r2-kf-card:hover{background:var(--r2-cream)}.rasch2 .r2-kf-icon{width:44px;height:44px;background:var(--r2-cream-dark);border-radius:var(--r2-radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--r2-accent);transition:background .22s ease,color .22s ease}.rasch2 .r2-kf-card:hover .r2-kf-icon{background:var(--r2-accent);color:#fff}.rasch2 .r2-kf-title{font-weight:700;font-size:15px;margin-bottom:6px;color:var(--r2-dark);transition:color .22s ease}.rasch2 .r2-kf-card:hover .r2-kf-title{color:var(--r2-accent)}.rasch2 .r2-kf-desc{font-size:13px;color:var(--r2-text-light);line-height:1.6}.rasch2 .r2-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.rasch2 .r2-service-card{background:var(--r2-white);border-radius:var(--r2-radius-lg);overflow:hidden;box-shadow:var(--r2-shadow-sm);transition:transform .4s ease,box-shadow .4s ease;cursor:pointer;text-decoration:none;color:inherit}.rasch2 .r2-service-card:hover{transform:translateY(-8px);box-shadow:var(--r2-shadow-lg)}.rasch2 .r2-service-img{aspect-ratio:4/3;overflow:hidden}.rasch2 .r2-service-img img{transition:transform .6s ease}.rasch2 .r2-service-card:hover .r2-service-img img{transform:scale(1.06)}.rasch2 .r2-service-body{padding:28px}.rasch2 .r2-service-body h3{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}.rasch2 .r2-service-body p{font-size:14px;color:var(--r2-text-light);line-height:1.6;margin-bottom:20px}.rasch2 .r2-service-link{font-size:13px;font-weight:600;color:var(--r2-accent);letter-spacing:.05em;display:flex;align-items:center;gap:6px;transition:gap .2s}.rasch2 .r2-service-card:hover .r2-service-link{gap:10px}.rasch2 .r2-gallery-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.rasch2 .r2-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.rasch2 .r2-masonry-item{border-radius:var(--r2-radius-md);overflow:hidden;position:relative;cursor:pointer}.rasch2 .r2-masonry-item:first-child,.rasch2 .r2-masonry-item:nth-child(3){grid-row:span 2}.rasch2 .r2-masonry-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.rasch2 .r2-masonry-item:hover img{transform:scale(1.06)}.rasch2 .r2-masonry-item-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,26,23,.7) 0,transparent 60%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:20px}.rasch2 .r2-masonry-item:hover .r2-masonry-item-overlay{opacity:1}.rasch2 .r2-masonry-item-overlay span{color:white;font-size:13px;font-weight:500}.rasch2 .r2-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px}.rasch2 .r2-usp-card{text-align:center}.rasch2 .r2-usp-icon{width:64px;height:64px;border-radius:50%;background:rgba(200,151,106,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:background .3s ease}.rasch2 .r2-usp-card:hover .r2-usp-icon{background:rgba(200,151,106,.25)}.rasch2 .r2-usp-card h3{font-size:16px;font-weight:600;margin-bottom:8px}.rasch2 .r2-usp-card p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6}.rasch2 .r2-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.rasch2 .r2-testimonials-slider-section .r2-section-inner{padding-bottom:0}.rasch2 .r2-testimonials-track-wrap{position:relative;overflow:hidden;margin-top:56px;padding-bottom:64px}.rasch2 .r2-testimonials-fade{pointer-events:none;position:absolute;top:0;bottom:0;width:120px;z-index:10}.rasch2 .r2-testimonials-fade--left{left:0;background:linear-gradient(90deg,#2C221D,transparent)}.rasch2 .r2-testimonials-fade--right{right:0;background:linear-gradient(270deg,#2C221D,transparent)}.rasch2 .r2-testimonials-track{display:flex;gap:24px;width:-moz-max-content;width:max-content;padding:4px 0 8px}.rasch2 .r2-review-card{background:var(--r2-white);border-radius:var(--r2-radius-lg);padding:32px;box-shadow:var(--r2-shadow-sm);border:1px solid var(--r2-beige);position:relative}.rasch2 .r2-review-card:before{content:'"';position:absolute;top:16px;right:24px;font-size:72px;line-height:1;color:var(--r2-accent-light);font-family:Georgia,serif;opacity:.5}.rasch2 .r2-stars{display:flex;gap:3px;margin-bottom:16px}.rasch2 .r2-star{color:var(--r2-accent);font-size:16px}.rasch2 .r2-review-text{font-size:14px;line-height:1.7;color:var(--r2-text-mid);margin-bottom:24px}.rasch2 .r2-review-author{display:flex;align-items:center;gap:12px}.rasch2 .r2-review-avatar{width:44px;height:44px;border-radius:50%;background:var(--r2-accent-light);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--r2-accent-dark);flex-shrink:0;overflow:hidden}.rasch2 .r2-review-name{font-size:14px;font-weight:600}.rasch2 .r2-review-loc{font-size:12px;color:var(--r2-text-light)}.rasch2 .r2-counters{background:var(--r2-accent);padding:56px 32px}.rasch2 .r2-counters-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.rasch2 .r2-counter-num{font-size:56px;font-weight:700;color:var(--r2-white);line-height:1;letter-spacing:-.03em}.rasch2 .r2-counter-num span{font-size:36px}.rasch2 .r2-counter-label{font-size:13px;font-weight:400;color:rgba(255,255,255,.75);margin-top:6px;letter-spacing:.05em}.rasch2 .r2-showroom{position:relative;overflow:hidden}.rasch2 .r2-showroom-bg{position:absolute;inset:0;background-image:url(/images/realizace/prodejna/prodejna1.jpeg);background-size:cover;background-position:50%;background-attachment:fixed}@media (max-width:1023px){.rasch2 .r2-showroom-bg{background-attachment:scroll;background-position:center 40%}}.rasch2 .r2-showroom-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,23,.9) 50%,rgba(28,26,23,.4))}.rasch2 .r2-showroom-content{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:120px 32px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.rasch2 .r2-showroom-info{color:var(--r2-white)}.rasch2 .r2-showroom-info .r2-section-label{color:var(--r2-accent-light)}.rasch2 .r2-showroom-title{font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.rasch2 .r2-showroom-title span{color:var(--r2-accent-light);font-style:italic}.rasch2 .r2-showroom-desc{font-size:16px;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:36px}.rasch2 .r2-showroom-hours{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r2-radius-md);padding:24px;margin-top:32px}.rasch2 .r2-showroom-hours h4{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--r2-accent-light);margin-bottom:14px}.rasch2 .r2-hours-row{display:flex;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.8);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07)}.rasch2 .r2-hours-row:last-child{border-bottom:none}.rasch2 .r2-footer{background:var(--r2-dark-bg);color:rgba(255,255,255,.75);font-size:14px}.rasch2 .r2-footer-inner{max-width:1320px;margin:0 auto;padding:64px 32px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.rasch2 .r2-footer-brand .r2-logo-name{color:var(--r2-white)}.rasch2 .r2-footer-brand .r2-logo-sub{color:rgba(255,255,255,.4)}.rasch2 .r2-footer-brand p{margin-top:18px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.5)}.rasch2 .r2-footer-col h4{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}.rasch2 .r2-footer-col ul{display:flex;flex-direction:column;gap:10px}.rasch2 .r2-footer-col ul a{color:rgba(255,255,255,.75);transition:color .2s}.rasch2 .r2-footer-col ul a:hover{color:var(--r2-accent-light)}.rasch2 .r2-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:rgba(255,255,255,.75)}.rasch2 .r2-contact-item svg{flex-shrink:0;margin-top:2px;opacity:.5}.rasch2 .r2-footer-hours{margin-top:6px;font-size:13px;color:rgba(255,255,255,.5)}.rasch2 .r2-footer-bottom{border-top:1px solid rgba(255,255,255,.08);max-width:1320px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.3)}.r2-floating-cta{position:fixed;bottom:32px;right:32px;z-index:900;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.r2-fab{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .3s ease;text-decoration:none}.r2-fab-call{background:var(--r2-accent)}.r2-fab-call:hover{transform:scale(1.1);background:var(--r2-accent-dark)}.r2-fab-msg{background:var(--r2-text-dark)}.r2-fab-msg:hover{transform:scale(1.1)}.r2-fab svg{color:white}.r2-fab-label{position:absolute;right:66px;background:var(--r2-text-dark);color:white;font-size:12px;font-weight:500;padding:6px 12px;border-radius:20px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:all .25s ease;pointer-events:none}.r2-fab:hover .r2-fab-label{opacity:1;transform:translateX(0)}.r2-fab-wrap{position:relative;display:flex;align-items:center}.rasch2 .r2-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.rasch2 .r2-reveal.visible{opacity:1;transform:translateY(0)}.rasch2 .r2-reveal-delay-1{transition-delay:.1s}.rasch2 .r2-reveal-delay-2{transition-delay:.2s}.rasch2 .r2-reveal-delay-3{transition-delay:.3s}.rasch2 .r2-reveal-delay-4{transition-delay:.4s}.rasch2 .r2-reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}.rasch2 .r2-reveal-left.visible{opacity:1;transform:translateX(0)}.rasch2 .r2-reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s ease}.rasch2 .r2-reveal-right.visible{opacity:1;transform:translateX(0)}@media (max-width:1100px){.rasch2 .r2-services-grid,.rasch2 .r2-usp-grid{grid-template-columns:1fr 1fr}.rasch2 .r2-masonry{grid-template-columns:repeat(2,1fr)}.rasch2 .r2-masonry-item:nth-child(3){grid-row:span 1}.rasch2 .r2-footer-inner{grid-template-columns:1fr 1fr;gap:36px}}@media (min-width:901px) and (max-width:1200px){.rasch2 .r2-hero{height:auto;min-height:600px;align-items:flex-start}.rasch2 .r2-hero-content{padding:160px 40px 80px}}@media (max-width:900px){.rasch2 .r2-about-grid{grid-template-columns:1fr;gap:48px}.rasch2 .r2-about-img-wrap{aspect-ratio:16/9}.rasch2 .r2-reviews-grid{grid-template-columns:1fr}.rasch2 .r2-showroom-content{grid-template-columns:1fr;gap:40px;padding:80px 20px}.rasch2 .r2-counters-inner{grid-template-columns:repeat(2,1fr)}.rasch2 .r2-hero-stats{display:none}.rasch2 .r2-hero{height:auto;min-height:560px;align-items:flex-start}.rasch2 .r2-hero-content{padding:150px 32px 80px}}@media (max-width:768px){.rasch2 nav{display:none}.rasch2 .r2-hamburger{display:flex}.rasch2 .r2-topbar-left{display:none}.rasch2 .r2-section{padding:72px 20px}.rasch2 .r2-section-sm{padding:48px 20px}.rasch2 .r2-header-inner,.rasch2 .r2-topbar-inner{padding:0 20px}.rasch2 .r2-footer-inner{grid-template-columns:1fr;gap:28px}.rasch2 .r2-footer-bottom{flex-direction:column;gap:8px;text-align:center}.r2-floating-cta{bottom:20px;right:20px}}@media (max-width:640px){.rasch2 .r2-services-grid{grid-template-columns:1fr}.rasch2 .r2-usp-grid{grid-template-columns:1fr 1fr;gap:20px}.rasch2 .r2-features{grid-template-columns:1fr}.rasch2 .r2-masonry{grid-auto-rows:180px}.rasch2 .r2-counters-inner,.rasch2 .r2-masonry{grid-template-columns:1fr 1fr}.rasch2 .r2-hero{height:auto;min-height:600px;align-items:center}.rasch2 .r2-hero-content{padding:120px 20px 80px}.rasch2 .r2-gallery-header{flex-direction:column;align-items:flex-start;gap:16px}}.rasch2 .r2-showroom-clip{overflow:clip}.rasch2 .r2-showroom-reveal-right{display:flex;align-items:center;justify-content:center}.rasch2 .r2-showroom-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:white;max-width:380px;width:100%;display:flex;flex-direction:column;gap:28px}.rasch2 .r2-showroom-card-row{display:flex;align-items:flex-start;gap:16px}.rasch2 .r2-showroom-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rasch2 .r2-showroom-card-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:4px}.rasch2 .r2-showroom-card-value{font-size:16px;font-weight:500;color:white;line-height:1.5}.rasch2 .r2-showroom-card-link{font-size:16px;font-weight:500;color:var(--r2-accent-light);line-height:1.5;text-decoration:none}@keyframes r2PartnersScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.r2-partners-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;animation:r2PartnersScroll 76s linear infinite}.rasch2 .r2-partner-logo{flex-shrink:0;position:relative;width:140px;height:64px;margin-right:64px;opacity:.6;transition:opacity .4s}.rasch2 .r2-partner-logo:hover{opacity:1}.rasch2 .r2-partner-logo img{-o-object-fit:contain!important;object-fit:contain!important;width:100%;height:100%}.rasch2 .r2-testimonials-section{background:#2C221D}.rasch2 .r2-testimonials-heading{text-align:center;max-width:560px;margin:0 auto}.rasch2 .r2-testimonials-columns{display:flex;justify-content:center;gap:1.5rem;margin-top:3.5rem;max-height:740px;overflow:hidden;mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent)}@keyframes r2TestimonialsScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.r2-testimonials-col-wrap{overflow:hidden}.r2-testimonials-col-track{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;animation:r2TestimonialsScroll var(--col-duration,10s) linear infinite}.r2-testimonials-card{background:#fff;border:1px solid #d9c9b0;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:2rem;max-width:300px;width:100%;position:relative}.r2-testimonials-card-quote{position:absolute;top:12px;right:20px;font-size:64px;line-height:1;color:#C9A96E;font-family:Georgia,serif;opacity:.35;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.r2-testimonials-card-stars{display:flex;gap:4px;margin-bottom:.75rem}.r2-testimonials-card-star{color:#C9A96E;font-size:14px}.r2-testimonials-card-star--dim{opacity:.25}.r2-testimonials-card-text{font-size:14px;line-height:1.7;color:#5a4a3a;margin-bottom:20px}.r2-testimonials-card-author{display:flex;align-items:center;gap:.75rem}.r2-testimonials-card-avatar{width:40px;height:40px;border-radius:50%;background:#EDE0CC;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#7A5C3A;flex-shrink:0}.r2-testimonials-card-name{font-size:14px;font-weight:600;color:#2C221D;line-height:1.3}.r2-testimonials-card-location{font-size:12px;color:#8a7060;line-height:1.3}.rasch2 .r2-mg-section{padding:88px 32px;background:#FAFAF8}.rasch2 .r2-mg-inner{max-width:1240px;margin:0 auto}.rasch2 .r2-mg-header{text-align:center;max-width:660px;margin:0 auto 64px}.rasch2 .r2-mg-title{font-size:clamp(30px,4vw,50px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--r2-text-dark);margin-bottom:18px}.rasch2 .r2-mg-subtitle{font-size:16px;font-weight:300;color:var(--r2-text-mid);line-height:1.75}.rasch2 .r2-mg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}.rasch2 .r2-mg-card{background:var(--r2-white);border-radius:20px;padding:36px 24px 40px;box-shadow:0 2px 16px rgba(28,26,23,.07);border:1px solid rgba(28,26,23,.06);display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;transition:transform .3s ease,box-shadow .3s ease}.rasch2 .r2-mg-card:hover{transform:translateY(-6px);box-shadow:0 14px 44px rgba(28,26,23,.13)}.rasch2 .r2-mg-card-icon-wrap{width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:20px}.rasch2 .r2-mg-icon-img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;-o-object-fit:contain!important;object-fit:contain!important}.rasch2 .r2-mg-card-title{font-size:17px;line-height:1.25;margin:0 0 8px}.rasch2 .r2-mg-card-num,.rasch2 .r2-mg-card-title{font-weight:700;color:var(--r2-text-dark)}.rasch2 .r2-mg-card-subtitle{font-size:13px;font-weight:600;color:var(--r2-accent);margin:0 0 14px}.rasch2 .r2-mg-card-divider{display:block;width:36px;height:2px;background:var(--r2-beige);border-radius:2px;margin:0 auto 14px}.rasch2 .r2-mg-card-text{font-size:13px;color:var(--r2-text-light);line-height:1.75;margin:0}.rasch2 .r2-mg-cta{background:var(--r2-cream-dark);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:2.2fr 3fr 2fr;margin-bottom:24px;min-height:340px}.rasch2 .r2-mg-cta-photo{position:relative;min-height:340px}.rasch2 .r2-mg-cta-photo-img{-o-object-fit:cover;object-fit:cover}.rasch2 .r2-mg-cta-benefits{padding:40px 32px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(28,26,23,.07);border-right:1px solid rgba(28,26,23,.07)}.rasch2 .r2-mg-cta-title{font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--r2-text-dark);margin-bottom:24px}.rasch2 .r2-mg-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rasch2 .r2-mg-benefit{display:flex;align-items:flex-start;gap:10px}.rasch2 .r2-mg-benefit-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rasch2 .r2-mg-benefit-title{font-size:13px;font-weight:700;color:var(--r2-text-dark);display:block;line-height:1.3;margin-bottom:3px}.rasch2 .r2-mg-benefit-text{font-size:12px;color:var(--r2-text-light);line-height:1.55;display:block}.rasch2 .r2-mg-cta-box{padding:40px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.rasch2 .r2-mg-cta-box-icon{width:52px;height:52px;border-radius:12px;background:var(--r2-white);box-shadow:0 2px 10px rgba(28,26,23,.08);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.rasch2 .r2-mg-cta-box-title{font-size:15px;font-weight:700;color:var(--r2-text-dark);line-height:1.3;margin:0}.rasch2 .r2-mg-cta-box-text{font-size:12px;color:var(--r2-text-light);line-height:1.6;margin:0}.rasch2 .r2-mg-cta-btn{margin-top:8px;font-size:13px;padding:11px 20px;gap:6px}.rasch2 .r2-mg-trust{background:var(--r2-white);border-radius:20px;padding:36px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;box-shadow:0 2px 16px rgba(28,26,23,.06)}.rasch2 .r2-mg-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.rasch2 .r2-mg-trust-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.rasch2 .r2-mg-trust-text{font-size:14px;font-weight:600;color:var(--r2-text-dark);line-height:1.3}@media (max-width:1100px){.rasch2 .r2-mg-cards{grid-template-columns:repeat(2,1fr)}.rasch2 .r2-mg-cta{grid-template-columns:1.8fr 3fr}.rasch2 .r2-mg-cta-box{display:none}}@media (max-width:900px){.rasch2 .r2-mg-cta{grid-template-columns:1fr}.rasch2 .r2-mg-cta-photo{min-height:240px;max-height:280px}.rasch2 .r2-mg-cta-benefits{border-left:none;border-right:none;border-top:1px solid rgba(28,26,23,.07)}}@media (max-width:768px){.rasch2 .r2-mg-section{padding:60px 20px}.rasch2 .r2-mg-header{margin-bottom:44px}.rasch2 .r2-mg-cards{gap:14px}.rasch2 .r2-mg-benefits-grid,.rasch2 .r2-mg-cards{grid-template-columns:1fr}.rasch2 .r2-mg-trust{padding:28px 24px;grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:480px){.rasch2 .r2-mg-cards{grid-template-columns:1fr}}.rasch2 .r2-ba-section{padding:88px 32px;background:var(--r2-cream)}.rasch2 .r2-ba-inner{max-width:1240px;margin:0 auto}.rasch2 .r2-ba-header{text-align:center;max-width:640px;margin:0 auto 56px}.rasch2 .r2-ba-title{font-size:clamp(26px,3.5vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--r2-text-dark);margin-bottom:16px}.rasch2 .r2-ba-subtitle{font-size:16px;font-weight:300;color:var(--r2-text-mid);line-height:1.7}.rasch2 .r2-ba-grid{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;gap:0 16px}.rasch2 .r2-ba-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 4px 32px rgba(28,26,23,.12)}.rasch2 .r2-ba-photo-wrap{position:relative;aspect-ratio:4/3;width:100%}.rasch2 .r2-ba-photo-img{-o-object-fit:cover;object-fit:cover}.rasch2 .r2-ba-card:first-child .r2-ba-photo-img{filter:saturate(.6) brightness(.88)}.rasch2 .r2-ba-overlay{position:absolute;inset:0;background:rgba(28,26,23,.18)}.rasch2 .r2-ba-badge{position:absolute;top:16px;left:16px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.rasch2 .r2-ba-badge--pred{background:rgba(28,26,23,.55);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.15)}.rasch2 .r2-ba-badge--po{background:var(--r2-accent);color:#fff;box-shadow:0 2px 12px rgba(200,151,106,.45)}.rasch2 .r2-ba-arrow{display:flex;align-items:center;justify-content:center}@media (max-width:768px){.rasch2 .r2-ba-section{padding:60px 20px}.rasch2 .r2-ba-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px}.rasch2 .r2-ba-arrow{transform:rotate(90deg);margin:-4px auto}}.rasch2 .r2-why-section{padding:88px 48px;background:var(--r2-cream);text-align:center}.rasch2 .r2-why-heading{font-family:var(--r2-font);font-size:clamp(28px,3vw,42px);font-weight:800;color:var(--r2-text-dark);line-height:1.1;letter-spacing:-.02em;margin:0 auto 56px;max-width:560px}.rasch2 .r2-why-grid{list-style:none;padding:0;margin:0 auto;max-width:1440px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.rasch2 .r2-why-card{flex:1 1 0;min-width:200px;background:var(--r2-white);border-radius:20px;padding:48px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--r2-shadow-sm);border:1px solid rgba(200,151,106,.1)}.rasch2 .r2-why-icon-wrap{width:60px;height:60px;border-radius:18px;background:rgba(200,151,106,.1);border:1px solid rgba(200,151,106,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rasch2 .r2-why-icon{width:26px;height:26px;color:var(--r2-accent)}.rasch2 .r2-why-card-title{font-family:var(--r2-font);font-size:16px;font-weight:700;color:var(--r2-text-dark);line-height:1.3}.rasch2 .r2-why-card-desc{font-size:14px;color:var(--r2-text-mid);line-height:1.65}@media (max-width:767px){.rasch2 .r2-why-section{padding:60px 20px}.rasch2 .r2-why-heading{margin-bottom:40px}.rasch2 .r2-why-card{flex:0 1 100%}}