#section-u_5CoLmVcZ,#section-jmgB6NEiDX{display:none!important}
.ru-new-layout{font-family:Manrope,sans-serif;color:#1a1c1f;background:#f3f5f7;box-sizing:border-box}
.ru-new-layout *{box-sizing:border-box}
.ru-compact-hero{display:flex;align-items:center;flex-direction:column;padding:16px 20px 28px;gap:14px;text-align:center}
.ru-centered-header{position:relative;width:100%;max-width:1170px;display:flex;justify-content:center;align-items:center;min-height:36px;margin-bottom:8px}
.ru-centered-header img{display:block;width:156px;height:auto}
.ru-member{position:absolute;right:0;font-size:14px;color:#1a1c1f}
.ru-hero-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 18px;background:#fbe9e9;border:1px solid #efb0b3;border-radius:999px;color:#bd3539;font-size:14px;font-weight:500;line-height:1.4}
.ru-hero-badge i{width:8px;height:8px;flex-shrink:0;background:#d94147;border-radius:50%;animation:ru-audience-pulse 2.2s ease-out infinite}
.ru-compact-hero h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4.2vw,48px);line-height:1.07;font-weight:700;letter-spacing:-.035em;margin:0}
.ru-hero-subtitle{font-size:18px;line-height:1.5;margin:0!important;max-width:620px}
.ru-hero-video{width:min(720px,calc((100svh - 410px)*1.77778));max-width:100%;border-radius:14px;overflow:hidden;background:#111;flex-shrink:0}
.ru-hero-video>div{background:#e93d3d;color:white;padding:6px 12px;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.ru-hero-video iframe{display:block;border:0;width:100%;aspect-ratio:16/9}
.ru-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;background:#316cf0;color:#fff!important;font-size:16px;font-weight:700;border-radius:10px;text-decoration:none!important}
.ru-hero-cta:hover{background:#1e58dc}
.ru-case-section{max-width:1000px;margin:0 auto;padding:24px 24px 64px}
.ru-client-logos{width:100%;height:auto;max-width:850px;display:block;margin:0 auto 44px}
.ru-new-layout h2{text-align:center;font-family:Manrope,sans-serif;font-size:34px;font-weight:700;line-height:1.2;margin:0 0 30px}
.ru-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ru-study-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:white;color:#1a1c1f!important;border:1px solid #e4e7ec;text-decoration:none!important}
.ru-study-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.ru-study-card>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 20px;font-size:16px;font-weight:700}
.ru-study-card>span>span{font-size:13px;font-weight:500;color:#316cf0}
.ru-study-soon>div{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ebe8e1;position:relative;padding:24px}
.ru-study-soon strong{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);letter-spacing:.16em;font-weight:400}
.ru-study-soon p{font-size:14px;margin-top:18px;text-align:center;color:#62605c}
.ru-soon-label{position:absolute;top:24px;left:24px;border:1px solid #c9c5bd;border-radius:99px;padding:6px 12px;font-size:12px}
.ru-study-soon>span>span{color:#777}
.ru-design-section{padding:60px 0;overflow:hidden}
.ru-design-section h2{padding:0 20px}
.ru-design-window{overflow:hidden}
.ru-design-track{display:flex;width:max-content;animation:ru-design-scroll 75s linear infinite}
.ru-design-track img{display:block;width:1500px;max-width:none!important;height:auto;aspect-ratio:3874/1456;flex:0 0 1500px}
.ru-design-window:hover .ru-design-track,.ru-design-window:focus-within .ru-design-track{animation-play-state:paused}
@keyframes ru-design-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){
 .ru-compact-hero{padding:14px 18px 28px;gap:14px}
 .ru-centered-header{margin-bottom:12px;min-height:30px}.ru-centered-header img{width:138px}.ru-member{display:none}
 .ru-hero-badge{font-size:11px;padding:8px 12px;gap:9px;white-space:nowrap}
 .ru-compact-hero h1{font-size:clamp(29px,8.5vw,36px);line-height:1.1}
 .ru-hero-subtitle{font-size:15px;line-height:1.45;max-width:330px}
 .ru-hero-video{width:100%;max-width:calc((100svh - 350px)*1.77778)}
 .ru-hero-video>div{font-size:9px;padding:7px 5px;letter-spacing:.08em}
 .ru-hero-cta{font-size:14px;min-height:48px;width:100%;max-width:354px;padding:12px 16px}
 .ru-case-section{padding:22px 18px 40px}.ru-client-logos{margin-bottom:30px}
 .ru-new-layout h2{font-size:27px;margin-bottom:24px}.ru-case-grid{grid-template-columns:1fr;gap:20px}
 .ru-study-card>span{padding:16px}.ru-study-soon strong{font-size:48px}
 .ru-design-section{padding:40px 0}.ru-design-track img{width:1100px;flex-basis:1100px}
}
@media(prefers-reduced-motion:reduce){.ru-design-track,.ru-hero-badge i{animation:none}.ru-design-window{overflow-x:auto}}

/* Hero rhythm: separate desktop/mobile spacing, readable at short heights. */
.ru-compact-hero{padding:28px 32px 48px;gap:0}
.ru-centered-header{min-height:36px;margin-bottom:32px}
.ru-hero-badge{margin-bottom:22px}
.ru-compact-hero h1{font-size:clamp(42px,4.1vw,56px);line-height:1.09;margin-bottom:20px}
.ru-hero-subtitle{margin:0 0 30px!important;line-height:1.6}
.ru-hero-video{width:clamp(600px,calc((100svh - 570px)*1.77778),760px);max-width:100%;margin-bottom:28px;border-radius:16px}
.ru-hero-video>div{padding:9px 14px}
.ru-hero-cta{min-height:54px;padding:15px 28px}
.ru-case-section{padding-top:32px}
@media(max-width:600px){
 .ru-compact-hero{padding:24px 20px 40px}
 .ru-centered-header{min-height:30px;margin-bottom:30px}
 .ru-hero-badge{margin-bottom:22px;font-size:11px;padding:8px 12px}
 .ru-compact-hero h1{font-size:clamp(29px,8.3vw,36px);line-height:1.13;margin-bottom:18px}
 .ru-hero-subtitle{font-size:15px;line-height:1.55;margin:0 0 28px!important}
 .ru-hero-video{width:100%;max-width:420px;margin-bottom:24px;border-radius:12px}
 .ru-hero-video>div{font-size:9px;padding:8px 5px}
 .ru-hero-cta{min-height:52px;max-width:420px;padding:14px 12px;font-size:14px}
 .ru-case-section{padding-top:22px}
}

.ru-study-title{font-family:Manrope,sans-serif;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:0;padding:30px 30px 26px;min-height:162px;display:flex;align-items:center;text-align:left}
@media(max-width:600px){.ru-study-title{font-size:25px;padding:25px 24px;min-height:0}}

/* Editable source-photo case study covers, independent of flattened Figma exports. */
.ru-cover{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:#1a1c1f;color:#fff!important;text-decoration:none!important;isolation:isolate}
.ru-cover-photo{position:absolute;inset:0;overflow:hidden;z-index:-2}
.ru-cover-photo img{position:absolute;max-width:none!important;object-fit:cover;width:100%;height:100%;left:0;top:0}
.ru-cover-econea .ru-cover-photo img{width:103%;height:99.95%;left:-1.5%;top:.05%}
.ru-cover-sufan .ru-cover-photo img{width:199.41%;height:102.57%;left:-86.98%;top:-2.57%}
.ru-cover-lejaan .ru-cover-photo img{width:134.25%;height:99.93%;left:-17.08%;top:.03%}
.ru-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 38%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.9) 100%)}
.ru-cover-partners{position:absolute;top:8.1%;left:18%;width:64%;height:auto}
.ru-cover-econea .ru-cover-partners{left:15%;width:70%}
.ru-cover-partnership{position:absolute;top:7.2%;left:17.13%;width:65.75%;display:flex;align-items:center;justify-content:space-between;gap:6%}
.ru-cover-brand{width:32%;height:auto}.ru-cover-cross{width:3.5%;height:auto}.ru-cover-ru{width:51%;height:auto}
.ru-cover-lejaan{background:#b07555}.ru-cover-lejaan .ru-cover-lejaan{background:none;font-family:Georgia,serif;font-size:clamp(17px,2.2vw,27px);letter-spacing:.08em;color:#fff;line-height:1}
.ru-cover-copy{position:absolute;bottom:7%;left:7%;right:7%;text-align:center}
.ru-cover-copy h3{font-family:Manrope,sans-serif;font-size:clamp(25px,2.5vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#fff;margin:0 0 20px;text-wrap:balance}
.ru-cover-copy>span{font-size:14px;font-weight:500;color:rgba(255,255,255,.85)}
a.ru-cover:hover .ru-cover-copy>span{text-decoration:underline}a.ru-cover:focus-visible{outline:3px solid #316cf0;outline-offset:5px}
@media(max-width:600px){.ru-cover{border-radius:20px}.ru-cover-copy h3{font-size:clamp(23px,6.6vw,30px);margin-bottom:16px}.ru-cover-copy>span{font-size:13px}.ru-cover-lejaan .ru-cover-lejaan{font-size:clamp(17px,5vw,25px)}}
/* Figma supplies this fill with its source transform baked into the bitmap; restore the frame mapping. */
.ru-cover-fabini .ru-cover-photo img{object-fit:fill}

/* Logos and source layers must never inherit photo rounding. */
.ru-centered-header img,.ru-client-logos,.ru-cover img{border-radius:0!important}

/* Inline consultation replaces popup booking, with the legal footer following it. */
#section-9HWyXkEcMZ{display:none!important}
.ru-inline-booking{padding:72px 24px 40px;scroll-margin-top:20px}
.ru-inline-booking h2{margin-bottom:16px}
.ru-inline-booking>p{text-align:center;max-width:630px;margin:0 auto 32px;font-size:17px;line-height:1.6}
.ru-inline-booking .iclosed-widget{max-width:1080px;margin:auto}
.ru-site-footer{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#f3f5f7;text-align:center;font:13px/1.6 Manrope,sans-serif;color:#616672}
.ru-site-footer img{border-radius:0!important;height:auto}.ru-site-footer p{margin:0}.ru-site-footer a{color:inherit}
@media(max-width:600px){.ru-inline-booking{padding:48px 12px 24px}.ru-inline-booking h2{font-size:28px;padding:0 8px}.ru-inline-booking>p{font-size:15px;padding:0 8px}.ru-site-footer{padding:32px 20px}}
