:root{--ink:#141414;--panel:#2c2c2c;--beige:#cec6c1;--page-pad:50px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:0;background:var(--ink);color:var(--beige);font-family:"IBM Plex Sans",sans-serif;overflow-x:hidden}.site-shell{width:1920px;margin:0 auto;transform-origin:top center}.site-header,main{width:1920px;max-width:none;margin-left:auto;margin-right:auto}.site-header{height:72px;position:relative;padding:0;background:var(--ink);font-size:20px;line-height:24px;letter-spacing:-.8px}.site-header a{color:inherit;text-decoration:none}.logo{position:absolute;left:50px;top:26px;width:77px;height:20px;font-weight:500;font-size:20px;line-height:20px;letter-spacing:-.8px}.desktop-nav{position:absolute;left:688px;top:24px;width:545px;height:24px;display:flex;gap:30px}.header-right{position:absolute;right:50px;top:24px;width:170px;height:24px;display:flex;align-items:flex-start;gap:20px}.header-contact{width:85px;height:24px;text-align:center}.language{width:65px;height:24px;display:flex;align-items:center;justify-content:center;gap:6px}.language button,.menu-toggle{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.language button:not(.is-active){opacity:.6}.menu-toggle{display:none}.hero{height:1008px;position:relative;overflow:hidden;background:var(--panel)}.hero-vector{position:absolute;z-index:1;left:50px;top:50px;width:1820px;height:659px;max-width:calc(100% - 100px)}.hero-image{position:absolute;z-index:2;left:252px;top:0;width:1402px;height:1008px;object-fit:contain}.hero-copy{position:absolute;z-index:3;left:50px;top:759px;width:335px}.hero-copy p{margin:0 0 25px;width:335px;font-size:22px;font-weight:400;line-height:26.4px;letter-spacing:-.88px}.book-button{height:60px;width:328px;padding:16px 114px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--beige);color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.hero-features{position:absolute;z-index:3;right:50px;top:759px;width:234px;margin:0;text-align:right;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;display:flex;flex-direction:column;gap:20px}.portfolio-section{height:899px;position:relative;margin:120px 50px 0}.portfolio-section h2{position:absolute;left:0;top:0;width:467px;height:63px;margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px}.portfolio-intro{position:absolute;left:0;top:83px;width:518px;height:66px;margin:0;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}.portfolio-button{position:absolute;left:1474px;top:89px;width:329px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--beige);color:var(--ink);font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;text-decoration:none}.portfolio-grid{position:absolute;left:0;top:199px;width:1820px;height:700px;display:flex;gap:22px}.portfolio-grid img{width:592px;height:700px;display:block;flex:0 0 592px;border-radius:5px;object-fit:cover}.about-stats{height:438px;width:1768px;position:relative;margin:170px 0 0 50px}.about-stats h2{position:absolute;left:0;top:0;width:244px;height:63px;margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px}.about-separator{position:absolute;top:113px;width:16px;height:325px}.about-separator::before{content:"";position:absolute;left:7px;top:15px;width:2px;height:310px;background:var(--beige)}.about-separator::after{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--beige)}.about-separator-1{left:447px}.about-separator-2{left:902px}.about-separator-3{left:1357px}.about-number{position:absolute;top:133px;height:220px;font-size:220px;font-weight:500;line-height:220px;letter-spacing:-17.6px;color:var(--beige);white-space:nowrap}.about-number-1{left:46px;width:361px}.about-number-2{left:536px;width:293px}.about-number-3{left:957px;width:361px}.about-number-4{left:1418px;width:350px}.about-caption{position:absolute;top:363px;height:75px;display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.2;text-align:center;white-space:nowrap}.about-caption strong{font-size:36px;font-weight:500;letter-spacing:-1.44px;color:var(--beige)}.about-caption span{font-size:22px;font-weight:400;letter-spacing:-.88px;color:rgba(206,198,193,.6)}.about-caption-1{left:75px;width:303px}.about-caption-2{left:573px;width:219px}.about-caption-3{left:983px;width:309px}.about-caption-4{left:1472px;width:241px}.process-section{position:relative;width:1820px;height:916px;margin:170px 0 0 50px}.process-intro{position:absolute;left:0;top:0;width:569px;height:171px}.process-intro h2{margin:0;width:569px;height:63px;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px}.process-intro p{margin:20px 0 0;width:459px;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}.process-card{position:absolute;width:285px}.process-card img{display:block;width:285px;height:393px;border-radius:5px;object-fit:cover}.process-card-copy{margin-top:10px;color:var(--beige)}.process-card-copy h3{margin:0;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-.48px}.process-card-copy p{margin:5px 0 0;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}.process-card-1{left:614px;top:323px}.process-card-1 .process-card-copy{width:284px}.process-card-1 .process-card-copy p{width:284px}.process-card-2{left:921px;top:118px}.process-card-2 .process-card-copy{width:280px}.process-card-2 .process-card-copy p{width:246px}.process-card-3{left:1228px;top:413px}.process-card-3 .process-card-copy{width:281px}.process-card-3 .process-card-copy p{width:270px}.process-card-4{left:1535px;top:28px}.process-card-4 .process-card-copy{width:272px}.process-card-4 .process-card-copy p{width:254px}.reviews-section{position:relative;width:1920px;height:509px;margin:170px 0 0;overflow:hidden}.reviews-section h2{position:absolute;left:50px;top:0;width:219px;height:63px;margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px}.reviews-arrows{position:absolute;left:1756px;top:32px;width:114px;height:31px;display:block}.review-card{position:absolute;top:113px;width:707px;height:396px;background:var(--panel);overflow:hidden}.review-card-left{left:-122px}.review-card-center{left:607px}.review-card-right{left:1336px}.review-photo{position:absolute;left:20px;top:20px;width:240px;height:356px;border-radius:5px;object-fit:cover}.review-avatar{position:absolute;left:280px;top:50px;width:76px;height:76px;border-radius:50%;object-fit:cover}.review-name{position:absolute;left:370px;top:59px;width:137px;font-size:22px;font-weight:400;line-height:26.4px;letter-spacing:-.88px}.review-text{position:absolute;left:280px;top:136px;width:391px;margin:0;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px}.cta-section{position:relative;width:1820px;height:724px;margin:170px 0 0 50px}.cta-section h2{position:absolute;left:477px;top:0;width:767px;height:60px;margin:0;font-size:50px;font-weight:500;line-height:60px;letter-spacing:-1.5px;white-space:nowrap}.cta-wordmark{position:absolute;left:0;top:105px;width:1820px;height:619px;display:block}.cta-pin{position:absolute;left:108px;top:75px;width:483px;height:353px;display:block;object-fit:contain}.cta-butterfly{position:absolute;left:1212px;top:159px;width:367px;height:462px;display:block;object-fit:cover}.cta-button{position:absolute;left:557px;top:329px;width:705px;height:171px;border-radius:5px;background:var(--ink);display:block;color:var(--beige);text-decoration:none}.cta-button span{position:absolute;left:20px;top:20px;width:528px;height:131px;border:1px solid var(--beige);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:100px;font-weight:400;line-height:120px;letter-spacing:-4px;white-space:nowrap}.cta-button img{position:absolute;left:568px;top:27px;width:117px;height:117px;display:block}.site-footer{position:relative;width:1920px;height:628px;margin:50px auto 0;overflow:hidden}.footer-bg{position:absolute;inset:0;width:1920px;height:628px;object-fit:cover;display:block}.footer-logo{position:absolute;left:50px;top:303px;width:77px;height:20px;color:var(--ink);font-size:20px;font-weight:500;line-height:20px;letter-spacing:-.8px}.footer-contact{position:absolute;left:807px;top:267px;width:278px;height:94px;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;color:rgba(206,198,193,.8)}.footer-contact p{margin:0}.footer-contact p+p{margin-top:20px}.footer-contact p,.footer-contact a{color:var(--beige);text-decoration:none}.footer-contact span{color:rgba(206,198,193,.8)}.footer-socials{position:absolute;left:1207px;top:288px;width:236px;height:52px;display:flex;gap:40px}.footer-social{width:52px;height:52px;display:block}.footer-social img{width:52px;height:52px;display:block}.footer-social-note{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tablet-hero-wordmark,.tablet-hero-image{display:none}.tablet-menu{display:none}
.process-mobile-break{display:none}
@media (max-width:768px) and (min-width:391px){
body{min-width:0;overflow-x:hidden}
.site-shell{width:768px;margin:0 auto;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
.site-header,main,.site-footer{width:768px;max-width:none;margin-left:auto;margin-right:auto}

/* Header */
.site-header{height:64px;font-size:18px;line-height:21.6px;letter-spacing:-.72px;z-index:40}
.logo{left:20px;top:24px;width:69px;height:16px;font-size:18px;line-height:16px;letter-spacing:-.72px}
.desktop-nav,.header-contact{display:none}
.header-right{position:static;width:auto;height:auto;display:block}
.language{position:absolute;right:81px;left:auto;top:21px;width:59px;height:22px;display:flex;align-items:center;justify-content:center;gap:4px}
.language button,.language span{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:21px;width:31px;height:22px;font-size:0;z-index:50;pointer-events:auto;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:31px;height:2px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 10px 0 var(--beige)}
.menu-toggle::after{top:20px}


.menu-overlay{position:fixed;z-index:38;inset:64px 0 0 0;background:rgba(0,0,0,.25)}.menu-overlay[hidden]{display:none}.tablet-menu{position:absolute;z-index:39;left:0;top:64px;width:768px;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.72px}

/* Hero 50499:3619 */
.hero{height:800px;background:var(--panel)}
.hero-vector,.hero-image{display:none}
.tablet-hero-wordmark{display:block;position:absolute;z-index:1;left:20px;top:20px;width:728px;height:443px}
.tablet-hero-image{display:block;position:absolute;z-index:2;left:0;top:0;width:768px;height:800px;object-fit:cover}
.hero-copy{left:293px;top:628px;width:182px;text-align:center}
.hero-copy p{width:182px;margin:0;font-size:18px;line-height:21.6px;letter-spacing:-.72px;text-align:center}
.book-button{position:absolute;left:-54px;top:77px;width:290px;height:45px;padding:0;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.hero-features{display:none}

/* Portfolio 50499:3609 */
.portfolio-section{position:relative;width:728px;height:433px;margin:80px 0 0 20px}
.portfolio-section h2{left:0;top:0;width:auto;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.portfolio-intro{left:0;top:52px;width:433px;height:76px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.portfolio-button{left:496px;top:83px;width:232px;height:45px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.portfolio-grid{left:0;top:158px;width:728px;height:275px;display:flex;gap:10px}
.portfolio-grid img{width:236px;height:275px;flex:0 0 236px;border-radius:5px;object-fit:cover}

/* About stats 50504:3963 — refined Russian tablet layout */
.about-stats{position:relative;width:708px;height:238px;margin:100px 0 0 20px}
.about-stats h2{left:0;top:0;width:163px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.about-separator{top:72px;width:7px;height:165px}
.about-separator::before{left:3px;top:4px;width:1px;height:161px}
.about-separator::after{left:0;top:0;width:7px;height:7px}
.about-separator-1{left:178px}.about-separator-2{left:360px}.about-separator-3{left:542px}
.about-number{top:72px;height:90px;font-size:90px;line-height:90px;letter-spacing:-7.2px}
.about-number-1{left:17px;width:148px}.about-number-2{left:213px;width:120px}.about-number-3{left:382px;width:148px}.about-number-4{left:565px;width:143px}
.about-caption{top:172px;gap:5px;text-align:center;white-space:normal}
.about-caption strong{font-size:18px;line-height:21.6px;letter-spacing:-.36px}
.about-caption span{font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.about-caption-1{left:16px;width:150px;height:65px}.about-caption-2{left:193px;width:160px;height:65px}.about-caption-3{left:374px;width:163px;height:65px}.about-caption-4{left:567px;width:139px;height:66px}

/* Process 50499:3554 */
.process-section{position:relative;width:716px;height:799px;margin:100px 0 0 20px}
.process-intro{left:0;top:0;width:437px;height:128px}
.process-intro h2{width:auto;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.process-intro p{margin:10px 0 0;width:437px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.process-card{width:170px}
.process-card img{width:170px;height:260px;border-radius:5px}
.process-card-copy{margin-top:10px;width:170px!important}
.process-card-copy h3{font-size:18px;line-height:21.6px;letter-spacing:-.36px}
.process-card-copy p{margin-top:5px;width:162px!important;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.process-card-1{left:0;top:297px}
.process-card-2{left:182px;top:193px}
.process-card-3{left:364px;top:388px}
.process-card-4{left:546px;top:158px}
.process-card-4 .process-card-copy p{width:170px!important}

/* Reviews 50499:3527 */
.reviews-section{position:relative;width:768px;height:345px;margin:100px 0 0;overflow:hidden}
.reviews-section h2{left:20px;top:0;width:auto;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.reviews-arrows{left:649px;top:14px;width:99px;height:28px}
.review-card{top:72px;width:486px;height:273px}
.review-card-left{left:-355px}.review-card-center{left:141px}.review-card-right{left:637px}
.review-photo{left:10px;top:10px;width:165px;height:253px;border-radius:5px}
.review-avatar{left:185px;top:10px;width:55px;height:55px}
.review-name{left:250px;top:14px;width:90px;font-size:20px;line-height:24px;letter-spacing:-.8px}
.review-text{left:185px;top:75px;width:286px;height:188px;font-size:16px;line-height:19.2px;letter-spacing:-.64px;overflow:hidden}

/* CTA — Russian desktop 50503:3877 reduced by the same rules as 50503:3855 → 50503:3866 */
.cta-section{position:relative;width:728px;height:314px;margin:100px 20px 0 20px;overflow:hidden}
.cta-section h2{left:134px;top:0;width:460px;height:36px;font-size:30px;line-height:36px;letter-spacing:-.9px;text-align:center}
.cta-wordmark{left:0;top:66px;width:728px;height:248px}
.cta-pin{left:43px;top:53px;width:193px;height:141px}
.cta-butterfly{left:505px;top:88px;width:147px;height:185px}
.cta-button{left:223px;top:156px;width:282px;height:72px}
.cta-button span{left:10px;top:10px;width:211px;height:52px;font-size:40px;line-height:48px;letter-spacing:-1.6px}
.cta-button img{left:227px;top:13px;width:47px;height:47px}

/* Footer 50511:4111 */
.site-footer{position:relative;width:768px;height:251px;margin:20px auto 0}
.footer-bg{width:768px;height:251px}
.footer-logo{left:20px;top:116px;width:69px;height:18px;font-size:18px;line-height:18px;letter-spacing:-.72px}
.footer-contact{left:554px;top:94px;width:194px;height:62px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.footer-contact p{width:195px}
.footer-contact p+p{margin-top:5px}
.footer-social-note{display:block;position:absolute;left:296px;top:79px;width:175px;margin:0;color:var(--beige);font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px;text-align:center}
.footer-socials{left:329px;top:126px;width:110px;height:45px;gap:20px}
.footer-social{width:45px;height:45px}
.footer-social img{width:45px;height:45px}
.footer-social:nth-child(1){display:none}
}
@media (min-width:769px) and (max-width:1919px){
.site-shell{position:absolute;top:0;left:50%;margin-left:-960px}
}


@media (max-width:430px){
body{min-width:0;overflow-x:hidden}
.site-shell{width:100%;max-width:430px;margin:0 auto;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
.site-header,main,.site-footer{width:100%;max-width:430px;margin-left:auto;margin-right:auto}

/* Header 50515:5269 */
.site-header{height:44px;font-size:16px;line-height:19.2px;letter-spacing:-.64px;z-index:40}
.logo{left:20px;top:12px;width:60px;height:19px;font-weight:400;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.desktop-nav,.header-contact{display:none}
.header-right{position:static;width:auto;height:auto;display:block}
.language{position:absolute;right:60px;left:auto;top:12px;width:52px;height:19px;display:flex;align-items:center;justify-content:center;gap:3px}
.language button,.language span{font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:15px;width:20px;height:13px;font-size:0;z-index:50;pointer-events:auto;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 6px 0 var(--beige)}
.menu-toggle::after{top:12px}

/* Open burger 50515:5270 */
.menu-overlay{display:block;position:fixed;z-index:38;inset:44px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:44px;width:100%;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.72px}

/* Hero 50515:5263 */
.hero{position:relative;width:100%;height:640px;background:var(--panel);overflow:hidden}
.hero-vector,.hero-image{display:none}
.tablet-hero-wordmark{display:block;position:absolute;z-index:1;left:20px;top:20px;width:calc(100% - 40px);height:auto;aspect-ratio:350/232;object-fit:fill}
.tablet-hero-image{display:block;position:absolute;z-index:2;left:0;top:0;width:100%;height:640px;object-fit:cover;object-position:center top}
.hero::after{content:"";position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.88) 17%,rgba(0,0,0,0) 44%);pointer-events:none}
.hero-copy{z-index:3;left:50%;top:508px;width:182px;text-align:center;transform:translateX(-50%)}
.hero-copy p{width:182px;margin:0;font-size:16px;line-height:19.2px;letter-spacing:-.64px;text-align:center}
.book-button{position:absolute;left:50%;top:67px;width:290px;height:45px;transform:translateX(-50%);padding:0;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.hero-features{display:none}
}


@media (max-width:430px){
/* Portfolio 50515:5254 */
.portfolio-section{position:relative;width:calc(100% - 40px);height:398px;margin:40px 20px 0}
.portfolio-section h2{position:absolute;left:0;top:0;width:auto;height:25px;margin:0;font-size:24px;font-weight:500;line-height:25.2px;letter-spacing:-.72px}
.portfolio-intro{position:absolute;left:0;top:35px;width:100%;height:auto;margin:0;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.portfolio-grid{position:absolute;left:0;top:135px;width:100%;height:198px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portfolio-grid img{width:100%;height:198px;min-width:0;flex:none;border-radius:5px;object-fit:cover}
.portfolio-grid img:nth-child(3){display:none}
.portfolio-button{position:absolute;left:0;top:353px;width:100%;height:45px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--beige);color:var(--ink);font-size:16px;line-height:19.2px;letter-spacing:-.64px}

/* About stats 50515:5226 — rebuilt as a stable 2x2 mobile grid */
.about-stats{
  position:relative;
  width:calc(100% - 40px);
  height:363px;
  margin:60px 20px 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:25px 20px 90px 10px 44px 30px 90px 10px 44px;
}
.about-stats h2{
  position:static;
  grid-column:1 / 3;
  grid-row:1;
  width:auto;
  height:25px;
  margin:0;
  font-size:24px;
  font-weight:500;
  line-height:25.2px;
  letter-spacing:-.72px;
  align-self:start;
  justify-self:start;
}
.about-separator{display:none}
.about-number{
  position:static;
  width:auto;
  height:90px;
  margin:0;
  align-self:start;
  justify-self:center;
  font-size:90px;
  font-weight:500;
  line-height:90px;
  letter-spacing:-7.2px;
  white-space:nowrap;
  text-align:center;
}
.about-number-1{grid-column:1;grid-row:3}
.about-number-2{grid-column:2;grid-row:3}
.about-number-4{grid-column:1;grid-row:7}
.about-number-3{grid-column:2;grid-row:7}
.about-caption{
  position:static;
  width:100%;
  height:44px;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  text-align:center;
  white-space:normal;
  overflow:visible;
}
.about-caption strong{
  font-size:18px;
  font-weight:500;
  line-height:21.6px;
  letter-spacing:-.72px;
  white-space:nowrap;
}
.about-caption span{
  display:block;
  font-size:14px;
  font-weight:400;
  line-height:16.8px;
  letter-spacing:-.28px;
  color:rgba(206,198,193,.6);
  white-space:normal;
}
.about-caption-1{grid-column:1;grid-row:5}
.about-caption-2{grid-column:2;grid-row:5}
.about-caption-4{grid-column:1;grid-row:9}
.about-caption-3{grid-column:2;grid-row:9}
.about-caption-1 span{width:150px}
.about-caption-2 span{width:168px}
.about-caption-4 span{width:127px}
.about-caption-3 span{width:127px}

/* Process 50515:5202 */
.process-section{position:relative;display:flex;flex-direction:column;gap:20px;width:calc(100% - 40px);height:auto;margin:60px 20px 0}
.process-intro{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:103px;margin-bottom:-5px;flex:none}
.process-intro h2{margin:0;width:auto;height:25px;font-size:24px;line-height:25.2px;letter-spacing:-.72px}
.process-intro p{margin:10px 0 0;width:100%;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.process-card{position:relative;left:auto!important;top:auto!important;width:100%}
.process-card picture{display:block;width:100%}
.process-card img{display:block;width:100%;height:auto;aspect-ratio:350 / 260;border-radius:5px;object-fit:cover}
.process-card-copy{margin-top:10px;width:100%!important}
.process-card-copy h3{margin:0;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.process-card-copy p{margin:5px 0 0;width:100%!important;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.process-mobile-break{display:initial}
.process-card-1{min-height:348px}
.process-card-2,.process-card-3,.process-card-4{min-height:331px}
.process-card-3 .process-card-copy{width:min(345px,100%)!important}
.process-card-4 .process-card-copy{position:static;display:flex;flex-direction:column;align-items:flex-start;margin:10px 0 0;padding:0;text-align:left}
.process-card-4 .process-card-copy p{width:100%!important}

/* Reviews 50515:5171 */
.reviews-section{position:relative;width:100%;height:249px;margin:60px 0 0;overflow:hidden}
.reviews-section h2{position:absolute;left:20px;top:0;width:auto;height:25px;margin:0;font-size:24px;line-height:25.2px;letter-spacing:-.72px}
.reviews-arrows{position:absolute;left:auto;right:20px;top:1px;width:87px;height:24px;display:block}
.review-card{position:absolute;top:45px;width:302px;height:204px;background:var(--panel);overflow:hidden}
.review-card-left{left:-268px}
.review-card-center{left:44px}
.review-card-right{left:356px}
.review-photo{position:absolute;left:10px;top:10px;width:120px;height:184px;border-radius:5px;object-fit:cover}
.review-avatar{position:absolute;left:140px;top:10px;width:40px;height:40px;border-radius:50%;object-fit:cover}
.review-name{position:absolute;left:187px;top:11px;width:103px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.review-text{position:absolute;left:140px;top:55px;width:150px;height:136px;margin:0;font-size:14px;line-height:16.8px;letter-spacing:-.28px;overflow:hidden}

/* Russian CTA adapts the 768 composition to the 390 layout. */
.cta-section{position:relative;width:calc(100% - 40px);height:182px;margin:20px 20px 0;overflow:hidden}
.cta-section h2{position:absolute;left:0;top:0;width:100%;height:48px;margin:0;transform:none;display:flex;flex-direction:column;align-items:center;font-size:20px;line-height:24px;letter-spacing:-.6px;text-align:center;white-space:nowrap}
.cta-wordmark{position:absolute;left:0;top:63px;width:100%;height:auto;display:block}
.cta-pin{position:absolute;left:20px;top:58px;width:93px;height:68px}
.cta-butterfly{position:absolute;left:auto;right:42px;top:64px;width:71px;height:89px}
.cta-button{position:absolute;left:50%;top:94px;width:max-content;min-width:0;height:45px;padding:5px;transform:translateX(-50%);border-radius:5px;display:flex;align-items:center;gap:5px}
.cta-button span{position:static;width:auto;height:35px;padding:0 7px;border:1px solid var(--beige);border-radius:5px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.cta-button img{position:static;width:21px;height:21px;object-fit:contain}

/* Footer 50515:5169 */
.site-footer{position:relative;width:100%;height:172px;margin:20px auto 0;overflow:hidden}
.footer-bg{position:absolute;inset:0;width:100%;height:172px;object-fit:cover}
.footer-logo{position:absolute;left:20px;top:77px;width:54px;height:17px;color:var(--ink);font-size:14px;font-weight:400;line-height:16.8px;letter-spacing:-.28px}
.footer-contact,.footer-social-note{display:none}
.footer-socials{position:absolute;left:50%;top:64px;width:98px;height:44px;display:flex;gap:10px;transform:translateX(-50%)}
.footer-social{width:44px;height:44px}
.footer-social img{width:44px;height:44px}
.footer-social:nth-child(1){display:none}
}
