1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Wed Aug 05 2026 13:31:57 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="house-space.webflow.io" data-wf-page="67e54e8ac382e846d6269ad9" data-wf-site="6786bc86496b870178bed881" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>3D Product Rendering Services | Housescape</title><meta content="High-quality 3D visuals that shine across ecommerce, catalogs, and showrooms. Get a custom proposal within 48 hours." name="description"/><meta content="3D Product Rendering Services | Housescape" property="og:title"/><meta content="High-quality 3D visuals that shine across ecommerce, catalogs, and showrooms. Get a custom proposal within 48 hours." property="og:description"/><meta content="https://cdn.prod.website-files.com/6786bc86496b870178bed881/688a6bb4badab986e8386d26_Product%20Rendering%20Services%20-%20Thumbnail.jpg" property="og:image"/><meta content="3D Product Rendering Services | Housescape" name="twitter:title"/><meta content="High-quality 3D visuals that shine across ecommerce, catalogs, and showrooms. Get a custom proposal within 48 hours." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/6786bc86496b870178bed881/688a6bb4badab986e8386d26_Product%20Rendering%20Services%20-%20Thumbnail.jpg" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="gQbzob4p20LTmmZG2tnJvjVLaEq8UG2_bbvZncqlqxM" name="google-site-verification"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/6786bc86496b870178bed881/css/house-space.webflow.shared.9735f0396.min.css" rel="stylesheet" type="text/css" integrity="sha384-lzXwOW8Yr/IK/12BUJ1HcZk7qm01Rt+Xiign1HVN17//0Z3nU2zU9t/tI9p0gs6T" crossorigin="anonymous"/><style>@media (max-width:991px) and (min-width:768px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c182"] {opacity:0;}}@media (max-width:767px) and (min-width:480px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c182"] {opacity:0;}}@media (max-width:479px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c182"] {opacity:0;}}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Inter:300,400,500,600,700","Staatliches:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed891_housescape-32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed88e_housescape-256.png" rel="apple-touch-icon"/><link href="https://www.house-scape.com/3d-product-rendering-services" rel="canonical"/>
1<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-4PFLTQHWRY'],'google_tags_first_party');</script>
1<script async="" src="/nvhc9u4gxsagNjc4NmJjODY0OTZiODcwMTc4YmVkODgx/Ir5KPasomZ8NmjYdXG0379VBrAc"></script>
1<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-4PFLTQHWRY');</script>
1<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="ed78bba5-993a-4c8c-af5f-a7621c1af137" type="text/javascript"></script>
1 2 3
4<script data-cookieconsent="ignore"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("consent", "default", { ad_personalization: "denied", ad_storage: "denied", ad_user_data: "denied", analytics_storage: "denied", functionality_storage: "denied", personalization_storage: "denied", security_storage: "granted", wait_for_update: 500, }); gtag("set", "ads_data_redaction", true); gtag("set", "url_passthrough", false);</script>
4 5 6<!-- Meta Pixel Code -->
7<script type="text/plain" data-cookieconsent="marketing">
vendor: 399 bytes, lines 7-16
7 8!function(f,b,e,v,n,t,s) 9{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 10n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 11if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 12n.queue=[];t=b.createElement(e);t.async=!0; 13t.src=v;s=b.getElementsByTagName(e)[0]; 14s.parentNode.insertBefore(t,s)}(window, document,'script', 15'https://connect.facebook.net/en_US/fbevents.js'); 16fbq('init', '
161534305234490001
vendor: 30 bytes, lines 16-17
16'); 17fbq('track', 'PageView');
18</script>
18 19 20<noscript data-cookieconsent="marketing"> 21 <img height="1" width="1" style="display:none" 22 src="https://www.facebook.com/tr?id=1534305234490001&ev=PageView&noscript=1" /> 23</noscript> 24<!-- End Meta Pixel Code --> 25 26 27<!-- Google Tag Manager -->
28<script type="text/plain" data-cookieconsent="statistics">
vendor: 328 bytes, lines 28-33
28 29(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 30new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 31j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 32'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 33})(window,document,'script','dataLayer','
33GTM-T6ZZJLPL
vendor: 4 bytes, line 33
33');
34</script>
34 35<!-- End Google Tag Manager --> 36 37 38 39 40<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 41<meta name="google-site-verification" content="gQbzob4p20LTmmZG2tnJvjVLaEq8UG2_bbvZncqlqxM" /> 42 43 44 45
46<script> 47 (function() { 48 if (sessionStorage.getItem('banner_seen')) { 49 document.documentElement.classList.add('no-banner'); 50 } 51 })(); 52</script>
52 53<style> 54 .no-banner .banner { display: none !important; } 55 .no-banner .navbar_component { top: 0 !important; } 56 .no-banner body { padding-top: 0 !important; } 57 58 #CybotCookiebotDialog{ 59 background: #131313!important; 60 } 61 62 63 #CybotCookiebotDialog *, 64 #CybotCookiebotDialogBodyUnderlay *, 65 #CookiebotWidget *{ 66 letter-spacing: -0.045rem; 67 font-family: Inter, sans-serif; 68 font-size: 1.125rem; 69 line-height: 1.45; 70 } 71 72 #CybotCookiebotDialog .CybotCookiebotDialogBodyButton, 73 #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change{ 74 padding: 1.125rem 1.75rem !important; 75 background: #FFFFFF !important; 76 border-radius: 0 !important; 77 color: #0E0E0D !important; 78 font-size: 1.125rem !important; 79 font-weight: 500 !important; 80 border: none !important; 81 transition: all 0.3s ease-out; 82 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a7182a572b335b62033c_cursor-def-house.svg'), auto; 83 } 84 85 #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover{ 86 background: #91ff6a !important; 87 } 88 89 .CybotCookiebotDialogBodyLevelButtonDescription:hover{ 90 color: #91FF6A !important; 91 } 92 93 #CybotCookiebotDialogBodyEdgeMoreDetailsLink{ 94 color: #91FF6A !important; 95 } 96 97 #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider{ 98 background: #494949 !important; 99 } 100 101 #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{ 102 background: #494949 !important; 103 } 104 105 #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before{ 106 width: 1.625rem !important; 107 height: 1.625rem !important; 108 background: #D3D3D3!important; 109 } 110 111 .CybotCookiebotDialogBodyLevelButton, 112 .CybotCookiebotDialogBodyLevelButton .CybotCookiebotDialogBodyLevelButtonSlider{ 113 height: 1.625rem !important; 114 } 115 116 #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider:before, #CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input+.CybotCookiebotDialogBodyLevelButtonSlider:before{ 117 background-color: #91FF6A!important; 118 } 119 120 121 122 #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled .CybotCookiebotDialogBodyLevelButtonSlider:before{ 123 background-color: #E3E3E0 !important; 124 } 125 126 127 #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled .CybotCookiebotDialogBodyLevelButtonSlider{ 128 background-color: #C8C8C8 !important; 129 opacity: 40% !important; 130 } 131 132 #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider:before, #CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input+.CybotCookiebotDialogBodyLevelButtonSlider:before{ 133 transform: translateX(25px)!important; 134 } 135 136 #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before{ 137 bottom: 3px!important; 138 left: 3px!important; 139 } 140 141 #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:hover:after{ 142 border-color: #91FF6A!important; 143 } 144 145 .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{ 146 color: #91FF6A!important; 147 border-color: #91FF6A!important; 148 } 149 150 .CybotCookiebotDialogNavItemLink:hover{ 151 color: #91FF6A!important; 152 } 153 154 155 #CookiebotWidget{ 156 border-radius: 0!important; 157 } 158 159 #CookiebotWidget *{ 160 color: #ffffff!important; 161 } 162 163 .CookiebotWidget-contents{ 164 background: #131313!important; 165 } 166 167 #CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent{ 168 border-radius: 0!important; 169 } 170 171 #CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close svg, 172 #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li svg{ 173 fill: #ffffff!important; 174 } 175 #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg{ 176 fill: #91FF6A!important; 177 } 178 179 #CookiebotWidget .CookiebotWidget-consent-details-box{ 180 background: #fff!important; 181 color: #131313!important; 182 } 183 184 #CookiebotWidget .CookiebotWidget-consent-details-box *{ 185 color: #131313!important; 186 } 187 188 #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{ 189 padding: 1.125rem 1.75rem !important; 190 background: #131313 !important; 191 border-radius: 0 !important; 192 color: #ffffff !important; 193 font-size: 1.125rem !important; 194 font-weight: 500 !important; 195 border: 1px solid #ffffff !important; 196 transition: all 0.3s ease-out; 197 } 198 199 #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change, 200 #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{ 201 margin-bottom: 0!important; 202 } 203 204 205</style> 206 207 208 209<link rel="canonical" href="https://www.house-scape.com/3d-product-rendering-services/" /> 210 211 212 213
214<script type="application/ld+json"> 215{ 216 "@context": "https://schema.org", 217 "@type": "Service", 218 "serviceType": "3D Product Rendering", 219 "provider": { 220 "@type": "Organization", 221 "name": "Housescape", 222 "url": "https://www.house-scape.com/" 223 }, 224 "areaServed": { 225 "@type": "Place", 226 "name": "Global" 227 }, 228 "url": "https://www.house-scape.com/3d-product-rendering-services", 229 "description": "High-quality 3D visuals that shine across ecommerce, catalogs, and showrooms. Get a custom proposal within 48 hours.", 230 "offers": { 231 "@type": "Offer", 232 "priceCurrency": "USD", 233 "priceSpecification": { 234 "@type": "PriceSpecification", 235 "minPrice": 150, 236 "maxPrice": 1000, 237 "priceCurrency": "USD" 238 } 239 } 240} 241</script>
241 242 243 244 245 246 247 248 249 250<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/> 251<!-- [Attributes by Finsweet] Form Submit Actions -->
252<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-formsubmit@1/formsubmit.js"></script>
252 253
254<script type="application/ld+json"> 255{ 256 "@context": "https://schema.org/", 257 "@type": "BreadcrumbList", 258 "itemListElement": [{ 259 "@type": "ListItem", 260 "position": 1, 261 "name": "Home", 262 "item": "https://www.house-scape.com" 263 },{ 264 "@type": "ListItem", 265 "position": 2, 266 "name": "3D Rendering Services", 267 "item": "https://www.house-scape.com/3d-architectural-rendering-services" 268 },{ 269 "@type": "ListItem", 270 "position": 3, 271 "name": "3D Product Rendering Services", 272 "item": "https://www.house-scape.com/3d-product-rendering-services/" 273 }] 274} 275</script>
275 276 277
278<script type="application/ld+json"> 279{ 280 "@context": "https://schema.org", 281 "@type": "FAQPage", 282 "mainEntity": [{ 283 "@type": "Question", 284 "name": "Do you only work with furniture and home supply brands?", 285 "acceptedAnswer": { 286 "@type": "Answer", 287 "text": "Thatâs where weâve built most of our processâand weâre really efficient there. But weâre not limited to it. We also work with beauty brands, electronics companies, ecommerce businesses, and even engineering clients who need their products visualized clearly and professionally. 288So whether you're selling sofas or skincare, jewelry or tech gearâif high-quality images are key to your sales process, weâre in a good position to help. 289 290If you're not sure whether your product fits the mold, just reach outâchances are our 3D product rendering agency has done something similar, or knows how to approach it with the same care." 291 } 292 },{ 293 "@type": "Question", 294 "name": "Whatâs the difference between 3D product modeling and 3D product rendering?", 295 "acceptedAnswer": { 296 "@type": "Answer", 297 "text": "3D modeling is about building the productsâtheir shape, size, and detailsâas a digital asset. Rendering is what happens after: lighting, materials, angles, shadows, and turning that model into polished visuals. 298 299Think of modeling as building the product in a digital studio, and rendering as photographing it under perfect conditions. Most 3d product visualization companies provide bothâso once a model is done, you can reuse it endlessly across campaigns, scenes, and formats." 300 } 301 },{ 302 "@type": "Question", 303 "name": "How much does 3D product rendering cost?", 304 "acceptedAnswer": { 305 "@type": "Answer", 306 "text": "Short answer: it depends. 307â 308The cost of 3D product rendering services depends on a few things: 309How many products or variations you need modeled 310Whether weâre doing basic stills or full-blown product animations 311If you want the product on a plain background, in a lifestyle scene, or something custom 312Any add-ons like graphic design, multiple outputs, etc. 313â 314Hereâs a quick example to illustrate. Letâs say you're a furniture brand launching a new lounge chair. 315Step Whatâs done Example cost 3163D product modeling We build the chairâs digital twin from your CAD drawing or photo references ~$250â$400 3173D product rendering We create 3â5 views: white background, lifestyle room, close-up detail ~$100â$200 per view, depending on complexity 3183D product animation We produce short animated clips that show your product in motionârotating views, exploded details, or styled cinematic walkthroughs ~$800+ depending on length and complexity 319â 320If you already have a 3D model from your in-house designer or CAD team, we can skip modeling and jump straight into rendering." 321 } 322 },{ 323 "@type": "Question", 324 "name": "How long does a 3D product visualization take?", 325 "acceptedAnswer": { 326 "@type": "Answer", 327 "text": "It depends on: 328â 329Whether modeling is needed 330The complexity of the product 331The number of views or scenes 332If animation is involved 333â 334Hereâs a ballpark estimate range for the most common 3D product rendering services at Housescape: 335Project type Scope Timeline (Realistic) 336Simple product (bottle, phone case) 1 model + 3 views 3-5 business days 337Medium complexity (furniture, small appliance) 1 model + 3-5 renders 5-7 business days 338High detail, closeups, or multiple variants (tech, fabric, joints) 1-2 models + 5-7 renders 7-10 business days 339Product animation (15-30 sec) Model + motion planning, rendering 10-15 business days" 340 } 341 },{ 342 "@type": "Question", 343 "name": "What other 3d rendering services do you provide?", 344 "acceptedAnswer": { 345 "@type": "Answer", 346 "text": "We cover a wide range of 3D rendering services â not just product work. Most of our long-term clients are interior designers and architects, so weâve built a solid track record in both interior and exterior architectural visualization, floor plans, walkthroughs, and real estate marketing assets. 347â 348We also collaborate with marketing agencies, retail brands, and product designers who need photorealistic product renderings to support product marketing, boost customer engagement, and replace or supplement traditional photographyâespecially when launching new lines or testing variations." 349 } 350 }] 351} 352</script>
352 353 354 355 356<style> 357/* СÑÐ¸Ð»Ñ Ð´Ð»Ñ ÑкÑолбаÑÑ */ 358.swiper-scrollbar { 359 height: 4px; 360 background: rgba(0, 0, 0, 0.1); 361 border-radius: 2px; 362} 363.swiper-scrollbar-rendering { 364 position: relative; 365 height: 4px; 366 background: #3E3E3D; 367 border-radius: 0px; 368} 369.swiper-scrollbar-rendering-drag { 370 background: #000; 371 border-radius: 2px; 372} 373.swiper-scrollbar-drag { 374 background: #000; 375 border-radius: 2px; 376 height: 4px; 377} 378.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { 379 position: relative; 380 height: 4px; 381 background: #3E3E3D; 382 border-radius: 0px; 383} 384.swiper-scrollbar-drag { 385 background: white; 386 border-radius: 0px; 387} 388.swiper-slide.testimonials.swiper-slide-active { 389 transform: scale(1); 390 transition: all 0.25s linear; 391} 392 .swiper-slide.testimonials { 393 transform: scale(0.9); 394 margin-right: -0%; 395 margin-left: -0%; 396 } 397@media (max-width: 767px) { 398 .swiper-slide.testimonials { 399 transform: scale(1); 400 margin-right: -0%; 401 margin-left: -0%; 402 } 403} 404</style> 405 406<style> 407.animation-play { 408 opacity: 0; 409 transition: opacity ease; 410} 411.visible { 412 opacity: 100; 413} 414</style> 415<style> 416 /* ÐÑÐ¸Ñ Ð¾Ð²ÑÑмо ÑекÑÑ Ð´Ð¾ Ñого, Ñк JS акÑивÑÑ Ð°Ð½ÑмаÑÑÑ */ 417 [text-split] { 418 opacity: 0; 419 overflow: hidden; 420 transition: opacity 0.5s ease; /* ÐÐ»Ñ Ð¿Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ поÑÐ²Ð»ÐµÐ½Ð½Ñ */ 421 } 422 423 [text-split] .word { 424 display: inline-block; 425 white-space: nowrap; 426 } 427 428 [text-split] .char { 429 opacity: 0; 430 transform: translateX(1em); /* ÐоÑаÑковий ÑÑан */ 431 display: inline-block; 432 will-change: opacity, transform; /* ÐпÑимÑзаÑÑÑ Ð´Ð»Ñ Ð°Ð½ÑмаÑÑÑ */ 433 } 434 435 /* ÐнÑмаÑÑÑ Ð´Ð»Ñ ÑимволÑв */ 436 [text-split] .char.animate { 437 animation: slideIn 0.4s ease forwards; 438 } 439 440 @keyframes slideIn { 441 from { 442 opacity: 0%; 443 transform: translateX(0.5em); 444 } 445 to { 446 transform: translateX(0); 447 opacity: 100%; 448 } 449 } 450 </style>
450<script src="https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F652d31f3dc22d7b4ee708e44%2F687dfcf9de4c7c8561ec0cb0%2Fclarity_script-4.1.3.js" type="text/javascript"></script>
450</head><body><div><div class="global-styles w-embed"><style> 451html.lenis { 452 height: auto; 453} 454 455html { 456 font-size: calc(0.625rem + 0.41666666666666663vw); 457} 458 459html.overflow-hidden, 460body.overflow-hidden { 461 overflow: hidden !important; 462 height: 100% !important; 463} 464 465@media screen and (max-width:1920px) { 466 html { 467 font-size: calc(0.625rem + 0.41666666666666674vw); 468 } 469} 470 471@media screen and (max-width:1440px) { 472 html { 473 font-size: calc(0.8126951092611863rem + 0.20811654526534862vw); 474 } 475} 476 477@media screen and (max-width:479px) { 478 html { 479 font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); 480 } 481} 482/* Make text look crisper and more legible in all browsers */ 483body { 484 -webkit-font-smoothing: antialiased; 485 -moz-osx-font-smoothing: grayscale; 486 font-smoothing: antialiased; 487 text-rendering: optimizeLegibility; 488} 489/* Focus state style for keyboard navigation for the focusable elements */ 490*[tabindex]:focus-visible, 491 input[type="file"]:focus-visible { 492 outline: 0.125rem solid #4d65ff; 493 outline-offset: 0.125rem; 494} 495 496/* Set color style to inherit */ 497.inherit-color * { 498 color: inherit; 499} 500
501/* Get rid of top margin on first element in any rich text element */ 502.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { 503 margin-top: 0 !important; 504} 505 506/* Get rid of bottom margin on last element in any rich text element */ 507.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { 508 margin-bottom: 0 !important; 509} 510 511.w-richtext figure { 512 position: relative; 513 max-width: 100%; 514} 515 516::-moz-selection { 517 color: #000000; 518 background: #91ff6a; 519} 520 521::selection { 522 color: #000000; 523 background: #91ff6a; 524} 525 526/* Make sure containers never lose their center alignment */ 527.container-medium,.container-small, .container-large { 528 margin-right: auto !important; 529 margin-left: auto !important; 530} 531 532.fs-radio_field-4.category-filter.w-radio.is-list-active{ 533 background-color: var(--white); 534 color: var(--dark); 535} 536 537.swiper-slide .is-portrait{ 538 width: 32.88rem !important; 539} 540 541 542 543 544 545 546 547 548 549 550 551/* 552a, 553.w-input, 554.w-select, 555.w-tab-link, 556.w-nav-link, 557.w-dropdown-btn, 558.w-dropdown-toggle, 559.w-dropdown-link { 560 color: inherit; 561 text-decoration: inherit; 562 font-size: inherit; 563} 564*/ 565 566/* Apply "..." after 3 lines of text */ 567.text-style-3lines { 568 display: -webkit-box; 569 overflow: hidden; 570 -webkit-line-clamp: 3; 571 -webkit-box-orient: vertical; 572} 573 574/* Apply "..." after 2 lines of text */ 575.text-style-2lines { 576 display: -webkit-box; 577 overflow: hidden; 578 -webkit-line-clamp: 2; 579 -webkit-box-orient: vertical; 580} 581 582/* These classes are never overwritten */ 583.hide { 584 display: none !important; 585} 586 587@media screen and (max-width: 991px) { 588 .hide, .hide-tablet { 589 display: none !important; 590 } 591} 592 593@media screen and (max-width: 767px) { 594 .hide-mobile-landscape { 595 display: none !important; 596 } 597} 598 599@media screen and (max-width: 479px) { 600 .hide-mobile { 601 display: none !important; 602 } 603} 604 605.margin-0 { 606 margin: 0rem !important; 607} 608 609.padding-0 { 610 padding: 0rem !important; 611} 612 613.spacing-clean { 614 padding: 0rem !important; 615 margin: 0rem !important; 616} 617 618.margin-top { 619 margin-right: 0rem !important; 620 margin-bottom: 0rem !important; 621 margin-left: 0rem !important; 622} 623 624.padding-top { 625 padding-right: 0rem !important; 626 padding-bottom: 0rem !important; 627 padding-left: 0rem !important; 628} 629 630.margin-right { 631 margin-top: 0rem !important; 632 margin-bottom: 0rem !important; 633 margin-left: 0rem !important; 634} 635 636.padding-right { 637 padding-top: 0rem !important; 638 padding-bottom: 0rem !important; 639 padding-left: 0rem !important; 640} 641 642.margin-bottom { 643 margin-top: 0rem !important; 644 margin-right: 0rem !important; 645 margin-left: 0rem !important; 646} 647 648.padding-bottom { 649 padding-top: 0rem !important; 650 padding-right: 0rem !important; 651 padding-left: 0rem !important; 652} 653 654.margin-left { 655 margin-top: 0rem !important; 656 margin-right: 0rem !important; 657 margin-bottom: 0rem !important; 658} 659 660.padding-left { 661 padding-top: 0rem !important; 662 padding-right: 0rem !important; 663 padding-bottom: 0rem !important; 664} 665 666.margin-horizontal { 667 margin-top: 0rem !important; 668 margin-bottom: 0rem !important; 669} 670 671.padding-horizontal { 672 padding-top: 0rem !important; 673 padding-bottom: 0rem !important; 674} 675 676.margin-vertical { 677 margin-right: 0rem !important; 678 margin-left: 0rem !important; 679} 680 681.padding-vertical { 682 padding-right: 0rem !important; 683 padding-left: 0rem !important; 684} 685 686.no-select { 687 -webkit-user-select: none; 688 /* Ð´Ð»Ñ Safari */ 689 -moz-user-select: none; 690 /* Ð´Ð»Ñ Firefox */ 691 -ms-user-select: none; 692 /* Ð´Ð»Ñ IE10 */ 693 user-select: none; 694 /* ÑÑандаÑÑ */; 695} 696 697.is-anim-button svg path { 698 stroke: white; 699 /* ÐоÑаÑковий колÑÑ Ð¾Ð±Ð²ÐµÐ´ÐµÐ½Ð½Ñ */; 700} 701 702.is-anim-button:hover svg path { 703 stroke: #91FF6A; 704 /* ÐолÑÑ Ð¾Ð±Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñи Ñ Ð¾Ð²ÐµÑÑ */; 705} 706 707body::-webkit-scrollbar {
708 width: 8px; 709} 710 711body::-webkit-scrollbar-track { 712 background: transparent; 713} 714 715body::-webkit-scrollbar-thumb { 716 background: #3e3e3d; 717 border-width: 0px; 718 border-style: solid; 719 border-radius: 8px; 720} 721 722/*body::-webkit-scrollbar { 723 display: none; 724} */ 725 726.text-line-triger::before { 727 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/67470e1b834a0d7d55fbb709_line-span.svg'); 728 position: absolute; 729 bottom: -14px; 730 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 731 left: 0; 732 width: 8.38rem; 733} 734 735 /*@media (max-width: 991px) { 736 .text-line-triger::before { 737 content: none; 738 ÐÐ¸Ð¼Ð¸ÐºÐ°Ñ Ð¿Ñевдо-ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ð° мобÑлÑÐ½Ð¸Ñ Ð¿ÑиÑÑÑоÑÑ ; 739 } 740}*/ 741 742.text-line-triger-2::before { 743 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747116389e39ccb89428483_line-horizontal-2.svg'); 744 position: absolute; 745 bottom: -11px; 746 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 747 left: 2px; 748 width: 10rem; 749} 750 751.text-line-triger-2::after { 752 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/674712d577b4fa64f4106197_hi-span.svg'); 753 position: absolute; 754 top: -4px; 755 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 756 right: -14px; 757 left: auto; 758 width: 0.8rem; 759} 760 761.text-line-triger-3::after { 762 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/67471c6ec5c0929852e16639_line-v2.svg'); 763 position: absolute; 764 bottom: -16px; 765 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 766 right: -4px; 767 left: auto; 768 width: 6.18rem; 769} 770 771.text-line-triger-4::after { 772 content: ''; 773 position: absolute; 774 top: -0.55rem; 775 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 776 left: 0%; 777 width: 100%; 778 /* ШиÑина пÑевдоелеменÑа */ 779 height: 2.5rem; 780 /* Ðожна задаÑи виÑоÑÑ Ð²ÑÑÑÐ½Ñ Ð´Ð»Ñ Ð¿ÑопоÑÑÑй */ 781 background-image: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/67471d2a7810ff5aad8fb37d_circle-v2.svg'); 782 background-size: contain; 783 /* ÐаÑÑÑабÑÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð±ÐµÐ· обÑÑÐ·Ð°Ð½Ð½Ñ */ 784 background-repeat: no-repeat; 785 /* ÐабоÑонÑÑ Ð¿Ð¾Ð²ÑоÑÐµÐ½Ð½Ñ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ */ 786 background-position: center; 787 /* ЦенÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ */; 788} 789 790.text-line-triger-5::after { 791 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/67471e70e3eb548e3727d36e_hi-icon-v2.svg'); 792 position: absolute; 793 top: -0.85rem; 794 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 795 right: -0.55rem; 796 width: 0.9rem; 797} 798 799.text-line-triger-6::after { 800 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/67471fcb02f2121d8c69f892_line-v2%20(1).svg'); 801 position: absolute; 802 bottom: -0.70rem; 803 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 804 left: -0.35rem; 805 width: 4rem; 806} 807 808.text-line-triger-77::before { 809 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6778fefb2d517183e32e6a27_testimonials-icon.svg'); 810 position: absolute; 811 top: -1.2rem; 812 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 813 left: -1rem; 814 width: 1.5rem; 815} 816 817.text-line-triger-8::before { 818 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/677e5823ecff055d67cef9e4_spam-line-cta_2.svg'); 819 position: absolute; 820 bottom: -0.7rem; 821 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 822 left: -0.7rem; 823 width: 3.75rem; 824} 825 826.text-line-triger-9::before { 827 content: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/677e5823d148d783323d6aa1_spam-line-cta_1.svg'); 828 position: absolute; 829 bottom: -0.7rem; 830 /* ÐÑдÑÑÐ°Ð½Ñ Ð¼Ñж ÑекÑÑом Ñ SVG лÑнÑÑÑ */ 831 left: -0.6rem; 832 width: 3.2rem; 833} 834 835#footer-link_large { 836 display: inline-block; 837 cursor: pointer; 838} 839 840#footer-link_large .wrapper-icon { 841 background-color: #222222; 842 /* ÐвиÑайний ÑÑан */ 843 transition: background-color 0.4s ease; 844} 845 846#footer-link_large svg { 847 fill: #FFFFFF; 848 /* ÐвиÑайний ÑÑан */ 849 transition: fill 0.4s ease; 850} 851 852#footer-link_large:hover .wrapper-icon { 853 background-color: #FFFFFF; 854 /* ÐолÑÑ Ð¿Ñи Ñ Ð¾Ð²ÐµÑÑ */; 855} 856 857#footer-link_large:hover svg { 858 fill: #0E0E0D; 859 /* ÐолÑÑ SVG пÑи Ñ Ð¾Ð²ÐµÑÑ */; 860} 861 862/* ÐмÑнений кÑÑÑÐ¾Ñ Ð¿Ð¾ Ñ Ð¾Ð²ÐµÑÑ Ð½Ð° поÑиланнÑÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°Ñ */ 863body { 864 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a7182a572b335b62033c_cursor-def-house.svg'), auto; 865} 866 867/* ÐмÑнений кÑÑÑÐ¾Ñ Ð¿Ð¾ Ñ Ð¾Ð²ÐµÑÑ Ð½Ð° поÑиланнÑÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°Ñ */
868a:hover, button:hover { 869 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 870} 871 872.button:hover { 873 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 874} 875 876.is-portfolio-link:hover { 877 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 878} 879 880.close-pop:hover { 881 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 882} 883/*.table-link-style:hover { 884 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 885}*/ 886.uploader-button:hover { 887 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 888} 889 890.is-remove-image:hover { 891 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 892} 893 894.fs-radio_field-4:hover { 895 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 896} 897 898.fs-radio_button-4:hover { 899 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 900} 901 902.fs-radio_label-4:hover { 903 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 904} 905 906.input:hover { 907 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 908} 909 910.checkbox-element:hover { 911 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 912} 913 914.accordion-item:hover { 915 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 916} 917 918#footer-link_large:hover { 919 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 920} 921 922.checkboxlabel:hover { 923 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 924} 925 926.is-search-cursor { 927 cursor: url('https://cdn.prod.website-files.com/67441bbebe7e7b666649311a/6747a716d77d1624ff94ba9a_cursor-hover-house.svg'), auto; 928} 929 930.is-area { 931 overflow: auto; 932} 933 934.is-area::-webkit-scrollbar {
935 width: 2px; 936 height: 12px; 937 transform: translateX(-10px); 938} 939 940.is-area::-webkit-scrollbar-thumb { 941 background-color: #87888A; 942 border-radius: 2px; 943 width: 2px; 944} 945 946.is-area::-webkit-scrollbar-track { 947 background: transparent; 948 width: 4px; 949 margin-top: 12px; 950 margin-bottom: 12px; 951} 952 953/* Table */ 954.table-content_scroll { 955 overflow: auto; 956} 957 958.table-content_scroll::-webkit-scrollbar { 959 width: 2px; 960 height: 12px; 961 transform: translateX(-10px); 962} 963 964.table-content_scroll::-webkit-scrollbar-thumb { 965 background-color: white; 966 border-radius: 2px; 967 width: 2px; 968} 969 970.table-content_scroll::-webkit-scrollbar-track { 971 background: #3E3E3D; 972 width: 2px; 973 height: 50%; 974 margin-top: 1.5rem; 975 margin-bottom: 5rem; 976} 977 978.is-filter_nowrap::-webkit-scrollbar { 979 display: none; 980} 981 982.is-small-button:hover svg { 983 stroke: #0E0E0D; 984} 985 986.is-small-button svg { 987 stroke: white; 988} 989 990.w-lightbox-caption { 991 padding: .5em 0.75em; 992 font-family: Staatliches, sans-serif; 993 font-size: 1.75rem; 994 font-weight: 400; 995 line-height: 1; 996 background: #0000006b; 997} 998 999.w-webflow-badge { 1000 display: none !important; 1001} 1002 1003 1004 .table_component th, 1005 .table_component td{ 1006 width: 14.37rem; 1007 } 1008 1009 1010 1011 1012 .custom-scroll-wrapper.more-row { 1013 position: relative; 1014 width: 100%; 1015 padding-bottom: 2rem; 1016 } 1017 1018 1019 .custom-scroll-wrapper.table.more-row{ 1020 padding-bottom: 0rem; 1021 cursor: grab; 1022 } 1023 1024 .custom-scroll-wrapper.more-row::after { 1025 content: ''; 1026 position: absolute; 1027 bottom: 0; 1028 left: -1rem; 1029 width: 100%; 1030 height: 3px; 1031 background-color: #3E3E3D; 1032 pointer-events: none; 1033 z-index: 10; 1034 } 1035 1036 .custom-scroll-wrapper.table.more-row::after { 1037 left: 0; 1038 } 1039 1040 .custom-scroll-wrapper.more-row::before { 1041 content: ''; 1042 position: absolute; 1043 bottom: 0; 1044 left: 0; 1045 height: 3px; 1046 width: var(--thumb-width, 30%); 1047 background-color: #ffffff; 1048 transform: translateX(var(--thumb-translate, 0px)); 1049 transition: transform 0.05s linear; 1050 z-index: 11; 1051 pointer-events: none; 1052 will-change: transform; 1053 } 1054 1055 .table_component::-webkit-scrollbar, 1056 .flex-left.is-scrolling_container::-webkit-scrollbar, 1057 .animation-play.walktrough-services_cards::-webkit-scrollbar, 1058 .table_component.more-row::-webkit-scrollbar, 1059 .fs-consent_prefs_popup::-webkit-scrollbar{ 1060 display: none; 1061 } 1062 1063 1064 1065 1066 1067 1068 1069 1070@media screen and (max-width: 991px) { 1071 .custom-scroll-wrapper { 1072 position: relative; 1073 width: 100%; 1074 padding-bottom: 2rem; 1075 } 1076 1077 .custom-scroll-wrapper.table.more-row{ 1078 padding-bottom: 1rem; 1079 } 1080 1081 1082 .custom-scroll-wrapper.table{ 1083 padding-bottom: 1rem; 1084 } 1085 1086 .custom-scroll-wrapper::after { 1087 content: ''; 1088 position: absolute; 1089 bottom: 0; 1090 left: -1rem; 1091 width: 100%; 1092 height: 3px; 1093 background-color: #3E3E3D; 1094 pointer-events: none; 1095 z-index: 10; 1096 } 1097 1098 .custom-scroll-wrapper.table::after { 1099 left: 0; 1100 } 1101 1102 .custom-scroll-wrapper::before { 1103 content: ''; 1104 position: absolute; 1105 bottom: 0; 1106 left: 0; 1107 height: 3px; 1108 width: var(--thumb-width, 30%); 1109 background-color: #ffffff; 1110 transform: translateX(var(--thumb-translate, 0px)); 1111 transition: transform 0.05s linear; 1112 z-index: 11; 1113 pointer-events: none; 1114 will-change: transform; 1115 } 1116 1117 .table_component::-webkit-scrollbar, 1118 .flex-left.is-scrolling_container::-webkit-scrollbar, 1119 .animation-play.walktrough-services_cards::-webkit-scrollbar, 1120 .fs-consent_prefs_popup::-webkit-scrollbar, 1121 .custom-scroll-wrapper.table.pad-0.is-1::-webkit-scrollbar, 1122 .custom-scroll-wrapper.table.pad-0.is-3::-webkit-scrollbar{ 1123 display: none; 1124 } 1125/* 1126 .table_component{ 1127 overflow-x: scroll; 1128 } 1129*/ 1130 /* 1131 .table_component { 1132 display: block; 1133 overflow-x: scroll !important; 1134 white-space: nowrap; 1135 overflow: auto; 1136 padding-bottom: 1.25rem; 1137 } 1138 1139 .table_component, 1140 .flex-left.is-scrolling_container, 1141 .animation-play.walktrough-services_cards{ 1142 -webkit-overflow-scrolling: touch; 1143 overflow-x: scroll !important;; 1144 scrollbar-gutter: stable both-edges; 1145} 1146 1147 .table_component::-webkit-scrollbar, 1148 .flex-left.is-scrolling_container::-webkit-scrollbar, 1149 .animation-play.walktrough-services_cards::-webkit-scrollbar{ 1150 width: 100%; 1151 height: 3px; 1152 -webkit-appearance: none; 1153 } 1154 .table_component::-webkit-scrollbar-thumb, 1155 .flex-left.is-scrolling_container::-webkit-scrollbar-thumb, 1156 .animation-play.walktrough-services_cards::-webkit-scrollbar-thumb{ 1157 width: 5.56rem; 1158 height: 3px; 1159 background: #ffffff; 1160 } 1161 .table_component::-webkit-scrollbar-track, 1162 .flex-left.is-scrolling_container::-webkit-scrollbar-track, 1163 .animation-play.walktrough-services_cards::-webkit-scrollbar-track{ 1164 width: 100%; 1165 height: 3px; 1166 background: #3E3E3D; 1167 } 1168 1169 */ 1170} 1171 1172.table_component table { 1173 min-width: 40rem; 1174} 1175 1176.table_component table { 1177 border: 1px solid #3E3E3D; 1178 height: 100%; 1179 width: 100%; 1180 table-layout: fixed; 1181 border-collapse: collapse; 1182 border-spacing: 1px; 1183 text-align: left; 1184} 1185 1186.table_component caption { 1187 caption-side: top; 1188 text-align: left; 1189} 1190 1191.table_component th { 1192 border: 1px solid #3E3E3D; 1193 background-color: #131313; 1194 color: #ffffff; 1195 padding: 1.75rem; 1196 font-family: Staatliches, sans-serif; 1197 font-size: 1.5rem; 1198 line-height: 1; 1199 font-weight: 400; 1200} 1201 1202.table_component td { 1203 border: 1px solid #3E3E3D; 1204 background-color: #131313; 1205 color: #ffffff; 1206 font-size: 1rem; 1207 padding: 1.75rem; 1208 font-weight: 400; 1209} 1210 1211 1212</style></div><div data-collapse="medium" data-animation="default" data-duration="400" fs-scrolldisable-element="smart-nav" data-easing="ease" data-easing2="ease" role="banner" class="navbar_component w-nav"><div class="w-layout-blockcontainer container is-navbar w-container"><div class="navbar_container"><a href="/" id="w-node-_7d6c175f-3c61-c768-e900-d869514fa8ec-514fa8e9" data-w-id="7d6c175f-3c61-c768-e900-d869514fa8ec" class="rl_navbar2_logo-link w-nav-brand"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68adc40e9206458c0cbedbf6_hs-logo.svg" loading="lazy" alt="" class="icon is-nav"/><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68adc40e9206458c0cbedbf6_hs-logo.svg" loading="lazy" alt="" class="icon is-nav"/></a><nav role="navigation" id="w-node-_7d6c175f-3c61-c768-e900-d869514fa8ee-514fa8e9" class="rl_navbar2_menu is-page-height-tablet w-nav-menu"><div class="w-layout-hflex wrapper-menu"><div class="menu-wrapper"><div class="nav-header"><a href="#" data-w-id="cf557651-a7a1-93b3-356a-378c9d774a1e" class="rl_navbar2_logo-link w-nav-brand"><div class="icon is-nav w-embed">
1212<svg width="100%" height="100%" viewBox="0 0 168 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1213<path d="M0.76 29C0.653333 29 0.6 28.9333 0.6 28.8L0.64 1.32C0.64 1.21333 0.706667 1.16 0.84 1.16H5.28C5.41333 1.16 5.48 1.21333 5.48 1.32L5.44 12.2H11.44V1.32C11.44 1.21333 11.4933 1.16 11.6 1.16H16.04C16.1733 1.16 16.24 1.21333 16.24 1.32L16.32 28.8C16.32 28.9333 16.2533 29 16.12 29H11.64C11.5067 29 11.44 28.9333 11.44 28.8V17.04H5.44V28.8C5.44 28.9333 5.38667 29 5.28 29H0.76ZM26.1844 29.4C24.7444 29.4 23.4244 29.04 22.2244 28.32C21.051 27.5733 20.1044 26.6 19.3844 25.4C18.6644 24.1733 18.3044 22.8267 18.3044 21.36L18.3444 8.68C18.3444 7.21333 18.691 5.88 19.3844 4.68C20.1044 3.48 21.0644 2.52 22.2644 1.8C23.4644 1.08 24.771 0.719999 26.1844 0.719999C27.6244 0.719999 28.931 1.08 30.1044 1.8C31.2777 2.52 32.211 3.48 32.9044 4.68C33.6244 5.88 33.9844 7.21333 33.9844 8.68L34.0244 21.36C34.0244 22.8267 33.6644 24.1733 32.9444 25.4C32.251 26.6 31.3044 27.5733 30.1044 28.32C28.931 29.04 27.6244 29.4 26.1844 29.4ZM26.1844 24.56C26.9844 24.56 27.6777 24.24 28.2644 23.6C28.8777 22.9333 29.1844 22.1867 29.1844 21.36L29.1444 8.68C29.1444 7.8 28.8644 7.05333 28.3044 6.44C27.7444 5.82667 27.0377 5.52 26.1844 5.52C25.3577 5.52 24.651 5.82667 24.0644 6.44C23.4777 7.02667 23.1844 7.77333 23.1844 8.68V21.36C23.1844 22.24 23.4777 23 24.0644 23.64C24.651 24.2533 25.3577 24.56 26.1844 24.56ZM43.86 29.4C42.4467 29.4 41.14 29.04 39.94 28.32C38.74 27.5733 37.78 26.5867 37.06 25.36C36.3667 24.1333 36.02 22.7867 36.02 21.32L36.1 1.32C36.1 1.21333 36.1533 1.16 36.26 1.16H40.74C40.8467 1.16 40.9 1.21333 40.9 1.32V21.32C40.9 22.2267 41.18 23 41.74 23.64C42.3267 24.2533 43.0333 24.56 43.86 24.56C44.7133 24.56 45.42 24.2533 45.98 23.64C46.5667 23 46.86 22.2267 46.86 21.32V1.32C46.86 1.21333 46.9133 1.16 47.02 1.16H51.5C51.6067 1.16 51.66 1.21333 51.66 1.32L51.74 21.32C51.74 22.8133 51.38 24.1733 50.66 25.4C49.9667 26.6267 49.02 27.6 47.82 28.32C46.6467 29.04 45.3267 29.4 43.86 29.4ZM60.8984 29.4C59.4584 29.4 58.1384 29.04 56.9384 28.32C55.7651 27.5733 54.8184 26.6 54.0984 25.4C53.4051 24.1733 53.0584 22.8267 53.0584 21.36V19.52C53.0584 19.3867 53.1251 19.32 53.2584 19.32H57.7384C57.8451 19.32 57.8984 19.3867 57.8984 19.52V21.36C57.8984 22.24 58.1918 23 58.7784 23.64C59.3651 24.2533 60.0718 24.56 60.8984 24.56C61.7251 24.56 62.4318 24.24 63.0184 23.6C63.6051 22.96 63.8984 22.2133 63.8984 21.36C63.8984 20.3733 63.2584 19.52 61.9784 18.8C61.5518 18.56 60.8851 18.1867 59.9784 17.68C59.0718 17.1733 58.2184 16.6933 57.4184 16.24C55.9518 15.3867 54.8584 14.32 54.1384 13.04C53.4451 11.7333 53.0984 10.2667 53.0984 8.64C53.0984 7.14667 53.4584 5.81333 54.1784 4.64C54.8984 3.44 55.8451 2.49333 57.0184 1.8C58.2184 1.10667 59.5118 0.759999 60.8984 0.759999C62.3118 0.759999 63.6051 1.12 64.7784 1.84C65.9784 2.53333 66.9251 3.48 67.6184 4.68C68.3384 5.85333 68.6984 7.17333 68.6984 8.64V11.92C68.6984 12.0267 68.6451 12.08 68.5384 12.08H64.0584C63.9518 12.08 63.8984 12.0267 63.8984 11.92L63.8584 8.64C63.8584 7.70667 63.5651 6.94667 62.9784 6.36C62.3918 5.77333 61.6984 5.48 60.8984 5.48C60.0718 5.48 59.3651 5.8 58.7784 6.44C58.1918 7.05333 57.8984 7.78667 57.8984 8.64C57.8984 9.52 58.0851 10.2533 58.4584 10.84C58.8318 11.4267 59.5118 11.9867 60.4984 12.52C60.6318 12.6 60.8851 12.7467 61.2584 12.96C61.6584 13.1467 62.0851 13.3733 62.5384 13.64C62.9918 13.88 63.3918 14.0933 63.7384 14.28C64.1118 14.4667 64.3384 14.5867 64.4184 14.64C65.7518 15.3867 66.8051 16.3067 67.5784 17.4C68.3518 18.4667 68.7384 19.7867 68.7384 21.36C68.7384 22.88 68.3784 24.2533 67.6584 25.48C66.9651 26.68 66.0184 27.64 64.8184 28.36C63.6451 29.0533 62.3384 29.4 60.8984 29.4ZM70.8803 29C70.7736 29 70.7203 28.9333 70.7203 28.8L70.7603 1.32C70.7603 1.21333 70.8136 1.16 70.9203 1.16H83.7603C83.867 1.16 83.9203 1.22667 83.9203 1.36V5.84C83.9203 5.94666 83.867 6 83.7603 6H75.5603V12.24H83.7603C83.867 12.24 83.9203 12.2933 83.9203 12.4L83.9603 16.92C83.9603 17.0267 83.907 17.08 83.8003 17.08H75.5603V24.08H83.8003C83.907 24.08 83.9603 24.1467 83.9603 24.28V28.84C83.9603 28.9467 83.907 29 83.8003 29H70.8803ZM93.2828 29.4C91.8428 29.4 90.5228 29.04 89.3228 28.32C88.1495 27.5733 87.2028 26.6 86.4828 25.4C85.7895 24.1733 85.4428 22.8267 85.4428 21.36V19.52C85.4428 19.3867 85.5095 19.32 85.6428 19.32H90.1228C90.2295 19.32 90.2828 19.3867 90.2828 19.52V21.36C90.2828 22.24 90.5761 23 91.1628 23.64C91.7495 24.2533 92.4561 24.56 93.2828 24.56C94.1095 24.56 94.8161 24.24 95.4028 23.6C95.9895 22.96 96.2828 22.2133 96.2828 21.36C96.2828 20.3733 95.6428 19.52 94.3628 18.8C93.9361 18.56 93.2695 18.1867 92.3628 17.68C91.4561 17.1733 90.6028 16.6933 89.8028 16.24C88.3361 15.3867 87.2428 14.32 86.5228 13.04C85.8295 11.7333 85.4828 10.2667 85.4828 8.64C85.4828 7.14667 85.8428 5.81333 86.5628 4.64C87.2828 3.44 88.2295 2.49333 89.4028 1.8C90.6028 1.10667 91.8961 0.759999 93.2828 0.759999C94.6961 0.759999 95.9895 1.12 97.1628 1.84C98.3628 2.53333 99.3095 3.48 100.003 4.68C100.723 5.85333 101.083 7.17333 101.083 8.64V11.92C101.083 12.0267 101.029 12.08 100.923 12.08H96.4428C96.3361 12.08 96.2828 12.0267 96.2828 11.92L96.2428 8.64C96.2428 7.70667 95.9495 6.94667 95.3628 6.36C94.7761 5.77333 94.0828 5.48 93.2828 5.48C92.4561 5.48 91.7495 5.8 91.1628 6.44C90.5761 7.05333 90.2828 7.78667 90.2828 8.64C90.2828 9.52 90.4695 10.2533 90.8428 10.84C91.2161 11.4267 91.8961 11.9867 92.8828 12.52C93.0161 12.6 93.2695 12.7467 93.6428 12.96C94.0428 13.1467 94.4695 13.3733 94.9228 13.64C95.3761 13.88 95.7761 14.0933 96.1228 14.28C96.4961 14.4667 96.7228 14.5867 96.8028 14.64C98.1361 15.3867 99.1895 16.3067 99.9628 17.4C100.736 18.4667 101.123 19.7867 101.123 21.36C101.123 22.88 100.763 24.2533 100.043 25.48C99.3495 26.68 98.4028 27.64 97.2028 28.36C96.0295 29.0533 94.7228 29.4 93.2828 29.4ZM110.465 29.4C108.998 29.4 107.665 29.04 106.465 28.32C105.291 27.5733 104.358 26.5867 103.665 25.36C102.971 24.1333 102.625 22.76 102.625 21.24L102.665 8.76C102.665 7.29333 102.998 5.96 103.665 4.76C104.358 3.53333 105.291 2.56 106.465 1.84C107.665 1.09333 108.998 0.719999 110.465 0.719999C111.931 0.719999 113.251 1.08 114.425 1.8C115.598 2.52 116.531 3.49333 117.225 4.72C117.918 5.92 118.265 7.26667 118.265 8.76V10.6C118.265 10.7067 118.211 10.76 118.105 10.76H113.625C113.518 10.76 113.465 10.7067 113.465 10.6V8.76C113.465 7.88 113.171 7.12 112.585 6.48C112.025 5.84 111.318 5.52 110.465 5.52C109.505 5.52 108.771 5.85333 108.265 6.52C107.758 7.16 107.505 7.90666 107.505 8.76V21.24C107.505 22.2267 107.785 23.0267 108.345 23.64C108.931 24.2533 109.638 24.56 110.465 24.56C111.318 24.56 112.025 24.2267 112.585 23.56C113.171 22.8667 113.465 22.0933 113.465 21.24V19.4C113.465 19.2933 113.518 19.24 113.625 19.24H118.145C118.251 19.24 118.305 19.2933 118.305 19.4V21.24C118.305 22.76 117.945 24.1333 117.225 25.36C116.531 26.5867 115.598 27.5733 114.425 28.32C113.251 29.04 111.931 29.4 110.465 29.4ZM118.367 28.8L123.327 1.32C123.353 1.21333 123.42 1.16 123.527 1.16H129.327C129.433 1.16 129.5 1.21333 129.527 1.32L134.287 28.8C134.313 28.9333 134.26 29 134.127 29H129.687C129.58 29 129.513 28.9333 129.487 28.8L129.047 25.88H123.607L123.167 28.8C123.14 28.9333 123.073 29 122.967 29H118.527C118.42 29 118.367 28.9333 118.367 28.8ZM124.407 21.6H128.247L126.607 10.36L126.367 8.88L126.207 10.36L124.407 21.6ZM136.197 29C136.064 29 135.997 28.9333 135.997 28.8L136.077 1.32C136.077 1.21333 136.13 1.16 136.237 1.16H143.917C146.37 1.16 148.304 1.90667 149.717 3.4C151.157 4.89333 151.877 6.92 151.877 9.48C151.877 11.3733 151.504 13.0133 150.757 14.4C150.01 15.7867 149.037 16.8533 147.837 17.6C146.637 18.3467 145.33 18.72 143.917 18.72H140.877V28.8C140.877 28.9333 140.81 29 140.677 29H136.197ZM140.877 13.88H143.917C144.77 13.88 145.504 13.48 146.117 12.68C146.757 11.8533 147.077 10.7867 147.077 9.48C147.077 8.44 146.797 7.58667 146.237 6.92C145.677 6.25333 144.904 5.92 143.917 5.92L140.877 5.96V13.88ZM153.951 29C153.844 29 153.791 28.9333 153.791 28.8L153.831 1.32C153.831 1.21333 153.884 1.16 153.991 1.16H166.831C166.937 1.16 166.991 1.22667 166.991 1.36V5.84C166.991 5.94666 166.937 6 166.831 6H158.631V12.24H166.831C166.937 12.24 166.991 12.2933 166.991 12.4L167.031 16.92C167.031 17.0267 166.977 17.08 166.871 17.08H158.631V24.08H166.871C166.977 24.08 167.031 24.1467 167.031 24.28V28.84C167.031 28.9467 166.977 29 166.871 29H153.951Z" fill="white"/> 1214</svg></div><div class="icon is-nav w-embed">
1214<svg width="100%" height="100%" viewBox="0 0 168 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1215<path d="M0.76 29C0.653333 29 0.6 28.9333 0.6 28.8L0.64 1.32C0.64 1.21333 0.706667 1.16 0.84 1.16H5.28C5.41333 1.16 5.48 1.21333 5.48 1.32L5.44 12.2H11.44V1.32C11.44 1.21333 11.4933 1.16 11.6 1.16H16.04C16.1733 1.16 16.24 1.21333 16.24 1.32L16.32 28.8C16.32 28.9333 16.2533 29 16.12 29H11.64C11.5067 29 11.44 28.9333 11.44 28.8V17.04H5.44V28.8C5.44 28.9333 5.38667 29 5.28 29H0.76ZM26.1844 29.4C24.7444 29.4 23.4244 29.04 22.2244 28.32C21.051 27.5733 20.1044 26.6 19.3844 25.4C18.6644 24.1733 18.3044 22.8267 18.3044 21.36L18.3444 8.68C18.3444 7.21333 18.691 5.88 19.3844 4.68C20.1044 3.48 21.0644 2.52 22.2644 1.8C23.4644 1.08 24.771 0.719999 26.1844 0.719999C27.6244 0.719999 28.931 1.08 30.1044 1.8C31.2777 2.52 32.211 3.48 32.9044 4.68C33.6244 5.88 33.9844 7.21333 33.9844 8.68L34.0244 21.36C34.0244 22.8267 33.6644 24.1733 32.9444 25.4C32.251 26.6 31.3044 27.5733 30.1044 28.32C28.931 29.04 27.6244 29.4 26.1844 29.4ZM26.1844 24.56C26.9844 24.56 27.6777 24.24 28.2644 23.6C28.8777 22.9333 29.1844 22.1867 29.1844 21.36L29.1444 8.68C29.1444 7.8 28.8644 7.05333 28.3044 6.44C27.7444 5.82667 27.0377 5.52 26.1844 5.52C25.3577 5.52 24.651 5.82667 24.0644 6.44C23.4777 7.02667 23.1844 7.77333 23.1844 8.68V21.36C23.1844 22.24 23.4777 23 24.0644 23.64C24.651 24.2533 25.3577 24.56 26.1844 24.56ZM43.86 29.4C42.4467 29.4 41.14 29.04 39.94 28.32C38.74 27.5733 37.78 26.5867 37.06 25.36C36.3667 24.1333 36.02 22.7867 36.02 21.32L36.1 1.32C36.1 1.21333 36.1533 1.16 36.26 1.16H40.74C40.8467 1.16 40.9 1.21333 40.9 1.32V21.32C40.9 22.2267 41.18 23 41.74 23.64C42.3267 24.2533 43.0333 24.56 43.86 24.56C44.7133 24.56 45.42 24.2533 45.98 23.64C46.5667 23 46.86 22.2267 46.86 21.32V1.32C46.86 1.21333 46.9133 1.16 47.02 1.16H51.5C51.6067 1.16 51.66 1.21333 51.66 1.32L51.74 21.32C51.74 22.8133 51.38 24.1733 50.66 25.4C49.9667 26.6267 49.02 27.6 47.82 28.32C46.6467 29.04 45.3267 29.4 43.86 29.4ZM60.8984 29.4C59.4584 29.4 58.1384 29.04 56.9384 28.32C55.7651 27.5733 54.8184 26.6 54.0984 25.4C53.4051 24.1733 53.0584 22.8267 53.0584 21.36V19.52C53.0584 19.3867 53.1251 19.32 53.2584 19.32H57.7384C57.8451 19.32 57.8984 19.3867 57.8984 19.52V21.36C57.8984 22.24 58.1918 23 58.7784 23.64C59.3651 24.2533 60.0718 24.56 60.8984 24.56C61.7251 24.56 62.4318 24.24 63.0184 23.6C63.6051 22.96 63.8984 22.2133 63.8984 21.36C63.8984 20.3733 63.2584 19.52 61.9784 18.8C61.5518 18.56 60.8851 18.1867 59.9784 17.68C59.0718 17.1733 58.2184 16.6933 57.4184 16.24C55.9518 15.3867 54.8584 14.32 54.1384 13.04C53.4451 11.7333 53.0984 10.2667 53.0984 8.64C53.0984 7.14667 53.4584 5.81333 54.1784 4.64C54.8984 3.44 55.8451 2.49333 57.0184 1.8C58.2184 1.10667 59.5118 0.759999 60.8984 0.759999C62.3118 0.759999 63.6051 1.12 64.7784 1.84C65.9784 2.53333 66.9251 3.48 67.6184 4.68C68.3384 5.85333 68.6984 7.17333 68.6984 8.64V11.92C68.6984 12.0267 68.6451 12.08 68.5384 12.08H64.0584C63.9518 12.08 63.8984 12.0267 63.8984 11.92L63.8584 8.64C63.8584 7.70667 63.5651 6.94667 62.9784 6.36C62.3918 5.77333 61.6984 5.48 60.8984 5.48C60.0718 5.48 59.3651 5.8 58.7784 6.44C58.1918 7.05333 57.8984 7.78667 57.8984 8.64C57.8984 9.52 58.0851 10.2533 58.4584 10.84C58.8318 11.4267 59.5118 11.9867 60.4984 12.52C60.6318 12.6 60.8851 12.7467 61.2584 12.96C61.6584 13.1467 62.0851 13.3733 62.5384 13.64C62.9918 13.88 63.3918 14.0933 63.7384 14.28C64.1118 14.4667 64.3384 14.5867 64.4184 14.64C65.7518 15.3867 66.8051 16.3067 67.5784 17.4C68.3518 18.4667 68.7384 19.7867 68.7384 21.36C68.7384 22.88 68.3784 24.2533 67.6584 25.48C66.9651 26.68 66.0184 27.64 64.8184 28.36C63.6451 29.0533 62.3384 29.4 60.8984 29.4ZM70.8803 29C70.7736 29 70.7203 28.9333 70.7203 28.8L70.7603 1.32C70.7603 1.21333 70.8136 1.16 70.9203 1.16H83.7603C83.867 1.16 83.9203 1.22667 83.9203 1.36V5.84C83.9203 5.94666 83.867 6 83.7603 6H75.5603V12.24H83.7603C83.867 12.24 83.9203 12.2933 83.9203 12.4L83.9603 16.92C83.9603 17.0267 83.907 17.08 83.8003 17.08H75.5603V24.08H83.8003C83.907 24.08 83.9603 24.1467 83.9603 24.28V28.84C83.9603 28.9467 83.907 29 83.8003 29H70.8803ZM93.2828 29.4C91.8428 29.4 90.5228 29.04 89.3228 28.32C88.1495 27.5733 87.2028 26.6 86.4828 25.4C85.7895 24.1733 85.4428 22.8267 85.4428 21.36V19.52C85.4428 19.3867 85.5095 19.32 85.6428 19.32H90.1228C90.2295 19.32 90.2828 19.3867 90.2828 19.52V21.36C90.2828 22.24 90.5761 23 91.1628 23.64C91.7495 24.2533 92.4561 24.56 93.2828 24.56C94.1095 24.56 94.8161 24.24 95.4028 23.6C95.9895 22.96 96.2828 22.2133 96.2828 21.36C96.2828 20.3733 95.6428 19.52 94.3628 18.8C93.9361 18.56 93.2695 18.1867 92.3628 17.68C91.4561 17.1733 90.6028 16.6933 89.8028 16.24C88.3361 15.3867 87.2428 14.32 86.5228 13.04C85.8295 11.7333 85.4828 10.2667 85.4828 8.64C85.4828 7.14667 85.8428 5.81333 86.5628 4.64C87.2828 3.44 88.2295 2.49333 89.4028 1.8C90.6028 1.10667 91.8961 0.759999 93.2828 0.759999C94.6961 0.759999 95.9895 1.12 97.1628 1.84C98.3628 2.53333 99.3095 3.48 100.003 4.68C100.723 5.85333 101.083 7.17333 101.083 8.64V11.92C101.083 12.0267 101.029 12.08 100.923 12.08H96.4428C96.3361 12.08 96.2828 12.0267 96.2828 11.92L96.2428 8.64C96.2428 7.70667 95.9495 6.94667 95.3628 6.36C94.7761 5.77333 94.0828 5.48 93.2828 5.48C92.4561 5.48 91.7495 5.8 91.1628 6.44C90.5761 7.05333 90.2828 7.78667 90.2828 8.64C90.2828 9.52 90.4695 10.2533 90.8428 10.84C91.2161 11.4267 91.8961 11.9867 92.8828 12.52C93.0161 12.6 93.2695 12.7467 93.6428 12.96C94.0428 13.1467 94.4695 13.3733 94.9228 13.64C95.3761 13.88 95.7761 14.0933 96.1228 14.28C96.4961 14.4667 96.7228 14.5867 96.8028 14.64C98.1361 15.3867 99.1895 16.3067 99.9628 17.4C100.736 18.4667 101.123 19.7867 101.123 21.36C101.123 22.88 100.763 24.2533 100.043 25.48C99.3495 26.68 98.4028 27.64 97.2028 28.36C96.0295 29.0533 94.7228 29.4 93.2828 29.4ZM110.465 29.4C108.998 29.4 107.665 29.04 106.465 28.32C105.291 27.5733 104.358 26.5867 103.665 25.36C102.971 24.1333 102.625 22.76 102.625 21.24L102.665 8.76C102.665 7.29333 102.998 5.96 103.665 4.76C104.358 3.53333 105.291 2.56 106.465 1.84C107.665 1.09333 108.998 0.719999 110.465 0.719999C111.931 0.719999 113.251 1.08 114.425 1.8C115.598 2.52 116.531 3.49333 117.225 4.72C117.918 5.92 118.265 7.26667 118.265 8.76V10.6C118.265 10.7067 118.211 10.76 118.105 10.76H113.625C113.518 10.76 113.465 10.7067 113.465 10.6V8.76C113.465 7.88 113.171 7.12 112.585 6.48C112.025 5.84 111.318 5.52 110.465 5.52C109.505 5.52 108.771 5.85333 108.265 6.52C107.758 7.16 107.505 7.90666 107.505 8.76V21.24C107.505 22.2267 107.785 23.0267 108.345 23.64C108.931 24.2533 109.638 24.56 110.465 24.56C111.318 24.56 112.025 24.2267 112.585 23.56C113.171 22.8667 113.465 22.0933 113.465 21.24V19.4C113.465 19.2933 113.518 19.24 113.625 19.24H118.145C118.251 19.24 118.305 19.2933 118.305 19.4V21.24C118.305 22.76 117.945 24.1333 117.225 25.36C116.531 26.5867 115.598 27.5733 114.425 28.32C113.251 29.04 111.931 29.4 110.465 29.4ZM118.367 28.8L123.327 1.32C123.353 1.21333 123.42 1.16 123.527 1.16H129.327C129.433 1.16 129.5 1.21333 129.527 1.32L134.287 28.8C134.313 28.9333 134.26 29 134.127 29H129.687C129.58 29 129.513 28.9333 129.487 28.8L129.047 25.88H123.607L123.167 28.8C123.14 28.9333 123.073 29 122.967 29H118.527C118.42 29 118.367 28.9333 118.367 28.8ZM124.407 21.6H128.247L126.607 10.36L126.367 8.88L126.207 10.36L124.407 21.6ZM136.197 29C136.064 29 135.997 28.9333 135.997 28.8L136.077 1.32C136.077 1.21333 136.13 1.16 136.237 1.16H143.917C146.37 1.16 148.304 1.90667 149.717 3.4C151.157 4.89333 151.877 6.92 151.877 9.48C151.877 11.3733 151.504 13.0133 150.757 14.4C150.01 15.7867 149.037 16.8533 147.837 17.6C146.637 18.3467 145.33 18.72 143.917 18.72H140.877V28.8C140.877 28.9333 140.81 29 140.677 29H136.197ZM140.877 13.88H143.917C144.77 13.88 145.504 13.48 146.117 12.68C146.757 11.8533 147.077 10.7867 147.077 9.48C147.077 8.44 146.797 7.58667 146.237 6.92C145.677 6.25333 144.904 5.92 143.917 5.92L140.877 5.96V13.88ZM153.951 29C153.844 29 153.791 28.9333 153.791 28.8L153.831 1.32C153.831 1.21333 153.884 1.16 153.991 1.16H166.831C166.937 1.16 166.991 1.22667 166.991 1.36V5.84C166.991 5.94666 166.937 6 166.831 6H158.631V12.24H166.831C166.937 12.24 166.991 12.2933 166.991 12.4L167.031 16.92C167.031 17.0267 166.977 17.08 166.871 17.08H158.631V24.08H166.871C166.977 24.08 167.031 24.1467 167.031 24.28V28.84C167.031 28.9467 166.977 29 166.871 29H153.951Z" fill="white"/> 1216</svg></div></a><a href="#" class="rl_menu-icon2 w-inline-block"><div class="icon-menu is-close w-embed">
1216<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1217<path d="M18.9999 18.9999L12 12M12 12L5 5M12 12L19 5M12 12L5 19" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1218</svg></div></a></div><div class="menu"><div data-hover="true" data-delay="300" class="dropdown w-dropdown"><div class="rl_navbar2_link-wrapper w-dropdown-toggle"><a href="/3d-architectural-rendering-services" class="rl_navbar2_link w-nav-link">Services</a><div class="rl_navbar2_link-dot hide w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 4 4" fill="none" xmlns="http://www.w3.org/2000/svg"> 1219<circle cx="2" cy="2" r="2" fill="currentColor"/> 1220</svg></div></div><nav class="dropdown-list is-services w-dropdown-list"><div class="dropdown-list_container"><div class="dropdown-list_wrapper is-services"><a id="w-node-b5c52d7e-45e1-8aa9-29e9-4d6e661d4e0b-514fa8e9" href="/3d-architectural-rendering-services" class="dropdown-link_heading is-services hovered">architectural rendering services</a><a href="/3d-exterior-rendering-services" class="dropdown-link_text is-services w-dropdown-link">3D Exterior Rendering</a><a href="/3d-interior-rendering-services" class="dropdown-link_text is-services w-dropdown-link">3D Interior Rendering</a><a href="/3d-architectural-animation-services" class="dropdown-link_text is-services w-dropdown-link">3D Architectural Animation</a><a href="/3d-walkthrough-services" class="dropdown-link_text is-services w-dropdown-link">3D Walkthrough</a><a href="/3d-product-rendering-services" aria-current="page" class="dropdown-link_text is-services w-dropdown-link w--current">3D Product Rendering</a></div><div id="w-node-_2a00f4fa-4497-151d-f085-b62c44cdc924-514fa8e9" class="dropdown-list_cta"><div class="dropdown-link_heading is-services">Get your project estimated in less than one hour.</div><a href="/contacts" class="button is-defoult is-nav is-border w-inline-block"><div class="button-text is-small">Talk to our team</div><div class="icon is-button-arrow is-small w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1221<path d="M10.833 10.8333L14.9997 6.66667M14.9997 6.66667L10.833 2.5M14.9997 6.66667H8.49984C7.56642 6.66667 7.09936 6.66667 6.74284 6.84832C6.42924 7.00811 6.17445 7.26289 6.01466 7.5765C5.83301 7.93302 5.83301 8.40008 5.83301 9.3335V17.5002" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 1222</svg></div></a></div></div></nav></div><div data-hover="true" data-delay="300" class="dropdown w-dropdown"><div class="rl_navbar2_link-wrapper w-dropdown-toggle"><a href="/architectural-visualization-portfolio" class="rl_navbar2_link w-nav-link">Portfolio</a><div class="rl_navbar2_link-dot hide w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 4 4" fill="none" xmlns="http://www.w3.org/2000/svg"> 1223<circle cx="2" cy="2" r="2" fill="currentColor"/> 1224</svg></div></div><nav class="dropdown-list w-dropdown-list"><div class="dropdown-list_wrapper"><a href="/architectural-visualization-portfolio?category=Interior+Rendering" class="dropdown-link_wrapper is-first w-inline-block"><div class="dropdown-text"><div class="dropdown-link_heading">INTERIOR RENDERINGS</div><div>Explore the lifelike interior spaces weâve helped to create, starting at <span class="navbar-price">$199.</span></div></div><div class="dropdown-link"><div class="dropdown-link_text">Show more</div><div class="icon is-button-arrow is-small w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1225<path d="M10.833 10.8333L14.9997 6.66667M14.9997 6.66667L10.833 2.5M14.9997 6.66667H8.49984C7.56642 6.66667 7.09936 6.66667 6.74284 6.84832C6.42924 7.00811 6.17445 7.26289 6.01466 7.5765C5.83301 7.93302 5.83301 8.40008 5.83301 9.3335V17.5002" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 1226</svg></div></div></a><a href="/architectural-visualization-portfolio?category=Exterior+Rendering" class="dropdown-link_wrapper w-inline-block"><div class="dropdown-text"><div class="dropdown-link_heading">EXTERIOR RENDERINGS</div><div>Explore bold exteriors and lush landscapes weâve worked on, starting at <sp
1226an class="navbar-price">$399</span>.</div></div><div class="dropdown-link"><div class="dropdown-link_text">Show more</div><div class="icon is-button-arrow is-small w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1227<path d="M10.833 10.8333L14.9997 6.66667M14.9997 6.66667L10.833 2.5M14.9997 6.66667H8.49984C7.56642 6.66667 7.09936 6.66667 6.74284 6.84832C6.42924 7.00811 6.17445 7.26289 6.01466 7.5765C5.83301 7.93302 5.83301 8.40008 5.83301 9.3335V17.5002" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 1228</svg></div></div></a><a href="/architectural-visualization-portfolio?category=3D+Modeling" class="dropdown-link_wrapper w-inline-block"><div class="dropdown-text"><div class="dropdown-link_heading">3D MODELS</div><div>From sleek furniture to standout products, see how our 3D models bring designs to life.</div></div><div class="dropdown-link"><div class="dropdown-link_text">Show more</div><div class="icon is-button-arrow is-small w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1229<path d="M10.833 10.8333L14.9997 6.66667M14.9997 6.66667L10.833 2.5M14.9997 6.66667H8.49984C7.56642 6.66667 7.09936 6.66667 6.74284 6.84832C6.42924 7.00811 6.17445 7.26289 6.01466 7.5765C5.83301 7.93302 5.83301 8.40008 5.83301 9.3335V17.5002" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 1230</svg></div></div></a>
1230<a href="/architectural-visualization-portfolio?category=Animations+%26+Videos" class="dropdown-link_wrapper w-inline-block"><div class="dropdown-text"><div class="dropdown-link_heading">ANIMATIONS & VIDEOS</div><div>Our animations and videos take you on a journey through the projects weâve brought to life.</div></div><div class="dropdown-link"><div class="dropdown-link_text">Show more</div><div class="icon is-button-arrow is-small w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1231<path d="M10.833 10.8333L14.9997 6.66667M14.9997 6.66667L10.833 2.5M14.9997 6.66667H8.49984C7.56642 6.66667 7.09936 6.66667 6.74284 6.84832C6.42924 7.00811 6.17445 7.26289 6.01466 7.5765C5.83301 7.93302 5.83301 8.40008 5.83301 9.3335V17.5002" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 1232</svg></div></div></a><div data-w-id="751697dd-c8ea-ec3c-a94b-6d3f4b8f6371" class="dropdown-link_wrapper is-last is-browse-all"><div class="dropdown-link_heading">Browse all our completed projects</div><a href="/architectural-visualization-portfolio" class="button is-defoult is-nav is-border w-inline-block"><div class="button-text is-small">See all works</div><div class="icon is-button-arrow is-small w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1233<path d="M10.833 10.8333L14.9997 6.66667M14.9997 6.66667L10.833 2.5M14.9997 6.66667H8.49984C7.56642 6.66667 7.09936 6.66667 6.74284 6.84832C6.42924 7.00811 6.17445 7.26289 6.01466 7.5765C5.83301 7.93302 5.83301 8.40008 5.83301 9.3335V17.5002" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 1234</svg></div></a></div></div></nav></div><a href="/about" class="rl_navbar2_link w-nav-link">Company</a><a href="/blog" class="rl_navbar2_link w-nav-link">Blog</a></div></div><div class="contact-nav"><div class="w-layout-grid _1-col-grid is-footer"><div class="footer-link_large"><div class="wrapper-icon"><div class="icon is-footer w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1235<path d="M7.91872 3.54768C7.66561 2.91492 7.05276 2.5 6.37126 2.5H4.07895C3.20692 2.5 2.5 3.20675 2.5 4.07878C2.5 11.491 8.50898 17.5 15.9212 17.5C16.7933 17.5 17.5 16.793 17.5 15.921L17.5004 13.6283C17.5004 12.9468 17.0856 12.334 16.4528 12.0809L14.2558 11.2024C13.6874 10.9751 13.0402 11.0774 12.57 11.4693L12.0029 11.9422C11.3407 12.4941 10.3664 12.4502 9.75683 11.8407L8.16018 10.2425C7.55066 9.63302 7.50561 8.65945 8.05745 7.99724L8.53027 7.43025C8.92218 6.95996 9.02541 6.31263 8.79805 5.74424L7.91872 3.54768Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1236</svg></div></div><a href="https://wa.me/351912156186" target="_blank" class="large-link">+351 912 156 186</a></div><div class="footer-link_large"><div class="wrapper-icon"><div class="icon is-footer w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1237<path d="M3.75 5.41699L8.42303 8.84388L8.42473 8.84529C8.98987 9.25973 9.27261 9.46707 9.5823 9.54717C9.85602 9.61797 10.1438 9.61797 10.4175 9.54717C10.7274 9.467 11.011 9.25905 11.5771 8.84388L16.2502 5.41699M2.5 13.1672V6.83382C2.5 5.9004 2.5 5.43334 2.68166 5.07682C2.84144 4.76322 3.09623 4.50844 3.40983 4.34865C3.76635 4.16699 4.23341 4.16699 5.16683 4.16699H14.8335C15.7669 4.16699 16.233 4.16699 16.5895 4.34865C16.9031 4.50844 17.1587 4.76322 17.3185 5.07682C17.5 5.43299 17.5 5.89949 17.5 6.83108V13.17C17.5 14.1016 17.5 14.5674 17.3185 14.9236C17.1587 15.2372 16.9031 15.4924 16.5895 15.6522C16.2333 15.8337 15.7675 15.8337 14.8359 15.8337H5.16409C4.23249 15.8337 3.766 15.8337 3.40983 15.6522C3.09623 15.4924 2.84144 15.2372 2.68166 14.9236C2.5 14.567 2.5 14.1006 2.5 13.1672Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1238</svg></div></div><a href="mailto:[email protected]?subject=Project%20request%20from%20website" class="large-link">[email protected]</a></div></div><a data-w-id="bd57aeb8-b418-8ed8-3406-88a56f02ff03" href="/contacts" class="button is-defoult is-nav w-inline-block"><div class="button-overflow is-small"><div class="button-text is-small">Contact us</div><div class="button-text is-small">Contact us</div></div></a></div></div></nav><div id="w-node-_7d6c175f-3c61-c768-e900-d869514fa8f7-514fa8e9" class="rl_navbar2_button-wrapper"><div class="rl_navbar2_menu-button w-nav-button"><div class="rl_menu-icon2"><div class="icon-menu w-embed">
1238<svg width="100%" height="100%" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 1239<rect width="20" height="2" fill="#0E0E0D"/> 1240<rect y="10" width="20" height="2" fill="#0E0E0D"/> 1241</svg></div></div></div><div class="hide-mobile-portrait mob-hide"><a href="/contacts" class="button is-defoult is-nav w-inline-block"><div class="button-text is-small">Contact us</div></a></div></div></div></div><div class="navbar_bg"></div></div><section class="hero"><div id="w-node-_21a25176-39cf-e76b-7813-24d2eca0ba8b-d6269ad9" class="hero-content is-2 is-interior"><div class="w-layout-blockcontainer container w-container"><div class="flex-left is-dots"><a href="/" class="wrapper-pages-link is-light w-inline-block"><div class="text-dots-style">Home</div></a><div class="dot-divider"></div><a href="/3d-architectural-rendering-services" class="wrapper-pages-link is-light w-inline-block"><div class="text-dots-style">3D Rendering Services</div></a><div class="dot-divider"></div><div class="wrapper-pages-link is-current"><div class="text-dots-style cover-1line">3D Product Rendering Services</div></div></div></div><div class="w-layout-blockcontainer container w-container"><div><h1>3D Product Rendering Services</h1></div><div class="hero-bottom_content is-v2"><div id="w-node-_21a25176-39cf-e76b-7813-24d2eca0ba9e-d6269ad9" class="inner-container is-800 is-large"><div class="text-colot-white"><p>Need to launch a catalog, coordinate SKUs, and impress buyers? Weâre the white-label 3d product rendering company that blends into your workflow, styles to your brand, and delivers visuals that sell.</p></div></div><div class="flex-right is-hero"><div class="inner-container is-170"><div class="text-align-right"><div class="text-colot-white"><div class="text-weight-medium"><div class="text-size-small is-mb-center max-width-xxxsmall is-opacity">Custom proposal in 48 hours</div></div></div></div></div><a href="/contacts" class="button w-inline-block"><div class="button-text">Get a quote</div><div class="icon is-button-arrow w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1242<path d="M13 13.0001L18 8.00012M18 8.00012L13 3.00012M18 8.00012H10.2002C9.08009 8.00012 8.51962 8.00012 8.0918 8.21811C7.71547 8.40986 7.40973 8.71559 7.21799 9.09192C7 9.51974 7 10.0802 7 11.2003V21.0003" stroke="#0E0E0D" stroke-width="1.5" stroke-linecap="square"/> 1243</svg></div></a></div></div></div></div><div class="bg"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684552cc30597dc8fd1e6da3_3d-product_rendering.avif" loading="eager" width="1512" alt="" class="bg-media-element"/></div></section><div class="hero-trigger"></div><section id="horizontal-scroll-section" class="_3d-interior is-interior"><div class="w-layout-blockcontainer container is-scroll-container w-container"><div data-delay="0.2s" class="animation-play"><div id="container-value" class="w-layout-grid _2-col-grid is-3d-services-text"><div class="inner-container is-720"><h2>Full-cycle 3D product rendering services</h2></div><div id="w-node-_21a25176-39cf-e76b-7813-24d2eca0bab8-d6269ad9" class="inner-container is-460"><p>Visuals that move productsâonline and offline. Built for mid-size to enterprise retailers.</p></div></div></div><div class="spacer-xxlarge _3-col-grid"></div><div data-delay="0.45s" class="animation-play"><div class="horizontal-scrolling-wrapper"><div class="custom-scroll-wrapper"><div class="horizontal-items-box update"><div class="flex-left is-scrolling_container"><div class="w-layout-grid cart is-3d-services"><div class="image-wrapper is-square is-mobile"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555012519dda3b538b8bd_image%202214.avif" loading="lazy" width="600" sizes="(max-width: 767px) 100vw, 600px" alt="3d product visualization services, leather sofa" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555012519dda3b538b8bd_image%202214-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555012519dda3b538b8bd_image%202214.avif 1200w" class="cart-image is-mobile"/></div><div class="cart-desc"><h3>Hyper-realistic 3D renders</h3><div class="spacer-xsmedium is-3d"></div><p class="text-size-small">Your products, shown in their best light â styled, lit, and placed in realistic interiors that reflect how your customers actually live. We build rooms, moods, and setups that make the product feel real, not rendered.</p></div></div><div class="w-layout-grid cart is-3d-services"><div class="image-wrapper is-square is-mobile"><div data-poster-url="https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F6846d63ed850e6ff88bc1525_0609%289%29%20%281%29-poster-00001.jpg" data-video-urls="https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F6846d63ed850e6ff88bc1525_0609%289%29%20%281%29-transcode.mp4,https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F6846d63ed850e6ff88bc1525_0609%289%29%20%281%29-transcode.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="cart-image is-mobile w-background-video w-background-video-atom">
1243<video id="21a25176-39cf-e76b-7813-24d2eca0bacc-video" autoplay="" loop="" style="background-image:url("https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F6846d63ed850e6ff88bc1525_0609%289%29%20%281%29-poster-00001.jpg")" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F6846d63ed850e6ff88bc1525_0609%289%29%20%281%29-transcode.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/6786bc86496b870178bed881%2F6846d63ed850e6ff88bc1525_0609%289%29%20%281%29-transcode.webm" data-wf-ignore="true"/></video></div></div><div class="cart-desc"><h3>3D product animation</h3><div class="spacer-xsmedium is-3d"></div><p class="text-size-small">When stills arenât enough, we bring motion into the mix. Smooth pans, close-ups, exploded viewsâshort animations that help buyers understand how it feels, or functions. Perfect for launches, hero pages, or social.</p></div></div><div class="w-layout-grid cart is-3d-services"><div class="image-wrapper is-square is-mobile"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555011ff1477223832be7_Frame%202072750504.avif" loading="lazy" width="600" sizes="(max-width: 767px) 100vw, 600px" alt="Image with a book of couches" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555011ff1477223832be7_Frame%202072750504-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555011ff1477223832be7_Frame%202072750504.avif 1200w" class="cart-image is-mobile"/></div><div class="cart-desc"><h3>Graphic design support</h3><div class="spacer-xsmedium is-3d"></div><p class="text-size-small">We donât just hand off renders and wish you luck. If you need print layouts, banners, product cardsâour team can handle the graphic design side too. No extra vendors needed.</p></div></div><div class="w-layout-grid cart is-3d-services hide"><div class="image-wrapper is-square is-mobile"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555029a281b44d5c0452f_c001_f%202.avif" loading="lazy" width="600" sizes="100vw" alt="Image with a house" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555029a281b44d5c0452f_c001_f%202-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555029a281b44d5c0452f_c001_f%202-p-800.avif 800w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/684555029a281b44d5c0452f_c001_f%202.avif 1200w" class="cart-image is-mobile"/></div><div class="cart-desc"><h3>Home builders</h3><div class="spacer-xsmedium is-3d"></div><p class="text-size-small">
1243Having a hard time convincing stakeholders? Our architectural animation service makes it easy for them to see the vision and get on board.</p></div></div><div class="w-layout-grid cart is-3d-services"><div class="image-wrapper is-square is-mobile"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684554febc4d7af161726900_12Frame%202072750504.avif" loading="lazy" width="600" sizes="(max-width: 767px) 100vw, 600px" alt="Detailed 3D product rendering showcasing material and texture quality" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684554febc4d7af161726900_12Frame%202072750504-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/684554febc4d7af161726900_12Frame%202072750504.avif 1200w" class="cart-image is-mobile"/></div><div class="cart-desc"><h3>3D modeling</h3><div class="spacer-xsmedium is-3d"></div><p class="text-size-small">We turn your products into detailed 3D modelsâfrom CADs, photos, or even napkin sketches. Clean geometry, true-to-life proportions, built to scale, and ready to reuse across scenes, angles, and campaigns.</p></div></div></div></div></div></div></div></div></section><section class="cta is-small pads--5"><div class="w-layout-blockcontainer container w-container"><div class="get-section pad-bot--5"><div class="inner-container is-925"><h2>What you get with our 3D product rendering services</h2></div><div class="get-block"><div class="get-image"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684557fb1ff14772238430dd_get-image.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/684557fb1ff14772238430dd_get-image-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/684557fb1ff14772238430dd_get-image.avif 1320w" alt="3d product rendering services" class="get-image_item"/></div><div class="get-cards"><div class="get-card"><div class="svg agree-icon w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1244<rect width="30" height="30" fill="#91FF6A"/> 1245<path d="M9 15.0005L13.2426 19.2431L21.727 10.7578" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1246</svg></div><div class="get-text">3D modeling from CADs</div></div><div class="get-card"><div class="svg agree-icon w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1247<rect width="30" height="30" fill="#91FF6A"/> 1248<path d="M9 15.0005L13.2426 19.2431L21.727 10.7578" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1249</svg></div><div class="get-text">Styled lifestyle scenes tailored to<br/>your brandâs interior direction</div></div><div class="get-card"><div class="svg agree-icon w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1250<rect width="30" height="30" fill="#91FF6A"/> 1251<path d="M9 15.0005L13.2426 19.2431L21.727 10.7578" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1252</svg></div><div class="get-text">Natural lighting, true-to-life materials,<br/>and accurate proportions</div></div><div class="get-card"><div class="svg agree-icon w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1253<rect width="30" height="30" fill="#91FF6A"/> 1254<path d="M9 15.0005L13.2426 19.2431L21.727 10.7578" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1255</svg></div><div class="get-text">Reusable interior sets for consistent<br/>brand presentation</div></div><div class="get-card"><div class="svg agree-icon w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1256<rect width="30" height="30" fill="#91FF6A"/> 1257<path d="M9 15.0005L13.2426 19.2431L21.727 10.7578" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1258</svg></div><div class="get-text">Delivery formats: PNG, WEBP, TIFF,<br/>layered PSD, 4K+ for print</div></div><div class="get-card"><div class="svg agree-icon w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 1259<rect width="30" height="30" fill="#91FF6A"/> 1260<path d="M9 15.0005L13.2426 19.2431L21.727 10.7578" stroke="#0E0E0D" stroke-width="2" stroke-linecap="square"/> 1261</svg></div><div class="get-text">Optimized for web, mobile, social<br/>ads, AR/VR platforms</div></div></div></div></div></div></section><section class="more-works">
1261<div data-duration="0.5s" class="w-layout-grid _1-col-grid is-more-works animation-play"><div class="marquee-horizontal-large"><div class="track-horizontal"><div class="flex-horizontal"><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d912594d2b24bdd61_top1-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d912594d2b24bdd61_top1.avif 848w" alt="3D product visualization integrated into home design" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d912594d2b24bdd61_top1.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b804a7fab880690b42a_top2-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b804a7fab880690b42a_top2.avif 848w" alt="3d product rendering company " src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b804a7fab880690b42a_top2.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f16a4f64c8e132cf7_top3-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f16a4f64c8e132cf7_top3.avif 848w" alt="Image with a living room" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f16a4f64c8e132cf7_top3.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fdfe4e67d0efe03b2_top4-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fdfe4e67d0efe03b2_top4.avif 848w" alt="3D product visualization service, modern kitchen furniture set" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fdfe4e67d0efe03b2_top4.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f66bac4e7048ec3e1_top5-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f66bac4e7048ec3e1_top5.avif 848w" alt="Image with a white kitchen" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f66bac4e7048ec3e1_top5.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fc553a130b698dfb3_top6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fc553a130b698dfb3_top6.avif 848w" alt="3D product rendering of a minimalist home interior product in use" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fc553a130b698dfb3_top6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div></div><div class="flex-horizontal"><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d912594d2b24bdd61_top1-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d912594d2b24bdd61_top1.avif 848w" alt="3D product visualization integrated into home design" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d912594d2b24bdd61_top1.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed981_top-marq-2-p-500.webp 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed981_top-marq-2-p-800.webp 800w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed981_top-marq-2.webp 848w" alt="CTA" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed981_top-marq-2.webp" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed984_top-marq-3-p-500.webp 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed984_top-marq-3-p-800.webp 800w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed984_top-marq-3.webp 848w" alt="Real estate 3D exterior rendering services" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed984_top-marq-3.webp" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fdfe4e67d0efe03b2_top4-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fdfe4e67d0efe03b2_top4.avif 848w" alt="3D product visualization service, modern kitchen furniture set" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fdfe4e67d0efe03b2_top4.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f66bac4e7048ec3e1_top5-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f66bac4e7048ec3e1_top5.avif 848w" alt="Image with a white kitchen" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f66bac4e7048ec3e1_top5.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fc553a130b698dfb3_top6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fc553a130b698dfb3_top6.avif 848w" alt="3D product rendering of a minimalist home interior product in use" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7fc553a130b698dfb3_top6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div></div></div></div><div class="marquee-horizontal-large"><div class="track-horizontal-alt"><div class="flex-horizontal"><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f4a7fab880690b3d8_mid1-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f4a7fab880690b3d8_mid1.avif 848w" alt="Image with a living room" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f4a7fab880690b3d8_mid1.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f9d00e596d9f8a9e8_mid2-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f9d00e596d9f8a9e8_mid2.avif 848w" alt="Image with a white couch" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f9d00e596d9f8a9e8_mid2.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e94f778d3b4047e44_mid3-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e94f778d3b4047e44_mid3.avif 848w" alt="Image with a yellow chair" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e94f778d3b4047e44_mid3.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif 848w" alt="Image with a bedroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ead1ce9c07fb9b3db_mid5-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ead1ce9c07fb9b3db_mid5.avif 848w" alt="Image with a yellow chair" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ead1ce9c07fb9b3db_mid5.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif 848w" alt="Image with a bedroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c9a281b44d5c256aa_mid7-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c9a281b44d5c256aa_mid7.avif 846w" alt="Image with a ancient table" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c9a281b44d5c256aa_mid7.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div></div><div class="flex-horizontal"><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f4a7fab880690b3d8_mid1-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f4a7fab880690b3d8_mid1.avif 848w" alt="Image with a living room" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7f4a7fab880690b3d8_mid1.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif 848w" alt="Image with a bedroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e94f778d3b4047e44_mid3-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e94f778d3b4047e44_mid3.avif 848w" alt="Image with a yellow chair" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e94f778d3b4047e44_mid3.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e066c552fc86f2ea6_mid4-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e066c552fc86f2ea6_mid4.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7e066c552fc86f2ea6_mid4.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ead1ce9c07fb9b3db_mid5-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ead1ce9c07fb9b3db_mid5.avif 848w" alt="Image with a yellow chair" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ead1ce9c07fb9b3db_mid5.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif 848w" alt="Image with a bedroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7ca9ed356a1037dc71_mid6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c9a281b44d5c256aa_mid7-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c9a281b44d5c256aa_mid7.avif 846w" alt="Image with a ancient table" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c9a281b44d5c256aa_mid7.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div></div></div></div><div class="marquee-horizontal-large"><div class="track-horizontal"><div class="flex-horizontal"><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7da0ae3989f8980a19_bot1-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7da0ae3989f8980a19_bot1.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7da0ae3989f8980a19_bot1.avif" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7b0e7615a176a7c931_bot2-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7b0e7615a176a7c931_bot2.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7b0e7615a176a7c931_bot2.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d23050f4cf3197870_bot3-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d23050f4cf3197870_bot3.avif 848w" alt="3D architectural walkthrough of a modern interior space" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d23050f4cf3197870_bot3.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img loading="lazy" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c4635034fba39a287_bot4.avif" alt="Image with a ancient table" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7dbd6565dcbc259fb9_bot5-p-
1261500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7dbd6565dcbc259fb9_bot5.avif 848w" alt="Image with a living room" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7dbd6565dcbc259fb9_bot5.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7cf6f777ddab50924f_bot6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7cf6f777ddab50924f_bot6.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7cf6f777ddab50924f_bot6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div></div><div class="flex-horizontal"><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7da0ae3989f8980a19_bot1-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7da0ae3989f8980a19_bot1.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7da0ae3989f8980a19_bot1.avif" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7b0e7615a176a7c931_bot2-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7b0e7615a176a7c931_bot2.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7b0e7615a176a7c931_bot2.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d23050f4cf3197870_bot3-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d23050f4cf3197870_bot3.avif 848w" alt="3D architectural walkthrough of a modern interior space" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7d23050f4cf3197870_bot3.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img loading="lazy" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7c4635034fba39a287_bot4.avif" alt="Image with a ancient table" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7dbd6565dcbc259fb9_bot5-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7dbd6565dcbc259fb9_bot5.avif 848w" alt="Image with a living room" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7dbd6565dcbc259fb9_bot5.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div><div class="icon-container-alt"><img sizes="(max-width: 848px) 100vw, 848px" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7cf6f777ddab50924f_bot6-p-500.avif 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7cf6f777ddab50924f_bot6.avif 848w" alt="Image with a bathroom" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68455b7cf6f777ddab50924f_bot6.avif" loading="lazy" class="cta-image"/></div><div class="spacer-30"></div></div></div></div></div><div><div class="marquee-horizontal-alt-css w-embed"><style> 1262 1263.track-horizontal-alt { 1264 position: absolute; 1265 white-space: nowrap; 1266 will-change: transform; 1267 animation: marquee-horizontal-alt 170s linear infinite; 1268 /* manipulate the speed of the marquee by changing "40s" line above*/ 1269} 1270 1271@keyframes marquee-horizontal-alt { 1272 from { transform: translateX(-50%); } 1273 to { transform: translateX(0%); } 1274} 1275 1276</style></div><div class="marquee-horizontal-css w-embed"><style> 1277 1278.track-horizontal { 1279 position: absolute; 1280 white-space: nowrap; 1281 will-change: transform; 1282 animation: marquee-horizontal 80s linear infinite; 1283 /* manipulate the speed of the marquee by changing "40s" line above*/ 1284} 1285 1286@keyframes marquee-horizontal { 1287 from { transform: translateX(0); } 1288 to { transform: translateX(-50%); } 1289} 1290 1291</style></div></div><div class="bg-liner is-cta-works"></div><div class="cta-content"><div class="w-layout-blockcontainer container w-container"><div data-delay="0.375s" data-duration="0.5s" class="inner-container is-934 is-center animation-play"><div class="text-align-center"><h2>Don't just take our word for it âlet our work do the talking.</h2><div class="spacer-xlarge is-mobile-48"></div></div><div class="button-group is-center"><a href="/architectural-visualization-portfolio" class="button w-inline-block"><div class="button-text">See more works</div><div class="icon is-button-arrow w-embed">
1291<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1292<path d="M13 13.0001L18 8.00012M18 8.00012L13 3.00012M18 8.00012H10.2002C9.08009 8.00012 8.51962 8.00012 8.0918 8.21811C7.71547 8.40986 7.40973 8.71559 7.21799 9.09192C7 9.51974 7 10.0802 7 11.2003V21.0003" stroke="#0E0E0D" stroke-width="1.5" stroke-linecap="square"/> 1293</svg></div></a></div></div></div></div></section><section class="rendering pad--200 mob-pad-5"><div class="w-layout-blockcontainer container w-container"><div data-delay="0.2s" data-duration="0.5s" class="animation-play"><div class="w-layout-grid _2-col-grid is-rendering"><div class="inner-container is-800"><h2>Why agencies like yours choose us</h2></div><div><div class="text-weight-medium"><div class="inner-container is-350"><p>Most 3D product visualization companies can generate a nice image. But will it fit your sales goals? Your catalog scale? Your go-to-market timelines? Our 3D product rendering company plans for it from the start and requires less hand-holding.</p></div></div></div></div></div><div class="spacer-xhuge is-mobile-40"></div><div data-threshold="0.3" data-delay="0.4s"><div class="w-layout-grid _4-col-grid is-rendering"><div data-delay="0.4s" data-duration="0.5s" class="cart is-rendering_cart animation-play"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 01 ]</div></div></div><div class="inner-container is-260"><div class="text-weight-medium"><div class="text-colot-white"><div class="relative _w--282"><p>Consistent, high-quality visuals at any volume â from one-off hero pieces to full seasonal collections.</p><div class="icon is-text-decoration why-choose--1 w-embed"><svg width="153" height="7" viewBox="0 0 153 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 1294<path d="M1 4.53893C23.7849 4.70168 46.6418 4.45621 69.4193 5.25387C78.5901 5.57502 87.8546 6.38207 97.0337 5.66495C103.391 5.16826 109.842 5.56364 116.194 5.80794C121.118 5.99734 126.054 5.78105 130.957 5.34323C135.031 4.97948 139.355 5.76935 143.379 5.11088C146.37 4.62157 148.905 2.33034 151.565 1" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1295</svg></div></div></div></div></div></div><div data-delay="0.6s" data-duration="0.5s" id="w-node-_0069fa18-4f51-ab36-d38e-221ca1563742-d6269ad9" class="animation-play"><div class="cart is-rendering_cart is-2"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 02 ]</div></div></div><div class="inner-container is-280"><div class="text-weight-medium"><div class="text-colot-white"><div class="relative"><div class="icon is-text-decoration why-choose--2 w-embed"><svg width="79" height="23" viewBox="0 0 79 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 1296<path d="M1.78516 21.9676C15.3188 17.4784 28.7867 13.3193 42.6795 10.0997C51.6856 8.01258 60.7266 6.07869 69.7398 4.02276C72.5479 3.38222 75.0595 2.70945 77.7113 1.69922" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1297</svg></div><p>You donât need to babysit our team. You just need to share your goals, SKUs, and style directionâand weâll take it from there.</p></div></div></div></div></div></div><div data-delay="0.8s" data-duration="0.5s" class="cart is-rendering_cart animation-play"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 03 ]</div></div></div><div class="text-weight-medium"><div class="text-colot-white"><div class="inner-container is-292"><div class="relative _w--291"><p>Youâll work with a dedicated project coordinator who stays close to your brand, your team, and your timeline. No bouncing between random freelancers.</p><div class="icon is-text-decoration why-choose--3 _w--246 w-embed"><svg width="248" height="8" viewBox="0 0 248 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 1298<path d="M1 3.33483C29.0272 4.0698 57.1128 4.33216 85.1079 2.55166C85.5325 2.52466 91.898 2.37766 88.7511 2.45377C85.9097 2.52248 82.8697 3.90707 80.1154 4.65642C79.0943 4.93424 78.7021 5.09695 80.003 5.09695C82.5005 5.09695 84.9951 5.10389 87.4918 5.19484C110.073 6.01742 132.682 6.2031 155.273 5.78221C172.163 5.46754 188.5 6.5 206.5 6.5C223 5.78221 234.015 4.51565 247 1.5" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1299</svg></div></div></div></div></div></div><div data-delay="1s" data-duration="0.5s" class="animation-play"><div class="cart is-rendering_cart is-2"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 04 ]</div></div></div><div class="inner-container is-260"><div class="text-weight-medium"><div class="text-colot-white"><div class="relative _w--293"><div class="icon is-text-decoration why-choose--4 w-embed">
1299<svg width="177" height="7" viewBox="0 0 177 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 1300<path d="M1 3.88003C27.8806 3.21613 54.6271 2.22432 81.5666 2.03112C89.8178 1.97195 98.465 1.75431 106.744 1.99557C109.21 2.06744 106.548 2.6809 105.737 2.95558C103.188 3.8186 100.414 4.51725 97.8349 5.35561C97.3938 5.49902 96.4333 5.59891 96.5954 5.83561C96.7647 6.08288 97.6962 5.97784 98.261 5.97784C99.9813 5.97784 101.699 5.90782 103.413 5.83561C127.802 4.80757 151.9 2.92369 176 1" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1301</svg></div><div class="icon is-text-decoration why-choose--4-1 w-embed"><svg width="82" height="5" viewBox="0 0 82 5" fill="none" xmlns="http://www.w3.org/2000/svg"> 1302<path d="M1.00054 3.53833C27.6164 2.21836 54.2651 1.76149 80.9211 1.47655" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1303</svg></div><p>We guarantee fewer revisions, faster approvals, as our team comes pre-loaded with interior design know-how and retail logic.</p></div></div></div></div></div></div></div></div><div id="rendering-slider" data-delay="0.1s" class="basic-swiper is-rendering animation-play"><div class="swiper-wrapper diller is-v2 mob-card"><div class="swiper-slide is-deliver mob-card"><div class="cart is-rendering_cart mob-card"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 01 ]</div></div></div><div class="inner-container is-260"><div class="text-weight-medium"><div class="text-colot-white"><div class="relative"><p>Start your project the same day we get your brief, allowing you to deliver to your stakeholdersâ expectations in record time.</p><div class="icon is-text-decoration is-8 w-embed"><svg width="100%" height="100%" viewBox="0 0 88 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 1304<path d="M85.7634 1C86.2919 3.37822 86.3005 6.27291 85.57 8.59528C82.3351 18.88 67.8608 17.6836 59.5389 17.6406C44.8946 17.5649 30.2813 16.2251 15.721 14.782C10.8232 14.2965 5.9281 13.6772 1 13.6772" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1305</svg></div></div></div></div></div></div></div><div class="swiper-slide is-deliver is-2 mob-card"><div class="cart is-rendering_cart is-2 mob-card"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 02 ]</div></div></div><div class="inner-container is-280"><div class="text-weight-medium"><div class="text-colot-white"><div class="relative"><p>Enjoy affordable pricing consistent with standard freelance rates in the US and Canada.</p><div class="icon is-text-decoration is-9 w-embed"><svg width="100%" height="100%" viewBox="0 0 144 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 1306<path d="M1 1C14.8362 1.5491 28.643 1.78045 42.494 1.8642C43.4799 1.87016 46.3189 2.05386 45.3943 2.32716C40.5531 3.75822 35.2839 4.3137 30.3126 5.38272C26.2437 6.2577 29.7778 5.89718 32.0915 5.69136C41.9178 4.81726 51.665 3.34504 61.5588 2.97531C88.6244 1.96386 116.019 4.58328 143 6" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1307</svg></div></div></div></div></div></div></div><div class="swiper-slide is-deliver mob-card"><div class="cart is-rendering_cart mob-card"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 03 ]</div></div></div><div class="text-weight-medium"><div class="text-colot-white"><div class="inner-container is-292"><div class="relative"><p>Sail smoothly with efficient planning and adherence to deadlines keeping your project on track <span id="text-line-triger" class="text-line-triger is-mb-hide">
1307without budget</span> <span>overruns</span>.</p></div></div></div></div></div></div><div class="swiper-slide is-deliver is-2 mob-card"><div class="cart is-rendering_cart is-2 mob-card"><div class="text-weight-semibold"><div class="text-color-gray"><div class="line-1">[ 04 ]</div></div></div><div class="inner-container is-260"><div class="text-weight-medium"><div class="text-colot-white"><div class="relative"><p>Our 3d visualization studio guarantees full accountability and dedication with our fully managed service approach from start to finish.</p><div class="icon is-text-decoration is-11 w-embed"><svg width="100%" height="100%" viewBox="0 0 92 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 1308<path d="M1 3.88003C14.8243 3.21613 28.5796 2.22432 42.4343 2.03112C46.6777 1.97195 51.1248 1.75431 55.3825 1.99557C56.6509 2.06744 55.2817 2.6809 54.8645 2.95558C53.554 3.8186 52.127 4.51725 50.8008 5.35561C50.5739 5.49902 50.08 5.59891 50.1633 5.83561C50.2504 6.08288 50.7295 5.97784 51.0199 5.97784C51.9046 5.97784 52.7883 5.90782 53.6693 5.83561C66.2126 4.80757 78.6059 2.92369 91 1" stroke="#91FF6A" stroke-width="2" stroke-linecap="round"/> 1309</svg></div></div></div></div></div></div></div></div><div class="relative is-scrollbar is-rendering"><div class="swiper-scrollbar-rendering"></div></div></div></div></section><section id="cta-scroll" class="cta is-small"><div class="w-layout-blockcontainer container w-container"><div class="text-align-center"><div><div class="inner-container is-1095 is-center"><div id="cta-1" data-duration="0.4s" class="image-wrapper is-cta is-4 animation-play"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6845603a848622d3f9141cae_paralax2.avif" loading="lazy" alt="Image with a ancient table"/></div><div data-delay="0.2s" data-duration="0.5s" class="inner-container is-934 is-center _w--880"><h2>We help retail brands sell.<br/>not just display.</h2></div><div class="icon is-text-decoration cta-green_line w-embed"><svg width="498" height="17" viewBox="0 0 498 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 1310<path d="M496 10.382C467.823 6.57074 440.264 9.38241 412.015 10.9806C409.007 11.1508 399.699 11.6357 396.131 11.7503C394.531 11.8016 389.959 12.4684 391.334 11.5792C396.089 8.50458 403.207 8.32923 408.398 5.84948C415.021 2.68529 405.377 2.34602 403.601 2.25768C384.368 1.30114 364.837 3.2445 345.645 4.22462C320.892 5.48877 296.142 6.79217 271.412 8.50056C266.053 8.87076 260.526 9.61231 255.134 9.61231C254.172 9.61231 258.589 8.71154 257.729 8.24401C254.523 6.50097 247.752 7.01438 244.596 6.8757C231.251 6.2893 217.842 6.40986 204.491 6.70466C191.816 6.98454 179.272 6.70466 166.588 6.70466C137.025 6.70466 107.454 10.0161 77.9637 11.8358C52.6398 13.3984 27.3481 14.3165 2 15" stroke="#91FF6A" stroke-width="3" stroke-linecap="round"/> 1311</svg></div><div class="w-layout-grid _3-col-grid is-cta is-2 block-full"><div id="cta-2" data-duration="0.4s" class="image-wrapper is-cta is-5 animation-play w-node-_21a25176-39cf-e76b-7813-24d2eca0bbf7-d6269ad9"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6845603a869557acd2d0c57a_paralax1.avif" loading="lazy" width="157" alt=""/></div><div id="w-node-_21a25176-39cf-e76b-7813-24d2eca0bbf9-d6269ad9"><div class="inner-container is-736 is-center"><p>Share your requirements and get a custom proposal in 48 hours</p></div><div class="spacer-xlmedium"></div><div class="flex-center"><a href="/contacts" class="button w-inline-block"><div class="button-text">Get a custom proposal</div><div class="icon is-button-arrow w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1312<path d="M13 13.0001L18 8.00012M18 8.00012L13 3.00012M18 8.00012H10.2002C9.08009 8.00012 8.51962 8.00012 8.0918 8.21811C7.71547 8.40986 7.40973 8.71559 7.21799 9.09192C7 9.51974 7 10.0802 7 11.2003V21.0003" stroke="#0E0E0D" stroke-width="1.5" stroke-linecap="square"/> 1313</svg></div></a></div></div><div id="cta-3" data-duration="0.4s" class="image-wrapper is-cta is-6 animation-play w-node-_21a25176-39cf-e76b-7813-24d2eca0bc03-d6269ad9"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6845603a6fec0964cc28c296_paralax3.avif" loading="lazy" width="157" alt=""/></div></div></div></div></div></div></section><section class="faq"><div class="w-layout-blockcontainer container w-container"><div class="w-layout-grid _2-col-grid is-faq"><div><div class="inner-container is-596"><div data-delay="0.2s" class="inner-container is-352 animation-play"><h2>Frequently Asked Questions</h2></div></div><div class="icon is-text-decoration is-5 w-embed">
1313<svg width="100%" height="100%" viewBox="0 0 520 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1314<path class="animation-path-8" d="M518 6.60364C504.886 5.75455 509.008 5.92719 488.962 5.56956C432.389 4.56023 375.771 4.07331 319.188 4.48847C258.356 4.9348 76.0511 13.1306 136.855 11.445C188.866 10.0033 344.665 1.60486 292.641 2.56132C221.115 3.87629 149.555 7.06796 78.0912 9.8939C67.0855 10.3291 56.0812 10.7952 45.0795 11.304C39.0476 11.583 25.7598 12.2313 39.0918 11.9151C56.896 11.4928 74.7109 10.8632 92.504 10.1759C100.114 9.88196 122.089 10.5364 115.183 7.68473C105.214 3.56812 89.1546 3.80251 78.727 3.12536C53.1017 1.46129 27.5963 1.77009 2 3.21937" stroke="#91FF6A" stroke-width="3" stroke-linecap="round"/> 1315</svg></div></div><div data-delay="0.4s" data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c184" class="w-layout-grid _1-col-grid is-faq animation-play"><div id="w-node-_9fa92711-bf97-f76f-24f4-b13b9ae5c185-d6269ad9" class="accordion-item"><div class="accordion-trigger-t"><div class="white-active"></div><div class="white-active is-2"></div><div class="border-faq is-1"></div><div class="border-faq is-2"></div><div class="faq-card"><div class="brix---accordion-right-side-2"><a href="#" class="brix---btn-circle-accordion-btn w-inline-block"><div class="icon is-faq w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1316<path d="M13 13L18 8M18 8L13 3M18 8H10.2002C9.08009 8 8.51962 8 8.0918 8.21799C7.71547 8.40973 7.40973 8.71547 7.21799 9.0918C7 9.51962 7 10.0801 7 11.2002V21.0002" stroke="white" stroke-width="1.5" stroke-linecap="square"/> 1317</svg></div></a></div><div data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c18f" class="brix---accordion-header-2"><div class="brix---color-neutral-802"><h2 class="heading-h3-style-mb">Do you only work with furniture and home supply brands?</h2></div></div><div style="height:0px;-webkit-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="brix---acordion-body-2"><div data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c194" class="brix---accordion-spacer-2"></div><p data-w-id="9fa92711-bf97-f76f-24f4-b13b9ae5c195" class="text-size-regular">Thatâs where weâve built most of our processâand weâre really efficient there. But weâre not limited to it. We also work with beauty brands, electronics companies, ecommerce businesses, and even engineering clients who need their products visualized clearly and professionally.<br/>So whether you're selling sofas or skincare, jewelry or tech gearâif high-quality images are key to your sales process, weâre in a good position to help.<br/><br/>If you're not sure whether your product fits the mold, just reach outâchances are our 3D product rendering agency has done something similar, or knows how to approach it with the same care.</p></div></div></div></div><div id="w-node-_56cd5260-47bd-42cf-3a3d-6961e7709984-d6269ad9" class="accordion-item"><div class="accordion-trigger-t"><div class="white-active"></div><div class="white-active is-2"></div><div class="border-faq is-1"></div><div class="border-faq is-2"></div><div class="faq-card"><div class="brix---accordion-right-side-2"><a href="#" class="brix---btn-circle-accordion-btn w-inline-block"><div class="icon is-faq w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1318<path d="M13 13L18 8M18 8L13 3M18 8H10.2002C9.08009 8 8.51962 8 8.0918 8.21799C7.71547 8.40973 7.40973 8.71547 7.21799 9.0918C7 9.51962 7 10.0801 7 11.2002V21.0002" stroke="white" stroke-width="1.5" stroke-linecap="square"/> 1319</svg></div></a></div><div data-w-id="56cd5260-47bd-42cf-3a3d-6961e770998e" class="brix---accordion-header-2"><div class="brix---color-neutral-802"><h2 class="heading-h3-style-mb">Whatâs the difference between 3D product modeling and 3D product rendering?</h2></div></div><div style="height:0px;-webkit-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="brix---acordion-body-2"><div data-w-id="56cd5260-47bd-42cf-3a3d-6961e7709993" class="brix---accordion-spacer-2"></div><p data-w-id="56cd5260-47bd-42cf-3a3d-6961e7709994" class="text-size-regular">3D modeling is about building the productsâtheir shape, size, and detailsâas a digital asset. Rendering is what happens after: lighting, materials, angles, shadows, and turning that model into polished visuals.<br/><br/>Think of modeling as building the product in a digital studio, and rendering as photographing it under perfect conditions. Most 3d product visualization companies provide bothâso once a model is done, you can reuse it endlessly across campaigns, scenes, and formats.</p></div></div></div></div><div id="w-node-_9a5e514d-ada0-b911-6722-8dba3639616f-d6269ad9" class="accordion-item"><div class="accordion-trigger-t"><div class="white-active"></div><div class="white-active is-2"></div><div class="border-faq is-1"></div><div class="border-faq is-2"></div><div class="faq-card"><div class="brix---accordion-right-side-2"><a href="#" class="brix---btn-circle-accordion-btn w-inline-block"><div class="icon is-faq w-embed">
1319<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1320<path d="M13 13L18 8M18 8L13 3M18 8H10.2002C9.08009 8 8.51962 8 8.0918 8.21799C7.71547 8.40973 7.40973 8.71547 7.21799 9.0918C7 9.51962 7 10.0801 7 11.2002V21.0002" stroke="white" stroke-width="1.5" stroke-linecap="square"/> 1321</svg></div></a></div><div data-w-id="9a5e514d-ada0-b911-6722-8dba36396179" class="brix---accordion-header-2"><div class="brix---color-neutral-802"><h2 class="heading-h3-style-mb">How much does 3D product rendering cost?</h2></div></div><div style="height:0px;-webkit-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="brix---acordion-body-2"><div data-w-id="9a5e514d-ada0-b911-6722-8dba3639617e" class="brix---accordion-spacer-2"></div><div class="text-size-regular w-richtext"><p>Short answer: it depends.</p><p>â</p><p>The cost of 3D product rendering services depends on a few things:</p><ul role="list" class="white--list"><li>How many products or variations you need modeled</li><li>Whether weâre doing basic stills or full-blown product animations</li><li>If you want the product on a plain background, in a lifestyle scene, or something custom</li><li>Any add-ons like graphic design, multiple outputs, etc.</li></ul><p>â</p><p>Hereâs a quick example to illustrate. Letâs say you're a furniture brand launching a new lounge chair.</p></div><div class="faq-table w-embed"><style> 1322.table_component { 1323 overflow: auto; 1324 width: 100%; 1325} 1326 1327.table_component table { 1328 border: 1px solid #3E3E3D; 1329 height: 100%; 1330 width: 100%; 1331 table-layout: fixed; 1332 border-collapse: collapse; 1333 border-spacing: 1px; 1334 text-align: left; 1335} 1336 1337.table_component caption { 1338 caption-side: top; 1339 text-align: left; 1340} 1341 1342.table_component th { 1343 border: 1px solid #3E3E3D; 1344 background-color: #131313; 1345 color: #ffffff; 1346 padding: 1.75rem; 1347 font-family: Staatliches, sans-serif; 1348 font-size: 1.5rem; 1349 line-height: 1; 1350 font-weight: 400; 1351} 1352 1353.table_component td { 1354 border: 1px solid #3E3E3D; 1355 background-color: #131313; 1356 color: #ffffff; 1357 font-size: 1rem; 1358 padding: 1.75rem; 1359 font-weight: 400; 1360} 1361 1362@media screen and (max-width: 480px){ 1363 .table_component{ 1364 max-width: 330px; 1365 } 1366} 1367</style> 1368<div class="custom-scroll-wrapper table"> 1369<div class="table_component" role="region" tabindex="0"> 1370<table> 1371 <thead> 1372 <tr> 1373 <th>Step</th> 1374 <th>Whatâs done</th> 1375 <th>Example cost</th> 1376 </tr> 1377 </thead> 1378 <tbody> 1379 <tr> 1380 <td>3D product modeling</td> 1381 <td>We build the chairâs digital twin from your CAD drawing or photo references</td> 1382 <td>~$250â$400</td> 1383 </tr> 1384 <tr> 1385 <td>3D product rendering</td> 1386 <td>We create 3â5 views: white background, lifestyle room, close-up detail</td> 1387 <td>~$100â$200 per view, depending on complexity</td> 1388 </tr> 1389 <tr> 1390 <td>3D product animation</td> 1391 <td>We produce short animated clips that show your product in motionârotating views, exploded details, or styled cinematic walkthroughs</td> 1392 <td>~$800+ depending on length and complexity</td> 1393 </tr> 1394 </tbody> 1395</table> 1396</div> 1397</div></div><div class="text-size-regular w-richtext"><p>â</p><p>If you already have a 3D model from your in-house designer or CAD team, we can skip modeling and jump straight into rendering.</p></div></div></div></div></div><div id="w-node-fe75e43a-87e4-f2f9-2c8f-5fa87d6d9130-d6269ad9" class="accordion-item"><div class="accordion-trigger-t"><div class="white-active"></div><div class="white-active is-2"></div><div class="border-faq is-1"></div><div class="border-faq is-2"></div><div class="faq-card"><div class="brix---accordion-right-side-2"><a href="#" class="brix---btn-circle-accordion-btn w-inline-block"><div class="icon is-faq w-embed">
1397<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1398<path d="M13 13L18 8M18 8L13 3M18 8H10.2002C9.08009 8 8.51962 8 8.0918 8.21799C7.71547 8.40973 7.40973 8.71547 7.21799 9.0918C7 9.51962 7 10.0801 7 11.2002V21.0002" stroke="white" stroke-width="1.5" stroke-linecap="square"/> 1399</svg></div></a></div><div data-w-id="fe75e43a-87e4-f2f9-2c8f-5fa87d6d913a" class="brix---accordion-header-2"><div class="brix---color-neutral-802"><h2 class="heading-h3-style-mb">How long does a 3D product visualization take?</h2></div></div><div style="height:0px;-webkit-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="brix---acordion-body-2"><div data-w-id="fe75e43a-87e4-f2f9-2c8f-5fa87d6d913f" class="brix---accordion-spacer-2"></div><div class="text-size-regular w-richtext"><p>It depends on:</p><p>â</p><ol role="list" class="white--list"><li>Whether modeling is needed</li><li>The complexity of the product</li><li>The number of views or scenes</li><li>If animation is involved</li></ol><p>â</p><p>Hereâs a ballpark estimate range for the most common 3D product rendering services at Housescape:</p></div><div class="faq-table w-embed"><div class="custom-scroll-wrapper table"> 1400<div class="table_component" role="region" tabindex="0"> 1401<table> 1402 <thead> 1403 <tr> 1404 <th>Project type</th> 1405 <th>Scope</th> 1406 <th>Timeline (Realistic)</th> 1407 </tr> 1408 </thead> 1409 <tbody> 1410 <tr> 1411 <td>Simple product (bottle, phone case)</td> 1412 <td>1 model + 3 views</td> 1413 <td>3-5 business days</td> 1414 </tr> 1415 <tr> 1416 <td>Medium complexity (furniture, small appliance)</td> 1417 <td>1 model + 3-5 renders</td> 1418 <td>5-7 business days</td> 1419 </tr> 1420 <tr> 1421 <td>High detail, closeups, or multiple variants (tech, fabric, joints)</td> 1422 <td>1-2 models + 5-7 renders</td> 1423 <td>7-10 business days</td> 1424 </tr> 1425 <tr> 1426 <td>Product animation (15-30 sec)</td> 1427 <td>Model + motion planning, rendering</td> 1428 <td>10-15 business days</td> 1429 </tr> 1430 </tbody> 1431</table> 1432</div> 1433</div></div></div></div></div></div><div id="w-node-_15674dfa-59bf-44f9-7fc4-eb2bf0610b9d-d6269ad9" class="accordion-item"><div class="accordion-trigger-t"><div class="white-active"></div><div class="white-active is-2"></div><div class="border-faq is-1"></div><div class="border-faq is-2"></div><div class="faq-card"><div class="brix---accordion-right-side-2"><a href="#" class="brix---btn-circle-accordion-btn w-inline-block"><div class="icon is-faq w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1434<path d="M13 13L18 8M18 8L13 3M18 8H10.2002C9.08009 8 8.51962 8 8.0918 8.21799C7.71547 8.40973 7.40973 8.71547 7.21799 9.0918C7 9.51962 7 10.0801 7 11.2002V21.0002" stroke="white" stroke-width="1.5" stroke-linecap="square"/> 1435</svg></div></a></div><div data-w-id="15674dfa-59bf-44f9-7fc4-eb2bf0610ba7" class="brix---accordion-header-2"><div class="brix---color-neutral-802"><h2 class="heading-h3-style-mb">What other 3d rendering services do you provide?</h2></div></div><div style="height:0px;-webkit-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(null, 20px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="brix---acordion-body-2"><div data-w-id="15674dfa-59bf-44f9-7fc4-eb2bf0610bac" class="brix---accordion-spacer-2"></div><div class="text-size-regular w-richtext"><p>We cover a wide range of 3D rendering services â not just product work. Most of our long-term clients are interior designers and architects, so weâve built a solid track record in both interior and exterior architectural visualization, floor plans, walkthroughs, and real estate marketing assets.</p><p>â</p><p>We also collaborate with marketing agencies, retail brands, and product designers who need photorealistic product renderings to support product marketing, boost customer engagement, and replace or supplement traditional photographyâespecially when launching new lines or testing variations.
1435</p></div></div></div></div></div></div></div></div></section><section class="footer"><div class="w-layout-grid _2-col-grid is-footer"><div id="w-node-b74ec7c5-dd0a-5462-4ce4-fb93a62cbc0d-a62cbc09" data-w-id="b74ec7c5-dd0a-5462-4ce4-fb93a62cbc0d" class="left-col-footer"><div><a href="#" class="footer-logo w-inline-block"><div class="icon is-footer-logo w-embed"><svg width="100%" height="100%" viewBox="0 0 332 57" fill="none" xmlns="http://www.w3.org/2000/svg"> 1436<path d="M0.319172 56.205C0.106391 56.205 0 56.0725 0 55.8075L0.0797929 1.19247C0.0797929 0.980473 0.212781 0.874475 0.478758 0.874475H9.33578C9.60176 0.874475 9.73475 0.980473 9.73475 1.19247L9.65495 22.8159H21.6239V1.19247C21.6239 0.980473 21.7303 0.874475 21.9431 0.874475H30.8001C31.0661 0.874475 31.1991 0.980473 31.1991 1.19247L31.3587 55.8075C31.3587 56.0725 31.2257 56.205 30.9597 56.205H22.0229C21.7569 56.205 21.6239 56.0725 21.6239 55.8075V32.4351H9.65495V55.8075C9.65495 56.0725 9.54856 56.205 9.33578 56.205H0.319172Z" fill="white"/> 1437<path d="M51.0364 57C48.1638 57 45.5306 56.2845 43.1368 54.8536C40.7962 53.3696 38.9078 51.4352 37.4715 49.0502C36.0353 46.6123 35.3171 43.9358 35.3171 41.0209L35.3969 15.8201C35.3969 12.9052 36.0885 10.2552 37.4715 7.87029C38.9078 5.48535 40.8228 3.5774 43.2166 2.14644C45.6104 0.715481 48.217 0 51.0364 0C53.9089 0 56.5155 0.715481 58.8561 2.14644C61.1967 3.5774 63.0585 5.48535 64.4416 7.87029C65.8779 10.2552 66.596 12.9052 66.596 15.8201L66.6758 41.0209C66.6758 43.9358 65.9576 46.6123 64.5214 49.0502C63.1383 51.4352 61.2499 53.3696 58.8561 54.8536C56.5155 56.2845 53.9089 57 51.0364 57ZM51.0364 47.3808C52.6322 47.3808 54.0153 46.7448 55.1856 45.4728C56.4091 44.1478 57.0208 42.6639 57.0208 41.0209L56.941 15.8201C56.941 14.0711 56.3825 12.5872 55.2654 11.3682C54.1483 10.1492 52.7386 9.53975 51.0364 9.53975C49.3873 9.53975 47.9776 10.1492 46.8073 11.3682C45.637 12.5342 45.0519 14.0181 45.0519 15.8201V41.0209C45.0519 42.7699 45.637 44.2803 46.8073 45.5523C47.9776 46.7713 49.3873 47.3808 51.0364 47.3808Z" fill="white"/> 1438<path d="M86.2961 57C83.4768 57 80.8702 56.2845 78.4764 54.8536C76.0826 53.3696 74.1676 51.4086 72.7313 48.9707C71.3483 46.5328 70.6567 43.8563 70.6567 40.9414L70.8163 1.19247C70.8163 0.980473 70.9227 0.874475 71.1355 0.874475H80.0723C80.2851 0.874475 80.3915 0.980473 80.3915 1.19247V40.9414C80.3915 42.7434 80.95 44.2803 82.0671 45.5523C83.2374 46.7713 84.6471 47.3808 86.2961 47.3808C87.9984 47.3808 89.4081 46.7713 90.5252 45.5523C91.6955 44.2803 92.2806 42.7434 92.2806 40.9414V1.19247C92.2806 0.980473 92.387 0.874475 92.5998 0.874475H101.537C101.749 0.874475 101.856 0.980473 101.856 1.19247L102.015 40.9414C102.015 43.9093 101.297 46.6123 99.8609 49.0502C98.4779 51.4881 96.5894 53.4226 94.1956 54.8536C91.855 56.2845 89.2219 57 86.2961 57Z" fill="white"/> 1439<path d="M120.285 57C117.412 57 114.779 56.2845 112.385 54.8536C110.045 53.3696 108.156 51.4352 106.72 49.0502C105.337 46.6123 104.645 43.9358 104.645 41.0209V37.364C104.645 37.099 104.778 36.9665 105.044 36.9665H113.981C114.194 36.9665 114.3 37.099 114.3 37.364V41.0209C114.3 42.7699 114.886 44.2803 116.056 45.5523C117.226 46.7713 118.636 47.3808 120.285 47.3808C121.934 47.3808 123.344 46.7448 124.514 45.4728C125.684 44.2008 126.269 42.7169 126.269 41.0209C126.269 39.06 124.993 37.364 122.439 35.9331C121.588 35.4561 120.258 34.7141 118.45 33.7071C116.641 32.7001 114.939 31.7462 113.343 30.8452C110.417 29.1492 108.236 27.0293 106.8 24.4854C105.417 21.8884 104.725 18.9735 104.725 15.7406C104.725 12.7727 105.443 10.1227 106.88 7.79079C108.316 5.40586 110.204 3.52441 112.545 2.14644C114.939 0.768479 117.519 0.0794969 120.285 0.0794969C123.104 0.0794969 125.684 0.794978 128.025 2.22594C130.419 3.6039 132.307 5.48535 133.69 7.87029C135.126 10.2022 135.844 12.8257 135.844 15.7406V22.2594C135.844 22.4714 135.738 22.5774 135.525 22.5774H126.588C126.376 22.5774 126.269 22.4714 126.269 22.2594L126.19 15.7406C126.19 13.8856 125.604 12.3752 124.434 11.2092C123.264 10.0432 121.881 9.46025 120.285 9.46025C118.636 9.46025 117.226 10.0962 116.056 11.3682C114.886 12.5872 114.3 14.0446 114.3 15.7406C114.3 17.4895 114.673 18.947 115.417 20.113C116.162 21.2789 117.519 22.3919 119.487 23.4519C119.753 23.6109 120.258 23.9024 121.003 24.3264C121.801 24.6974 122.652 25.1478 123.556 25.6778C124.461 26.1548 125.259 26.5788 125.95 26.9498C126.695 27.3208 127.147 27.5593 127.307 27.6653C129.966 29.1492 132.068 30.9777 133.61 33.1506C135.153 35.2706 135.924 37.894 135.924 41.0209C135.924 44.0418 135.206 46.7713 133.77 49.2092C132.387 51.5941 130.498 53.5021 128.105 54.9331C125.764 56.311 123.157 57 120.285 57Z" fill="white"/> 1440<path d="M140.197 56.205C139.984 56.205 139.878 56.0725 139.878 55.8075L139.958 1.19247C139.958 0.980473 140.064 0.874475 140.277 0.874475H165.89C166.103 0.874475 166.209 1.00697 166.209 1.27196V10.1757C166.209 10.3877 166.103 10.4937 165.89 10.4937H149.533V22.8954H165.89C166.103 22.8954 166.209 23.0014 166.209 23.2134L166.289 32.1967C166.289 32.4086 166.183 32.514
14406 165.97 32.5146H149.533V46.4268H165.97C166.183 46.4268 166.289 46.5593 166.289 46.8243V55.887C166.289 56.099 166.183 56.205 165.97 56.205H140.197Z" fill="white"/> 1441<path d="M184.886 57C182.013 57 179.38 56.2845 176.986 54.8536C174.646 53.3696 172.757 51.4352 171.321 49.0502C169.938 46.6123 169.247 43.9358 169.247 41.0209V37.364C169.247 37.099 169.38 36.9665 169.646 36.9665H178.582C178.795 36.9665 178.902 37.099 178.902 37.364V41.0209C178.902 42.7699 179.487 44.2803 180.657 45.5523C181.827 46.7713 183.237 47.3808 184.886 47.3808C186.535 47.3808 187.945 46.7448 189.115 45.4728C190.285 44.2008 190.87 42.7169 190.87 41.0209C190.87 39.06 189.594 37.364 187.04 35.9331C186.189 35.4561 184.859 34.7141 183.051 33.7071C181.242 32.7001 179.54 31.7462 177.944 30.8452C175.018 29.1492 172.837 27.0293 171.401 24.4854C170.018 21.8884 169.326 18.9735 169.326 15.7406C169.326 12.7727 170.044 10.1227 171.481 7.79079C172.917 5.40586 174.805 3.52441 177.146 2.14644C179.54 0.768479 182.12 0.0794969 184.886 0.0794969C187.705 0.0794969 190.285 0.794978 192.626 2.22594C195.02 3.6039 196.908 5.48535 198.291 7.87029C199.728 10.2022 200.446 12.8257 200.446 15.7406V22.2594C200.446 22.4714 200.339 22.5774 200.126 22.5774H191.19C190.977 22.5774 190.87 22.4714 190.87 22.2594L190.791 15.7406C190.791 13.8856 190.206 12.3752 189.035 11.2092C187.865 10.0432 186.482 9.46025 184.886 9.46025C183.237 9.46025 181.827 10.0962 180.657 11.3682C179.487 12.5872 178.902 14.0446 178.902 15.7406C178.902 17.4895 179.274 18.947 180.019 20.113C180.763 21.2789 182.12 22.3919 184.088 23.4519C184.354 23.6109 184.859 23.9024 185.604 24.3264C186.402 24.6974 187.253 25.1478 188.158 25.6778C189.062 26.1548 189.86 26.5788 190.551 26.9498C191.296 27.3208 191.748 27.5593 191.908 27.6653C194.568 29.1492 196.669 30.9777 198.211 33.1506C199.754 35.2706 200.525 37.894 200.525 41.0209C200.525 44.0418 199.807 46.7713 198.371 49.2092C196.988 51.5941 195.1 53.5021 192.706 54.9331C190.365 56.311 187.759 57 184.886 57Z" fill="white"/> 1442<path d="M219.161 57C216.235 57 213.575 56.2845 211.182 54.8536C208.841 53.3696 206.979 51.4086 205.596 48.9707C204.213 46.5328 203.521 43.8033 203.521 40.7824L203.601 15.9791C203.601 13.0642 204.266 10.4142 205.596 8.02929C206.979 5.59135 208.841 3.6569 211.182 2.22594C213.575 0.74198 216.235 0 219.161 0C222.087 0 224.72 0.715481 227.06 2.14644C229.401 3.5774 231.263 5.51185 232.646 7.94979C234.029 10.3347 234.72 13.0112 234.72 15.9791V19.636C234.72 19.848 234.614 19.954 234.401 19.954H225.464C225.252 19.954 225.145 19.848 225.145 19.636V15.9791C225.145 14.2301 224.56 12.7197 223.39 11.4477C222.273 10.1757 220.863 9.53975 219.161 9.53975C217.246 9.53975 215.783 10.2022 214.772 11.5272C213.762 12.7992 213.256 14.2831 213.256 15.9791V40.7824C213.256 42.7434 213.815 44.3333 214.932 45.5523C216.102 46.7713 217.512 47.3808 219.161 47.3808C220.863 47.3808 222.273 46.7183 223.39 45.3933C224.56 44.0153 225.145 42.4784 225.145 40.7824V37.1255C225.145 36.9135 225.252 36.8075 225.464 36.8075H234.481C234.694 36.8075 234.8 36.9135 234.8 37.1255V40.7824C234.8 43.8033 234.082 46.5328 232.646 48.9707C231.263 51.4086 229.401 53.3696 227.06 54.8536C224.72 56.2845 222.087 57 219.161 57Z" fill="white"/> 1443<path d="M234.924 55.8075L244.818 1.19247C244.871 0.980473 245.004 0.874475 245.217 0.874475H256.787C257 0.874475 257.133 0.980473 257.186 1.19247L266.681 55.8075C266.735 56.0725 266.628 56.205 266.362 56.205H257.505C257.292 56.205 257.159 56.0725 257.106 55.8075L256.228 50.0042H245.377L244.499 55.8075C244.446 56.0725 244.313 56.205 244.1 56.205H235.243C235.03 56.205 234.924 56.0725 234.924 55.8075ZM246.972 41.4979H254.633L251.361 19.159L250.882 16.2176L250.563 19.159L246.972 41.4979Z" fill="white"/> 1444<path d="M270.492 56.205C270.226 56.205 270.093 56.0725 270.093 55.8075L270.253 1.19247C270.253 0.980473 270.359 0.874475 270.572 0.874475H285.892C290.786 0.874475 294.643 2.35844 297.462 5.32636C300.335 8.29428 301.771 12.3222 301.771 17.41C301.771 21.1729 301.026 24.4324 299.537 27.1883C298.047 29.9442 296.106 32.0642 293.712 33.5481C291.318 35.0321 288.711 35.7741 285.892 35.7741H279.828V55.8075C279.828 56.0725 279.695 56.205 279.429 56.205H270.492ZM279.828 26.1548H285.892C287.594 26.1548 289.057 25.3598 290.281 23.7699C291.557 22.1269 292.196 20.007 292.196 17.41C292.196 15.3431 291.637 13.6471 290.52 12.3222C289.403 10.9972 287.86 10.3347 285.892 10.3347L279.828 10.4142V26.1548Z" fill="white"/> 1445<path d="M305.908 56.205C305.695 56.205 305.589 56.0725 305.589 55.8075L305.668 1.19247C305.668 0.980473 305.775 0.874475 305.987 0.874475H331.601C331.814 0.874475 331.92 1.00697 331.92 1.27196V10.1757C331.92 10.3877 331.814 10.4937 331.601 10.4937H315.243V22.8954H331.601C331.814 22.8954 331.92 23.0014 331.92 23.2134L332 32.1967C332 32.4086 331.894 32.5146 331.681 32.5146H315.243V46.4268H331.681C331.894 46.4268 332 46.5593 332 46.8243V55.887C332 56.099 331.894 56.205 331.681 56.205H305.908Z" fill="white"/> 1446</svg></div></a><div class="spacer-medium is-mobile-32"></div><div class="inner-container is-434"><p class="text-size-regular">We give solid shape to your design and architecture ideas with a full range of 3D architectural rendering services.</p></div><div class="spacer-medium is-mobile-32"></div><div class="badges-block"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/695bb49cecf8b907783aeb69_Drush%20(badge)3.png" loading="lazy" alt="Housescape Top 3D Rendering Company at DesignRush" class="svg badge-svg"/><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/695bbd2945769029bbbbcd94_Clutch%20(badge)2.png" loading="lazy" alt="Housescape Top 3D Architectural Visualization Company at Clutch" class="svg badge-svg"/></div></div><div class="button-group"><a href="/contacts" class="button w-inline-block"><div class="button-text">Contact us</div><div class="icon is-button-arrow w-embed">
1446<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1447<path d="M13 13.0001L18 8.00012M18 8.00012L13 3.00012M18 8.00012H10.2002C9.08009 8.00012 8.51962 8.00012 8.0918 8.21811C7.71547 8.40986 7.40973 8.71559 7.21799 9.09192C7 9.51974 7 10.0802 7 11.2003V21.0003" stroke="#0E0E0D" stroke-width="1.5" stroke-linecap="square"/> 1448</svg></div></a></div></div><div data-w-id="b74ec7c5-dd0a-5462-4ce4-fb93a62cbc1d" class="rigth-col-footer"><div class="inner-container is-642"><div class="w-layout-grid _2-col-grid is-footer is-2 is-tablet-vertical"><div><div class="footer-label">Meet us</div><div class="w-layout-grid _1-col-grid is-footer"><div class="footer-link_large"><div class="wrapper-icon"><div class="icon is-footer w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1449<path d="M9.9999 11.1912C11.4358 11.1912 12.5999 10.0272 12.5999 8.59121C12.5999 7.15527 11.4358 5.99121 9.9999 5.99121C8.56396 5.99121 7.3999 7.15527 7.3999 8.59121C7.3999 10.0272 8.56396 11.1912 9.9999 11.1912Z" stroke="white" stroke-width="1.5"/> 1450<path d="M3.01675 7.07533C4.65842 -0.141339 15.3501 -0.133006 16.9834 7.08366C17.9418 11.317 15.3084 14.9003 13.0001 17.117C11.3251 18.7337 8.67508 18.7337 6.99175 17.117C4.69175 14.9003 2.05842 11.3087 3.01675 7.07533Z" stroke="white" stroke-width="1.5"/> 1451</svg></div></div><div>Kyiv, Ukraine</div></div><div class="footer-link_large"><div class="wrapper-icon"><div class="icon is-footer w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1452<path d="M9.9999 11.1912C11.4358 11.1912 12.5999 10.0272 12.5999 8.59121C12.5999 7.15527 11.4358 5.99121 9.9999 5.99121C8.56396 5.99121 7.3999 7.15527 7.3999 8.59121C7.3999 10.0272 8.56396 11.1912 9.9999 11.1912Z" stroke="white" stroke-width="1.5"/> 1453<path d="M3.01675 7.07533C4.65842 -0.141339 15.3501 -0.133006 16.9834 7.08366C17.9418 11.317 15.3084 14.9003 13.0001 17.117C11.3251 18.7337 8.67508 18.7337 6.99175 17.117C4.69175 14.9003 2.05842 11.3087 3.01675 7.07533Z" stroke="white" stroke-width="1.5"/> 1454</svg></div></div><div>Lisbon, Portugal</div></div></div></div><div class="div-block"><div class="footer-label">Follow us:</div><div class="socials-link_block"><div class="flex-left is-footer"><a id="footer-link_large" href="https://www.linkedin.com/company/house-scape/" target="_blank" class="footer-link_large is-hover is-hover-wrapper w-node-e3f87b1d-a280-c825-fd1b-7c7a4898fe2f-a62cbc09 w-inline-block"><div class="wrapper-icon"><div class="icon is-footer is-small w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1455<path d="M3.60001 16H0.199997V5.3H3.60001V16ZM1.9 3.8C0.800002 3.8 0 3 0 1.9C0 0.8 0.900002 0 1.9 0C3 0 3.8 0.8 3.8 1.9C3.8 3 3 3.8 1.9 3.8ZM16 16H12.6V10.2C12.6 8.5 11.9 8 10.9 8C9.89999 8 8.89999 8.8 8.89999 10.3V16H5.5V5.3H8.7V6.8C9 6.1 10.2 5 11.9 5C13.8 5 15.8 6.1 15.8 9.4V16H16Z" fill=""/> 1456</svg></div></div></a><a id="footer-link_large" href="https://www.instagram.com/housescape_studio/" target="_blank" class="footer-link_large is-hover is-hover-wrapper w-node-e3f87b1d-a280-c825-fd1b-7c7a4898fe32-a62cbc09 w-inline-block"><div class="wrapper-icon"><div class="icon is-footer is-small w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1457<path d="M8 1.44578C10.1205 1.44578 10.4096 1.44578 11.2771 1.44578C12.0482 1.44578 12.4337 1.63855 12.7229 1.73494C13.1084 1.92771 13.3976 2.0241 13.6867 2.31325C13.9759 2.60241 14.1687 2.89157 14.2651 3.27711C14.3614 3.56627 14.4578 3.95181 14.5542 4.72289C14.5542 5.59036 14.5542 5.78313 14.5542 8C14.5542 10.2169 14.5542 10.4096 14.5542 11.2771C14.5542 12.0482 14.3614 12.4337 14.2651 12.7229C14.0723 13.1084 13.9759 13.3976 13.6867 13.6867C13.3976 13.9759 13.1084 14.1687 12.7229 14.2651C12.4337 14.3614 12.0482 14.4578 11.2771 14.5542C10.4096 14.5542 10.2169 14.5542 8 14.5542C5.78313 14.5542 5.59036 14.5542 4.72289 14.5542C3.95181 14.5542 3.56627 14.3614 3.27711 14.2651C2.89157 14.0723 2.60241 13.9759 2.31325 13.6867C2.0241 13.3976 1.83133 13.1084 1.73494 12.7229C1.63855 12.4337 1.54217 12.0482 1.44578 11.2771C1.44578 10.4096 1.44578 10.2169 1.44578 8C1.44578 5.78313 1.44578 5.59036 1.44578 4.72289C1.44578 3.95181 1.63855 3.56627 1.73494 3.27711C1.92771 2.89157 2.0241 2.60241 2.31325 2.31325C2.60241 2.0241 2.89157 1.83133 3.27711 1.73494C3.56627 1.63855 3.95181 1.54217 4.72289 1.44578C5.59036 1.44578 5.87952 1.44578 8 1.44578ZM8 0C5.78313 0 5.59036 0 4.72289 0C3.85542 0 3.27711 0.192772 2.79518 0.385543C2.31325 0.578314 1.83133 0.867471 1.3494 1.3494C0.867471 1.83133 0.674699 2.21687 0.385543 2.79518C0.
1457192772 3.27711 0.0963856 3.85542 0 4.72289C0 5.59036 0 5.87952 0 8C0 10.2169 0 10.4096 0 11.2771C0 12.1446 0.192772 12.7229 0.385543 13.2048C0.578314 13.6867 0.867471 14.1687 1.3494 14.6506C1.83133 15.1325 2.21687 15.3253 2.79518 15.6145C3.27711 15.8072 3.85542 15.9036 4.72289 16C5.59036 16 5.87952 16 8 16C10.1205 16 10.4096 16 11.2771 16C12.1446 16 12.7229 15.8072 13.2048 15.6145C13.6867 15.4217 14.1687 15.1325 14.6506 14.6506C15.1325 14.1687 15.3253 13.7831 15.6145 13.2048C15.8072 12.7229 15.9036 12.1446 16 11.2771C16 10.4096 16 10.1205 16 8C16 5.87952 16 5.59036 16 4.72289C16 3.85542 15.8072 3.27711 15.6145 2.79518C15.4217 2.31325 15.1325 1.83133 14.6506 1.3494C14.1687 0.867471 13.7831 0.674699 13.2048 0.385543C12.7229 0.192772 12.1446 0.0963856 11.2771 0C10.4096 0 10.2169 0 8 0Z" fill=""/> 1458<path d="M8 3.85542C5.68675 3.85542 3.85542 5.68675 3.85542 8C3.85542 10.3133 5.68675 12.1446 8 12.1446C10.3133 12.1446 12.1446 10.3133 12.1446 8C12.1446 5.68675 10.3133 3.85542 8 3.85542ZM8 10.6988C6.55422 10.6988 5.30121 9.54217 5.30121 8C5.30121 6.55422 6.45783 5.30121 8 5.30121C9.44578 5.30121 10.6988 6.45783 10.6988 8C10.6988 9.44578 9.44578 10.6988 8 10.6988Z" fill=""/> 1459<path d="M12.241 4.72289C12.7733 4.72289 13.2048 4.29136 13.2048 3.75904C13.2048 3.22671 12.7733 2.79518 12.241 2.79518C11.7086 2.79518 11.2771 3.22671 11.2771 3.75904C11.2771 4.29136 11.7086 4.72289 12.241 4.72289Z" fill=""/> 1460</svg></div></div></a></div><div class="flex-left is-footer"><a id="footer-link_large" href="https://www.designrush.com/agency/profile/housescape" target="_blank" class="footer-link_large is-hover is-hover-wrapper w-node-ceb1aea6-fa4b-88a1-f2ee-58f07c819303-a62cbc09 w-inline-block"><div class="wrapper-icon"><div class="icon is-footer is-small w-embed"><svg width="16" height="22" viewBox="0 0 16 22" fill="none" xmlns="http://www.w3.org/2000/svg"> 1461<path d="M7.87757 16.4284C7.82953 16.3803 7.82953 16.4284 7.87757 16.4284L7.6374 16.2843L7.58936 16.2362L1.92136 12.2014C1.92136 12.2014 1.87332 12.2014 1.87332 12.1534L1.77726 12.0573L1.72922 12.0093H1.63315L0 10.8564L3.21827 11.3368C3.36238 11.3368 3.41041 11.3848 3.55451 11.4329C3.60255 11.4329 3.69861 11.4809 3.69861 11.4809C3.84272 11.5289 3.89075 11.577 3.98682 11.625C4.08289 11.673 4.13092 11.7211 4.22699 11.7691C4.27502 11.8171 4.37109 11.8652 4.37109 11.9132C4.41912 11.9612 4.46716 11.9612 4.51519 12.0093C4.61126 12.0573 4.65929 12.1053 4.65929 12.1534C4.80339 12.2975 4.89946 12.4416 5.04356 12.5376L7.58936 16.1402L7.6374 16.1882L7.87757 16.4284Z" fill=""/> 1462<path d="M7.87641 22.0003L7.63624 21.616L7.5882 21.568L0.046875 10.8564L1.68003 12.0093L1.96823 12.2014L7.63624 16.2362H7.68427L7.87641 16.3803C7.87641 16.3803 7.92444 16.3803 7.92444 16.4284L8.16461 16.2362L15.802 10.8564L8.11658 21.616L8.06854 21.6641L7.87641 22.0003Z" fill=""/> 1463<path d="M7.87735 14.6015L7.63718 14.2172L7.58914 14.1692L5.71582 11.5754L7.58914 11.9596H7.63718L7.87735 12.0077L8.11752 11.9596L9.94281 11.5273L8.11752 14.2172V14.2653L7.87735 14.6015Z" fill=""/> 1464<path d="M15.8496 10.8076L13.4479 11.1439L12.5353 11.288C11.8148 11.384 11.1423 11.7683 10.71 12.3927L8.16418 16.0433L8.11615 16.0914L7.87598 16.4276L8.16418 16.1394L8.21221 16.0914L7.87598 16.4276L14.3606 11.8163L15.8496 10.8076Z" fill=""/> 1465<path d="M9.07744 3.21827C9.07744 5.33177 5.42686 6.43655 5.42686 8.69415C5.37883 9.22252 5.52293 9.75089 5.7631 10.2312C5.7631 10.2312 4.37012 8.88628 4.37012 7.44526C4.37012 6.00424 5.71507 3.84272 5.71507 3.84272C5.71507 4.80339 6.09934 5.0916 6.48361 5.13963H6.53165C6.96395 5.13963 7.20412 4.80339 7.20412 4.32306C7.20412 3.84272 6.67575 3.36238 6.67575 2.4017C6.67575 1.48905 7.82856 0 7.82856 0C8.64514 0.960679 9.07744 2.06546 9.07744 3.21827Z" fill=""/> 1466<path d="M8.06918 10.9037C6.91637 10.9037 6.05176 9.99104 6.05176 8.88626V8.83823C6.05176 6.3885 9.46217 6.14833 9.46217 2.83398C9.55824 2.97809 10.4709 4.22697 10.4709 5.57192C10.4709 7.25311 8.88576 7.68541 8.88576 8.50199C8.88576 8.83823 9.02986 9.0784 9.5102 9.0784C9.55824 9.0784 9.60627 9.0784 9.6543 9.03036C10.5669 8.64609 11.1914 7.78148 11.2394 6.77277C11.2394 6.8208 11.7198 10.9037 8.06918 10.9037Z" fill=""/> 1467<path d="M9.55783 9.0784C9.60586 9.0784 9.6539 9.0784 9.70193 9.03036C9.22159 9.17447 7.44434 9.60677 7.44434 8.35789C7.44434 6.8208 10.0862 6.48456 10.0862 5.18765C10.0862 4.37107 9.89407 3.55449 9.46176 2.83398C9.55783 2.97809 10.4705 4.22697 10.4705 5.57192C10.4705 7.25311 8.88535 7.68541 8.88535 8.50199C8.93339 8.83823 9.12552 9.0784 9.55783 9.0784Z" fill=""/> 1468<path d="M8.11753 4.08289C8.11753 5.28373 6.58044 5.18767 6.48438 5.13963H6.62848C7.06078 5.13963 7.30095 4.80339 7.30095 4.32306C7.30095 3.84272 6.77258 3.36238 6.77258 2.4017C6.77258 1.48905 7.92539 0 7.92539 0C7.54112 0.624441 7.34899 1.29692 7.30095 1.96939C7.30095 3.07417 8.11753 3.17024 8.11753 4.08289Z" fill=""/> 1469</svg></div></div></a><a id="footer-link_large" href="https://clutch.co/profile/housescape" target="_blank" class="footer-link_large is-hover is-hover-wrapper w-node-ceb1aea6-fa4b-88a1-f2ee-58f07c819306-a62cbc09 w-inline-block"><div class="wrapper-icon"><div class="icon is-footer is-small w-embed">
1469<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1470<path d="M11.0593 11.3396C10.2508 12.0664 9.18344 12.4692 8.01207 12.4692C5.42987 12.4692 3.53359 10.5729 3.53359 7.96937C3.53359 5.36582 5.36954 3.54937 8.01207 3.54937C9.16302 3.54937 10.2508 3.93271 11.0797 4.65947L11.6431 5.14398L14.1464 2.64161L13.5199 2.07634C12.0469 0.746259 10.0912 0 8.01114 0C3.37023 0 0 3.34888 0 7.94988C0 12.5314 3.45098 16 8.01114 16C10.1302 16 12.1063 15.2537 13.5607 13.9023L14.1659 13.337L11.6236 10.8365L11.0593 11.3396Z" fill=""/> 1471<path d="M7.8904 5.3252C9.37364 5.3252 10.5756 6.52533 10.5756 8.0095C10.5756 9.4918 9.37364 10.6938 7.8904 10.6938C6.4081 10.6938 5.20703 9.4918 5.20703 8.0095C5.20796 6.52626 6.40903 5.3252 7.8904 5.3252Z" fill=""/> 1472</svg></div></div></a></div></div></div><div id="w-node-e3f87b1d-a280-c825-fd1b-7c7a4898fe35-a62cbc09" class="div-block-13"><div class="footer-label">For project inquiries:</div><div class="w-layout-grid _1-col-grid is-footer"><div class="footer-link_large"><div class="wrapper-icon"><div class="icon is-footer w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1473<path d="M7.91872 3.54768C7.66561 2.91492 7.05276 2.5 6.37126 2.5H4.07895C3.20692 2.5 2.5 3.20675 2.5 4.07878C2.5 11.491 8.50898 17.5 15.9212 17.5C16.7933 17.5 17.5 16.793 17.5 15.921L17.5004 13.6283C17.5004 12.9468 17.0856 12.334 16.4528 12.0809L14.2558 11.2024C13.6874 10.9751 13.0402 11.0774 12.57 11.4693L12.0029 11.9422C11.3407 12.4941 10.3664 12.4502 9.75683 11.8407L8.16018 10.2425C7.55066 9.63302 7.50561 8.65945 8.05745 7.99724L8.53027 7.43025C8.92218 6.95996 9.02541 6.31263 8.79805 5.74424L7.91872 3.54768Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1474</svg></div></div><a href="https://wa.me/351912156186" class="large-link">+351 912 156 186</a></div><div id="w-node-e3f87b1d-a280-c825-fd1b-7c7a4898fe3e-a62cbc09" class="footer-link_large"><div class="wrapper-icon"><div class="icon is-footer w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1475<path d="M3.75 5.41699L8.42303 8.84388L8.42473 8.84529C8.98987 9.25973 9.27261 9.46707 9.5823 9.54717C9.85602 9.61797 10.1438 9.61797 10.4175 9.54717C10.7274 9.467 11.011 9.25905 11.5771 8.84388L16.2502 5.41699M2.5 13.1672V6.83382C2.5 5.9004 2.5 5.43334 2.68166 5.07682C2.84144 4.76322 3.09623 4.50844 3.40983 4.34865C3.76635 4.16699 4.23341 4.16699 5.16683 4.16699H14.8335C15.7669 4.16699 16.233 4.16699 16.5895 4.34865C16.9031 4.50844 17.1587 4.76322 17.3185 5.07682C17.5 5.43299 17.5 5.89949 17.5 6.83108V13.17C17.5 14.1016 17.5 14.5674 17.3185 14.9236C17.1587 15.2372 16.9031 15.4924 16.5895 15.6522C16.2333 15.8337 15.7675 15.8337 14.8359 15.8337H5.16409C4.23249 15.8337 3.766 15.8337 3.40983 15.6522C3.09623 15.4924 2.84144 15.2372 2.68166 14.9236C2.5 14.567 2.5 14.1006 2.5 13.1672Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1476</svg></div></div><a href="mailto:[email protected]?subject=Project%20request%20from%20website" class="large-link">[email protected]</a></div></div></div></div></div></div><div data-w-id="b74ec7c5-dd0a-5462-4ce4-fb93a62cbc46" class="left-col-footer is-2"><div><p class="heading-h3-small">Letâs work together!</p><a data-w-id="e6b51fd0-ac65-0535-c316-623d3a857054" href="mailto:[email protected]?subject=Project%20request%20from%20website" class="flex-left is-avtor w-inline-block"><div class="image-wrapper is-avatar"><img loading="lazy" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed964__avatar-email.webp" alt="Avtor Nikita" class="avatar"/><img width="32" loading="lazy" alt="email" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed8f6_email-defoult.avif" class="def-avtor"/><img loading="lazy" src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed8f7_email-hover.avif" alt="email" class="hover-avtor"/></div><div><p class="heading-style-h3 is-mobile-large">Nick Kozlovsky</p><div class="spacer-xsmall is-mobile-20"></div><div class="text-weight-medium"><div class="text-size-tiny">
1476Founder and Project Coordinator at Housescape</div></div></div></a></div></div><div data-w-id="b74ec7c5-dd0a-5462-4ce4-fb93a62cbc55" class="rigth-col-footer is-2"><div class="inner-container is-642"><div class="w-layout-grid _2-col-grid is-footer is-2"><div id="w-node-_69bde189-ba45-e062-560c-6891d5fa6eda-a62cbc09"><div class="footer-label is-large">Services</div><div class="inner-container is-374"><div class="w-layout-grid _2-col-grid is-footer is-list"><a href="/3d-architectural-rendering-services" class="footer-link">Architectural Rendering</a><a href="/3d-exterior-rendering-services" class="footer-link">3D Exterior Rendering</a><a href="/3d-walkthrough-services" class="footer-link">3D Walkthrough</a><a href="/3d-interior-rendering-services" class="footer-link">3D Interior Rendering</a><a href="/3d-architectural-animation-services" class="footer-link">3D Architectural Animation</a><a href="/3d-product-rendering-services" aria-current="page" class="footer-link w--current">3D Product Rendering</a></div></div></div><div><div class="footer-label is-large">Company</div><div class="w-layout-grid _1-col-grid is-footer is-large"><a href="/about" class="footer-link">About us</a><a href="/architectural-visualization-portfolio" class="footer-link">Portfolio</a><a href="/blog" class="footer-link">Blog</a></div></div></div></div></div></div><div class="w-layout-blockcontainer container w-container"><div class="flex-beetwen is-footer"><div class="text-color-gray"><div class="text-size-tiny">Copyright © 2025 Housescape. All Rights Reserved</div></div><div class="flex-right is-footer"><a href="/privacy-policy" class="footer-link is-v2">Privacy Policy</a></div></div></div><div class="bg is-footer"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new-p-500.webp 500w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new-p-800.webp 800w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new-p-1080.webp 1080w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new-p-1600.webp 1600w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new-p-2000.webp 2000w, https://cdn.prod.website-files.com/6786bc86496b870178bed881/6786bc86496b870178bed92c_footer-bg-new.webp 2268w" alt="3D rendering company"/></div><div class="bg-liner is-footer"></div></section><div class="w-embed w-script">
1476<script> 1477const carts = document.querySelectorAll('.is-left-cart'); 1478 1479carts.forEach(cart => { 1480 cart.addEventListener('mouseenter', () => { 1481 carts.forEach(item => { 1482 if (item === cart) { 1483 item.style.height = '20rem'; // ÐоÑоÑний ÐµÐ»ÐµÐ¼ÐµÐ½Ñ ÑÑÐ°Ñ 100% 1484 } else { 1485 item.style.height = '10rem'; // ÐнÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñи ÑÑаÑÑÑ 10rem 1486 } 1487 }); 1488 }); 1489 1490 cart.addEventListener('mouseleave', () => { 1491 carts.forEach(item => { 1492 item.style.height = ''; // СкидаÑмо виÑоÑÑ Ð´Ð»Ñ Ð²ÑÑÑ 1493 }); 1494 }); 1495}); 1496 1497</script>
1497</div><div class="css-lines-animation w-embed"><style> 1498@media (min-width: 992px) { 1499 .animation-path, 1500 .animation-path-2, 1501 .animation-path-3, 1502 .animation-path-4, 1503 .animation-path-5, 1504 .animation-path-6, 1505 .animation-path-8, 1506 .animation-path-9, 1507 .animation-path-10 { 1508 stroke: #91FF6A; 1509 stroke-width: 3px; 1510 stroke-dashoffset: 10000; 1511 stroke-dasharray: 10000; 1512 animation: draw 3.5s ease forwards; 1513 animation-delay: 300ms; 1514 animation-play-state: paused; 1515 } 1516} 1517 1518/* ÐадаÑмо анÑмаÑÑÑ */ 1519@keyframes draw { 1520 100% { 1521 stroke-dashoffset: 0; 1522 } 1523} 1524 1525@media (max-width: 991px) { 1526 .animation-path, 1527 .animation-path-2, 1528 .animation-path-3, 1529 .animation-path-5, 1530 .animation-path-6, 1531 .animation-path-8, 1532 .animation-path-9, 1533 .animation-path-10 { 1534 stroke: #91FF6A; 1535 stroke-width: 3px; 1536 stroke-dashoffset: 1; 1537 stroke-dasharray: 1000; 1538 animation: draw 3s ease forwards; 1539 animation-delay: 150ms; 1540 animation-play-state: paused; 1541 } 1542} 1543</style></div><div class="book-wrapper"><div id="open-calendar-btn" class="book-a-call"><img src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/68de8cdd1c50ae7db692c907_image%202138.webp" loading="lazy" alt="" class="book-btn_image"/><div class="book-btn_text">Book a call</div></div><div class="book-script w-embed w-iframe w-script"><style> 1544 #calendar-popup { 1545 display: none; /* по ÑмолÑÐ°Ð½Ð¸Ñ ÑкÑÑÑ */ 1546 position: fixed; 1547 top: 50%; 1548 left: 50%; 1549 transform: translate(-50%, -50%); 1550 width: 90%; 1551 max-width: 54rem; 1552 z-index: 9999; 1553 border-radius: 0px; 1554 background: transparent; 1555 padding-top: 1rem; 1556 } 1557 1558 .close-btn { 1559 position: absolute; 1560 top: 2.5rem; 1561 right: 2.5rem; 1562 cursor: pointer; 1563 width: 3.62rem; 1564 height: 3.62rem; 1565 } 1566 1567 #calendar-overlay .close-btn svg{ 1568 display: flex; 1569 width: 3.62rem; 1570 height: 3.62rem; 1571 } 1572 1573 .meetings-iframe-container { 1574 width: 100%; 1575 min-height: 600px; 1576 } 1577 1578 /* заÑемнение заднего Ñона */ 1579 #calendar-overlay { 1580 display: none; 1581 position: fixed; 1582 z-index: 9998; 1583 top: 0; 1584 left: 0; 1585 height: 100%; 1586 width: 100%; 1587 background: rgba(0, 0, 0, 0.75); 1588 } 1589 1590 @media screen and (max-width: 480px){ 1591 .meetings-iframe-container { 1592 width: 100%; 1593 min-height: auto; 1594 height: 500px; 1595 overflow-y: scroll; 1596 } 1597 1598 .close-btn { 1599 top: 2rem; 1600 left: 50%; 1601 transform: translate(-50%, 0); 1602 } 1603 } 1604 1605</style> 1606 1607<!-- ÐаÑемнение --> 1608<div id="calendar-overlay"> 1609 <div class="close-btn" id="close-calendar"><svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"> 1610<rect width="58" height="58" fill="white" fill-opacity="0.1"/> 1611<path d="M35 35L29 29M29 29L23 23M29 29L35 23M29 29L23 35" stroke="white" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/> 1612</svg> 1613</div> 1614</div> 1615 1616<!-- Popup календаÑÑ --> 1617<div id="calendar-popup"> 1618 <div class="meetings-iframe-container" data-src="https://meetings.hubspot.com/nick-kozlovskiy?embed=true"></div> 1619</div> 1620 1621<!-- ÐодклÑÑение HubSpot -->
1622<script src="https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js"></script>
1622 1623 1624<!-- ÐÑкÑÑÑие/закÑÑÑие -->
1625<script> 1626 document.addEventListener("DOMContentLoaded", function () { 1627 const openBtn = document.getElementById("open-calendar-btn"); 1628 const popup = document.getElementById("calendar-popup"); 1629 const overlay = document.getElementById("calendar-overlay"); 1630 const closeBtn = document.getElementById("close-calendar"); 1631 1632 openBtn.addEventListener("click", function () { 1633 popup.style.display = "block"; 1634 overlay.style.display = "block"; 1635 }); 1636 1637 closeBtn.addEventListener("click", function () { 1638 popup.style.display = "none"; 1639 overlay.style.display = "none"; 1640 }); 1641 1642 overlay.addEventListener("click", function () { 1643 popup.style.display = "none"; 1644 overlay.style.display = "none"; 1645 }); 1646 }); 1647</script>
1647</div></div></div>
1647<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=6786bc86496b870178bed881" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1647<script src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
1647<script src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/js/webflow.schunk.d12bdae8e15f422f.js" type="text/javascript" integrity="sha384-7XLji2zzhq+B9I+HkD98BKGbhlvQ16wU68RJ0FjbHqY+VGniR9vy+gXNZDervskA" crossorigin="anonymous"></script>
1647<script src="https://cdn.prod.website-files.com/6786bc86496b870178bed881/js/webflow.bd54e8d9.5944de5fb39306dd.js" type="text/javascript" integrity="sha384-aJoGm04qiK/yLPNqoZhbuZ2k4uJTH+S2fBCtdvFbC/IMJnEOXyeYjyiRNfnZ9z7L" crossorigin="anonymous"></script>
1647<!-- Google Tag Manager (noscript) --> 1648<noscript data-cookieconsent="statistics"> 1649 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T6ZZJLPL" 1650 height="0" width="0" style="display:none;visibility:hidden"></iframe> 1651</noscript> 1652<!-- End Google Tag Manager (noscript) --> 1653
1654<script type="text/plain" data-cookieconsent="marketing"> 1655 _linkedin_partner_id = "8382338"; 1656 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 1657 window._linkedin_data_partner_ids.push(_linkedin_partner_id); 1658</script>
1658 1659
1660<script type="text/plain" data-cookieconsent="marketing"> 1661 (function(l) { 1662 if (!l){ 1663 window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 1664 window.lintrk.q=[]; 1665 } 1666 var s = document.getElementsByTagName("script")[0]; 1667 var b = document.createElement("script"); 1668 b.type = "text/javascript"; b.async = true; 1669 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 1670 s.parentNode.insertBefore(b, s); 1671 })(window.lintrk); 1672</script>
1672 1673 1674<noscript data-cookieconsent="marketing"> 1675 <img height="1" width="1" style="display:none;" alt="" 1676 src="https://px.ads.linkedin.com/collect/?pid=8382338&fmt=gif" /> 1677</noscript> 1678 1679
1680<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/gsap.min.js"></script>
vendor: 1 bytes, line 1680
1680
1681<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/ScrollTrigger.min.js"></script>
1681 1682 1683 1684 1685<style> 1686 /* ÐизÑалÑно ÑбиÑаем полоÑÑ Ð¸ инеÑÑÐ¸Ñ Ñ Ñона */ 1687 html.modal-open, 1688 body.modal-open { overflow: hidden; overscroll-behavior: contain; } 1689 1690 /* СкÑолл ТÐÐЬÐРвнÑÑÑи модалки */ 1691 .modal-scroll { 1692 max-height: 100dvh; 1693 overflow: auto; 1694 overscroll-behavior: contain; 1695 -webkit-overflow-scrolling: touch; 1696 } 1697</style> 1698
1699<script> 1700var Webflow = Webflow || []; 1701Webflow.push(function () { 1702 let lockCount = 0; 1703 1704 // помеÑаем конÑÐµÐ¹Ð½ÐµÑ Ð¼Ð¾Ð´Ð°Ð»ÐºÐ¸, ÑÑÐ¾Ð±Ñ Lenis ÑÑда не лез 1705 function guard(el){ 1706 if (!el) return; 1707 el.setAttribute('data-lenis-prevent',''); 1708 el.setAttribute('data-lenis-prevent-wheel',''); 1709 el.setAttribute('data-lenis-prevent-touch',''); 1710 } 1711 document.querySelectorAll('.modal-scroll').forEach(guard); 1712 new MutationObserver(m=>m.forEach(x=>x.addedNodes.forEach(n=>{ 1713 if (n.nodeType===1){ 1714 if (n.matches?.('.modal-scroll')) guard(n); 1715 n.querySelectorAll?.('.modal-scroll').forEach(guard); 1716 } 1717 })) ).observe(document.body,{childList:true,subtree:true}); 1718 1719 function lockScroll(){ 1720 if (++lockCount > 1) return; 1721 // компенÑаÑÐ¸Ñ ÑкÑоллбаÑа, ÑÑÐ¾Ð±Ñ Ð½Ðµ деÑгалоÑÑ 1722 const sbw = window.innerWidth - document.documentElement.clientWidth; 1723 if (sbw > 0) document.body.style.paddingRight = sbw + 'px'; 1724 1725 document.documentElement.classList.add('modal-open'); 1726 document.body.classList.add('modal-open'); 1727 1728 // главнÑй Ñ Ð¾Ð´: ÑÑопаем Lenis 1729 if (window.lenis && typeof window.lenis.stop === 'function') window.lenis.stop(); 1730 } 1731 1732 function unlockScroll(){ 1733 if (lockCount === 0) return; 1734 if (--lockCount > 0) return; 1735 1736 document.documentElement.classList.remove('modal-open'); 1737 document.body.classList.remove('modal-open'); 1738 document.body.style.paddingRight = ''; 1739 1740 // запÑÑкаем Lenis обÑаÑно (без пÑÑжков) 1741 if (window.lenis && typeof window.lenis.start === 'function') { 1742 window.lenis.start(); 1743 if (typeof window.lenis.scrollTo === 'function') { 1744 window.lenis.scrollTo(window.scrollY, { immediate: true }); 1745 } 1746 } 1747 } 1748 1749 // ÑÑиггеÑÑ 1750 document.addEventListener('click', (e)=>{ 1751 if (e.target.closest('.overflow-none')) lockScroll(); 1752 if (e.target.closest('.overflow-show')) unlockScroll(); 1753 }); 1754 1755 // блок ÐºÐ»Ð°Ð²Ð¸Ñ Ð¿ÑокÑÑÑки, пока лок вклÑÑÑн (на вÑÑкий ÑлÑÑай) 1756 const keys = new Set([' ','PageUp','PageDown','Home','End','ArrowUp','ArrowDown','ArrowLeft','ArrowRight']); 1757 document.addEventListener('keydown', (e)=>{ 1758 if (!lockCount) return; 1759 if (keys.has(e.key) && !/(input|textarea|select)/i.test(e.target.tagName) && !e.target.isContentEditable) { 1760 e.preventDefault(); 1761 } 1762 }, { capture:true }); 1763}); 1764</script>
1764 1765 1766 1767 1768 1769 1770 1771 1772
1773<script> 1774document.addEventListener('DOMContentLoaded', () => { 1775 const key = 'banner_seen'; 1776 const banner = document.querySelector('.banner'); 1777 const nav = document.querySelector('.navbar_component'); 1778 const body = document.body; 1779 1780 if (!banner || !nav) return; 1781 1782 const isSeen = sessionStorage.getItem(key); 1783 1784 const getBodyPadding = () => { 1785 return window.innerWidth <= 480 ? '100px' : '70px'; 1786 }; 1787 1788 const setBannerState = (visible) => { 1789 if (visible) { 1790 banner.style.display = ''; 1791 nav.style.top = banner.offsetHeight + 'px'; 1792 body.style.paddingTop = getBodyPadding(); 1793 } else { 1794 banner.style.display = 'none'; 1795 nav.style.top = '0'; 1796 body.style.paddingTop = '0'; 1797 document.documentElement.classList.add('no-banner'); 1798 } 1799 }; 1800 1801 // ÐниÑиализаÑÐ¸Ñ 1802 if (isSeen) { 1803 setBannerState(false); 1804 } else { 1805 setBannerState(true); 1806 } 1807 1808 // ÐбÑабоÑÑик закÑÑÑÐ¸Ñ 1809 const closeBtn = banner.querySelector('.banner-close'); 1810 if (closeBtn) { 1811 closeBtn.addEventListener('click', () => { 1812 sessionStorage.setItem(key, '1'); 1813 setBannerState(false); 1814 }); 1815 } 1816 1817 // ÐбновлÑем оÑÑÑÑп пÑи ÑеÑайзе 1818 window.addEventListener('resize', () => { 1819 if (!sessionStorage.getItem(key)) { 1820 nav.style.top = banner.offsetHeight + 'px'; 1821 body.style.paddingTop = getBodyPadding(); 1822 } 1823 }); 1824}); 1825</script>
1825 1826 1827 1828 1829 1830 1831<style> 1832 .banner { 1833 position: fixed; 1834 top: 0; 1835 left: 0; 1836 width: 100%; 1837 z-index: 1000; 1838 } 1839 .navbar_component { 1840 position: fixed; 1841 left: 0; 1842 right: 0; 1843 z-index: 900; 1844 top: 0; /* наÑалÑное знаÑение */ 1845 transition: top 0.2s ease; 1846 } 1847</style> 1848 1849 1850 1851 1852 1853
1854<script> 1855function initFixedScrollbar() { 1856 document.querySelectorAll('.custom-scroll-wrapper').forEach(wrapper => { 1857 const scrollContainer = wrapper.querySelector('.table_component, .flex-left.is-scrolling_container, .animation-play.walktrough-services_cards'); 1858 if (!scrollContainer) return; 1859 1860 // УÑловие: еÑли < 991px или ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑ ÐºÐ»Ð°ÑÑ .more-row 1861 const shouldInit = 1862 window.innerWidth < 991 || wrapper.classList.contains('more-row'); 1863 1864 if (!shouldInit) return; 1865 1866 function updateThumb() { 1867 const scrollWidth = scrollContainer.scrollWidth; 1868 const clientWidth = scrollContainer.clientWidth; 1869 const scrollLeft = scrollContainer.scrollLeft; 1870 1871 const thumbWidthPx = (clientWidth / scrollWidth) * clientWidth; 1872 const maxScrollLeft = scrollWidth - clientWidth; 1873 const maxThumbShift = clientWidth - thumbWidthPx; 1874 const scrollPercent = scrollLeft / maxScrollLeft; 1875 const thumbTranslate = maxThumbShift * scrollPercent; 1876 1877 wrapper.style.setProperty('--thumb-width', `${thumbWidthPx}px`); 1878 wrapper.style.setProperty('--thumb-translate', `${thumbTranslate}px`); 1879 } 1880 1881 scrollContainer.addEventListener('scroll', updateThumb); 1882 window.addEventListener('resize', updateThumb); 1883 updateThumb(); 1884 }); 1885} 1886 1887// ÐниÑиализаÑÐ¸Ñ Ð½Ð° загÑÑзке 1888initFixedScrollbar(); 1889 1890// ÐовÑоÑÐ½Ð°Ñ Ð¸Ð½Ð¸ÑиализаÑÐ¸Ñ Ð¿Ñи ÑеÑайзе 1891window.addEventListener('resize', initFixedScrollbar); 1892</script>
1892 1893 1894
1895<script> 1896 window.Webflow ||= []; 1897 window.Webflow.push(() => { 1898 1899 document.querySelectorAll('form').forEach(form => { 1900 const firstNameInput = form.querySelector('input[name="name"]'); // First name 1901 const lastNameInput = form.querySelector('input[name="lastname"]'); // Last name 1902 const emailInput = form.querySelector('input[name="email"]'); 1903 const messageInput = form.querySelector('textarea[name="message"]'); 1904 const fakeButton = form.querySelector('.fake-submit'); 1905 const realButton = form.querySelector('input[type="submit"]'); 1906 1907 if (!firstNameInput || !lastNameInput || !emailInput || !messageInput || !fakeButton || !realButton) return; 1908 1909 // ===== УÑилиÑÑ ===== 1910 const add = (el, cls) => el && el.classList.add(cls); 1911 const rem = (el, cls) => el && el.classList.remove(cls); 1912 const setError = (el, msg) => { 1913 add(el, 'error'); 1914 rem(el, 'filled'); 1915 let err = el.parentElement.querySelector('.error-message'); 1916 if (!err) { 1917 err = document.createElement('div'); 1918 err.className = 'error-message'; 1919 el.parentElement.appendChild(err); 1920 } 1921 err.textContent = msg; 1922 }; 1923 const clearError = (el) => { 1924 rem(el, 'error'); 1925 add(el, 'filled'); 1926 const err = el.parentElement.querySelector('.error-message'); 1927 if (err) err.remove(); 1928 }; 1929 1930 // ===== ÐаÑÑеÑÐ½Ñ ===== 1931 const nameSpecials = /[0-9!@#\$%\^\&*\)\(+=._-]+/; 1932 const emailPattern = /^(?!.*\.\.)[A-Za-z0-9][A-Za-z0-9._%+-]{0,63}@(?!-)(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+[A-Za-z]{2,24}$/; 1933 const multipleEmails = /[,;]/; 1934 1935 // ===== ÐалидаÑии ===== 1936 const validateFirstName = (force = false) => { 1937 const val = firstNameInput.value.trim(); 1938 if (!val) { 1939 if (force) setError(firstNameInput, 'Oops! You forgot to fill this out.'); 1940 return false; 1941 } 1942 if (nameSpecials.test(val)) { 1943 setError(firstNameInput, 'Please, avoid using special characters in your first name.'); 1944 return false; 1945 } 1946 clearError(firstNameInput); 1947 return true; 1948 }; 1949 1950 const validateLastName = (force = false) => { 1951 const val = lastNameInput.value.trim(); 1952 if (!val) { 1953 if (force) setError(lastNameInput, 'Oops! You forgot to fill this out.'); 1954 return false; 1955 } 1956 if (nameSpecials.test(val)) { 1957 setError(lastNameInput, 'Please, avoid using special characters in your last name.'); 1958 return false; 1959 } 1960 clearError(lastNameInput); 1961 return true; 1962 }; 1963 1964 const validateEmail = (force = false) => { 1965 const val = emailInput.value.trim(); 1966 if (!val) { 1967 if (force) setError(emailInput, 'Oops! You forgot to fill this out.'); 1968 return false; 1969 } 1970 if (multipleEmails.test(val)) { 1971 setError(emailInput, 'One email is all we need.'); 1972 return false; 1973 } 1974 if (!emailPattern.test(val)) { 1975 setError(emailInput, 'There might be a typo in your email.'); 1976 return false; 1977 } 1978 clearError(emailInput); 1979 return true; 1980 }; 1981 1982 const validateMessage = (force = false) => { 1983 const val = messageInput.value.trim(); 1984 if (!val) { 1985 if (force) setError(messageInput, "Hey, don't leave this blank."); 1986 return false; 1987 } 1988 clearError(messageInput); 1989 return true; 1990 }; 1991 1992 // ===== blur: ÑолÑко еÑли поле не пÑÑÑое ===== 1993 firstNameInput.addEventListener('blur', () => { 1994 if (firstNameInput.value.trim()) validateFirstName(); 1995 }); 1996 lastNameInput.addEventListener('blur', () => { 1997 if (lastNameInput.value.trim()) validateLastName(); 1998 }); 1999 emailInput.addEventListener('blur', () => { 2000 if (emailInput.value.trim()) validateEmail(); 2001 }); 2002 messageInput.addEventListener('blur', () => { 2003 if (messageInput.value.trim()) validateMessage(); 2004 }); 2005 2006 // ===== ФиналÑÐ½Ð°Ñ Ð¿ÑовеÑка (ÑкÑпоÑÑиÑÑем Ñ Ñк) ===== 2007 const validateForm = () => { 2008 const okFirst = validateFirstName(true); 2009 const okLast = validateLastName(true); 2010 const okEmail = validateEmail(true); 2011 const okMessage = validateMessage(true); 2012 return okFirst && okLast && okEmail && okMessage; 2013 }; 2014 2015 // даÑм reCAPTCHA доÑÑÑп к наÑей же пÑовеÑке 2016 window.customIsFormValid = (f) => (f === form ? validateForm() : true); 2017 window.customFocusFirstInvalid = (f) => { 2018 if (f !== form) return; 2019 const el = form.querySelector('.error, :invalid'); 2020 if (el && typeof el.focus === 'function') el.focus({ preventScroll: false }); 2021 }; 2022 2023 // ===== Fake-submit ===== 2024 fakeButton.addEventListener('click', e => { 2025 e.preventDefault(); 2026 if (validateForm()) { 2027 if (typeof form.requestSubmit === 'function') { 2028 form.requestSubmit(realButton); 2029 } else { 2030 realButton.click(); 2031 } 2032 } 2033 }); 2034 2035 // ===== ÐеÑÐµÑ Ð²Ð°Ñ ÑÑандаÑÑного submit ===== 2036 form.addEventListener('submit', e => { 2037 // даÑм пÑойÑи ÑолÑко валиднÑм 2038 if (!validateForm()) e.preventDefault(); 2039 }); 2040 2041 }); 2042 }); 2043</script>
2043 2044 2045 2046
2047<script> 2048(function () { 2049 // ð Ñвой клÑÑ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ð¾Ð¹ reCAPTCHA v2 2050 const SITE_KEY = '6Lfptp4rAAAAAMWw6l4kbp_jq88-6eOno3xV83n6'; 2051 2052 // ÐÑовеÑка ÑоÑмÑ: ÑнаÑала пÑÑаемÑÑ Ð¸ÑполÑзоваÑÑ ÑÐ²Ð¾Ñ ÐºÐ°ÑÑомнÑÑ, 2053 // еÑли ÐµÑ Ð½ÐµÑ â fallback на ÑÑандаÑÑнÑÑ HTML-валидаÑÐ¸Ñ 2054 function isFormValid(form) { 2055 if (typeof window.customIsFormValid === 'function') { 2056 try { 2057 return !!window.customIsFormValid(form); 2058 } catch (e) {} 2059 } 2060 return !form.querySelector(':invalid'); 2061 } 2062 2063 // ФокÑÑ Ð½Ð° пеÑвое невалидное поле (или поле Ñ ÐºÐ»Ð°ÑÑом .error) 2064 function focusFirstInvalid(form) { 2065 if (typeof window.customFocusFirstInvalid === 'function') { 2066 try { 2067 window.customFocusFirstInvalid(form); 2068 return; 2069 } catch (e) {} 2070 } 2071 2072 const el = form.querySelector('.error, :invalid, [required]:invalid'); 2073 if (el && typeof el.focus === 'function') { 2074 el.focus({ preventScroll: false }); 2075 } 2076 } 2077 2078 // ÐодклÑÑение reCAPTCHA к конкÑеÑной ÑоÑме 2079 function installRecaptchaForForm(form) { 2080 if (!form || form._recaptchaInstalled) return; 2081 if (form.hasAttribute('data-ignore-recaptcha')) return; 2082 2083 // ÐонÑÐµÐ¹Ð½ÐµÑ Ð²Ð½ÑÑÑи ÑоÑмÑ, кÑда бÑÐ´ÐµÑ Ð¾ÑÑиÑована Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ð°Ñ ÐºÐ°Ð¿Ñа 2084 const holder = form.querySelector('.g-recaptcha-holder'); 2085 if (!holder) { 2086 console.warn('[reCAPTCHA] .g-recaptcha-holder не найден Ð´Ð»Ñ ÑоÑмÑ', form); 2087 return; 2088 } 2089 2090 form._recaptchaInstalled = true; 2091 2092 const widgetId = grecaptcha.render(holder, { 2093 sitekey: SITE_KEY, 2094 size: 'invisible', 2095 badge: 'bottomright', 2096 callback: function (token) { 2097 // ÐодкладÑваем Ñокен в hidden-инпÑÑ 2098 let tokenInput = form.querySelector('input[name="g-recaptcha-response"]'); 2099 if (!tokenInput) { 2100 tokenInput = document.createElement('input'); 2101 tokenInput.type = 'hidden'; 2102 tokenInput.name = 'g-recaptcha-response'; 2103 form.appendChild(tokenInput); 2104 } 2105 tokenInput.value = token; 2106 2107 // РазÑеÑаем один "ÑеÑÑнÑй" ÑÐ°Ð±Ð¼Ð¸Ñ Ð±ÐµÐ· повÑоÑного пеÑÐµÑ Ð²Ð°Ñа 2108 form._bypassRecaptcha = true; 2109 2110 if (typeof form.requestSubmit === 'function') { 2111 form.requestSubmit(); 2112 } else { 2113 form.submit(); 2114 } 2115 2116 // РеÑÐµÑ ÐºÐ°Ð¿Ñи и Ñлага, ÑÑÐ¾Ð±Ñ ÑоÑма могла оÑпÑавлÑÑÑÑÑ ÐµÑÑ Ñаз 2117 setTimeout(function () { 2118 try { grecaptcha.reset(widgetId); } catch (e) {} 2119 form._bypassRecaptcha = false; 2120 }, 2000); 2121 }, 2122 'error-callback': function () { 2123 // ÑÑда можно повеÑиÑÑ Ð¿Ð¾ÐºÐ°Ð· алеÑÑа, еÑли нÑжно 2124 } 2125 }); 2126 2127 // ÐеÑÐµÑ Ð²Ð°ÑÑваем submit (и обÑÑнÑй, и Ð¾Ñ fake-submit, поÑÐ¾Ð¼Ñ ÑÑо он Ñоже submit) 2128 form.addEventListener('submit', function (e) { 2129 if (form._bypassRecaptcha) return; // Ñже идÑÑ "ÑазÑеÑÑннÑй" ÑÐ°Ð±Ð¼Ð¸Ñ 2130 2131 const hasToken = !!form.querySelector('input[name="g-recaptcha-response"]')?.value; 2132 if (!hasToken) { 2133 e.preventDefault(); 2134 if (isFormValid(form)) { 2135 grecaptcha.execute(widgetId); // запÑÑкаем невидимÑÑ ÐºÐ°Ð¿ÑÑ 2136 } else { 2137 focusFirstInvalid(form); 2138 } 2139 } 2140 }); 2141 } 2142 2143 // ÐниÑиализаÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑÐµÑ ÑоÑм на ÑÑÑаниÑе 2144 function initAllForms() { 2145 const forms = Array.from( 2146 document.querySelectorAll('.w-form form, form.wf-form, form[data-webflow-hubspot-api-form-url]') 2147 ); 2148 forms.forEach(installRecaptchaForForm); 2149 2150 // Ðа ÑлÑÑай поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑоÑм динамиÑеÑки (модалки, ajax и Ñ.п.) 2151 const observer = new MutationObserver(function (mutations) { 2152 mutations.forEach(m => {
2153 m.addedNodes && m.addedNodes.forEach(node => { 2154 if (node.nodeType !== 1) return; 2155 if (node.matches && node.matches('form')) installRecaptchaForForm(node); 2156 if (node.querySelectorAll) { 2157 node.querySelectorAll('form').forEach(installRecaptchaForForm); 2158 } 2159 }); 2160 }); 2161 }); 2162 observer.observe(document.documentElement, { childList: true, subtree: true }); 2163 } 2164 2165 // ÐолбÑк, коÑоÑÑй деÑÐ³Ð°ÐµÑ Google (из ÑÑÑоки в <head> onload=onRecaptchaLoad) 2166 window.onRecaptchaLoad = function () { 2167 initAllForms(); 2168 }; 2169})(); 2170</script>
2170 2171 2172 2173 2174 2175 2176 2177
2178<script> 2179!function(D,u){"object"==typeof exports&&"undefined"!=typeof module?u(exports):"function"==typeof define&&define.amd?define(["exports"],u):u((D=D||self).window=D.window||{})}(this,function(D){"use strict";var _=/([\uD800-\uDBFF][\uDC00-\uDFFF](?:[\u200D\uFE0F][\uD800-\uDBFF][\uDC00-\uDFFF]){2,}|\uD83D\uDC69(?:\u200D(?:(?:\uD83D\uDC69\u200D)?\uD83D\uDC67|(?:\uD83D\uDC69\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]\uFE0F|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC6F\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3C-\uDD3E\uDDD6-\uDDDF])\u200D[\u2640\u2642]\uFE0F|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC69\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708]))\uFE0F|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83D\uDC69\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\u200D(?:(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uD
2179FC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F)/;function k(D){return e.getComputedStyle(D)}function n(D,u){var e;return i(D)?D:"string"==(e=typeof D)&&!u&&D?E.call(X.querySelectorAll(D),0):D&&"object"==e&&"length"in D?E.call(D,0):D?[D]:[]}function o(D){return"absolute"===D.position||!0===D.absolute}function p(D,u){for(var e,t=u.length;-1<--t;)if(e=u[t],D.substr(0,e.length)===e)return e.length}function r(D,u){void 0===D&&(D="");var e=~D.indexOf("++"),t=1;return e&&(D=D.split("++").join("")),function(){return"<"+u+" style='position:relative;display:inline-block;'"+(D?" class='"+D+(e?t++:"")+"'>":">")}}function s(D,u,e){var t=D.nodeType;if(1===t||9===t||11===t)for(D=D.firstChild;D;D=D.nextSibling)s(D,u,e);else 3!==t&&4!==t||(D.nodeValue=D.nodeValue.split(u).join(e))}function t(D,u){for(var e=u.length;-1<--e;)D.push(u[e])}function u(D,u,e){for(var t;D&&D!==u;){if(t=D._next||D.nextSibling)return t.textContent.charAt(0)===e;D=D.parentNode||D._parent}}function v(D){var u,e,t=n(D.childNodes),F=t.length;for(u=0;u<F;u++)(e=t[u])._isSplit?v(e):u&&e.previousSibling&&3===e.previousSibling.nodeType?(e.previousSibling.nodeValue+=3===e.nodeType?e.nodeValue:e.firstChild.nodeValue,D.removeChild(e)):3!==e.nodeType&&(D.insertBefore(e.firstChild,e),D.removeChild(e))}function w(D,u){return parseFloat(u[D])||0}function x(D,e,F,C,i,n,E){var r,l,p,d,a,h,B,f,A,c,x,g,y=k(D),_=w("paddingLeft",y),b=-999,S=w("borderBottomWidth",y)+w("borderTopWidth",y),T=w("borderLeftWidth",y)+w("borderRightWidth",y),m=w("paddingTop",y)+w("paddingBottom",y),N=w("paddingLeft",y)+w("paddingRight",y),L=w("fontSize",y)*(e.lineThreshold||.2),W=y.textAlign,H=[],O=[],V=[],j=e.wordDelimiter||" ",M=e.tag?e.tag:e.span?"span":"div",R=e.type||e.split||"chars,words,lines",z=i&&~R.indexOf("lines")?[]:null,P=~R.indexOf("words"),q=~R.indexOf("chars"),G=o(e),I=e.linesClass,J=~(I||"").indexOf("++"),K=[],Q="flex"===y.display,U=D.style.display;for(J&&(I=I.split("++").join("")),Q&&(D.style.display="block"),p=(l=D.getElementsByTagName("*")).length,a=[],r=0;r<p;r++)a[r]=l[r];if(z||G)for(r=0;r<p;r++)((h=(d=a[r]).parentNode===D)||G||q&&!P)&&(g=d.offsetTop,z&&h&&Math.abs(g-b)>L&&("BR"!==d.nodeName||0===r)&&(B=[],z.push(B),b=g),G&&(d._x=d.offsetLeft,d._y=g,d._w=d.offsetWidth,d._h=d.offsetHeight),z&&((d._isSplit&&h||!q&&h||P&&h||!P&&d.parentNode.parentNode===D&&!d.parentNode._isSplit)&&(B.push(d),d._x-=_,u(d,D,j)&&(d._wordEnd=!0)),"BR"===d.nodeName&&(d.nextSibling&&"BR"===d.nextSibling.nodeName||0===r)&&z.push([])));for(r=0;r<p;r++)if(h=(d=a[r]).parentNode===D,"BR"!==d.nodeName)if(G&&(A=d.style,P||h||(d._x+=d.parentNode._x,d._y+=d.parentNode._y),A.left=d._x+"px",A.top=d._y+"px",A.position="absolute",A.display="block",A.width=d._w+1+"px",A.height=d._h+"px"),!P&&q)if(d._isSplit)for(d._next=l=d.nextSibling,d.parentNode.appendChild(d);l&&3===l.nodeType&&" "===l.textContent;)d._next=l.nextSibling,d.parentNode.appendChild(l),l=l.nextSibling;else d.parentNode._isSplit?(d._parent=d.parentNode,!d.previousSibling&&d.firstChild&&(d.firstChild._isFirst=!0),d.nextSibling&&" "===d.nextSibling.textContent&&!d.nextSibling.nextSibling&&K.push(d.nextSibling),d._next=d.nextSibling&&d.nextSibling._isFirst?null:d.nextSibling,d.parentNode.removeChild(d),a.splice(r--,1),p--):h||(g=!d.nextSibling&&u(d.parentNode,D,j),d.parentNode._parent&&d.parentNode._parent.appendChild(d),g&&d.parentNode.appendChild(X.createTextNode(" ")),"span"===M&&(d.style.display="inline"),H.push(d));else d.parentNode._isSplit&&!d._isSplit&&""!==d.innerHTML?O.push(d):q&&!d._isSplit&&("span"===M&&(d.style.display="inline"),H.push(d));else z||G?(d.parentNode&&d.parentNode.removeChild(d),a.splice(r--,1),p--):P||D.appendChild(d);for(r=K.length;-1<--r;)K[r].parentNode.removeChild(K[r]);if(z){for(G&&(c=X.createElement(M),D.appendChild(c),x=c.offsetWidth+"px",g=c.offsetParent===D?0:D.offsetLeft,D.removeChild(c)),A=D.style.cssText,D.style.cssText="display:none;";D.firstChild;)D.removeChild(D.firstChild);for(f=" "===j&&(!G||!P&&!q),r=0;r<z.length;r++){for(B=z[r],(c=X.createElement(M)).style.cssText="display:block;text-align:"+W+";position:"+(G?"absolute;":"relative;"),I&&(c.className=I+(J?r+1:"")),V.push(c),p=B.length,l=0;l<p;l++)"BR"!==B[l].nodeName&&(d=B[l],c.appendChild(d),f&&d._wordEnd&&c.appendChild(X.createTextNode(" ")),G&&(0===l&&(c.style.top=d._y+"px",c.style.left=_+g+"px"),d.style.top="0px",g&&(d.style.left=d._x-g+"px")));0===p?c.innerHTML=" ":P||q||(v(c),s(c,String.fromCharCode(160)," ")),G&&(c.style.width=x,c.style.height=d._h+"px"),D.appendChild(c)}D.style.cssText=A}G&&(E>D.clientHeight&&(D.style.height=E-m+"px",D.clientHeight<E&&(D.style.height=E+S+"px")),n>D.clientWidth&&(D.style.width=n-N+"px",D.clientWidth<n&&(D.style.width=n+T+"px"))),Q&&(U?D.style.display=U:D.style.removeProperty("display")),t(F,H),P&&t(C,O),t(i,V)}function y(D,u,e,t){var F,C,i,n,E,r,l,d,a=u.tag?u.tag:u.span?"span":"div",h=~(u.type||u.split||"chars,words,lines").indexOf("chars"),B=o(u),f=u.wordDelimiter||" ",A=" "!==f?"":B?"­ ":" ",c="</"+a+">",x=1,g=u.specialChars?"function"==typeof u.specialChars?u.specialChars:p:null,y=X.createElement("div"),v=D.parentNode;for(v.insertBefore(y,D),y.textContent=D.nodeValue,v.removeChild(D),l=-1!==(F=function getText(D){var u=D.nodeType,e="";if(1===u||9===u||11===u){if("string"==typeof D.textContent)return D.textContent;for(D=D.firstChild;D;D=D.nextSibling)e+=getText(D)}else if(3===u||4===u)return D.nodeValue;return e}(D=y)).indexOf("<"),!1!==u.reduceWhiteSpace&&(F=F.replace(S," ").replace(b,"")),l&&(F=F.split("<").join("{{LT}}")),E=F.length,C=(" "===F.charAt(0)?A:"")+e(),i=0;i<E;i++)if(r=F.charAt(i),g&&(d=g(F.substr(i),u.specialChars)))r=F.substr(i,d||1),C+=h&&" "!==r?t()+r+"</"+a+">":r,i+=d-1;else if(r===f&&F.charAt(i-1)!==f&&i){for(C+=x?c:"",x=0;F.charAt(i+1)===f;)C+=A,i++;i===E-1?C+=A:")"!==F.charAt(i+1)&&(C+=A+e(),x=1)}else"{"===r&&"{{LT}}"===F.substr(i,6)?(C+=h?t()+"{{LT}}
2179</"+a+">":"{{LT}}",i+=5):55296<=r.charCodeAt(0)&&r.charCodeAt(0)<=56319||65024<=F.charCodeAt(i+1)&&F.charCodeAt(i+1)<=65039?(n=((F.substr(i,12).split(_)||[])[1]||"").length||2,C+=h&&" "!==r?t()+F.substr(i,n)+"</"+a+">":F.substr(i,n),i+=n-1):C+=h&&" "!==r?t()+r+"</"+a+">":r;D.outerHTML=C+(x?c:""),l&&s(v,"{{LT}}","<")}function z(D,u,e,t){var F,C,i=n(D.childNodes),E=i.length,s=o(u);if(3!==D.nodeType||1<E){for(u.absolute=!1,F=0;F<E;F++)(C=i[F])._next=C._isFirst=C._parent=C._wordEnd=null,3===C.nodeType&&!/\S+/.test(C.nodeValue)||(s&&3!==C.nodeType&&"inline"===k(C).display&&(C.style.display="inline-block",C.style.position="relative"),C._isSplit=!0,z(C,u,e,t));return u.absolute=s,void(D._isSplit=!0)}y(D,u,e,t)}var X,e,F,C,b=/(?:\r|\n|\t\t)/g,S=/(?:\s\s+)/g,i=Array.isArray,E=[].slice,l=((C=SplitText.prototype).split=function split(D){this.isSplit&&this.revert(),this.vars=D=D||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var u,e,t,F=this.elements.length,C=D.tag?D.tag:D.span?"span":"div",i=r(D.wordsClass,C),n=r(D.charsClass,C);-1<--F;)t=this.elements[F],this._originals[F]=t.innerHTML,u=t.clientHeight,e=t.clientWidth,z(t,D,i,n),x(t,D,this.chars,this.words,this.lines,e,u);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.isSplit=!0,this},C.revert=function revert(){var e=this._originals;if(!e)throw"revert() call wasn't scoped properly.";return this.elements.forEach(function(D,u){return D.innerHTML=e[u]}),this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},SplitText.create=function create(D,u){return new SplitText(D,u)},SplitText);function SplitText(D,u){F||function _initCore(){X=document,e=window,F=1}(),this.elements=n(D),this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=u||{},this.split(u)}l.version="3.8.0",D.SplitText=l,D.default=l;if (typeof(window)==="undefined"||window!==D){Object.defineProperty(D,"__esModule",{value:!0})} else {delete D.default}}); 2180</script>
2180 2181<!-- Lazy reCAPTCHA loader -->
2182<script> 2183(function () { 2184 var SRC = 'https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoad&render=explicit&hl=en'; 2185 var started = false; 2186 2187 function inject() { 2188 if (started) return; 2189 started = true; 2190 (function go() { 2191 // ÑекаÑмо, поки ÑвÑй код визнаÑиÑÑ onRecaptchaLoad 2192 if (typeof window.onRecaptchaLoad !== 'function') return setTimeout(go, 50); 2193 var s = document.createElement('script'); 2194 s.src = SRC; 2195 s.async = true; 2196 s.defer = true; 2197 document.head.appendChild(s); 2198 })(); 2199 } 2200 2201 function init() { 2202 var forms = document.querySelectorAll('form'); 2203 if (!forms.length) return; // Ð½ÐµÐ¼Ð°Ñ ÑоÑми на ÑÑоÑÑнÑÑ â не ванÑажимо Ð²Ð·Ð°Ð³Ð°Ð»Ñ 2204 2205 Array.prototype.forEach.call(forms, function (f) { 2206 f.addEventListener('focusin', inject, { once: true }); 2207 f.addEventListener('pointerdown', inject, { once: true }); 2208 }); 2209 2210 if ('IntersectionObserver' in window) { 2211 var io = new IntersectionObserver(function (entries) { 2212 for (var i = 0; i < entries.length; i++) { 2213 if (entries[i].isIntersecting) { inject(); io.disconnect(); return; } 2214 } 2215 }, { rootMargin: '600px 0px' }); // поÑаÑи за 600px до ÑоÑми 2216 Array.prototype.forEach.call(forms, function (f) { io.observe(f); }); 2217 } else { 2218 inject(); 2219 } 2220 } 2221 2222 if (document.readyState === 'loading') { 2223 document.addEventListener('DOMContentLoaded', init); 2224 } else { 2225 init(); 2226 } 2227})(); 2228</script>
2228<script src="https://cdn.jsdelivr.net/gh/studio-freight/[email protected]/bundled/lenis.min.js"></script>
2228
2229<script src="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.js"></script>
2229 2230
2231<script> 2232var mySwiper = new Swiper('#diller-slider', { 2233 pagination: { 2234 el: ".swiper-pagination-diller", 2235 }, 2236 slidesPerView: "auto", 2237 spaceBetween: 0, 2238 centeredSlides: true, 2239loop: true, 2240 initialSlide: 1, 2241 slidesPerGroup: 1, 2242 watchSlidesProgress: true, 2243 updateOnWindowResize: true, 2244 grabCursor: true, 2245 a11y: false, 2246 allowTouchMove: true, 2247 navigation: { 2248 nextEl: '#right-button-diller', 2249 prevEl: '#left-button-diller', 2250 }, 2251 scrollbar: { 2252 el: '.swiper-scrollbar', 2253 draggable: true, 2254 }, 2255 breakpoints: { 2256 0: { 2257 slidesPerView: 1, 2258 initialSlide: 0, 2259 spaceBetween: 32, 2260 }, 2261 480: { 2262 slidesPerView: "auto", 2263 spaceBetween: 32, 2264 }, 2265 500: { // ÐÐ»Ñ Ð¿ÑиÑÑÑоÑв з ÑиÑÐ¸Ð½Ð¾Ñ Ð¼ÐµÐ½Ñе 500px 2266 slidesPerView: "auto", 2267 spaceBetween: 32, 2268 on: { 2269 init: function () { 2270 setSlidesHeight(); // ÐикликаÑмо ÑÑнкÑÑÑ Ð´Ð»Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¸ÑоÑи ÑлайдÑв 2271 }, 2272 resize: function () { 2273 setSlidesHeight(); // ÐикликаÑмо ÑÑнкÑÑÑ Ð´Ð»Ñ Ð·Ð¼Ñни виÑоÑи пÑи змÑÐ½Ñ ÑозмÑÑÑ Ð²Ñкна 2274 } 2275 } 2276 }, 2277 992: { 2278 slidesPerView: "auto", 2279 spaceBetween: 0, 2280 autoHeight: true, 2281 }, 2282 }, 2283}); 2284 2285function setSlidesHeight() { 2286 if (window.innerWidth < 500) { // ЯкÑо ÑиÑина екÑÐ°Ð½Ñ Ð¼ÐµÐ½Ñе 500px 2287 let slides = document.querySelectorAll('#diller-slider .swiper-slide'); 2288 let minHeight = Infinity; 2289
2290 slides.forEach(slide => { 2291 minHeight = Math.min(minHeight, slide.offsetHeight); 2292 }); 2293 2294 slides.forEach(slide => { 2295 slide.style.height = ${minHeight}px; 2296 }); 2297 } 2298} 2299</script>
2299 2300
2301<script> 2302document.addEventListener("DOMContentLoaded", function () { 2303 const leftColContact = document.querySelector(".left-col-contact"); 2304 2305 // ÐеÑевÑÑка ÑиÑини вÑкна 2306 if (window.innerWidth > 767 && leftColContact) { 2307 const height = leftColContact.offsetHeight; // ÐизнаÑÐµÐ½Ð½Ñ Ð²Ð¸ÑоÑи елеменÑа 2308 leftColContact.style.minHeight = ${height}px; // ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑÑкÑÐ¾Ð²Ð°Ð½Ð¾Ñ Ð¼ÑнÑмалÑÐ½Ð¾Ñ Ð²Ð¸ÑоÑи 2309 } 2310}); 2311</script>
vendor: 1 bytes, line 2311
2311
2312<script> 2313document.addEventListener("DOMContentLoaded", function () { 2314 const faqContainer = document.querySelector(".is-faq"); 2315 2316 if (faqContainer) { 2317 const faqItems = faqContainer.children; // ÐÑÑимÑÑмо вÑÑ Ð´Ð¾ÑÑÑÐ½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñи 2318 const totalItems = faqItems.length; // ÐагалÑна кÑлÑкÑÑÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑв 2319 2320 Array.from(faqItems).forEach((item, index) => { 2321 item.style.zIndex = totalItems - index; // ÐÑÑановлÑÑмо z-index Ñ Ð·Ð²Ð¾ÑоÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÐ´ÐºÑ 2322 }); 2323 } 2324}); 2325</script>
vendor: 1 bytes, line 2325
2325
2326<script> 2327 var mySwiper = new Swiper('#rendering-slider', { 2328 slidesPerView: "auto", 2329 spaceBetween: 0, 2330 initialSlide: 0, // ÐоÑаÑковий Ñлайд 2331 slidesPerGroup: 1, 2332 grabCursor: true, 2333 a11y: false, 2334 allowTouchMove: true, 2335 scrollbar: { 2336 el: '.swiper-scrollbar-rendering', // СкÑÐ¾Ð»Ð±Ð°Ñ 2337 draggable: true, // ÐозволÑÑ Ð¿ÐµÑеÑÑгÑÐ²Ð°Ð½Ð½Ñ ÑкÑолбаÑÑ 2338 }, 2339 breakpoints: { 2340 0: { // ÐобÑлÑÐ½Ñ Ð¿ÑиÑÑÑÐ¾Ñ 2341 slidesPerView: 1.1, 2342 spaceBetween: 12, 2343 }, 2344 480: { 2345 slidesPerView: "auto", 2346 spaceBetween: 12, // 2rem Ñ Ð¿ÑкÑелÑÑ 2347 }, 2348 767: { 2349 slidesPerView: "auto", 2350 spaceBetween: 32, 2351 }, 2352 992: { 2353 slidesPerView: "auto", 2354 spaceBetween: 0, 2355 }, 2356 } 2357}); 2358 2359</script>
vendor: 1 bytes, line 2359
2359
2360<script> 2361if (window.innerWidth <= 991) { 2362 var mySwiper = new Swiper('#challenge-slider', { 2363 slidesPerView: "auto", 2364 spaceBetween: 16, 2365 initialSlide: 0, // ÐоÑаÑковий Ñлайд 2366 slidesPerGroup: 1, 2367 grabCursor: true, 2368 a11y: false, 2369 allowTouchMove: true, 2370 breakpoints: { 2371 0: { // ÐобÑлÑÐ½Ñ Ð¿ÑиÑÑÑÐ¾Ñ 2372 slidesPerView: "auto", 2373 spaceBetween: 0, 2374 }, 2375 480: { 2376 slidesPerView: "auto", 2377 spaceBetween: 32, // 2rem Ñ Ð¿ÑкÑелÑÑ 2378 }, 2379 767: { 2380 slidesPerView: "auto", 2381 spaceBetween: 32, 2382 }, 2383 } 2384 }); 2385} 2386</script>
2386 2387 2388<style> 2389.horizontal-trigger {height: calc(100% - 100vh);} 2390.horizontal-trigger-2 {height: calc(100% - 100vh);} 2391</style> 2392
2393<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/gsap.min.js"></script>
vendor: 1 bytes, line 2393
2393
2394<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/ScrollTrigger.min.js"></script>
vendor: 1 bytes, line 2394
2394
2395<script> 2396gsap.registerPlugin(ScrollTrigger); 2397 2398let horizontalItem = $(".horizontal-item"); 2399let horizontalSection = $(".horizontal-section"); 2400let moveDistance = 0; // знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ 2401 2402function calculateScroll() { 2403 const isMobile = window.innerWidth < 768; 2404 2405 if (horizontalItem.length === 0 || horizontalSection.length === 0) return; 2406 2407 if (isMobile) { 2408 // УдалÑем вÑÑоÑÑ Ð¸ не делаем анимаÑÐ¸Ñ 2409 horizontalSection.css("height", ""); 2410 horizontalSection.css("min-height", ""); 2411 moveDistance = 0; 2412 2413 // УдалÑем ScrollTrigger (еÑли он Ñже Ñоздан) 2414 ScrollTrigger.getAll().forEach(trigger => trigger.kill()); 2415 return; 2416 } 2417 2418 // ÐаÑÑÑойки Ð´Ð»Ñ Ð´ÐµÑкÑопа и планÑеÑов 2419 let itemsInView = 3; 2420 let scrollSpeed = 1.2; 2421 2422 if (window.matchMedia("(max-width: 991px)").matches) { 2423 itemsInView = 2; 2424 } 2425 2426 let moveAmount = horizontalItem.length - itemsInView; 2427 let minHeight = scrollSpeed * horizontalItem.outerWidth() * horizontalItem.length; 2428 2429 if (moveAmount <= 0) { 2430 moveAmount = 0; 2431 minHeight = 0; 2432 } else { 2433 horizontalSection.css("height", "200vh"); 2434 } 2435 2436 moveDistance = horizontalItem.outerWidth() * moveAmount; 2437 horizontalSection.css("min-height", minHeight + "px"); 2438 2439 // ÐеÑезапÑÑкаем анимаÑÐ¸Ñ 2440 ScrollTrigger.getAll().forEach(trigger => trigger.kill()); 2441 2442 gsap.timeline({ 2443 scrollTrigger: { 2444 trigger: ".horizontal-trigger", 2445 start: "top top", 2446 end: "bottom top", 2447 invalidateOnRefresh: true, 2448 scrub: 1 2449 } 2450 }).to(".horizontal-section .list", { 2451 x: () => -moveDistance, 2452 duration: 1 2453 }); 2454} 2455 2456// ÐниÑиализаÑÐ¸Ñ Ð¿Ñи загÑÑзке и ÑеÑайзе 2457document.addEventListener("DOMContentLoaded", calculateScroll); 2458window.addEventListener("resize", calculateScroll); 2459</script>
2459 2460 2461
2462<script> 2463$('.accordion-trigger-t').click(function(){ 2464 var $accordion = $(this).closest('.accordion-item'); 2465 if(!$accordion.is('.open')){ 2466 $('.accordion-item.open > .accordion-trigger-t').click(); 2467 $accordion.addClass('open'); 2468 } 2469 else{ 2470 $accordion.removeClass('open'); 2471 } 2472}); 2473</script>
2473
2474<script> 2475$('.triger-services').click(function(){ 2476 var $accordionv2 = $(this).closest('.wrapper-services'); 2477 if(!$accordionv2.is('.open')){ 2478 $('.wrapper-services.open > .triger-services').click(); 2479 $accordionv2.addClass('open'); 2480 } 2481 else{ 2482 $accordionv2.removeClass('open'); 2483 } 2484}); 2485</script>
2485 2486
2487<script> 2488const isStepsRelative = document.querySelector('.is-steps-relative'); 2489const isStepsMove = document.querySelector('.is-steps-move'); 2490 2491let isDragging = false; 2492let startY = 0; 2493let startMarginTop = 0; 2494 2495// ÐÑÑимÑÑмо виÑоÑи елеменÑÑв is-steps-relative Ñа is-steps-move 2496let relativeHeight = isStepsRelative.offsetHeight; // ÐиÑоÑа конÑейнеÑа is-steps-relative 2497let moveHeight = isStepsMove.offsetHeight; // ÐиÑоÑа елеменÑÑ is-steps-move 2498 2499// ÐбÑиÑлÑÑмо макÑималÑний пÑдйом з додаÑковими 100px 2500let maxScroll = moveHeight - relativeHeight + 100; // Це макÑималÑна ÑÑзниÑÑ Ð· додаÑковими 100px 2501 2502if (maxScroll < 0) { 2503 maxScroll = 0; // ЯкÑо ÐµÐ»ÐµÐ¼ÐµÐ½Ñ is-steps-move виÑий за is-steps-relative, Ñо макÑималÑний пÑдйом обмежÑÑÑÑÑÑ 0 2504} 2505 2506// ТоÑка 1: поÑаÑкове margin-top (де вмÑÑÑ Ð¿Ð¾ÑаÑково Ð·Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ) 2507const startPoint = 0; // ЯкÑо margin-top поÑаÑково 0, можна обÑаÑи ÑоÑÐºÑ 0 2508 2509// ТоÑка 2: макÑималÑний margin-top (де низ is-steps-move Ð¼Ð°Ñ Ð±ÑÑи по Ð½Ð¸Ð·Ñ is-steps-relative, з додаÑковими 100px) 2510const endPoint = -maxScroll; 2511 2512// ÐимкнÑÑи ÑкÑолл Ð´Ð»Ñ ÑÑла ÑÑоÑÑнки 2513const disableBodyScroll = () => { 2514 document.documentElement.style.overflow = 'hidden'; // ÐимикаÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ html 2515}; 2516 2517// УвÑмкнÑÑи ÑкÑолл Ð´Ð»Ñ ÑÑла ÑÑоÑÑнки 2518const enableBodyScroll = () => { 2519 document.documentElement.style.overflow = ''; // ÐÑдновлÑÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ html 2520}; 2521 2522// ÐоÑаÑок пеÑеÑÑгÑÐ²Ð°Ð½Ð½Ñ 2523isStepsRelative.addEventListener('mousedown', (event) => { 2524 event.preventDefault(); // ÐапобÑгаÑмо ÑÑандаÑÑнÑй поведÑнÑÑ Ð±ÑаÑзеÑа 2525 isDragging = true; 2526 startY = event.clientY; // ÐбеÑÑгаÑмо поÑаÑÐºÐ¾Ð²Ñ Ð¿Ð¾Ð·Ð¸ÑÑÑ ÐºÑÑÑоÑа 2527 startMarginTop = parseInt(window.getComputedStyle(isStepsMove).marginTop) || 0; // ÐбеÑÑгаÑмо поÑоÑний margin-top 2528 isStepsRelative.style.cursor = 'ns-resize'; // ÐмÑнÑÑмо кÑÑÑÐ¾Ñ Ð½Ð° ns-resize 2529 disableBodyScroll(); // ÐимикаÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÑÑла ÑÑоÑÑнки 2530}); 2531 2532// ÐÑд ÑÐ°Ñ Ð¿ÐµÑеÑÑгÑÐ²Ð°Ð½Ð½Ñ 2533document.addEventListener('mousemove', (event) => { 2534 if (isDragging) { 2535 const dy = event.clientY - startY; // Ð ÑзниÑÑ Ð¼Ñж поÑоÑÐ½Ð¾Ñ Ñа поÑаÑÐºÐ¾Ð²Ð¾Ñ Ð¿Ð¾Ð·Ð¸ÑÑÑÑ 2536 let newMarginTop = startMarginTop + dy; // ÐбÑиÑлÑÑмо новий margin-top 2537 2538 // ÐбмежÑÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼Ñж двома ÑоÑками 2539 if (newMarginTop > startPoint) { 2540 newMarginTop = startPoint; // Ðе дозволÑÑмо пÑднÑмаÑи виÑе поÑаÑкового Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ 2541 } 2542 2543 if (newMarginTop < endPoint) { 2544 newMarginTop = endPoint; // Ðе дозволÑÑмо опÑÑкаÑи нижÑе макÑималÑного пÑÐ´Ð¹Ð¾Ð¼Ñ 2545 } 2546 2547 // ÐаÑÑоÑовÑÑмо новий margin-top 2548 isStepsMove.style.marginTop = ${newMarginTop}px; 2549 } 2550}); 2551 2552// ÐавеÑÑÐµÐ½Ð½Ñ Ð¿ÐµÑеÑÑгÑÐ²Ð°Ð½Ð½Ñ 2553document.addEventListener('mouseup', () => { 2554 isDragging = false; 2555 isStepsRelative.style.cursor = 'auto'; // ÐÑдновлÑÑмо ÑÑандаÑÑний кÑÑÑÐ¾Ñ 2556 enableBodyScroll(); // ÐмикаÑмо ÑкÑолл Ð´Ð»Ñ ÑÑла ÑÑоÑÑнки 2557}); 2558 2559// Ðоли миÑка Ð²Ð¸Ñ Ð¾Ð´Ð¸ÑÑ Ð· is-steps-relative, вÑдклÑÑаÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° ÑÑÐ¾Ð¼Ñ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑ 2560isStepsRelative.addEventListener('mouseleave', () => { 2561 enableBodyScroll(); // ÐмикаÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÑÑла ÑÑоÑÑнки 2562}); 2563 2564// Ðоли миÑка Ð·Ð°Ñ Ð¾Ð´Ð¸ÑÑ Ð² is-steps-relative, вимикаÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° body 2565isStepsRelative.addEventListener('mouseenter', () => { 2566 disableBodyScroll(); // ÐимикаÑмо пÑокÑÑÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÑÑла ÑÑоÑÑнки 2567}); 2568</script>
2568 2569
2570<script> 2571let lenis = null; 2572let isLenisActive = false; 2573 2574function initLenis() { 2575 // ÐÑли ÑиÑина менÑÑе 992px â оÑклÑÑаем Lenis 2576 if (window.innerWidth <= 991) { 2577 if (isLenisActive) { 2578 lenis.stop(); 2579 lenis.destroy(); 2580 lenis = null; 2581 isLenisActive = false; 2582 document.documentElement.style.removeProperty('scroll-behavior'); // на вÑÑкий ÑлÑÑай 2583 } 2584 return; 2585 } 2586 2587 // ÐÑли Lenis Ñже акÑивен â ниÑего не делаем 2588 if (isLenisActive) return; 2589 2590 // ÐниÑиализиÑÑем Lenis 2591 lenis = new Lenis({ 2592 lerp: 0.1, 2593 wheelMultiplier: 0.7, 2594 gestureOrientation: "vertical", 2595 normalizeWheel: false, 2596 smoothTouch: false 2597 }); 2598 2599 isLenisActive = true; 2600 2601 function raf(time) { 2602 if (lenis) lenis.raf(time); 2603 requestAnimationFrame(raf); 2604 } 2605 2606 requestAnimationFrame(raf); 2607} 2608 2609// ÐниÑиализиÑÑем пÑи загÑÑзке 2610document.addEventListener('DOMContentLoaded', initLenis); 2611 2612// ÐеÑезапÑÑкаем пÑи изменении ÑиÑÐ¸Ð½Ñ Ð¾ÐºÐ½Ð° 2613window.addEventListener('resize', initLenis); 2614</script>
2614 2615 2616
2617<script> 2618// СÑвоÑÐµÐ½Ð½Ñ Ð¾Ð±ÑеÑвеÑÑ Ð´Ð»Ñ ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° елеменÑами з клаÑом animation-play 2619const observer = new IntersectionObserver((entries) => { 2620 entries.forEach(entry => { 2621 if (entry.isIntersecting) { 2622 // ÐÑÑимÑÑмо аÑÑибÑÑи з елеменÑа 2623 const duration = entry.target.getAttribute('data-duration') || '0.5s'; // знаÑÐµÐ½Ð½Ñ Ð·Ð° замовÑÑваннÑм 2624 const delay = entry.target.getAttribute('data-delay') || '0s'; // знаÑÐµÐ½Ð½Ñ Ð·Ð° замовÑÑваннÑм 2625 2626 // ÐадаÑмо ÑндивÑдÑалÑÐ½Ñ ÑÑивалÑÑÑÑ Ñа заÑÑÐ¸Ð¼ÐºÑ Ð°Ð½ÑмаÑÑÑ ÑеÑез inline ÑÑÐ¸Ð»Ñ 2627 entry.target.style.transitionDuration = duration; 2628 entry.target.style.transitionDelay = delay; 2629 2630 // ÐодаÑмо клаÑ, Ñоб показаÑи ÐµÐ»ÐµÐ¼ÐµÐ½Ñ 2631 entry.target.classList.add('visible'); 2632 } 2633 }); 2634}, { 2635 // ÐÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ елеменÑа вÑÑановлÑÑÑÑÑÑ Ð¾ÐºÑемий поÑÑг видимоÑÑÑ 2636 threshold: [...document.querySelectorAll('.animation-play')].map(element => { 2637 return parseFloat(element.getAttribute('data-threshold')) || 0.35; // ЯкÑо Ð½ÐµÐ¼Ð°Ñ Ð°ÑÑибÑÑа, вÑÑановлÑÑмо поÑÑг 1.0 2638 }) 2639}); 2640 2641// СпоÑÑеÑÑгаÑмо лиÑе за елеменÑами з клаÑом .animation-play 2642const elements = document.querySelectorAll('.animation-play'); 2643elements.forEach(element => { 2644 observer.observe(element); 2645}); 2646</script>
vendor: 1 bytes, line 2646
2646
2647<script> 2648document.addEventListener('DOMContentLoaded', function () { 2649 const animatedElements = document.querySelectorAll('.animation-path, .animation-path-2, .animation-path-3, .animation-path-4, .animation-path-5, .animation-path-6, .animation-path-8, .animation-path-9, .animation-path-10'); 2650 2651 const observer = new IntersectionObserver((entries) => { 2652 entries.forEach(entry => { 2653 if (entry.isIntersecting) { 2654 entry.target.style.animationPlayState = 'running'; // ÐапÑÑкаÑмо анÑмаÑÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ елеменÑа 2655 observer.unobserve(entry.target); // ÐÑпинÑÑмо ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð¿ÑÑÐ»Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð°Ð½ÑмаÑÑÑ 2656 } 2657 }); 2658 }, { 2659 threshold: 0.5 // ÐапÑÑÐºÐ°Ñ Ð°Ð½ÑмаÑÑÑ, коли 50% елеменÑа Ð·Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ñ Ð²Ð¸Ð´Ð¸Ð¼Ñй облаÑÑÑ 2660 }); 2661 2662 animatedElements.forEach(element => { 2663 observer.observe(element); // СпоÑÑеÑÑгаÑмо за кожним елеменÑом 2664 }); 2665}); 2666</script>
vendor: 1 bytes, line 2666
2666
2667<script> 2668window.addEventListener('scroll', function() { 2669 // ÐеÑевÑÑÑÑмо ÑиÑÐ¸Ð½Ñ Ð²Ñкна 2670 if (window.innerWidth < 991) { 2671 return; // ЯкÑо ÑиÑина менÑе 991px, зÑпинÑÑмо Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ 2672 } 2673 2674 const ctaSection = document.getElementById('cta-scroll'); 2675 2676 if (ctaSection) { 2677 const windowHeight = window.innerHeight; 2678 const cta1 = document.getElementById('cta-1'); 2679 const cta2 = document.getElementById('cta-2'); 2680 const cta3 = document.getElementById('cta-3'); 2681 const ctaSectionTop = ctaSection.getBoundingClientRect().top; 2682 2683 if (cta1) { 2684 const cta1ParallaxAmount = ctaSectionTop / windowHeight * -55; 2685 cta1.style.transform = translateY(${cta1ParallaxAmount}px); 2686 } 2687 2688 if (cta2) { 2689 const cta2ParallaxAmount = ctaSectionTop / windowHeight * -44; 2690 cta2.style.transform = translateY(${cta2ParallaxAmount}px); 2691 } 2692 2693 if (cta3) { 2694 const cta3ParallaxAmount = ctaSectionTop / windowHeight * 55; 2695 cta3.style.transform = translateY(${cta3ParallaxAmount}px); 2696 } 2697 } 2698}); 2699 2700document.querySelector('.is-reset').addEventListener('click', function() { 2701 document.querySelector('.is-remove-image').click(); 2702 2703 document.getElementById('Accept').checked = false; 2704}); 2705</script>
2705 2706
2707<script> 2708document.addEventListener('DOMContentLoaded', () => { 2709 // ÐапÑÑкаем ÑолÑко еÑли ÑиÑина ÑкÑана >= 991px 2710 if (window.innerWidth < 991) return; 2711 2712 let result; 2713 const cartElements = document.querySelectorAll('.is-3d-services'); 2714 const containerValue = document.getElementById('container-value'); 2715 2716 if (cartElements.length > 0 && containerValue) { 2717 const elementWidth = cartElements[0].offsetWidth; 2718 const totalWidth = elementWidth * cartElements.length; 2719 const containerWidth = containerValue.offsetWidth; 2720 result = containerWidth - totalWidth; 2721 } else { 2722 console.error('ÐлеменÑÑ .is-3d-services или #container-value не найденÑ'); 2723 return; 2724 } 2725 2726 document.addEventListener('scroll', () => { 2727 const scrollSection = document.getElementById('horizontal-scroll-section'); 2728 if (!scrollSection) { 2729 console.error('СекÑÐ¸Ñ #horizontal-scroll-section не найдена'); 2730 return; 2731 } 2732 2733 const sectionRect = scrollSection.getBoundingClientRect(); 2734 const sectionTop = window.scrollY + sectionRect.top; 2735 const sectionHeight = sectionRect.height; 2736 2737 const sectionStart = sectionTop + sectionHeight * 0.3; 2738 const sectionEnd = sectionTop + sectionHeight * 0.7; 2739 2740 const scrollPosition = window.scrollY + window.innerHeight / 2; 2741 2742 if (scrollPosition >= sectionStart && scrollPosition <= sectionEnd) { 2743 const progress = (scrollPosition - sectionStart) / (sectionEnd - sectionStart); 2744 const transformValue = result * progress; 2745 2746 document.querySelectorAll('.is-3d-services').forEach((el) => { 2747 el.style.transform = `translateX(${transformValue}px)`; 2748 }); 2749 } 2750 }); 2751}); 2752</script>
2752 2753 2754
2755<script> 2756document.addEventListener('DOMContentLoaded', () => { 2757 // ТолÑко на ÑкÑÐ°Ð½Ð°Ñ >= 992px 2758 if (window.innerWidth < 992) return; 2759 2760 let result; 2761 const cartElements = document.querySelectorAll('.is-why-working_cart'); 2762 const containerValue = document.getElementById('container-value2'); 2763 2764 if (cartElements.length > 0 && containerValue) { 2765 const elementWidth = cartElements[0].offsetWidth; 2766 const totalWidth = elementWidth * cartElements.length; 2767 const containerWidth = containerValue.offsetWidth; 2768 result = containerWidth - totalWidth; 2769 } else { 2770 console.error('ÐлеменÑÑ .is-why-working_cart или #container-value2 не найденÑ'); 2771 return; 2772 } 2773 2774 document.addEventListener('scroll', () => { 2775 const scrollSection = document.getElementById('horizontal-scroll-section2'); 2776 if (!scrollSection) { 2777 console.error('СекÑÐ¸Ñ #horizontal-scroll-section2 не найдена'); 2778 return; 2779 } 2780 2781 const sectionRect = scrollSection.getBoundingClientRect(); 2782 const sectionTop = window.scrollY + sectionRect.top; 2783 const sectionHeight = sectionRect.height; 2784 2785 const sectionStart = sectionTop + sectionHeight * 0.3; 2786 const sectionEnd = sectionTop + sectionHeight * 0.7; 2787 2788 const scrollPosition = window.scrollY + window.innerHeight / 2; 2789 2790 if (scrollPosition >= sectionStart && scrollPosition <= sectionEnd) { 2791 const progress = (scrollPosition - sectionStart) / (sectionEnd - sectionStart); 2792 const transformValue = result * progress; 2793 2794 document.querySelectorAll('.is-why-working_cart').forEach((el) => { 2795 el.style.transform = `translateX(${transformValue}px)`; 2796 }); 2797 } 2798 }); 2799}); 2800</script>
2800 2801
2802<script> 2803window.addEventListener('scroll', function() { 2804 // ÐеÑевÑÑÑÑмо ÑиÑÐ¸Ð½Ñ Ð²Ñкна 2805 if (window.innerWidth < 767) { 2806 return; // ЯкÑо ÑиÑина менÑе 767px, зÑпинÑÑмо Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ 2807 } 2808 2809 const ctaSection = document.getElementById('cta-scroll'); 2810 2811 if (ctaSection) { 2812 const windowHeight = window.innerHeight; 2813 const cta1 = document.getElementById('cta-1'); 2814 const cta2 = document.getElementById('cta-2'); 2815 const cta3 = document.getElementById('cta-3'); 2816 const ctaSectionTop = ctaSection.getBoundingClientRect().top; 2817 2818 if (cta1) { 2819 const cta1ParallaxAmount = ctaSectionTop / windowHeight * -55; 2820 cta1.style.transform = `translateY(${cta1ParallaxAmount}px)`; 2821 } 2822 2823 if (cta2) { 2824 const cta2ParallaxAmount = ctaSectionTop / windowHeight * -44; 2825 cta2.style.transform = `translateY(${cta2ParallaxAmount}px)`; 2826 } 2827 2828 if (cta3) { 2829 const cta3ParallaxAmount = ctaSectionTop / windowHeight * 55; 2830 cta3.style.transform = `translateY(${cta3ParallaxAmount}px)`; 2831 } 2832 } 2833}); 2834 2835document.querySelector('.is-reset').addEventListener('click', function() { 2836 document.querySelector('.is-remove-image').click(); 2837 2838 document.getElementById('Accept').checked = false; 2839}); 2840</script>
2840<script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script>
2840</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.