PageSourceSearch

https://vrenex.webflow.io/

html vrenex.webflow.io collected 2026-10-03 13:59:52 UTC 112,271 bytes, 833 lines download raw bytes

1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Tue Sep 15 2026 03:48:20 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="vrenex.webflow.io" data-wf-page="6a20136f6d3e579c32223f94" data-wf-site="6a20136d6d3e579c32223f81" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Vrenex - Webflow HTML Website Template</title><meta content="Vrenex is a premium Webflow template for interior designers — clean layouts, professional style, and a portfolio that lets your work speak first." name="description"/><meta content="Vrenex - Webflow HTML Website Template" property="og:title"/><meta content="Vrenex is a premium Webflow template for interior designers — clean layouts, professional style, and a portfolio that lets your work speak first." property="og:description"/><meta content="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4363995e368ab51e8aa4f1_og-image.webp" property="og:image"/><meta content="Vrenex - Webflow HTML Website Template" name="twitter:title"/><meta content="Vrenex is a premium Webflow template for interior designers — clean layouts, professional style, and a portfolio that lets your work speak first." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4363995e368ab51e8aa4f1_og-image.webp" 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="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/css/vrenex.webflow.shared.f762cb256.css" rel="stylesheet" type="text/css" integrity="sha384-92LLJWmLecFewCP5juA2BDHnnMbqUrGSlDlG24vUOfppt4yKCU2R9YSmjAwqNdpm" crossorigin="anonymous"/><style>html.w-mod-js:not(.w-mod-ix3):is([data-summary="splitText"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-summary="splitText"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-slide="up"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-slide="up"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-common-hero="title"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-common-hero="title"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-common-hero="summary"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-common-hero="summary"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-title="splitText"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-title="splitText"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-our="overlay-onload"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-our="overlay-onload"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-our="image-onload"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-our="image-onload"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-slide="up-600ms"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-slide="up-600ms"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-slide="up-300ms"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-slide="up-300ms"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-hero-bg-video="reveal"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-hero-bg-video="reveal"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-hero-image-sm="reveal"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-hero-image-sm="reveal"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-card="animation"]) {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3):is([data-card="animation"]) * {visibility: hidden !important;}html.w-mod-js:not(.w-mod-ix3) :is([data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a"]:is(.menu-trigger), [data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a"] :is(.menu-trigger), [data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a"]:is([data-offcanvas="open"]), [data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a"] :is([data-offcanvas="open"]), [data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a"]:is([data-offcanvas-backdrop="reveal"]), [data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a"] :is([data-offcanvas-backdrop="reveal"]), [data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f"]:is([data-our="image-overlay"]), [data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f"] :is([data-our="image-overlay"]), [data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f"]:is([data-our="image"]), [data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f"] :is([data-our="image"]), [data-summary="splitText"], [data-sli
1de="up"], [data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3"]:is(.section-index), [data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3"] :is(.section-index), [data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3"]:is(.section-name), [data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3"] :is(.section-name), [data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3"]:is([data-horizontal-line="subtitle"]), [data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3"] :is([data-horizontal-line="subtitle"]), [data-wf-component-id="5bb251e1-ff28-a0f5-e98d-b0451d4a7249"]:is(.marquee-track), [data-wf-component-id="5bb251e1-ff28-a0f5-e98d-b0451d4a7249"] :is(.marquee-track), [data-common-hero="title"], [data-common-hero="summary"], [data-title="splitText"], [data-our="overlay-onload"], [data-our="image-onload"], [data-slide="up-600ms"], [data-slide="up-300ms"], [data-hero-bg-video="reveal"], [data-hero-image-sm="reveal"], .hero-title, .hero-content, [data-card="animation"], :is(.project-card-home, .project-card-home) .our-image-block, :is(.blog-card, .blog-card) .our-image-block, :is(.blog-card, .blog-card) .blog-title, :is(.funfact-card, .funfact-card) .funfact-line, .testimonial-slider .testimonial-feedback, .testimonial-slider [data-arrow-testimonial="left"], .testimonial-slider [data-arrow-testimonial="right"], .testimonial-slider .testimonial-author-info) {visibility: hidden !important;}@media not all and (max-width: 767px) and (min-width: 480px){@media not all and (max-width: 991px) and (min-width: 768px){@media not all and (min-width: 992px){html.w-mod-js:not(.w-mod-ix3) :is(.project-item-home) {visibility: hidden !important;}}}}@media not all and (max-width: 991px) and (min-width: 768px){@media not all and (min-width: 992px){html.w-mod-js:not(.w-mod-ix3) :is(.service-list-item, .service-list-item-home) {visibility: hidden !important;}}}</style>
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/6a20136d6d3e579c32223f81/6a4362c6493e3e01e09d2b72_vrenex-favicon.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4362c6493e3e01e09d2b72_vrenex-favicon.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4362c68d38c023643c69a5_vrenex-favicon.png" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4362d23a7a64f224dd779d_vrenex-webclip.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4362d2493e3e01e09d2dac_vrenex-webclip.png" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4362d29644de56de96c0d8_vrenex-webclip.png" rel="icon" type="image/png" sizes="512x512"/>
1<script type="application/ld+json">
2  {
3    "@context": "https://schema.org",
4    "@type": "WebPage",
5    "name": "Page Title Here",
6    "description": "Short description of this page goes here.",
7    "inLanguage": "en",
8    "url": "https://example.com/current-page-url",
9    "isPartOf": {
10      "@type": "WebSite",
11      "name": "Site Name Here",
12      "url": "https://example.com"
13    },
14    "about": {
15      "@type": "Organization",
16      "name": "Brand or Template Name Here",
17      "description": "Optional short line about what this site/template is for (e.g. business, marketing, e-commerce, personal, NGO, etc.).",
18      "logo": {
19        "@type": "ImageObject",
20        "url": "https://example.com/path-to-logo-image.svg"
21      }
22    }
23  }
24</script>
24<script>
25window.__WF_REVIEW_BRIDGE = {
26  siteId: "6a20136d6d3e579c32223f81",
27  version: "0.3.0",
28  marker: "__wf_review_snippet_v1",
29  bridgeToken: "wfbt_fa9d95d54009469ea3fc4be70e6f01ca",
30  reviewSurface: "published-review",
31  reviewScriptUrl: "https://validation-worker.createsomething.workers.dev/app-validator/snippet/review.js"
32};
33</script>
vendor: 1 bytes, line 33
33
34<script src="https://validation-worker.createsomething.workers.dev/app-validator/snippet/review.js"></script>
34</head><body><div class="page-wrapper"><header data-wf--header--variant="base" data-wf-component-id="039014ab-ea87-5a7d-08ac-19095b8beb3a" data-wf-variant-state="base" class="header"><nav class="navbar"><a href="/" aria-current="page" class="site-logo-link w-nav-brand w--current"><img loading="lazy" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a2650e5aa5c926240c4e456_site-logo-dark.svg" alt="Site Logo" class="site-logo"/></a><div class="nav-menu"><a href="/" aria-current="page" class="nav-link w-inline-block w--current"><div class="nav-link-text">Home</div></a><a href="/about" class="nav-link w-inline-block"><div class="nav-link-text">About</div></a><a href="/service" class="nav-link w-inline-block"><div class="nav-link-text">Services</div></a></div><div data-menu="trigger" class="menu-trigger"><div data-wf-target="[[[&quot;039014ab-ea87-5a7d-08ac-19095b8beb3a&quot;,&quot;412578a0-f264-233d-6b1d-ae83946c4f3f&quot;],[&quot;00d7378f-ebd8-2984-cfc2-9e7b907b393b&quot;]]]" class="menu-icon" data-w-id="412578a0-f264-233d-6b1d-ae83946c4f3f" data-animation-type="lottie" data-src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a2e9441b79970e94d71ca1b_c642bc83d565ea30f3abe59e9d20206e_menu.json" data-loop="0" data-direction="1" data-autoplay="1" data-is-ix2-target="0" data-renderer="svg" data-default-duration="0" data-duration="1.3" data-loading="lazy"></div><div class="menu-icon is-active hide"></div></div></nav><div data-offcanvas="open" class="offcanvas-wrapper"><div data-offcanvas-backdrop="reveal" class="offcanvas-backdrop"></div><div class="offcanvas-panel"><div class="offcanvas-grid"><div class="offcanvas-col-nav"><nav class="offcanvas-nav"><a href="/" aria-current="page" class="offcanvas-link w--current"><p class="offcanvas-link-num">01</p>Home</a><a href="/about" class="offcanvas-link"><p class="offcanvas-link-num">02</p>About</a><div data-delay="0" data-hover="false" class="nav-dropdown megamenu w-dropdown"><div class="nav-dropdown-toggle w-dropdown-toggle"><div class="nav-dropdown-text"><span class="offcanvas-link-num">03</span> Pages</div><div class="nav-dropdown-icon w-embed"><svg width="100%" height="100%" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
35<path d="M7.00003 9.33333C6.92326 9.33378 6.84715 9.31906 6.77608 9.29003C6.70501 9.261 6.64037 9.21823 6.58586 9.16417L3.08586 5.66417C2.97602 5.55432 2.91431 5.40534 2.91431 5.25C2.91431 5.09466 2.97602 4.94568 3.08586 4.83583C3.1957 4.72599 3.34468 4.66428 3.50003 4.66428C3.65537 4.66428 3.80435 4.72599 3.91419 4.83583L7.00003 7.9275L10.0859 4.84167C10.1975 4.7461 10.341 4.69616 10.4878 4.70184C10.6346 4.70751 10.7739 4.76837 10.8778 4.87226C10.9817 4.97614 11.0425 5.11541 11.0482 5.26222C11.0539 5.40903 11.0039 5.55257 10.9084 5.66417L7.40836 9.16417C7.29971 9.27193 7.15306 9.33269 7.00003 9.33333Z" fill="currentColor"/>
36</svg></div></div><nav class="megamenu-wrapper w-dropdown-list"><div class="megamenu-block"><div class="megamenu-list"><a href="/service" class="nav-dropdown-link w-dropdown-link">Services</a><a href="/service/technical-precision" class="nav-dropdown-link w-dropdown-link">Service Details</a><a href="/project" class="nav-dropdown-link w-dropdown-link">Projects</a><a href="/project/the-minimalist-sanctuary" class="nav-dropdown-link w-dropdown-link">Project Details</a><a href="/blog" class="nav-dropdown-link w-dropdown-link">Blog</a><a href="/blog/the-quiet-power-of-neutral-palettes" class="nav-dropdown-link w-dropdown-link">Blog Details</a></div><div class="megamenu-list"><a href="/template-info/style-guide" class="nav-dropdown-link w-dropdown-link">Style Guide</a><a href="/template-info/licenses" class="nav-dropdown-link w-dropdown-link">Licenses</a><a href="/template-info/changelog" class="nav-dropdown-link w-dropdown-link">Changelog</a><a href="/404" class="nav-dropdown-link w-dropdown-link">404 Page</a><a href="/401" class="nav-dropdown-link w-dropdown-link">401 Page</a></div></div></nav></div><a href="/service" class="offcanvas-link"><p class="offcanvas-link-num">04</p>Service</a><a href="/contact" class="offcanvas-link"><p class="offcanvas-link-num">05</p>Contact</a></nav></div><div class="offcanvas-meta-side"><div data-poster-url="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a2e889575b3d1a493f8ada6_offcanvas-video_poster.0000000.jpg" data-video-urls="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a2e889575b3d1a493f8ada6_offcanvas-video_mp4.mp4,https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a2e889575b3d1a493f8ada6_offcanvas-video_webm.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="ofcanvas-bg-video w-background-video w-background-video-atom"><video id="f8a20d62-b103-9075-2fc1-1ea461b8160b-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a2e889575b3d1a493f8ada6_offcanvas-video_poster.0000000.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a2e889575b3d1a493f8ada6_offcanvas-video_mp4.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a2e889575b3d1a493f8ada6_offcanvas-video_webm.webm" data-wf-ignore="true"/></video></div>
36<div class="offcanvas-details"><div class="offcanvas-meta-block"><h4 class="offcanvas-meta-title">Enquiries</h4><p class="offcanvas-meta-span"><a href="https://example.com/" target="_blank" class="offcanvas-meta-link">[email protected]</a></p><a href="tel:+44(0)2079460192" class="offcanvas-meta-link">+44 (0) 20 7946 0192</a></div><div class="offcanvas-meta-block"><h4 class="offcanvas-meta-title">Studio Locations</h4><p class="offcanvas-meta-span">London — Shoreditch High St.</p><p class="offcanvas-meta-span">Milan — Via Tortona, 12</p></div><div class="offcanvas-social-wrap"><a href="https://www.instagram.com/" target="_blank" class="offcanvas-social-link">Instagram</a><a href="https://www.behance.net/" target="_blank" class="offcanvas-social-link">Behance</a><a href="https://www.linkedin.com/" target="_blank" class="offcanvas-social-link">LinkedIn</a></div></div></div></div></div></div></header><main class="main-wrapper"><div class="hero-scroll-trigger"><section class="hero"><div class="hero-grid"><div data-hero-image-sm="reveal" id="w-node-e2161974-1865-1a87-6e0d-25b5ba427a1a-32223f94" class="col-left"><h1 class="hero-title">Elevated<!-- -->
37<span class="hero-title-highlight">Spaces</span></h1><div class="hero-image-sm"><img src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a2664b6ec1827f781ebf7ee_hero-image-1.webp" alt="Hero Image" loading="lazy" class="hero-image"/></div></div><div class="col-center"><div class="hero-bg-wrap"><div data-poster-url="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a3a6d3173e120f24acaf124_hero-background-video_poster.0000000.jpg" data-video-urls="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a3a6d3173e120f24acaf124_hero-background-video_mp4.mp4,https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a3a6d3173e120f24acaf124_hero-background-video_webm.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" data-hero-bg-video="reveal" class="hero-background-video w-background-video w-background-video-atom"><video id="21da1a2d-317a-ff79-d2a5-7810d74f6494-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a3a6d3173e120f24acaf124_hero-background-video_poster.0000000.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a3a6d3173e120f24acaf124_hero-background-video_mp4.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a3a6d3173e120f24acaf124_hero-background-video_webm.webm" data-wf-ignore="true"/></video></div></div></div><div class="col-right"><div class="hero-content"><p class="hero-summary">Creating architectural narratives that balance raw materials with refined elegance.</p><a href="/contact" data-wf--button--variant="base" class="our-btn">Discover Projects</a></div></div></div></section></div><section class="about-section"><div class="w-layout-blockcontainer container w-container"><div class="wrapper"><div data-wf--section-marker--variant="base" data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3" data-wf-variant-state="base" class="section-marker"><div class="section-marker-inner"><p class="section-index">02</p><p class="section-name">About the Studio</p></div><div data-horizontal-line="subtitle" class="horizontal-line"></div></div><div class="about-block"><div class="about-content-left"><h2 data-title="splitText" class="about-title">Sculpting Space for<!-- --> <span class="about-title-highlight">Human Life.</span></h2><p data-summary="splitText" class="about-summary">Architecture is a dialogue between light, shadow, and the people who inhabit the space.</p><div class="about-feature-list"><div data-slide="up-600ms" class="about-feature-item"><div class="about-feature-number">01</div><div class="about-feature-text"><div class="about-feature-heading">Material Honesty</div><p class="about-feature-desc">Stone, timber and metal left to age as they are meant to.</p></div></div><div data-slide="up-600ms" class="about-feature-item"><div class="about-feature-number">
3702</div><div class="about-feature-text"><div class="about-feature-heading">Light as Structure</div><p class="about-feature-desc">Daylight mapped before a single wall is drawn.</p></div></div><div data-slide="up-600ms" class="about-feature-item"><div class="about-feature-number">03</div><div class="about-feature-text"><div class="about-feature-heading">Considered Restraint</div><p class="about-feature-desc">Every object earns its place, nothing is added by default.</p></div></div></div><div data-slide="up-600ms" class="btn-wrapper"><a href="/about" data-wf--button--variant="base" class="our-btn">Learn Our Process</a></div></div><div class="about-visual-right"><div data-our="image-appear" data-wf--image-block--variant="our-image-position-top" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="2eed4547-c43c-84fc-c1da-536a87bbd3e7" class="our-image-block"><img data-our="image" alt="About Image" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a269d3d601b193d29a69527_about-image.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a269d3d601b193d29a69527_about-image-p-500.webp 500w, https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a269d3d601b193d29a69527_about-image-p-800.webp 800w, https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a269d3d601b193d29a69527_about-image.webp 828w" class="our-image w-variant-2eed4547-c43c-84fc-c1da-536a87bbd3e7"/><div data-our="image-overlay" class="our-image-overlay"></div></div></div></div></div></div></section><section class="service-section-home"><div class="w-layout-blockcontainer container w-container"><div class="wrapper"><div data-wf--section-marker--variant="base" data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3" data-wf-variant-state="base" class="section-marker"><div class="section-marker-inner"><p class="section-index">03</p><p class="section-name">Expertise &amp; Services</p></div><div data-horizontal-line="subtitle" class="horizontal-line"></div></div><div data-card="animation" class="service-grid-home"><div class="service-list-wrapper-home w-dyn-list"><div role="list" class="services-list-home w-dyn-items"><div role="listitem" class="service-list-item-home w-dyn-item"><div class="service-item-content"><div class="service-item-header"><div class="service-title-group"><div class="service-order">01</div><h2 class="service-title-home">Interior Architecture</h2></div><div class="service-btn-block"><div class="service-btn-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="services-arrow-icon" width="100%" height="100%"><path d="M5 19 19 5M9 5h10v10" stroke="currentColor" fill="none" stroke-width="1.5px"></path></svg></div></div></div><p class="service-summary-home">Redefining spatial volumes through rigorous analysis of light and structural flow.</p></div><a aria-label="Service Image Link" href="/service/interior-architecture" class="service-image-reveal-link w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4a8ef78dbb8a9582e3f7_interior-architecture.webp" loading="lazy" alt="Interior Architecture" class="service-image-reveal"/><div class="service-image-overlay"></div></a><a href="/service/interior-architecture" class="service-image-link-mobile w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4a8ef78dbb8a9582e3f7_interior-architecture.webp" loading="lazy" aria-label="Service Image Link" alt="Interior Architecture" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4a8ef78dbb8a9582e3f7_interior-architecture-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4a8ef78dbb8a9582e3f7_interior-architecture-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4a8ef78dbb8a9582e3f7_interior-architecture-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4a8ef78dbb8a9582e3f7_interior-architecture.webp 1520w" class="service-image-mobile"/><div class="service-image-overlay"></div></a></div><div role="listitem" class="service-list-item-home w-dyn-item"><div class="service-item-content"><div class="service-item-header"><div class="service-title-group"><div class="service-order">02</div><h2 class="service-title-home">Residential Curation</h2></div><div class="service-btn-block"><div class="service-btn-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="services-arrow-icon" width="100%" height="100%"><path d="M5 19 19 5M9 5h10v10" stroke="currentColor" fill="none" stroke-width="1.5px"></path></svg></div></div></div><p class="service-summary-home">Redefining spatial volumes through rigorous analysis of light and structural flow.<
37/p></div><a aria-label="Service Image Link" href="/service/residential-curation" class="service-image-reveal-link w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f573b673463b10ada8e1_residential-curation.webp" loading="lazy" alt="Residential Curation" class="service-image-reveal"/><div class="service-image-overlay"></div></a><a href="/service/residential-curation" class="service-image-link-mobile w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f573b673463b10ada8e1_residential-curation.webp" loading="lazy" aria-label="Service Image Link" alt="Residential Curation" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f573b673463b10ada8e1_residential-curation-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f573b673463b10ada8e1_residential-curation-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f573b673463b10ada8e1_residential-curation-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f573b673463b10ada8e1_residential-curation.webp 1520w" class="service-image-mobile"/><div class="service-image-overlay"></div></a></div><div role="listitem" class="service-list-item-home w-dyn-item"><div class="service-item-content"><div class="service-item-header"><div class="service-title-group"><div class="service-order">03</div><h2 class="service-title-home">Commercial </h2></div><div class="service-btn-block"><div class="service-btn-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="services-arrow-icon" width="100%" height="100%"><path d="M5 19 19 5M9 5h10v10" stroke="currentColor" fill="none" stroke-width="1.5px"></path></svg></div></div></div><p class="service-summary-home">Innovative spatial strategies for global retail, hospitality, and office environments.</p></div><a aria-label="Service Image Link" href="/service/commercial" class="service-image-reveal-link w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f58b65c0cac5cfdc3ec7_commercial.webp" loading="lazy" alt="Commercial " class="service-image-reveal"/><div class="service-image-overlay"></div></a><a href="/service/commercial" class="service-image-link-mobile w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f58b65c0cac5cfdc3ec7_commercial.webp" loading="lazy" aria-label="Service Image Link" alt="Commercial " sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f58b65c0cac5cfdc3ec7_commercial-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f58b65c0cac5cfdc3ec7_commercial-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f58b65c0cac5cfdc3ec7_commercial-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a49f58b65c0cac5cfdc3ec7_commercial.webp 1520w" class="service-image-mobile"/><div class="service-image-overlay"></div></a></div><div role="listitem" class="service-list-item-home w-dyn-item"><div class="service-item-content"><div class="service-item-header"><div class="service-title-group"><div class="service-order">04</div><h2 class="service-title-home">Concept &amp; Planning</h2></div><div class="service-btn-block"><div class="service-btn-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="services-arrow-icon" width="100%" height="100%"><path d="M5 19 19 5M9 5h10v10" stroke="currentColor" fill="none" stroke-width="1.5px"></path></svg></div></div></div><p class="service-summary-home">Innovative spatial strategies for global retail, hospitality, and office environments.</p></div><a aria-label="Service Image Link" href="/service/concept-planning" class="service-image-reveal-link w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4ad250f00337708b3bd0_concept-planning.webp" loading="lazy" alt="Concept &amp; Planning" class="service-image-reveal"/><div class="service-image-overlay"></div></a><a href="/service/concept-planning" class="service-image-link-mobile w-inline-block"><img src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4ad250f00337708b3bd0_concept-planning.webp" loading="lazy" aria-label="Service Image Link" alt="Concept &amp;
37 Planning" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4ad250f00337708b3bd0_concept-planning-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4ad250f00337708b3bd0_concept-planning-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4ad250f00337708b3bd0_concept-planning-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a3a4ad250f00337708b3bd0_concept-planning.webp 1520w" class="service-image-mobile"/><div class="service-image-overlay"></div></a></div></div></div></div></div></div></section><section class="funfact-section"><div class="w-layout-blockcontainer container w-container"><div class="wrapper"><div data-wf--section-marker--variant="dark" data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3" data-wf-variant-state="6e358fa5-d0bb-bd50-d6af-afb7f72a85f1" class="section-marker"><div class="section-marker-inner w-variant-6e358fa5-d0bb-bd50-d6af-afb7f72a85f1"><p class="section-index">04</p><p class="section-name w-variant-6e358fa5-d0bb-bd50-d6af-afb7f72a85f1">Facts &amp; Figures</p></div><div data-horizontal-line="subtitle" class="horizontal-line w-variant-6e358fa5-d0bb-bd50-d6af-afb7f72a85f1"></div></div><div data-card="animation" class="funfacts-grid"><div class="funfact-card _1st"><h3 class="funfact-number">120<span>+</span></h3><p class="funfact-title">Projects</p><div class="funfact-icon-block"><div class="funfact-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" class="fact-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><rect x="3" y="3" width="8" height="8" stroke="currentColor" fill="none" stroke-width="1.4px"></rect><rect x="13" y="3" width="8" height="8" stroke="currentColor" fill="none" stroke-width="1.4px"></rect><rect x="3" y="13" width="8" height="8" stroke="currentColor" fill="none" stroke-width="1.4px"></rect><rect x="13" y="13" width="8" height="8" stroke="currentColor" fill="none" stroke-width="1.4px"></rect></svg></div></div><div class="funfact-line"></div></div><div class="funfact-card _2nd"><h3 class="funfact-number">15</h3><p class="funfact-title">Awards</p><div class="funfact-icon-block"><div class="funfact-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" class="fact-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><circle cx="12" cy="8" r="5" stroke="currentColor" fill="none" stroke-width="1.4px"></circle><path d="M8.5 12.5 7 21l5-3 5 3-1.5-8.5" stroke="currentColor" fill="none" stroke-width="1.4px"></path></svg></div></div><div class="funfact-line"></div></div><div class="funfact-card"><h3 class="funfact-number">2018</h3><p class="funfact-title">Founding</p><div class="funfact-icon-block"><div class="funfact-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" class="fact-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><path d="M12 2 3 7v2h18V7L12 2Z" stroke="currentColor" fill="none" stroke-width="1.4px"></path><path d="M5 9v10M19 9v10M9 9v10M15 9v10" stroke="currentColor" fill="none" stroke-width="1.4px"></path><path d="M3 21h18" stroke="currentColor" fill="none" stroke-width="1.4px"></path></svg></div></div><div class="funfact-line"></div></div><div class="funfact-card"><h3 class="funfact-number">08</h3><p class="funfact-title">Architects</p><div class="funfact-icon-block"><div class="funfact-icon w-embed"><svg xmlns:xlink="http://www.w3.org/1999/xlink" class="fact-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><path d="M3 21v-3.5L14.5 6a1.5 1.5 0 0 1 2.5 0l1 1a1.5 1.5 0 0 1 0 2.5L6.5 21H3Z" stroke="currentColor" fill="none" stroke-width="1.4px"></path><path d="m13 7.5 3 3" stroke="currentColor" fill="none" stroke-width="1.4px"></path></svg></div></div><div class="funfact-line"></div></div></div></div></div></section><section class="project-section-home"><div class="w-layout-blockcontainer container w-container"><div class="wrapper"><div data-wf--section-marker--variant="base" data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3" data-wf-variant-state="base" class="section-marker"><div class="section-marker-inner"><p class="section-index">05</p><p class="section-name">Selected Works</p></div><div data-horizontal-line="subtitle" class="horizontal-line"></div></div><div class="w-dyn-list"><div role="list" class="project-grid-home w-dyn-items"><div role="listitem" class="project-item-home w-dyn-item"><div class="project-card-home"><a aria-label="Project Image Link" href="/project/the-minimalist-sanctuary" class="project-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="The Minimalist Sanctuary" src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f80e877bd8c93f63414f5_the-minimalist-sanctuary.webp" loading="lazy" sizes="(max-width: 767px) 100v
37w, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f80e877bd8c93f63414f5_the-minimalist-sanctuary-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f80e877bd8c93f63414f5_the-minimalist-sanctuary.webp 598w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div><div class="project-image-overlay"></div></a><a aria-label="Project Title Link" href="/project/the-minimalist-sanctuary" class="project-title-link-home w-inline-block"><h2 class="project-title-home">The Minimalist Sanctuary</h2></a></div></div><div role="listitem" class="project-item-home w-dyn-item"><div class="project-card-home"><a aria-label="Project Image Link" href="/project/linear-flow-office" class="project-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Linear Flow Office" src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f807d77bd8c93f6340490_linear-flow-office.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f807d77bd8c93f6340490_linear-flow-office-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f807d77bd8c93f6340490_linear-flow-office-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f807d77bd8c93f6340490_linear-flow-office.webp 904w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div><div class="project-image-overlay"></div></a><a aria-label="Project Title Link" href="/project/linear-flow-office" class="project-title-link-home w-inline-block"><h2 class="project-title-home">Linear Flow Office</h2></a></div></div><div role="listitem" class="project-item-home w-dyn-item"><div class="project-card-home"><a aria-label="Project Image Link" href="/project/bespoke-retail-lounge" class="project-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Bespoke Retail Lounge" src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7fe4b8ecd18faba1c064_bespoke-retail-lounge.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7fe4b8ecd18faba1c064_bespoke-retail-lounge-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7fe4b8ecd18faba1c064_bespoke-retail-lounge-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7fe4b8ecd18faba1c064_bespoke-retail-lounge.webp 862w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div><div class="project-image-overlay"></div></a><a aria-label="Project Title Link" href="/project/bespoke-retail-lounge" class="project-title-link-home w-inline-block"><h2 class="project-title-home">Bespoke Retail Lounge</h2></a></div></div><div role="listitem" class="project-item-home w-dyn-item"><div class="project-card-home"><a aria-label="Project Image Link" href="/project/eco-narrative-villa" class="project-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Eco Narrative Villa" src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7eefcdf959c0333e55e2_eco-narrative-villa.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7eefcdf959c0333e55e2_eco-narrative-villa-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2f7eefcdf959c0333e55e2_eco-narrative-villa.webp 598w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div><div class="project-image-overlay"></div></a><a aria-label="Project Title Link" href="/project/eco-narrative-villa" class="project-title-link-home w-inline-block"><h2 class="project-title-home">Eco Narrative Villa</h2></a></div></div></div></div><div class="button-wrapper center">
37<a href="/project" data-slide="up" data-wf--button--variant="base" class="our-btn">View All Projects →</a></div></div></div></section><section class="cta-secttion"><div data-poster-url="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a311f993c6fbb10b6e565be_cta_poster.0000000.jpg" data-video-urls="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a311f993c6fbb10b6e565be_cta_mp4.mp4,https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a311f993c6fbb10b6e565be_cta_webm.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="cta-bg-video w-background-video w-background-video-atom"><video id="6ec6c712-4e28-1f13-9429-e0a22b1cc67e-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a311f993c6fbb10b6e565be_cta_poster.0000000.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a311f993c6fbb10b6e565be_cta_mp4.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81%2F6a311f993c6fbb10b6e565be_cta_webm.webm" data-wf-ignore="true"/></video></div><div class="cta-overlay"></div><div class="cta-content"><h2 data-title="splitText" class="cta-title">Ready to create your<!-- --> masterpiece?</h2><a href="/contact" data-slide="up" data-wf--button--variant="white" class="our-btn w-variant-7d077ef3-a350-97e5-6a13-bf0030456894">Discover Projects   →</a></div></section><section class="testimonial-section"><div class="w-layout-blockcontainer container w-container"><div class="wrapper"><div data-wf--section-marker--variant="base" data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3" data-wf-variant-state="base" class="section-marker"><div class="section-marker-inner"><p class="section-index">06</p><p class="section-name">Client Voices</p></div><div data-horizontal-line="subtitle" class="horizontal-line"></div></div><div data-delay="3000" data-animation="cross" class="testimonial-slider w-slider" data-autoplay="true" data-easing="ease" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="500" data-infinite="true"><div class="testimonial-mask w-slider-mask"><div class="testimonial-slide w-slide"><div class="testimonial-item"><div class="testimonial-content"><h2 class="testimonial-feedback">&quot;From <span class="testimonial-feedback-highlight">concept</span> to completion, the process was seamless and thoughtful. The final result reflects a rare level of <span class="testimonial-feedback-highlight">craftsmanship</span> clarity.&quot;</h2><div class="testimonial-author-info"><div class="testimonial-portrait"><img src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a2a546d24c58550933adf85_563a450b5df80f59c6ed9eacd9880c03_testimonial-avatar-1.webp" alt="Testimonial Avatar" loading="lazy" class="testimonial-portrait-img"/></div><div class="testimonial-info"><div class="testimonial-name">Alexander Sterling</div><p class="testimonial-role">Founder, Sterling Estates</p></div></div></div><div class="testimonial-image-reveal-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Testimonial Image" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fa8add156dff3198b_testimonial-image-1.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fa8add156dff3198b_testimonial-image-1-p-500.webp 500w, https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fa8add156dff3198b_testimonial-image-1.webp 636w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div></div></div></div><div class="testimonial-slide w-slide"><div class="testimonial-item"><div class="testimonial-content"><h2 class="testimonial-feedback">&quot;VRENEX didn&#x27;t just design our space; they curated a <span class="testimonial-feedback-highlight">lifestyle.</span> Their attention to material honesty and <span class="testimonial-feedback-highlight">light orchestration</span> is truly exceptional.&quot;</h2><div class="testimonial-author-info"><div class="testimonial-portrait"><img loading="lazy" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4361ef4e4aeac94ef25d9c_ca3d16dba0796c4bbcd9530002915a58_testimonial-avatar-2.webp" alt="Testimonial Avatar" class="testimonial-portrait-img"/></div><div class="testimonial-info"><div class="testimonial-name">Alexander Sterling</div><p class="testimonial-role">Founder, Sterling Estates</p></div></div></div><div class="testimonial-image-reveal-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Testimonial Image" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fa8add156dff3195e_testimonial-image-2.webp" loading="lazy" sizes="(max-width: 767px) 100v
37w, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fa8add156dff3195e_testimonial-image-2-p-500.webp 500w, https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fa8add156dff3195e_testimonial-image-2.webp 636w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div></div></div></div><div class="testimonial-slide w-slide"><div class="testimonial-item"><div class="testimonial-content"><h2 class="testimonial-feedback">&quot;Every <span class="testimonial-feedback-highlight">design</span> decision felt intentional and refined. The balance of materials, light, and <span class="testimonial-feedback-highlight">spatial flow</span> created an environment that feels truly timeless.&quot;</h2><div class="testimonial-author-info"><div class="testimonial-portrait"><img loading="lazy" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a4361ef53d49f8f2acbd6ac_0d2570316f06ae17867a31d326d1689c_testimonial-avatar-3.webp" alt="Testimonial Avatar" class="testimonial-portrait-img"/></div><div class="testimonial-info"><div class="testimonial-name">Alexander Sterling</div><p class="testimonial-role">Founder, Sterling Estates</p></div></div></div><div class="testimonial-image-reveal-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Testimonial Image" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fce1075f07c227ee3_testimonial-image-3.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fce1075f07c227ee3_testimonial-image-3-p-500.webp 500w, https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a33907fce1075f07c227ee3_testimonial-image-3.webp 636w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div></div></div></div></div><div data-arrow-testimonial="left" class="testimonial-arrow left w-slider-arrow-left"><div class="testimonial-icon w-icon-slider-left"></div></div><div data-arrow-testimonial="right" class="testimonial-arrow right w-slider-arrow-right"><div class="testimonial-icon w-icon-slider-right"></div></div><div class="testimonial-slide-nav w-slider-nav w-slider-nav-invert"></div></div></div></div></section><section class="blog-section-home"><div class="w-layout-blockcontainer container w-container"><div class="wrapper"><div data-wf--section-marker--variant="base" data-wf-component-id="6c149be5-9a90-d1a3-fbde-5a71de3031c3" data-wf-variant-state="base" class="section-marker"><div class="section-marker-inner"><p class="section-index">07</p><p class="section-name">Journal &amp; Insights</p></div><div data-horizontal-line="subtitle" class="horizontal-line"></div></div><div class="blog-list-wrapper w-dyn-list"><div role="list" class="blog-list w-dyn-items"><div role="listitem" class="blog-list-item w-dyn-item"><div class="blog-card"><a aria-label="Blog Image Link" href="/blog/the-quiet-power-of-neutral-palettes" class="blog-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="The quiet power of neutral palettes." src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28ea8f5399d48497c92330_interior-architecture.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28ea8f5399d48497c92330_interior-architecture-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28ea8f5399d48497c92330_interior-architecture-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28ea8f5399d48497c92330_interior-architecture-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28ea8f5399d48497c92330_interior-architecture.webp 1520w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div></a><div class="blog-content"><a href="/blog-category/trends" class="blog-category-link">Trends</a><a aria-label="Blog Title Link" href="/blog/the-quiet-power-of-neutral-palettes" class="blog-title-link-home w-inline-block"><h2 class="blog-title">The quiet power of neutral palettes.</h2></a></div></div></div><div role="listitem" class="blog-list-item w-dyn-item"><div class="blog-card"><a aria-label="Blog Image Link" href="/blog/orchestrating-light-in-brutalist-volumes" class="blog-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Orchestrating light in brutalist volumes." src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28fd3edc0d6dee5fdfc22c_residential-curation.webp" loading="lazy" sizes="(max-width: 767px) 100v
37w, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28fd3edc0d6dee5fdfc22c_residential-curation-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28fd3edc0d6dee5fdfc22c_residential-curation-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28fd3edc0d6dee5fdfc22c_residential-curation-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a28fd3edc0d6dee5fdfc22c_residential-curation.webp 1520w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div></a><div class="blog-content"><a href="/blog-category/materials" class="blog-category-link">Materials</a><a aria-label="Blog Title Link" href="/blog/orchestrating-light-in-brutalist-volumes" class="blog-title-link-home w-inline-block"><h2 class="blog-title">Orchestrating light in brutalist volumes.</h2></a></div></div></div><div role="listitem" class="blog-list-item w-dyn-item"><div class="blog-card"><a aria-label="Blog Image Link" href="/blog/revival-of-tactile-stone-and-raw-timber" class="blog-image-link w-inline-block"><div data-our="image-appear" data-wf--image-block--variant="base" data-wf-component-id="c71fa13d-0b68-71b7-a71e-90eb0662ce9f" data-wf-variant-state="base" class="our-image-block"><img data-our="image" alt="Revival of tactile stone and raw timber." src="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2904f66b7f0b0fe9bf635e_commercial.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 828px" srcset="https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2904f66b7f0b0fe9bf635e_commercial-p-500.webp 500w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2904f66b7f0b0fe9bf635e_commercial-p-800.webp 800w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2904f66b7f0b0fe9bf635e_commercial-p-1080.webp 1080w, https://cdn.prod.website-files.com/6a278dfe05aa5b291969e6f5/6a2904f66b7f0b0fe9bf635e_commercial.webp 1520w" class="our-image"/><div data-our="image-overlay" class="our-image-overlay"></div></div></a><div class="blog-content"><a href="/blog-category/process" class="blog-category-link">Process</a><a aria-label="Blog Title Link" href="/blog/revival-of-tactile-stone-and-raw-timber" class="blog-title-link-home w-inline-block"><h2 class="blog-title">Revival of tactile stone and raw timber.</h2></a></div></div></div></div></div><div href="#" class="swipe-text-block">Swipe to explore →</div></div></div></section></main><footer data-wf-component-id="5bb251e1-ff28-a0f5-e98d-b0451d4a7249" data-wf-variant-state="base" class="footer"><div class="marquee-outer"><div class="marquee-track"><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">START A PROJECT</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">TELL US ABOUT YOUR SPACE</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">REQUEST A CONSULTATION</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">NEW YORK · MILAN · WORLDWIDE</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">ACCEPTING 2026 PROJECTS</div></div></div><div class="marquee-track"><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">NEW YORK · MILAN · WORLDWIDE</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">ACCEPTING 2026 PROJECTS</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">ACCEPTING 2026 PROJECTS</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">START A PROJECT</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">TELL US ABOUT YOUR SPACE</div></div></div><div class="marquee-track"><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">TELL US ABOUT YOUR SPACE</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">ACCEPTING 2026 PROJECTS</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">REQUEST A CONSULTATION</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">START A PROJECT</div></div><div class="marquee-item"><div class="marquee-circle"></div><div class="marquee-text">NEW YORK · MILAN · WORLDWIDE</div></div></div></div><div class="footer-top"><div class="w-layout-blockcontainer container w-container"><div class="footer-cta-block"><a href="/" aria-current="page" class="footer-logo-link w-nav-brand w--current"><img loading="lazy" src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/6a2650e5aa5c926240c4e463_site-logo-light.svg" alt="Site Logo" class="site-logo"/></a><h2 class="footer-headline">Tell Us About the Space You Want to Transform.</h2></div></div></div><div class="footer-main"><div class="w-layout-blockcontainer container w-container"><div class="footer-grid"><div class="footer-column"><div class="column-title">Project Inquiry</div><a href="https://example.com/" target="_blank" class="footer-email">[email protected]</a><a href="/contact" class="footer-call-to-action">Start a Project →</a></div><div class="footer-column"><div class="column-title">Studio Locations</div><div class="column-text-block"><p class="column-text">New York Studio</p><p class="column-text">Milan Atelier
38</p><p class="column-text">International projects by appointment
39</p></div></div><div class="footer-column last-child"><div class="column-title">Availability</div><p class="column-text">Accepting selected residential<!-- -->
40<!-- -->
40and hospitality projects for 2026.<!-- -->
41<!-- -->Consultation by request.</p></div></div><nav class="footer-nav"><a href="/" aria-current="page" class="footer-nav-link w--current">Home</a><a href="/about" class="footer-nav-link">About</a><a href="/template-info/style-guide" class="footer-nav-link">Style Guide</a><a href="/template-info/licenses" class="footer-nav-link">Licenses</a><a href="/template-info/changelog" class="footer-nav-link">Changelog</a></nav><div class="footer-bottom"><div class="copyright">COPYRIGHT © VRENEX || DESIGNED BY <a href="https://brandbes.com/" target="_blank" class="copyright-link">BRANDBES</a></div><div class="copyright">POWERED BY <a href="https://webflow.com/templates/designers/brandbes" target="_blank" class="copyright-link">WEBFLOW</a></div></div></div></div></footer></div>
41<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=6a20136d6d3e579c32223f81" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
41<script src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/js/webflow.schunk.c42549641b7d4501.js" type="text/javascript" integrity="sha384-EeGd0MuCSKO1a60JtC5HSnHq/C4KrtHuH4qImMGUQIlIox5ZJ0y/b+zo9WWvnaty" crossorigin="anonymous"></script>
41<script src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/js/webflow.schunk.61c78c75d4f8c48c.js" type="text/javascript" integrity="sha384-bZEXKTB7K1DraXCoF43gHpOxQAmJxGbMu4gP0KmVzQElkfBI5w2O1BFnB+bmzxxO" crossorigin="anonymous"></script>
41<script src="https://cdn.prod.website-files.com/6a20136d6d3e579c32223f81/js/webflow.ebb8f0bd.8c20899c79d976a8.js" type="text/javascript" integrity="sha384-WQp8TZ81xr/I2Hb8XcYKo94++dH47RKTzHCC2HdvPQXdoqry2Qf0iqZueXWhbbG9" crossorigin="anonymous"></script>
41<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
41<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
41<script src="https://cdn.prod.website-files.com/gsap/3.15.0/SplitText.min.js" type="text/javascript"></script>
41<script src="https://cdn.prod.website-files.com/gsap/3.15.0/Flip.min.js" type="text/javascript"></script>
41<script type="text/javascript">gsap.registerPlugin(ScrollTrigger,SplitText,Flip);</script>
41<!-- Lenis CSS -->
42<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/lenis.css" />
43
44<!-- Lenis JS -->
45<script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>
45
46
47<script>
48  // =========================================================
49  // LENIS SMOOTH SCROLL INITIALIZATION
50  // =========================================================
51
52  window.Webflow ||= [];
53  window.Webflow.push(() => {
54    // OPTIONAL: Disable on touch devices for better performance
55    const isTouchDevice = window.matchMedia('(pointer: coarse)').matches;
56    if (isTouchDevice) return;
57
58    window.addEventListener('load', () => {
59      // Ensure Lenis is available
60      if (typeof Lenis === 'undefined') {
61        console.warn('Lenis not loaded');
62        return;
63      }
64
65      const lenis = new Lenis({
66        duration: 0.9,
67        easing: (t) => 1 - Math.pow(1 - t, 3),
68        smoothWheel: true,
69        smoothTouch: false,
70        normalizeWheel: true,
71        allowNestedScroll: true,
72      });
73
74      // RAF SCROLL LOOP
75      function raf(time) {
76        lenis.raf(time);
77        requestAnimationFrame(raf);
78      }
79      requestAnimationFrame(raf);
80
81      // GSAP SCROLLTRIGGER SYNC
82      if (typeof ScrollTrigger !== 'undefined') {
83        lenis.on('scroll', ScrollTrigger.update);
84
85        setTimeout(() => {
86          ScrollTrigger.refresh();
87        }, 200);
88      }
89
90      // WINDOW RESIZE HANDLER
91      window.addEventListener('resize', () => {
92        lenis.resize();
93      });
94    });
95  });
96</script>
96
97
98<script>
99  /*!
100 * Brandbes Vault — floating upsell widget (config-driven, brand-original build)
101 * ---------------------------------------------------------------
102 * ADD IT:     one line before </body> on any template:
103 *               
103<script src="brandbes-vault.js" defer>
104 * REMOVE IT:  delete that one line. Nothing else to clean up.
105 * EDIT IT:    open brandbes-vault-studio.html (the GUI) — change colors,
106 *             copy, prices, links and stats, then export this file.
107 * ---------------------------------------------------------------
108 * Everything editable lives in the DEFAULTS block below, between the two
109 * config markers. The Studio rewrites just that block.
110 * Light markdown in copy: **bold**, ~~strike~~, and newlines -> <br>.
111 *
112 * WHY THIS VERSION LOOKS DIFFERENT FROM EARLIER DRAFTS:
113 * - The scrolling row of "template preview" images used borrowed
114 *   thumbnails (someone else's product screenshots/CDN links, with
115 *   their product names). That's a real copyright/trademark risk if
116 *   shown as if it were Brandbes' own catalog, so it has been removed
117 *   entirely and replaced with a text-based STATS bar (cfg.stats) —
118 *   no third-party imagery anywhere in this file.
119 * - The trigger button, glow animation, and theme-toggle control were
120 *   redesigned (shape, motion, layout) so this is a distinct piece of
121 *   UI under your own brand, not a re-skin of another author's widget.
122 *
123 * THEME: cfg.theme.modes.dark / cfg.theme.modes.light hold the two
124 * color palettes. The pill button in the modal header switches
125 * between them (icon + text label, so the state is always legible)
126 * and remembers the visitor's choice via localStorage.
127 *
128 * LOGO: cfg.logo is raw SVG markup drawn with `currentColor`, so it
129 * always matches the current accent color in both themes. This is the
130 * real Brandbes favicon mark (viewBox kept, fixed width/height dropped
131 * so it scales). Paste a different SVG export here to swap it.
132 *
133 * FONTS: theme.fontHeading / theme.fontBody default to "inherit", so
134 * every piece of text in the widget (headings, body, buttons) simply
135 * picks up whatever font-family the host page/template already sets.
136 * Set them to a real font stack (and optionally list it in
137 * theme.googleFonts) if you want the widget to use its own type.
138 */
139(function () {
140  "use strict";
141
142  var DEFAULTS =
143  /* CONFIG_START */
144  {
145    "brandName": "Brandbes",
146    "logo": "<svg viewBox=\"0 0 1200 1200\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#bbFaviconClip)\"><path d=\"M546.631 0.776811C555.091 0.0999801 577.935 -0.190075 597.394 0.130756C669.067 1.31484 726.221 10.8374 798.143 33.5824C820.596 40.6823 867.769 59.6253 880.826 66.7833C933.199 95.4962 968.019 118.375 993.627 140.902C999.193 145.797 1009.11 154.273 1015.66 159.735C1022.22 165.197 1038.08 181.354 1050.92 195.639C1063.76 209.923 1074.78 221.838 1075.41 222.12C1076.69 222.684 1094.33 246.712 1108.13 266.684C1113.06 273.827 1120.89 286.547 1125.51 294.95C1130.14 303.353 1137.32 316.416 1141.47 323.979C1167.15 370.812 1187.74 432.661 1195.9 487.459C1198.51 505.044 1199.52 508.541 1199.82 501.083C1200.1 494.104 1202.28 509.327 1204.21 531.767C1208.82 585.246 1207.64 646.996 1201.23 688.372C1186.62 782.742 1155.38 863.057 1104.08 938.176C1072.71 984.114 1020.97 1039.82 983.074 1068.48C947.068 1095.7 892.812 1129.39 861.354 1144.05C801.05 1172.16 750.16 1186.97 681.232 1196.49C660.242 1199.39 569.794 1201.37 573.507 1198.85C577.046 1196.45 575.052 1195.75 561.138 1194.49C552.036 1193.68 561.697 1193.29 593.549 1193.22C643.505 1193.1 677.837 1189.85 711.229 1182.08C721.809 1179.62 713.55 1180.28 694.307 1183.43C684.155 1185.09 674.117 1186.39 672.002 1186.31C669.889 1186.24 678.195 1184.56 690.462 1182.58C715.027 1178.62 744.958 1171.92 748.779 1169.51C750.812 1168.23 750.706 1168.1 748.148 1168.75C736.712 1171.64 706.753 1177.69 691.231 1180.24C654.501 1186.28 596.173 1190.07 569.705 1188.15C553.775 1186.98 554.677 1186.9 585.088 1186.68C656.073 1186.15 722.843 1175.16 787.375 1153.37C809.146 1146.01 845.242 1131.12 848.041 1128.33C849.826 1126.56 840.799 1130.06 831.55 1134.73C823.96 1138.57 800.965 1146.98 800.184 1146.21C799.852 1145.88 803.931 1144.05 809.246 1142.15C823.723 1136.97 883.87 1107.23 884.815 1104.79C886.042 1101.61 878.386 1103 871.098 1107.28C865.761 1110.41 852.32 1116.47 845.83 1118.66C844.564 1119.09 850.344 1115.78 858.676 1111.31C882.119 
1461098.74 921.985 1071.83 943.715 1053.92C979.823 1024.15 1025.81 976.004 1044.78 948.107C1047.92 943.485 1052.35 937.297 1054.62 934.356C1056.88 931.415 1049.81 938.29 1038.89 949.635C1009.99 979.657 979.135 1010.34 980.49 1007.69C981.139 1006.43 982.71 1004.2 983.981 1002.73C985.253 1001.26 985.754 1000.05 985.097 1000.05C984.439 1000.05 984.756 999.029 985.802 997.778C986.848 996.527 988.238 995.833 988.892 996.234C989.546 996.636 991.027 995.767 992.18 994.306C994.077 991.902 994.02 991.849 991.584 993.747C989.439 995.418 988.892 995.441 988.892 993.862C988.891 992.671 987.354 993.317 985.03 995.485C982.861 997.509 981.838 999.5 982.695 1000.03C984.574 1001.18 969.92 1015.35 950.434 1031.23C938.231 1041.17 937.47 1041.62 945.819 1033.96C951.319 1028.91 955.818 1024.1 955.818 1023.27C955.824 1022.43 970.07 1007.76 987.481 990.661C1035.33 943.668 1070.82 898.425 1100.21 846.954C1110.22 829.413 1112.75 823.888 1108.06 829.788C1105.41 833.125 1104.92 834.406 1119.18 800.669C1138.62 754.636 1153.81 692.332 1159.96 633.369C1162.44 609.578 1162.45 519.836 1159.98 514.197C1158.65 511.167 1158.23 514.799 1157.98 531.767L1157.65 553.157L1156.49 536.35C1150.4 448.342 1122.92 362.687 1078.05 291.894C1056.04 257.17 1043.02 240.967 1011.3 208.833C998.552 195.924 990.026 186.549 992.353 188.001C999.845 192.68 996.902 189.434 983.123 177.824C936.371 138.43 873.258 100.22 819.332 78.66C810.257 75.0314 803.091 71.8084 803.405 71.4967C804.117 70.7915 848.553 88.5324 858.521 93.5014C862.539 95.5044 865.828 96.7707 865.828 96.3139C865.817 94.9194 830.97 79.201 808.911 70.6418C793.35 64.6051 758.747 53.0133 744.302 48.9997C716.474 41.2688 666.555 32.6532 652.069 33.084C649.074 33.1728 655.67 34.4884 666.728 36.007C689.486 39.1313 721.637 45.2472 720.622 46.2573C720.251 46.6255 714.524 45.835 707.897 44.5012C627.408 28.2923 533.689 30.2789 453.693 49.8934C408.593 60.9504 379.075 71.5441 337.069 91.7437C298.705 110.193 266.346 129.992 237.68 152.558C221.805 165.056 186.304 196.139 181.178 202.03C179.848 203.558 173.686 210.307 167.483 217.029C138.637 248.29 106.783 293.47 85.854 332.806C80.8376 342.236 76.7207 349.424 76.7069 348.781C76.6593 346.564 90.3627 318.534 95.9927 309.33C99.0898 304.265 101.278 299.777 100.857 299.353C99.4633 297.97 86.2451 320.558 76.6107 340.785C61.6663 372.161 54.6157 389.4 45.9874 415.65C41.5679 429.095 37.375 441.815 36.6705 443.915C35.8307 446.417 35.3474 446.818 35.2674 445.079C35.2012 443.618 37.2224 435.983 39.7606 428.115C42.2987 420.245 44.3419 412.846 44.3004 411.672C44.117 406.415 34.3513 436.667 27.4752 463.794C14.4889 515.029 8.79662 548.579 5.96307 590.589L4.57049 611.215L5.19842 585.242C5.87527 557.242 8.49684 534.1 14.5469 502.738C25.5288 445.81 49.0756 373.799 73.5792 322.206C77.8213 313.274 81.2913 305.563 81.2947 305.064C81.2947 298.52 52.6148 358.104 41.6129 387.504C17.7832 451.186 0.730987 530.196 -1.39494 586.77C-2.74402 622.676 -4.53373 611.505 -4.69988 566.144C-4.83678 528.391 -2.40026 502.795 4.53894 469.125C14.2241 422.133 28.1791 380.88 50.2598 333.985C85.673 258.767 131.845 198.858 197.436 143.022C293.106 61.5802 416.894 11.1556 546.631 0.776811ZM648.158 1188.36C651.542 1188.35 653.109 1188.65 651.639 1189.03C650.169 1189.41 647.399 1189.42 645.486 1189.06C643.572 1188.69 644.775 1188.38 648.158 1188.36ZM662.003 1186.84C665.387 1186.82 666.954 1187.12 665.484 1187.5C664.013 1187.88 661.244 1187.9 659.331 1187.53C657.417 1187.17 658.619 1186.85 662.003 1186.84ZM546.503 1185.04C548.124 1184.98 549.032 1185.34 548.522 1185.85C548.011 1186.35 546.684 1186.41 545.574 1185.97C544.347 1185.48 544.711 1185.12 546.503 1185.04ZM720.331 1178.93C718.539 1179.01 718.175 1179.37 719.402 1179.86C720.511 1180.3 721.839 1180.24 722.35 1179.73C722.86 1179.23 721.952 1178.87 720.331 1178.93ZM727.381 1177.52C725.266 1177.53 724.402 1177.87 725.458 1178.3C726.516 1178.72 728.247 1178.72 729.304 1178.3C730.362 1177.87 729.496 1177.52 727.381 1177.52ZM583.422 1174.35C585.043 1174.28 585.951 1174.64 585.441 1175.15C584.93 1175.66 583.603 1175.71 582.494 1175.27C581.266 1174.78 581.631 1174.42 583.422 1174.35ZM1182.85 480.212C1182.78 483.789 1183.73 493.415 1184.97 501.602C1194.3 563.491 1190.08 649.23 1174.3 718.363C1148.51 831.368 1096.06 926.394 1012.44 1011.61C975.927 1048.82 927.247 1086.84 884.555 1111.47C872.172 1118.61 870.173 1121.83 882.181 1115.29C939.364 1084.14 1004.63 1030.39 1048.89 977.994C1131.91 879.71 1175.37 775.852 1191.19 637.953L1193.38 618.854L1192.6 634.133C1189.34 697.93 1172.88 768.664 1147.12 829.568C1119.21 895.562 1077.41 957.165 1022.78 1012.81C954.054 1082.83 882.068 1129.4 790.77 1162.9C779.522 1167.03 771.276 1170.61 772.445 1170.86C777.347 1171.88 834.636 1149.25 863.52 1134.87C921.954 1105.8 970.024 1070.91 1019.7 1021.51C1095.03 946.608 1144.6 864.571 1172.82 768.093C1179.69 744.601 1181.8 734.526 1187.29 698.988C1191.26 673.241 1193.22 656.74 1194.25 640.244C1194.72 632.682 1195.41 623.4 1195.79 619.618C1197.8 599.404 1198.12 573.599 1196.59 553.921C1194.5 527.096 1193.88 518.067 1193.66 511.432C1193.56 508.651 1192.87 506.757 1192.11 507.22C1191.36 507.684 1190.74 506.521 1190.75 504.636C1190.77 497.326 1188.42 485.659 1185.76 479.82L1182.98 473.708L1182.85 480.212ZM698.795 1168.24C700.416 1168.17 701.324 
1461168.53 700.814 1169.04C700.303 1169.55 698.975 1169.6 697.866 1169.16C696.639 1168.67 697.003 1168.31 698.795 1168.24ZM708.024 1166.71C709.646 1166.64 710.554 1167 710.043 1167.51C709.533 1168.02 708.205 1168.07 707.096 1167.63C705.869 1167.15 706.233 1166.78 708.024 1166.71ZM731.099 1162.13C732.72 1162.06 733.628 1162.42 733.118 1162.93C732.607 1163.44 731.28 1163.49 730.17 1163.05C728.943 1162.56 729.307 1162.2 731.099 1162.13ZM756.609 1156.19C760.028 1156.2 746.175 1160.32 739.798 1161.2C736.776 1161.61 738.804 1160.65 744.302 1159.07C749.801 1157.49 755.338 1156.19 756.609 1156.19ZM818.91 1133.28C832.651 1126.98 840.067 1124.7 831.216 1129.48C816.954 1137.2 766.543 1156.06 760.866 1155.81C759.794 1155.76 769.3 1152.1 781.99 1147.67C794.681 1143.24 811.295 1136.77 818.91 1133.28ZM415.106 1149.78C412.294 1147.98 414.723 1147.98 418.952 1149.78C420.981 1150.65 421.242 1151.12 419.721 1151.18C418.452 1151.23 416.375 1150.6 415.106 1149.78ZM360.496 1146.77C361.342 1146.77 363.073 1147.44 364.342 1148.26C365.611 1149.07 365.957 1149.74 365.111 1149.74C364.265 1149.74 362.534 1149.07 361.265 1148.26C359.997 1147.44 359.651 1146.77 360.496 1146.77ZM398.185 1143.41C396.582 1142.43 397.052 1142.31 399.723 1143.02C401.838 1143.58 404.607 1144.68 405.876 1145.46C407.479 1146.44 407.01 1146.56 404.338 1145.85C402.223 1145.29 399.454 1144.19 398.185 1143.41ZM346.652 1140.72C347.498 1140.72 349.92 1141.71 352.036 1142.91C354.151 1144.11 355.189 1145.09 354.343 1145.09C353.496 1145.09 351.074 1144.11 348.959 1142.91C346.845 1141.71 345.807 1140.72 346.652 1140.72ZM389.724 1139.13C390.57 1139.13 392.301 1139.8 393.57 1140.62C394.839 1141.43 395.185 1142.1 394.339 1142.1C393.492 1142.1 391.762 1141.43 390.493 1140.62C389.224 1139.8 388.879 1139.14 389.724 1139.13ZM324.346 1130.67C324.349 1130.29 326.762 1131.11 329.711 1132.51C332.663 1133.91 334.802 1135.32 334.468 1135.66C333.761 1136.35 324.346 1131.72 324.346 1130.67ZM868.227 1119.23C867.853 1119.23 867.12 1119.91 866.597 1120.75C866.075 1121.59 866.381 1122.28 867.276 1122.28C868.171 1122.28 868.904 1121.59 868.904 1120.75C868.904 1119.91 868.601 1119.23 868.227 1119.23ZM298.195 1116.86C298.197 1116.44 300.273 1117.16 302.81 1118.46C305.348 1119.77 307.425 1121.18 307.425 1121.6C307.424 1122.02 305.348 1121.29 302.81 1119.99C300.272 1118.69 298.195 1117.28 298.195 1116.86ZM52.1046 852.018C52.1275 851.512 57.8745 862.125 64.8797 875.61C92.1691 928.136 127.154 975.371 171.246 1019.22C208.676 1056.45 244.33 1084.29 285.504 1108.45C291.639 1112.05 296.657 1115.32 296.657 1115.73C296.65 1118.72 239.128 1080.46 216.081 1062.14C149.617 1009.29 90.6396 935.863 57.5908 864.819C54.5527 858.291 52.0846 852.529 52.1046 852.018ZM325.884 1112.24C325.884 1111.82 327.269 1112.22 328.961 1113.11C330.653 1114.01 332.037 1115.09 332.038 1115.51C332.038 1115.93 330.653 1115.54 328.961 1114.64C327.269 1113.74 325.885 1112.66 325.884 1112.24ZM934.47 1042.83C935.736 1042.83 934.922 1044.09 932.359 1046.08C929.92 1047.98 929.867 1047.93 931.778 1045.51C932.939 1044.04 934.151 1042.84 934.47 1042.83ZM981.163 1000.07C980.761 1000.09 974.893 1005.21 968.125 1011.46C961.357 1017.71 956.529 1022.86 957.396 1022.9C958.263 1022.94 964.13 1017.81 970.432 1011.51C976.733 1005.21 981.562 1000.06 981.163 1000.07ZM543.1 181.51C545.121 179.093 548.415 179.046 549.889 181.416C552.284 185.266 549.951 197.455 538.075 243.119C531.318 269.103 518.508 318.899 509.611 353.772C484.28 453.05 469.108 507.613 448.866 572.255C441.897 594.507 433.069 630.315 434.257 631.507C435.11 632.357 442.885 616.4 462.261 574.017C476.429 543.028 484.76 526.512 498.512 502.138C530.89 444.759 566.959 389.843 598.987 349.168C676.995 250.094 730.439 208.506 779.545 208.662C800.184 208.729 815.781 214.485 827.875 226.496C852.465 250.917 853.962 288.792 832.093 333.207C820.369 357.023 808.373 372.987 784.46 396.601C763.832 416.974 749.943 428.492 708.152 459.892C677.948 482.586 647.831 506.436 643.818 510.839C641.091 513.833 641.169 513.897 648.448 514.758C652.519 515.24 666.234 516.029 678.924 516.514C764.682 519.78 799.438 530.479 835.823 564.807L847.577 575.894L857.086 573.413C872.712 569.335 920.437 561.907 939.75 560.545C951.153 559.74 954.022 560.012 957.412 562.219C961.309 564.754 961.36 564.966 958.754 567.825C955.437 571.466 947.356 573.795 916.592 579.972C895.897 584.128 859.812 592.998 858.566 594.237C858.333 594.47 859.888 598.924 862.02 604.137C869.094 621.426 870.963 632.429 871.014 657.051C871.07 684.077 868.394 700.24 859.395 727.231C848.498 759.911 830.492 791.346 803.327 825.115C767.257 869.952 699.62 918.977 625.021 954.351C568.844 980.989 513.658 999.116 457.409 1009.41C378.076 1023.92 321.143 1021.17 278.738 1000.79C248.535 986.272 238.848 962.422 249.582 929.009C260.384 895.378 306.226 839.01 350.85 804.489C367.055 791.953 369.369 788.614 372.687 772.978C377.539 750.122 418.306 599.147 423.588 584.478C424.949 580.696 430.867 560.22 436.737 538.975C442.607 517.73 450.825 488.854 454.998 474.805C459.17 460.757 466.494 434.825 471.27 417.178C501.136 306.861 537.181 188.598 543.1 181.51ZM827.835 601.39C823.772 601.45 814.399 602.765 807.003 604.315C763.641 613.395 684.776 643.112 591.869 
146685.38C536.904 710.387 445.1 759.18 413.254 780.312C395.678 791.972 393.315 796.041 388.08 823.642C383.098 849.91 380.176 861.206 372.287 884.701C368.902 894.785 364.171 909.223 361.776 916.786C357.591 929.996 357.231 930.554 352.603 931C349.289 931.321 346.484 930.352 343.608 927.894C337.443 922.628 336.857 913.634 341.738 899.192C347.158 883.148 350.497 869.808 350.497 864.193C350.497 861.559 352.472 853.407 354.882 846.078C359.288 832.691 361.764 821.296 360.269 821.295C358.237 821.295 331.23 844.397 316.854 858.43C257.258 916.611 244.959 965.807 285.126 985.341C302.522 993.802 314.37 995.829 351.008 996.616C384.443 997.336 402.143 996.255 435.104 991.488C452.711 988.941 498.303 978.081 520.416 971.168C557.34 959.623 616.504 933.178 655.931 910.598C671.099 901.912 704.939 879.93 721.228 868.184C747.309 849.376 781.876 813.949 803.498 783.863C829.546 747.616 845.12 703.679 846.821 661.634C847.538 643.901 847.218 640.217 843.835 627.258C841.751 619.275 838.96 610.166 837.634 607.014C835.308 601.494 834.95 601.288 827.835 601.39ZM996.083 984.775C995.808 984.775 993.905 986.665 991.853 988.977L988.123 993.178L992.353 989.474C996.306 986.012 997.29 984.776 996.083 984.775ZM797.372 230.174C788.205 227.882 772.996 228.217 762.762 230.937C728.976 239.918 675.792 289.05 615.735 366.759C574.707 419.847 543.623 468.14 508.159 533.899C468.032 608.308 399.93 760.894 404.724 765.657C405.153 766.083 414.415 760.667 425.305 753.622C461.608 730.134 509.124 703.578 566.628 674.639C652.971 631.185 721.594 604.965 792.759 588.233C806.293 585.051 817.909 581.99 818.575 581.427C820.428 579.856 798.82 563.458 787.484 557.836C762.733 545.557 738.762 540.964 687.035 538.591C667.347 537.687 647.469 536.219 642.866 535.328C627.191 532.296 622.017 521.97 628.772 507.199C634.584 494.489 658.821 472.216 722.918 420.683C767.608 384.751 790.402 360.494 806.732 331.49C819.05 309.614 827.029 279.479 824.294 265.16C820.702 246.344 810.854 233.546 797.372 230.174ZM-4.49257 647.12C-4.49257 644.179 -4.17563 642.976 -3.78952 644.446C-3.402 645.916 -3.40191 648.324 -3.78952 649.793C-4.17555 651.262 -4.49253 650.06 -4.49257 647.12ZM23.1893 499.704C27.4288 478.362 28.2068 475.922 29.3636 480.353C30.1635 483.422 30.0722 487.329 29.1292 490.26C27.2847 495.996 21.8565 521.831 19.7537 534.885C16.5172 554.996 14.7832 576.093 13.608 609.687L12.3792 644.828L12.8929 601.284C13.4452 554.564 14.6471 542.701 23.1893 499.704ZM-5.99932 632.605C-6.01624 629.244 -5.71534 627.688 -5.33082 629.148C-4.94627 630.609 -4.9332 633.359 -5.30078 635.259C-5.66841 637.16 -5.98237 635.966 -5.99932 632.605ZM1114.17 306.409C1094.73 271.51 1092.86 268.579 1091.46 270.837C1090.92 271.695 1095.08 279.876 1100.7 289.019C1133.23 342.003 1148.76 377.144 1164.94 434.414C1177.01 477.111 1183.8 529.788 1185.98 597.465L1186.23 605.104L1187.17 597.465C1188.88 583.612 1186.24 526.708 1182.8 503.502C1177.33 466.48 1160.68 404.281 1147.52 371.691C1141.08 355.733 1134.8 343.452 1114.17 306.409ZM1182.11 595.586C1181.6 595.079 1181.23 595.981 1181.3 597.591C1181.38 599.371 1181.74 599.732 1182.23 598.515C1182.68 597.412 1182.62 596.093 1182.11 595.586ZM1194.36 580.055C1195.02 574.505 1195.85 571.265 1196.21 572.856C1196.58 574.448 1196.34 580.292 1195.69 585.843C1195.03 591.394 1194.2 594.634 1193.84 593.042C1193.47 591.45 1193.71 585.606 1194.36 580.055Z
146M1182.2 588.679C1181.77 587.63 1181.42 588.488 1181.42 590.589C1181.42 592.689 1181.77 593.549 1182.2 592.499C1182.63 591.449 1182.63 589.731 1182.2 588.679ZM1192.47 566.144C1192.47 559.841 1192.74 557.264 1193.07 560.414C1193.4 563.566 1193.4 568.723 1193.07 571.873C1192.74 575.024 1192.47 572.445 1192.47 566.144ZM1192.19 547.809C1192.19 545.708 1192.54 544.85 1192.97 545.899C1193.39 546.951 1193.39 548.67 1192.97 549.719C1192.54 550.769 1192.19 549.909 1192.19 547.809ZM28.3841 482.525C27.8734 482.018 27.5097 482.92 27.5759 484.53C27.6498 486.31 28.0151 486.671 28.5058 485.454C28.9502 484.351 28.8948 483.032 28.3841 482.525ZM39.2769 447.508C39.9381 448.164 32.0366 479.456 30.9259 480.584C29.8829 481.643 31.734 472.862 35.5198 458.798C37.2749 452.281 38.9662 447.2 39.2769 447.508ZM29.1142 472.307C29.048 470.697 29.4117 469.795 29.9224 470.302C30.4331 470.809 30.4885 472.128 30.0441 473.231C29.5534 474.449 29.1881 474.087 29.1142 472.307ZM1182.11 465.719C1181.6 465.211 1181.23 466.114 1181.3 467.724C1181.38 469.503 1181.74 469.865 1182.23 468.647C1182.68 467.544 1182.62 466.226 1182.11 465.719ZM33.7291 450.917C33.6629 449.307 34.0266 448.405 34.5373 448.912C35.048 449.419 35.1034 450.738 34.659 451.841C34.1683 453.059 33.803 452.697 33.7291 450.917ZM59.3439 325.798C59.0493 324.924 55.2729 332.405 50.9508 342.425C36.6699 375.535 19.7642 419.908 19.7627 424.29C19.7627 427.424 22.4888 423.884 23.3441 419.64C24.4679 414.06 45.3947 360.081 53.7075 341.318C57.1025 333.657 59.6377 326.673 59.3439 325.798ZM1116.29 299.151C1106.52 282.658 1101.59 277.882 1108.4 291.512C1110.61 295.923 1119.12 311.566 1127.32 326.271C1135.52 340.976 1143.85 356.961 1145.83 361.793C1150.99 374.336 1152.45 372.66 1147.95 359.369C1144.21 348.33 1134.54 329.937 1116.29 299.151ZM136.176 221.371C135.816 221.015 131.971 225.478 127.632 231.292C115.881 247.036 92.8732 285.061 96.4118 282.889C97.2517 282.373 102.279 274.564 107.581 265.534C112.882 256.503 121.631 243.018 127.025 235.568C132.416 228.119 136.532 221.732 136.176 221.371ZM780.452 38.9194C749.008 29.388 723.229 23.2307 725.97 25.9073C726.324 26.2511 736.995 29.3233 749.686 32.7319C762.377 36.142 780.375 41.7888 789.682 45.283C798.988 48.7756 809.132 51.72 812.225 51.8271C815.317 51.934 817.491 52.5926 817.057 53.2908C816.622 53.9905 817.586 54.3401 819.197 54.0681C822.447 53.5214 842.885 61.1051 848.907 65.0929C851.022 66.4923 859.675 71.0818 868.135 75.291C899.903 91.092 929.804 109.655 964.279 134.974C1001.03 161.965 1027.67 187.655 1054.52 221.995C1062.57 232.286 1069.52 240.705 1069.97 240.711C1071.31 240.711 1066 233.14 1053.34 216.99C1015.95 169.314 963.654 125.514 901.978 90.2099C875.815 75.2342 832.407 54.5351 818.408 50.3589C811.07 48.171 793.989 43.0217 780.452 38.9194ZM967.356 169.479C967.356 168.222 968.62 169.03 970.631 171.576C972.542 173.998 972.487 174.052 970.048 172.153C968.569 171 967.357 169.796 967.356 169.479ZM944.73 107.976C926.52 95.9409 918.199 91.4701 928.985 99.5173C931.899 101.691 937.992 105.856 942.525 108.771C947.057 111.686 960.209 120.997 971.753 129.463C983.292 137.927 993.773 145.609 995.045 146.538C996.314 147.465 996.003 146.652 994.353 144.734C990.144 139.84 966.934 122.648 944.73 107.976ZM894.199 110.994C888.563 107.691 887.364 107.257 887.364 108.52C887.364 108.922 890.133 110.657 893.517 112.371C901.144 116.237 901.594 115.327 894.199 110.994ZM879.673 103.204C876.288 101.49 873.519 100.43 873.519 100.85C873.522 101.271 876.29 103.018 879.673 104.732C883.055 106.445 885.823 107.505 885.826 107.086C885.826 106.666 883.057 104.918 879.673 103.204ZM883.843 71.3192C871.969 65.0657 868.467 63.6983 871.29 66.4148C872.097 67.1899 883.136 73.4526 895.825 80.3341C908.515 87.2165 919.896 93.6303 921.118 94.5891C922.802 95.9091 923.07 95.8885 922.228 94.4951C920.949 92.3803 901.29 80.5105 883.843 71.3192ZM789.682 67.1265C785.977 65.4508 785.825 65.2231 788.913 65.9761C791.028 66.491 794.835 67.8517 797.373 68.999C801.079 70.6751 801.232 70.9026 798.143 70.1494C796.027 69.6344 792.22 68.2738 789.682 67.1265ZM775.837 62.7712C769.897 60.0702 772.66 60.0303 779.683 62.716C782.644 63.8482 784.029 64.7968 782.76 64.8228C781.49 64.8484 778.375 63.9261 775.837 62.7712ZM758.147 56.0555C759.416 56.0555 761.839 56.6459 763.531 57.3685C765.471 58.1966 765.754 58.68 764.3 58.68C763.031 58.6798 760.608 58.0911 758.916 57.3685C756.977 56.5407 756.694 56.0557 758.147 56.0555ZM737.252 49.8501C738.873 49.7844 739.781 50.1442 739.271 50.6514C738.76 51.1586 737.433 51.2137 736.324 50.7722C735.096 50.2849 735.461 49.9235 737.252 49.8501ZM725.073 48.2014C721.155 46.5286 725.198 46.5286 730.457 48.2014C733.549 49.1854 733.7 49.433 731.227 49.4697C729.534 49.4939 726.765 48.924 725.073 48.2014ZM668.156 28.2797C646.227 25.143 574.572 22.0092 576.703 24.278C577.174 24.7717 593.092 25.8683 612.083 26.716C652.785 28.5311 675.083 31.0947 712.928 38.3077C743.143 44.0677 747.225 44.5734 736.611 41.2366C726.679 38.1151 694.96 32.1114 668.156 28.2797ZM637.39 31.78C634.007 31.7968 632.804 32.1101 634.718 32.4753C636.631 32.8404 639.4 32.8259 640.871 32.4439C642.341 32.062 640.774 31.7632 637.39 31.78ZM588.037 29.988C586.245 30.0614 585.881 30.4228 587.109 30.9101C588.218 31.3517 589.545 31.2965 590.056 30.7893C590.566 30.2821 589.658 29.9224 588.037 29.988ZM720.331 23.8766C718.539 23.95 718.175 24.3114 719.402 24.7987C720.511 25.2402 721.839 25.1851 722.35 24.6779C722.86 24.1707 721.952 23.8109 720.331 23.8766Z\" fill=\"currentColor\"/></g><defs><clipPath id=\"bbFaviconClip\"><rect width=\"1200\" height=\"1200\" fill=\"white\"/></clipPath></defs></svg>",
147    "theme": {
148      "fontHeading": "inherit",
149      "fontBody": "inherit",
150      "googleFonts": [],
151      "default": "dark",
152      "modes": {
153        "dark": {
154          "ink": "#0a0b10",
155          "paper": "#f4f5f9",
156          "card": "#12141c",
157          "accent": "#2f6feb",
158          "onAccent": "#ffffff"
159        },
160        "light": {
161          "ink": "#f4f6fb",
162          "paper": "#12141c",
163          "card": "#ffffff",
164          "accent": "#2f6feb",
165          "onAccent": "#ffffff"
166        }
167      }
168    },
169    "trigger": {
170      "title": "Love this template?",
171      "sub": "Unlock all 172 for one price"
172    },
173    "banner": "Founding launch · first 500 members get the $2399 lifetime for $499",
174    "eyebrow": "Brandbes vault · 3 new this week",
175    "heading": "Pick the plan that\nworks for you.",
176    "lead": "Whether you need a single template or the entire library, there's a plan that fits your workflow and budget.",
177    "stats": [
178      { "value": "172+", "label": "Templates" },
179      { "value": "3", "label": "New weekly" },
180      { "value": "4.9★", "label": "Avg. rating" }
181    ],
182    "anchor": "Buy them one by one: ~~$18,000+~~ · own all 172 for **$499**.",
183    "tiers": [
184      {
185        "name": "Starter",
186        "desc": "Perfect for single projects.",
187        "price": "$49",
188        "per": "/template",
189        "features": [
190          { "text": "1 Individual Template", "on": true },
191          { "text": "Lifetime Updates", "on": true },
192          { "text": "Full Marketplace Access", "on": false }
193        ],
194        "cta": "Select template",
195        "link": "https://brandbes.com/pricing/"
196      },
197      {
198        "name": "Pro Bundle",
199        "desc": "Complete access for pros.",
200        "price": "$199",
201        "per": "/year",
202        "badge": "Most popular",
203        "featured": true,
204        "features": [
205          { "text": "172+ Premium Templates", "on": true },
206          { "text": "New Releases Every Month", "on": true },
207          { "text": "Commercial License", "on": true },
208          { "text": "Priority Support", "on": true }
209        ],
210        "cta": "Get full access",
211        "link": "https://brandbes.com/pricing/"
212      },
213      {
214        "name": "Lifetime",
215        "desc": "The ultimate investment.",
216        "price": "$499",
217        "per": "/once",
218        "features": [
219          { "text": "Everything in Pro", "on": true },
220          { "text": "Lifetime Updates", "on": true },
221          { "text": "Commercial License", "on": true }
222        ],
223        "cta": "Buy lifetime",
224        "link": "https://brandbes.com/pricing/"
225      }
226    ],
227    "guarantee": "All plans include a **14-day money-back guarantee**."
228  }
229  /* CONFIG_END */
230  ;
231
232  // ---------- helpers ----------
233  function md(s) {
234    return String(s == null ? "" : s)
235      .replace(/~~([^~]+)~~/g, "<s>$1</s>")
236      .replace(/\*\*([^*]+)\*\*/g, "<b>$1</b>")
237      .replace(/\n/g, "<br>");
238  }
239  function hexToRgba(h, a) {
240    h = String(h || "#000").replace("#", "");
241    if (h.length === 3) h = h.replace(/./g, "$&$&");
242    var n = parseInt(h, 16);
243    return "rgba(" + ((n >> 16) & 255) + "," + ((n >> 8) & 255) + "," + (n & 255) + "," + a + ")";
244  }
245  function merge(base, over) {
246    var out = {}, k;
247    for (k in base) out[k] = base[k];
248    if (over) for (k in over) {
249      if (over[k] && typeof over[k] === "object" && !Array.isArray(over[k]) && typeof out[k] === "object") {
250        out[k] = merge(out[k], over[k]);
251      } else out[k] = over[k];
252    }
253    return out;
254  }
255  function ready(fn) {
256    if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", fn);
257    else fn();
258  }
259  function getStoredMode(fallback) {
260    try {
261      var m = window.localStorage.getItem("bb_vlt_theme");
262      return (m === "light" || m === "dark") ? m : fallback;
263    } catch (e) { return fallback; }
264  }
265  function storeMode(m) {
266    try { window.localStorage.setItem("bb_vlt_theme", m); } catch (e) {}
267  }
268
269  // ---------- theme ----------
270  function applyTheme(el, t) {
271    t = t || {};
272    el.style.setProperty("--ink", t.ink || "#0a0b10");
273    el.style.setProperty("--paper", t.paper || "#f4f5f9");
274    el.style.setProperty("--card", t.card || "#12141c");
275    el.style.setProperty("--accent", t.accent || "#2f6feb");
276    el.style.setProperty("--on-accent", t.onAccent || "#ffffff");
277    el.style.setProperty("--rvf-h", t.fontHeading || "inherit");
278    el.style.setProperty("--rvf-b", t.fontBody || "inherit");
279    el.style.setProperty("--line", hexToRgba(t.paper || "#f4f5f9", 0.14));
280    el.style.setProperty("--mut", hexToRgba(t.paper || "#f4f5f9", 0.55));
281    el.style.setProperty("--mut2", hexToRgba(t.paper || "#f4f5f9", 0.82));
282    el.style.setProperty("--accent-soft", hexToRgba(t.accent || "#2f6feb", 0.16));
283    el.style.setProperty("--accent-glow", hexToRgba(t.accent || "#2f6feb", 0.5));
284  }
285  function applyMode(root, cfg, mode) {
286    var palette = (cfg.theme.modes && cfg.theme.modes[mode]) || cfg.theme.modes.dark;
287    applyTheme(root, merge(palette, { fontHeading: cfg.theme.fontHeading, fontBody: cfg.theme.fontBody }));
288    root.setAttribute("data-theme", mode);
289    var icEl = root.querySelector(".brandbes-vlt-theme-ic");
290    var lblEl = root.querySelector(".brandbes-vlt-theme-lbl");
291    if (icEl) icEl.innerHTML = mode === "dark" ? MOON : SUN;
292    if (lblEl) lblEl.textContent = mode === "dark" ? "Dark" : "Light";
293  }
294
295  // ---------- markup ----------
296  function statChip(s) {
297    return '<div class="brandbes-vlt-stat"><b>' + s.value + '</b><span>' + s.label + '</span></div>';
298  }
299
300  // feature list row — checkmark / cross, or a highlighted perk with its own icon
301  function featItem(f) {
302    var on = f.on !== false;
303    var icon = on
304      ? '<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><circle cx="8" cy="8" r="7" fill="none" stroke="currentColor" stroke-width="1.3"/><path d="M4.8 8.2l2.1 2.1 4.3-4.6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'
305      : '<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><circle cx="8" cy="8" r="7" fill="none" stroke="currentColor" stroke-width="1.3"/><path d="M5.8 5.8l4.4 4.4M10.2 5.8l-4.4 4.4" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>';
306    return '<li class="brandbes-vlt-feat' + (on ? "" : " off") + '">' + icon + '<span>' + md(f.text) + '</span></li>';
307  }
308
309  // one pricing tier card
310  function tierCard(t) {
311    var feats = (t.features || []).map(featItem).join("");
312    return '<div class="brandbes-vlt-tier' + (t.featured ? " feat" : "") + '">' +
313      (t.badge ? '<span class="brandbes-vlt-badge">' + t.badge + '</span>' : '') +
314      '<div class="brandbes-vlt-nm">' + t.name + '</div>' +
315      (t.desc ? '<p class="brandbes-vlt-tdesc">' + md(t.desc) + '</p>' : '') +
316      '<div><span class="brandbes-vlt-price">' + t.price + '</span> <span class="brandbes-vlt-per">' + md(t.per || "") + '</span></div>' +
317      (t.once ? '<div><span class="brandbes-vlt-once">' + t.once + '</span></div>' : '') +
318      '<ul class="brandbes-vlt-featlist">' + feats + '</ul>' +
319      '<a class="brandbes-vlt-cta ' + (t.featured ? "p" : "g") + '" href="' + t.link + '" target="_blank" rel="noopener">' + t.cta + '</a>' +
320    '</div>';
321  }
322
323  var SUN = '<svg width="13" height="13" viewBox="0 0 16 16" fill="none"><circle cx="8" cy="8" r="3.2" stroke="currentColor" stroke-width="1.3"/><g stroke="currentColor" stroke-width="1.3" stroke-linecap="round"><path d="M8 1v1.6M8 13.4V15M15 8h-1.6M2.6 8H1M12.7 3.3l-1.1 1.1M4.4 11.6l-1.1 1.1M12.7 12.7l-1.1-1.1M4.4 4.4L3.3 3.3"/></g></svg>';
324  var MOON = '<svg width="13" height="13" viewBox="0 0 16 16" fill="none"><path d="M13.5 9.8A5.8 5.8 0 016.2 2.5 5.8 5.8 0 108 13.8c2 0 3.8-.9 5-2.4" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>';
325
326  function buildHTML(cfg) {
327    var stats = (cfg.stats || []).map(statChip).join("");
328    var tiers = cfg.tiers.map(tierCard).join("");
329    return '' +
330      '<button class="brandbes-vlt-trigger" id="brandbesVltOpen" aria-label="Open the vault">' +
331        '<span class="brandbes-vlt-mark">' + cfg.logo + '</span>' +
332        '<span class="brandbes-vlt-tgtxt"><b>' + cfg.trigger.title + '</b><span class="brandbes-vlt-sub">' + cfg.trigger.sub + '</span></span>' +
333        '<span class="brandbes-vlt-arrow">&#8594;</span>' +
334      '</button>' +
335      '<div class="brandbes-vlt-overlay" id="brandbesVltOverlay" role="dialog" aria-modal="true" aria-label="Brandbes vault">' +
336        '<div class="brandbes-vlt-modal">' +
337          '<div class="brandbes-vlt-head">' +
338            '<div class="brandbes-vlt-brand"><span class="brandbes-vlt-mark">' + cfg.logo + '</span><span>' + cfg.brandName + '</span></div>' +
339            '<button class="brandbes-vlt-theme" id="brandbesVltTheme" aria-label="Toggle light and dark theme">' +
340              '<span class="brandbes-vlt-theme-ic"></span><span class="brandbes-vlt-theme-lbl"></span>' +
341            '</button>' +
342          '</div>' +
343          '<div class="brandbes-vlt-promo">' + cfg.banner + '</div>' +
344          '<button class="brandbes-vlt-x" id="brandbesVltClose" aria-label="Close"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 4l8 8M12 4l-8 8" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/></svg></button>' +
345          (stats ? '<div class="brandbes-vlt-stats">' + stats + '</div>' : '') +
346          '<div class="brandbes-vlt-body">' +
347            '<span class="brandbes-vlt-ey"><span class="brandbes-vlt-dot"></span>' + cfg.eyebrow + '</span>' +
348            '<h3>' + md(cfg.heading) + '</h3>' +
349            '<p class="brandbes-vlt-lead">' + md(cfg.lead) + '</p>' +
350            (cfg.anchor ? '<div class="brandbes-vlt-anchor">' + md(cfg.anchor) + '</div>' : '') +
351            '<div class="brandbes-vlt-tiers">' + tiers + '</div>' +
352            (cfg.guarantee ? '<div class="brandbes-vlt-note"><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><path d="M8 1.5c1 2.5 3 3.5 3 6a3 3 0 11-6 0c0-2.5 2-3.5 3-6z" stroke="currentColor" stroke-width="1.2" stroke-linejoin="round"/></svg><span>' + md(cfg.guarantee) + '</span></div>' : '') +
353          '</div>' +
354        '</div>' +
355      '</div>';
356  }
357
358  // ---------- render ----------
359  function ensureFonts(theme) {
360    var fams = (theme && theme.googleFonts) || [];
361    if (!fams.length) return;
362    var href = "https://fonts.googleapis.com/css2?family=" +
363      fams.map(function (f) { return String(f).replace(/ /g, "+"); }).join("&family=") + "&display=swap";
364    var link = document.getElementById("bbVaultFonts");
365    if (link) { if (link.getAttribute("href") !== href) link.setAttribute("href", href); return; }
366    link = document.createElement("link");
367    link.id = "bbVaultFonts"; link.rel = "stylesheet"; link.href = href;
368    document.head.appendChild(link);
369  }
370  function ensureCss() {
371    if (document.getElementById("bbVaultCss")) return;
372    var s = document.createElement("style");
373    s.id = "bbVaultCss"; s.textContent = CSS;
374    document.head.appendChild(s);
375  }
376
377  function render(cfg, container, opts) {
378    opts = opts || {};
379    cfg = merge(DEFAULTS, cfg || {});
380    ensureFonts(cfg.theme); ensureCss();
381    var host = container || document.body;
382    if (opts.preview) host.innerHTML = "";
383    else if (document.querySelector(".brandbes-vlt-root")) return null;
384
385    var root = document.createElement("div");
386    root.className = "brandbes-vlt-root" + (opts.preview ? " brandbes-vlt-preview" : "");
387    root.innerHTML = buildHTML(cfg);
388    host.appendChild(root);
389
390    var mode = getStoredMode(cfg.theme.default || "dark");
391    applyMode(root, cfg, mode);
392
393    var themeBtn = root.querySelector("#brandbesVltTheme");
394    if (themeBtn) themeBtn.addEventListener("click", function () {
395      mode = mode === "dark" ? "light" : "dark";
396      applyMode(root, cfg, mode);
397      storeMode(mode);
398    });
399
400    var ov = root.querySelector("#brandbesVltOverlay");
401    if (opts.preview) { ov.classList.add("open"); return root; }
402
403    function show() { ov.classList.add("open"); document.body.style.overflow = "hidden"; }
404    function hide() { ov.classList.remove("open"); document.body.style.overflow = ""; }
405    root.querySelector("#brandbesVltOpen").addEventListener("click", show);
406    root.querySelector("#brandbesVltClose").addEventListener("click", hide);
407    ov.addEventListener("click", function (e) { if (e.target === ov) hide(); });
408    document.addEventListener("keydown", function (e) { if (e.key === "Escape") hide(); });
409    return root;
410  }
411
412  function mount() { render(window.BRANDBES_VAULT_CONFIG || {}, document.body, {}); }
413
414  var CSS = [
415    ".brandbes-vlt-root{--ink:#0a0b10;--paper:#f4f5f9;--card:#12141c;--accent:#2f6feb;--on-accent:#ffffff;--line:rgba(244,245,249,.14);--mut:rgba(244,245,249,.55);--mut2:rgba(244,245,249,.82);--accent-soft:rgba(47,111,235,.16);--accent-glow:rgba(47,111,235,.5);--rvf-h:inherit;--rvf-b:inherit;font-family:var(--rvf-b)}",
416    ".brandbes-vlt-root *{box-sizing:border-box}",
417    ".brandbes-vlt-root h3{font-family:var(--rvf-h);font-weight:300;letter-spacing:-.015em;margin:11px 0 9px;color:var(--paper);font-size:29px;line-height:1.04}",
418    ".brandbes-vlt-trigger{position:fixed;left:22px;bottom:22px;z-index:99998;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:16px;padding:10px 14px;cursor:pointer;box-shadow:0 18px 40px -18px rgba(0,0,0,.65),0 0 0 0 var(--accent-glow);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s;font-size:13px;text-align:left;line-height:1.25;animation:rtvglow 2.8s infinite}",
419    ".brandbes-vlt-trigger:hover{transform:translateY(-3px)}",
420    "@keyframes rtvglow{0%{box-shadow:0 18px 40px -18px rgba(0,0,0,.65),0 0 0 0 var(--accent-glow)}70%{box-shadow:0 18px 40px -18px rgba(0,0,0,.65),0 0 0 8px rgba(0,0,0,0)}100%{box-shadow:0 18px 40px -18px rgba(0,0,0,.65),0 0 0 0 rgba(0,0,0,0)}}",
421    ".brandbes-vlt-trigger .brandbes-vlt-mark{width:28px;height:28px;border-radius:9px;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}",
422    ".brandbes-vlt-trigger .brandbes-vlt-mark svg{width:17px;height:17px}",
423    ".brandbes-vlt-tgtxt{display:flex;flex-direction:column}",
424    ".brandbes-vlt-tgtxt b{font-weight:600;font-size:13px}",
425    ".brandbes-vlt-trigger .brandbes-vlt-sub{color:var(--mut);font-size:11px}",
426    ".brandbes-vlt-arrow{color:var(--accent);font-size:15px;transition:transform .3s;flex:none}",
427    ".brandbes-vlt-trigger:hover .brandbes-vlt-arrow{transform:translateX(3px)}",
428    ".brandbes-vlt-overlay{position:fixed;inset:0;z-index:99999;background:rgba(9,5,7,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}",
429    ".brandbes-vlt-overlay.open{opacity:1;visibility:visible}",
430    ".brandbes-vlt-modal{background:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;max-width:780px;width:100%;max-height:92vh;overflow-y:auto;color:var(--paper);transform:translateY(26px) scale(.985);transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s,color .3s}",
431    ".brandbes-vlt-overlay.open .brandbes-vlt-modal{transform:none}",
432    ".brandbes-vlt-head{display:flex;align-items:center;justify-content:space-between;padding:14px 54px 0 16px}",
433    ".brandbes-vlt-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--paper)}",
434    ".brandbes-vlt-brand .brandbes-vlt-mark{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}",
435    ".brandbes-vlt-brand .brandbes-vlt-mark svg{width:16px;height:16px}",
436    ".brandbes-vlt-theme{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--paper);cursor:pointer;font-size:11.5px;font-weight:600;transition:transform .3s}",
437    ".brandbes-vlt-theme:hover{transform:scale(1.04)}",
438    ".brandbes-vlt-theme-ic{display:flex;align-items:center}",
439    ".brandbes-vlt-x{position:absolute;top:12px;right:13px;width:36px;height:36px;border-radius:50%;background:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--paper);cursor:pointer;z-index:6;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:background .3s,transform .35s}",
440    ".brandbes-vlt-x:hover{transform:rotate(90deg)}",
441    ".brandbes-vlt-promo{margin-top:12px;background:var(--accent);color:var(--on-accent);text-align:center;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:8px 52px 8px 12px}",
442    ".brandbes-vlt-stats{display:flex;gap:10px;padding:16px 26px 0;flex-wrap:wrap}",
443    ".brandbes-vlt-stat{flex:1;min-width:96px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px;text-align:center}",
444    ".brandbes-vlt-stat b{display:block;font-family:var(--rvf-h);font-size:19px;color:var(--paper);line-height:1.1}",
445    ".brandbes-vlt-stat span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}",
446    ".brandbes-vlt-body{padding:20px 26px 26px}",
447    ".brandbes-vlt-ey{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:8px}",
448    ".brandbes-vlt-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}",
449    ".brandbes-vlt-lead{font-size:13.5px;color:var(--mut2);line-height:1.5;margin:0;max-width:520px}",
450    ".brandbes-vlt-lead b{color:var(--paper)}",
451    ".brandbes-vlt-anchor{margin-top:14px;font-size:13px;color:var(--mut)}",
452    ".brandbes-vlt-anchor s{color:var(--mut)}",
453    ".brandbes-vlt-anchor b{color:var(--paper)}",
454    ".brandbes-vlt-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}",
455    "@media(max-width:680px){.brandbes-vlt-tiers{grid-template-columns:1fr}}",
456    ".brandbes-vlt-tier{border:1px solid var(--line);border-radius:13px;padding:18px 18px 16px;background:var(--card);position:relative;display:flex;flex-direction:column}",
457    ".brandbes-vlt-tier.feat{border-color:var(--accent)}",
458    ".brandbes-vlt-nm{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--paper);margin-bottom:4px}",
459    ".brandbes-vlt-tdesc{font-size:11.5px;color:var(--mut);margin:0 0 12px;line-height:1.4}",
460    ".brandbes-vlt-price{font-family:var(--rvf-h);font-size:31px;line-height:1;color:var(--paper)}",
461    ".brandbes-vlt-per{font-size:12px;color:var(--mut)}",
462    ".brandbes-vlt-per s{opacity:.6}",
463    ".brandbes-vlt-once{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;padding:2px 9px}",
464    ".brandbes-vlt-featlist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}",
465    ".brandbes-vlt-feat{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:var(--mut2)}",
466    ".brandbes-vlt-feat svg{flex:none;margin-top:1px;color:var(--accent)}",
467    ".brandbes-vlt-feat.off{color:var(--mut)}",
468    ".brandbes-vlt-feat.off svg{color:var(--mut)}",
469    ".brandbes-vlt-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:4px 12px;font-weight:600;white-space:nowrap}",
470    ".brandbes-vlt-cta{display:block;text-align:center;margin-top:16px;border-radius:999px;padding:11px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .3s;text-decoration:none}",
471    ".brandbes-vlt-cta:hover{transform:translateY(-1px)}",
472    ".brandbes-vlt-cta.p{background:var(--accent);color:var(--on-accent)}",
473    ".brandbes-vlt-cta.g{border:1px solid var(--line);color:var(--paper)}",
474    ".brandbes-vlt-note{margin-top:18px;font-size:12px;color:var(--mut);display:flex;align-items:center;justify-content:center;gap:8px}",
475    ".brandbes-vlt-note svg{flex:none;color:var(--accent)}",
476    ".brandbes-vlt-note b{color:var(--mut2)}",
477    ".brandbes-vlt-preview .brandbes-vlt-trigger{position:static;display:inline-flex;margin:0 0 16px}",
478    ".brandbes-vlt-preview .brandbes-vlt-overlay{position:relative;inset:auto;opacity:1;visibility:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}",
479    ".brandbes-vlt-preview .brandbes-vlt-modal{transform:none;max-height:none}",
480    "@media(max-width:560px){.brandbes-vlt-body{padding:18px 18px 22px}.brandbes-vlt-stats{padding:16px 18px 0}}",
481    "@media(prefers-reduced-motion:reduce){.brandbes-vlt-trigger{animation:none}}"
482  ].join("\n");
483
484  // public API (used by the Studio GUI)
485  window.BrandbesVault = { mount: mount, render: render, applyTheme: applyTheme, applyMode: applyMode, md: md, DEFAULTS: DEFAULTS };
486
487  if (!window.BRANDBES_VAULT_MANUAL) ready(mount);
488})();
489
490  </script>
490<script>
491  var Webflow = Webflow || [];
492  Webflow.push(function () {
493    var mql = window.matchMedia('(min-width: 768px)');
494    if (!mql.matches) return;
495
496    var ACTIVE_COLOR = '#b85c38';
497    var ZOOM_SCALE = 1.08;
498
499    var style = document.createElement('style');
500    style.textContent = '.service-image-reveal-link{opacity:0;overflow:clip}' + '.services-list-home .service-list-item-home:first-child .service-image-reveal-link{opacity:1;z-index:2}' + '.service-summary-home{overflow:clip}';
501    document.head.appendChild(style);
502
503    function withGSAP(callback) {
504      if (window.gsap) {
505        callback();
506        return;
507      }
508
509      var s = document.createElement('script');
510      s.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js';
511      s.onload = callback;
512      document.head.appendChild(s);
513    }
514
515    withGSAP(function () {
516      if (!mql.matches) {
517        if (style.parentNode) style.parentNode.removeChild(style);
518        return;
519      }
520
521      var list = document.querySelector('.services-list-home');
522      if (!list) {
523        if (style.parentNode) style.parentNode.removeChild(style);
524        return;
525      }
526
527      var items = list.querySelectorAll('.service-list-item-home');
528      if (!items.length) {
529        if (style.parentNode) style.parentNode.removeChild(style);
530        return;
531      }
532
533      var images = [],
534        innerImgs = [],
535        summaries = [],
536        summaryHeights = [];
537      var icons = [],
538        titleTexts = [],
539        btns = [];
540      var defTitle = [],
541        defBorder = [],
542        defBtnBg = [],
543        defBtnBorder = [],
544        defIconColor = [];
545      var allEls = [];
546
547      items.forEach(function (item) {
548        allEls.push(item);
549
550        var imgLink = item.querySelector('.service-image-reveal-link');
551        images.push(imgLink);
552
553        if (imgLink) {
554          allEls.push(imgLink);
555
556          var img = imgLink.querySelector('img');
557          innerImgs.push(img);
558
559          if (img) allEls.push(img);
560        } else {
561          innerImgs.push(null);
562        }
563
564        var summary = item.querySelector('.service-summary-home');
565        summaries.push(summary);
566        if (summary) allEls.push(summary);
567
568        var icon = item.querySelector('.service-btn-icon');
569        icons.push(icon);
570        if (icon) allEls.push(icon);
571
572        var title = item.querySelector('.service-title-home');
573        titleTexts.push(title);
574        if (title) allEls.push(title);
575
576        var btn = item.querySelector('.service-btn-block');
577        btns.push(btn);
578        if (btn) allEls.push(btn);
579
580        defTitle.push(title ? window.getComputedStyle(title).color : '');
581        defBorder.push(window.getComputedStyle(item).borderBottomColor);
582        defBtnBg.push(btn ? window.getComputedStyle(btn).backgroundColor : '');
583        defBtnBorder.push(btn ? window.getComputedStyle(btn).borderColor : '');
584        defIconColor.push(icon ? window.getComputedStyle(icon).color : '');
585      });
586
587      summaries.forEach(function (el) {
588        if (!el) {
589          summaryHeights.push(0);
590          return;
591        }
592
593        var prev = el.style.height;
594        el.style.height = 'auto';
595        summaryHeights.push(el.offsetHeight || el.scrollHeight || 80);
596        el.style.height = prev || '0';
597        gsap.set(el, { opacity: 0 });
598      });
599
600      var activeIndex = 0;
601
602      images.forEach(function (img, i) {
603        if (!img) return;
604
605        gsap.set(img, {
606          opacity: i === 0 ? 1 : 0,
607          zIndex: i === 0 ? 2 : 1,
608          pointerEvents: i === 0 ? 'auto' : 'none',
609        });
610      });
611
612      innerImgs.forEach(function (img, i) {
613        if (!img) return;
614
615        gsap.set(img, {
616          scale: i === 0 ? ZOOM_SCALE : 1,
617          transformOrigin: '50% 50%',
618        });
619      });
620
621      summaries.forEach(function (el, i) {
622        if (!el) return;
623
624        gsap.set(el, {
625          height: i === 0 ? summaryHeights[i] : 0,
626          opacity: i === 0 ? 1 : 0,
627        });
628      });
629
630      icons.forEach(function (el, i) {
631        if (!el) return;
632
633        gsap.set(el, {
634          rotation: i === 0 ? 45 : 0,
635          transformOrigin: '50% 50%',
636          color: i === 0 ? '#ffffff' : defIconColor[i],
637        });
638      });
639
640      titleTexts.forEach(function (el, i) {
641        if (!el) return;
642
643        gsap.set(el, {
644          color: i === 0 ? ACTIVE_COLOR : defTitle[i],
645        });
646      });
647
648      items.forEach(function (item, i) {
649        gsap.set(item, {
650          borderBottomColor: i === 0 ? ACTIVE_COLOR : defBorder[i],
651        });
652      });
653
654      btns.forEach(function (btn, i) {
655        if (!btn) return;
656
657        gsap.set(btn, {
658          backgroundColor: i === 0 ? ACTIVE_COLOR : defBtnBg[i],
659          borderColor: i === 0 ? ACTIVE_COLOR : defBtnBorder[i],
660        });
661      });
662
663      function setActive(next) {
664        var prev = activeIndex;
665
666        [summaries[prev], summaries[next], icons[prev], icons[next], btns[prev], btns[next], titleTexts[prev], titleTexts[next], items[prev], items[next]].forEach(function (el) {
667          if (el) gsap.killTweensOf(el);
668        });
669
670        if (images[prev]) {
671          gsap.to(images[prev], {
672            opacity: 0,
673            zIndex: 1,
674            duration: 0.5,
675            ease: 'power2.out',
676            onComplete: function () {
677              gsap.set(images[prev], {
678                pointerEvents: 'none',
679              });
680            },
681          });
682        }
683
684        if (images[next]) {
685          gsap.set(images[next], {
686            pointerEvents: 'auto',
687            zIndex: 2,
688          });
689
690          gsap.to(images[next], {
691            opacity: 1,
692            duration: 0.5,
693            ease: 'power2.out',
694          });
695        }
696
697        if (innerImgs[prev]) {
698          gsap.to(innerImgs[prev], {
699            scale: 1,
700            duration: 0.6,
701            ease: 'power2.out',
702          });
703        }
704
705        if (innerImgs[next]) {
706          gsap.to(innerImgs[next], {
707            scale: ZOOM_SCALE,
708            duration: 0.6,
709            ease: 'power2.out',
710          });
711        }
712
713        if (titleTexts[prev]) {
714          gsap.to(titleTexts[prev], {
715            color: defTitle[prev],
716            duration: 0.35,
717            ease: 'power2.out',
718          });
719        }
720
721        gsap.to(items[prev], {
722          borderBottomColor: defBorder[prev],
723          duration: 0.35,
724          ease: 'power2.out',
725        });
726
727        if (summaries[prev]) {
728          gsap.to(summaries[prev], {
729            height: 0,
730            opacity: 0,
731            duration: 0.35,
732            ease: 'power2.inOut',
733          });
734        }
735
736        if (btns[prev]) {
737          gsap.to(btns[prev], {
738            backgroundColor: defBtnBg[prev],
739            borderColor: defBtnBorder[prev],
740            duration: 0.35,
741            ease: 'power2.out',
742          });
743        }
744
745        if (icons[prev]) {
746          gsap.to(icons[prev], {
747            rotation: 0,
748            color: defIconColor[prev],
749            duration: 0.35,
750            ease: 'power2.out',
751          });
752        }
753
754        if (titleTexts[next]) {
755          gsap.to(titleTexts[next], {
756            color: ACTIVE_COLOR,
757            duration: 0.35,
758            ease: 'power2.out',
759          });
760        }
761
762        gsap.to(items[next], {
763          borderBottomColor: ACTIVE_COLOR,
764          duration: 0.35,
765          ease: 'power2.out',
766        });
767
768        if (summaries[next]) {
769          gsap.to(summaries[next], {
770            height: summaryHeights[next],
771            opacity: 1,
772            duration: 0.35,
773            ease: 'power2.inOut',
774          });
775        }
776
777        if (btns[next]) {
778          gsap.to(btns[next], {
779            backgroundColor: ACTIVE_COLOR,
780            borderColor: ACTIVE_COLOR,
781            duration: 0.35,
782            ease: 'power2.out',
783          });
784        }
785
786        if (icons[next]) {
787          gsap.to(icons[next], {
788            rotation: 45,
789            color: '#ffffff',
790            duration: 0.38,
791            ease: 'power2.out',
792          });
793        }
794
795        activeIndex = next;
796      }
797
798      var handlers = [];
799
800      items.forEach(function (item, i) {
801        var fn = function () {
802          if (i === activeIndex) return;
803          setActive(i);
804        };
805
806        item.addEventListener('mouseenter', fn);
807
808        handlers.push({
809          el: item,
810          fn: fn,
811        });
812      });
813
814      mql.addListener(function onBreakpointChange(e) {
815        if (!e.matches) {
816          mql.removeListener(onBreakpointChange);
817
818          handlers.forEach(function (h) {
819            h.el.removeEventListener('mouseenter', h.fn);
820          });
821
822          if (style.parentNode) {
823            style.parentNode.removeChild(style);
824          }
825
826          gsap.set(allEls, {
827            clearProps: 'all',
828          });
829        }
830      });
831    });
832  });
833</script>
833</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.