
/* Colorful, image-ready homepage additions */
.vs-header .custom-logo-link{display:flex;align-items:center;max-width:52px;max-height:46px;overflow:hidden}.vs-header .custom-logo{display:block;width:auto;max-width:52px;max-height:46px;height:auto;object-fit:contain}.vs-brand-text{white-space:nowrap}
.vs-custom-hero-image{width:min(540px,100%);max-height:600px;display:flex;align-items:center;justify-content:center;position:relative;z-index:5}.vs-custom-hero-image img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:28px;filter:drop-shadow(0 35px 65px rgba(0,0,0,.4))}
.vs-section-image{width:min(900px,100%);margin:38px auto 0;border-radius:26px;overflow:hidden;border:1px solid var(--vs-border_color,rgba(255,255,255,.09));background:linear-gradient(135deg,rgba(141,92,255,.12),rgba(37,217,255,.08),rgba(255,95,207,.08));box-shadow:0 25px 70px rgba(0,0,0,.25)}.vs-section-image.wide{max-width:1080px}.vs-section-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.vs-section-image.ai-image{margin:0;width:100%;max-width:650px;align-self:center}.vs-section-image.ai-image img{max-height:520px}
.platform-custom-card{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:10px;background:linear-gradient(145deg,rgba(141,92,255,.13),rgba(37,217,255,.09),rgba(255,95,207,.08));box-shadow:0 30px 70px rgba(0,0,0,.28);overflow:hidden}.platform-custom-card img{display:block;width:100%;height:100%;min-height:240px;max-height:440px;object-fit:contain;border-radius:15px}.platform-custom-card .device-label{top:14px;left:14px;background:rgba(7,9,20,.7);padding:5px 8px;border-radius:999px;backdrop-filter:blur(8px)}
.vs-hero,.vs-about,.vs-feature-section,.vs-ai-section,.vs-how,.vs-platform-section,.vs-faq,.vs-launch{background-image:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--vs-accent_4,#ff5fcf) 12%,transparent),transparent 28%),radial-gradient(circle at 92% 70%,color-mix(in srgb,var(--vs-accent_2,#25d9ff) 11%,transparent),transparent 30%)}
.vs-about{background-color:var(--vs-section_color_1,#0b1020)}.vs-feature-section{background-color:var(--vs-section_color_2,#10132a)}.vs-ai-section{background-color:var(--vs-section_color_1,#0b1020)}.vs-how{background-color:var(--vs-section_color_2,#10132a)}.vs-platform-section{background-color:var(--vs-section_color_1,#0b1020)}.vs-faq{background-color:var(--vs-section_color_2,#10132a)}
.vs-feature-card:nth-child(3n+1){background:linear-gradient(145deg,rgba(141,92,255,.10),rgba(255,255,255,.025))}.vs-feature-card:nth-child(3n+2){background:linear-gradient(145deg,rgba(37,217,255,.09),rgba(255,255,255,.025))}.vs-feature-card:nth-child(3n){background:linear-gradient(145deg,rgba(255,95,207,.09),rgba(255,184,77,.035))}.vs-stat:nth-child(1) strong{color:var(--vs-accent_1)}.vs-stat:nth-child(2) strong{color:var(--vs-accent_2)}.vs-stat:nth-child(3) strong{color:var(--vs-accent_4)}.vs-stat:nth-child(4) strong{color:var(--vs-accent_5)}
@media(max-width:600px){.vs-custom-hero-image{max-height:430px}.vs-custom-hero-image img{max-height:430px;border-radius:20px}.platform-custom-card{min-height:220px}.platform-custom-card img{min-height:200px;max-height:360px}.vs-header .custom-logo-link{max-width:44px;max-height:40px}.vs-header .custom-logo{max-width:44px;max-height:40px}.vs-brand-text{font-size:18px}}

@font-face{font-family:"SolaimanLipi";src:url("../fonts/SolaimanLipi.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
:lang(bn),[lang="bn"]{font-family:"SolaimanLipi","Noto Sans Bengali",sans-serif!important;letter-spacing:0!important;word-spacing:.08em;line-height:1.65;}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vs-bg_color,#070914);color:var(--vs-text_color,#f5f7ff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}.vs-container{width:min(1180px,calc(100% - 44px));margin:auto}.vs-header{position:relative;z-index:1000;width:100%;background:rgba(7,9,20,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--vs-border_color,rgba(255,255,255,.09));transition:.25s}.vs-header.is-sticky{position:sticky;top:0}.vs-nav{height:78px;display:flex;align-items:center;justify-content:space-between}.vs-brand{display:flex;align-items:center;gap:10px;font-weight:800}.vs-brand-mark,.vs-mini-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--vs-accent_1,#8d5cff),var(--vs-accent_2,#25d9ff));color:#fff;font-weight:900;border-radius:12px;box-shadow:0 0 30px rgba(116,86,255,.3)}.vs-brand-mark{width:38px;height:38px}.vs-mini-mark{width:28px;height:28px;border-radius:8px}.vs-brand-text{font-size:20px;letter-spacing:-.7px}.vs-brand-text span{background:linear-gradient(90deg,var(--vs-accent_1,#b98aff),var(--vs-accent_2,#32ddff));-webkit-background-clip:text;color:transparent}.vs-menu{display:flex;align-items:center;gap:26px;font-size:14px;color:#aeb5cb}.vs-menu a{transition:.25s}.vs-menu a:hover,.vs-menu a.current{color:#fff}.vs-nav-cta{padding:10px 17px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff!important;background:linear-gradient(135deg,rgba(141,92,255,.22),rgba(37,217,255,.09))}.vs-menu-toggle{display:none;background:none;border:0}.vs-menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.vs-hero{position:relative;min-height:790px;padding:120px 0 90px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(94,69,255,.18),transparent 28%),radial-gradient(circle at 30% 5%,rgba(23,204,255,.09),transparent 25%)}.vs-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.vs-badge,.vs-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#9ca6c3}.vs-badge{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.11);padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.04);color:#c8d0e8}.vs-pulse{width:7px;height:7px;border-radius:50%;background:#39e6b0;box-shadow:0 0 15px #39e6b0}.vs-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:-4px;margin:23px 0 22px;max-width:760px}.vs-hero p,.vs-section-head p{font-size:17px;color:var(--vs-muted_color,#aab2ca);max-width:650px}.vs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vs-btn{display:inline-flex;align-items:center;gap:14px;padding:13px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:800;transition:.25s;min-width:132px;justify-content:center}.vs-btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.25)}.vs-btn-primary{background:linear-gradient(135deg,var(--vs-accent_1,#8d5cff),var(--vs-accent_3,#4f8dff));border:0}.vs-btn-dark{background:#f4f6fb;color:#111526}.vs-btn-ghost{background:rgba(255,255,255,.045)}.vs-trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#78839e;font-size:11px;margin-top:27px}.vs-hero-visual{min-height:560px;display:grid;place-items:center;position:relative}.vs-device{width:292px;height:590px;border:8px solid #181d30;border-radius:38px;background:linear-gradient(160deg,#12172a,#080b16);box-shadow:0 45px 90px rgba(0,0,0,.55),0 0 70px rgba(101,73,255,.22);padding:17px;position:relative;z-index:3;transform:rotate(3deg);animation:float 6s ease-in-out infinite}.vs-device:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:82px;height:18px;border-radius:20px;background:#05060d}.vs-device-top{font-size:9px;color:#c7cee1;display:flex;justify-content:space-between;margin:7px 5px 25px}.vs-device-brand{display:flex;align-items:center;gap:8px;font-size:13px}.vs-search{height:39px;border-radius:11px;background:#1a2034;margin:18px 0;padding:10px;color:#69758f;font-size:11px}.vs-device-card{border-radius:16px;padding:16px}.main-card{background:linear-gradient(135deg,rgba(116,78,255,.9),rgba(37,210,255,.55));display:flex;justify-content:space-between;align-items:center;min-height:108px}.main-card small{display:block;font-size:7px;letter-spacing:1px;opacity:.75}.main-card strong{display:block;font-size:17px;line-height:1.25;margin-top:5px;max-width:145px}.vs-ai-icon{font-size:30px}.vs-device-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.vs-mini-card{background:#141a2b;border-radius:13px;padding:14px 10px;font-size:17px}.vs-mini-card b,.vs-mini-card small{display:block;font-size:9px}.vs-mini-card small{color:#65718c;margin-top:3px}.vs-device-bottom{position:absolute;bottom:14px;left:18px;right:18px;height:38px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-around;align-items:end;color:#66718b}.vs-device-bottom .active{color:#a887ff}.vs-float-card{position:absolute;z-index:4;background:rgba(19,23,39,.85);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px 16px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.vs-float-card b{display:block}.vs-float-card small{color:#7d88a2;font-size:9px}.fc-one{right:4%;top:18%;animation:float2 5s ease-in-out infinite}.fc-two{left:2%;bottom:16%;display:flex;gap:10px;align-items:center}.fc-two span{font-size:21px}.vs-orbit{position:absolute;border:1px dashed rgba(139,101,255,.23);border-radius:50%;animation:spin 30s linear infinite}.orbit-1{width:570px;height:570px}.orbit-2{width:440px;height:440px;animation-direction:reverse}.vs-hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.25}.vs-glow-a{width:220px;height:220px;background:var(--vs-accent_1,#714eff);right:10%;top:25%}.vs-glow-b{width:180px;height:180px;background:var(--vs-accent_2,#19c8ff);left:20%;bottom:10%}.vs-section{padding:110px 0;position:relative}.vs-about{background:#0a0d19}.vs-section-head{max-width:800px}.vs-section-head.centered{margin:0 auto;text-align:center}.vs-section-head h2,.vs-ai-copy h2,.vs-launch h2{font-size:clamp(34px,4.5vw,58px);line-height:1.05;letter-spacing:-2.5px;margin:14px 0}.vs-section-head h2 em,.vs-ai-copy h2 em{font-style:normal;background:linear-gradient(90deg,var(--vs-accent_1,#b58cff),var(--vs-accent_2,#39dcff));-webkit-background-clip:text;color:transparent}.vs-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.vs-stat{padding:28px;border:1px solid var(--vs-border_color,rgba(255,255,255,.09));border-radius:20px;background:rgba(255,255,255,.025);text-align:center}.vs-stat strong{display:block;font-size:30px;background:linear-gradient(90deg,var(--vs-accent_1,#a980ff),var(--vs-accent_2,#31dfff));-webkit-background-clip:text;color:transparent}.vs-stat span{font-size:11px;color:#768198}.vs-feature-section{background:#070914}.vs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.vs-feature-card{min-height:210px;padding:25px;border:1px solid var(--vs-border_color,rgba(255,255,255,.09));border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(116,79,255,.035));position:relative;transition:.3s;overflow:hidden}.vs-feature-card:hover{transform:translateY(-8px);border-color:rgba(145,106,255,.35);box-shadow:0 25px 65px rgba(0,0,0,.24)}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(132,91,255,.12);font-size:22px}.vs-feature-card b{display:block;margin-top:22px;font-size:17px}.vs-feature-card p{font-size:11px;color:#778299;max-width:290px}.feature-arrow{position:absolute;right:22px;top:22px;color:#8f71ff}.vs-ai-section{background:#0a0d18;overflow:hidden}.vs-ai-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(132,77,255,.18),transparent 30%),radial-gradient(circle at 80% 50%,rgba(37,214,255,.12),transparent 28%)}.vs-ai-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vs-ai-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.vs-ai-pills span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:10px;color:#a9b2c8}.vs-chat{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0f1524;box-shadow:0 35px 80px rgba(0,0,0,.35);overflow:hidden}.vs-chat-head{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid rgba(255,255,255,.07)}.vs-ai-avatar{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--vs-accent_1,#8b5cff),var(--vs-accent_2,#24d8ff))}.vs-chat-head b,.vs-chat-head small{display:block}.vs-chat-head small{font-size:9px;color:#68748d}.online{margin-left:auto;color:#36df9e;font-size:10px}.vs-chat-body{padding:20px;min-height:280px}.chat-user,.chat-ai{max-width:80%;padding:12px 14px;border-radius:14px;font-size:10px;margin-bottom:12px}.chat-user{margin-left:auto;background:rgba(132,91,255,.16)}.chat-ai{display:flex;gap:8px;background:#151c2e;color:#aab3c9}.chat-ai>span{color:#9c7dff}.chat-user.short{max-width:62%}.dots{display:inline-block;margin-left:5px;color:#8e72ff}.vs-chat-input{margin:0 15px 15px;padding:12px 14px;border-radius:12px;background:#171e30;color:#69758e;font-size:9px}.vs-chat-input b{float:right;color:#9a7dff}.vs-how{background:#080b15}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:42px}.how-card{padding:25px;border:1px solid var(--vs-border_color,rgba(255,255,255,.09));border-radius:20px;background:#0e1421;position:relative;transition:.3s}.how-card:hover{transform:translateY(-6px);border-color:rgba(139,103,255,.3)}.how-num{position:absolute;right:18px;top:17px;color:#4f5870;font-size:10px;font-weight:800}.how-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(130,94,255,.12);font-size:20px}.how-card h3{margin:22px 0 7px;font-size:17px}.how-card p{font-size:11px;color:#737e96;min-height:55px}.platform-showcase{display:grid;grid-template-columns:.8fr 1.35fr 1fr;gap:18px;align-items:end;margin-top:45px}.platform-device{border:1px solid rgba(255,255,255,.1);background:#0e1422;box-shadow:0 30px 70px rgba(0,0,0,.3);overflow:hidden;position:relative}.platform-device.phone{height:310px;width:180px;border-radius:28px;padding:8px;justify-self:center}.platform-device.laptop{height:220px;border-radius:18px;padding:9px}.platform-device.browser{height:195px;border-radius:15px;padding:8px}.device-label{position:absolute;z-index:2;top:16px;left:16px;font-size:7px;letter-spacing:1.5px;color:#8791a9;font-weight:800}.device-screen{height:100%;border-radius:20px;background:linear-gradient(145deg,#151c30,#0a1020);padding:45px 20px 20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.laptop .device-screen{border-radius:10px;padding:38px 28px}.browser .device-screen{border-radius:8px;padding:34px 25px}.device-screen b{font-size:18px;line-height:1.2;margin-top:9px}.device-screen small{color:#6d7890;font-size:9px;margin-top:7px}.device-screen i{font-style:normal;font-size:28px;margin-top:18px}.vs-faq{background:#0a0d18}.faq-list{max-width:850px;margin:40px auto 0}.faq-list details{border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#8b70ff;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 20px 0 0;margin:12px 0 0;color:#737e96;font-size:11px}.vs-launch{background:radial-gradient(circle at 70% 50%,rgba(70,180,255,.13),transparent 27%),radial-gradient(circle at 25% 40%,rgba(132,77,255,.2),transparent 30%),#090b16}.vs-launch-card{min-height:330px;padding:45px 55px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(121,79,255,.08));display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.vs-launch-card p{max-width:600px;color:#7a859d}.launch-orbit{height:250px;width:250px;margin:auto;position:relative;border:1px dashed rgba(160,135,255,.35);border-radius:50%;display:grid;place-items:center;animation:spin 24s linear infinite}.launch-orbit:before,.launch-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.launch-orbit:before{inset:25px}.launch-orbit:after{inset:55px}.launch-core{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--vs-accent_1,#8b5cff),var(--vs-accent_2,#24d5ff));font-size:26px;font-weight:900;box-shadow:0 0 60px rgba(116,91,255,.35);animation:spin 24s linear infinite reverse}.launch-chip{position:absolute;padding:8px 11px;border-radius:999px;background:#151b2c;border:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:1px}.lc-1{top:5%;left:44%}.lc-2{right:0;top:46%}.lc-3{bottom:5%;left:42%}.lc-4{left:0;top:46%}.vs-footer{padding:55px 0 25px;background:#060811;border-top:1px solid rgba(255,255,255,.07)}.vs-footer-grid{display:flex;justify-content:space-between;gap:30px}.vs-footer p{max-width:520px;color:#6e7890;font-size:11px}.vs-footer-links{display:flex;gap:20px;align-items:center;font-size:11px;color:#8d97ad}.vs-copyright{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:#4f5870;font-size:9px}.vs-scroll-progress{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--vs-accent_1,#8c62ff),var(--vs-accent_2,#24d7ff));box-shadow:0 0 12px rgba(113,99,255,.5);pointer-events:none}.vs-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.vs-reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-14px)}}@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.vs-menu{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 22px;background:#0a0e1a;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:stretch}.vs-menu.open{display:flex}.vs-menu-toggle{display:block}.vs-hero-grid,.vs-ai-grid,.vs-launch-card{grid-template-columns:1fr}.vs-hero{padding-top:80px}.vs-hero-visual{min-height:470px}.vs-stats-grid,.how-grid{grid-template-columns:repeat(2,1fr)}.vs-feature-grid{grid-template-columns:repeat(2,1fr)}.platform-showcase{grid-template-columns:1fr 1.5fr}.platform-device.browser{grid-column:1/-1;width:70%;justify-self:center}.launch-orbit{margin-top:30px}.vs-footer-grid{flex-direction:column}}
@media(max-width:600px){.vs-container{width:min(100% - 28px,1180px)}.vs-nav{height:68px}.vs-menu{top:68px}.vs-hero{min-height:auto;padding:80px 0 60px}.vs-hero h1{letter-spacing:-2.5px}.vs-hero-visual{min-height:390px}.vs-device{transform:scale(.78) rotate(3deg);margin:-55px 0}.vs-orbit{transform:scale(.7)}.orbit-1{width:500px;height:500px}.orbit-2{width:390px;height:390px}.vs-stats-grid,.how-grid,.vs-feature-grid{grid-template-columns:1fr}.vs-section{padding:80px 0}.platform-showcase{grid-template-columns:1fr}.platform-device.laptop,.platform-device.browser{width:100%;grid-column:auto}.platform-device.phone{justify-self:center}.platform-device.browser{justify-self:stretch}.vs-launch-card{padding:30px 22px}.launch-orbit{width:210px;height:210px}.vs-footer-links{flex-direction:column;align-items:flex-start}.vs-trust-row{gap:9px}.vs-float-card{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.vs-reveal{opacity:1;transform:none}}

/* Standard WordPress pages/posts: keep the custom homepage intact, while allowing every other URL to render its own content. */
.vs-page-content{padding:150px 0 90px;min-height:60vh}.vs-standard-page{max-width:900px;margin:0 auto}.vs-page-body{color:var(--vs-text_color,#f5f7ff);font-size:1.05rem;line-height:1.85}.vs-page-body a{color:var(--vs-accent_2,#25d9ff)}.vs-page-body img{max-width:100%;height:auto}.vs-page-body h2,.vs-page-body h3{margin-top:2em}.vs-standard-page .vs-section-head h1{font-size:clamp(2rem,5vw,4rem)}

/* VarsitySheet Homepage Image Studio + Color Controls */
.vs-hero,.vs-about,.vs-feature-section,.vs-ai-section,.vs-how,.vs-platform-section,.vs-faq,.vs-launch{background-color:var(--vs-section-bg)!important}
.vs-hero{background-image:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--vs-accent_1,#8d5cff) 20%,transparent),transparent 28%),radial-gradient(circle at 30% 5%,color-mix(in srgb,var(--vs-accent_2,#25d9ff) 12%,transparent),transparent 25%)!important}
.vs-about,.vs-feature-section,.vs-ai-section,.vs-how,.vs-platform-section,.vs-faq{background-image:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--vs-accent_4,#ff5fcf) 12%,transparent),transparent 28%),radial-gradient(circle at 92% 70%,color-mix(in srgb,var(--vs-accent_2,#25d9ff) 11%,transparent),transparent 30%)!important}
.vs-launch{background-image:radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--vs-accent_2,#25d9ff) 16%,transparent),transparent 27%),radial-gradient(circle at 25% 40%,color-mix(in srgb,var(--vs-accent_1,#8d5cff) 22%,transparent),transparent 30%)!important}
.vs-header .custom-logo-link{flex:0 1 auto;width:auto;max-width:150px;height:54px;display:flex;align-items:center;justify-content:center;overflow:visible}
.vs-header .custom-logo{display:block;width:auto!important;height:auto!important;max-width:150px!important;max-height:54px!important;object-fit:contain!important}
.vs-brand{min-width:0}.vs-brand-text{overflow:hidden;text-overflow:ellipsis}
.vs-hero-visual{overflow:visible}.vs-custom-hero-image{display:flex;gap:14px;flex-direction:column;max-width:620px}.vs-custom-hero-image>img{max-width:100%}.vs-hero-secondary-image{width:min(360px,72%);margin:-65px 0 0 auto;position:relative;z-index:6;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:0 24px 60px rgba(0,0,0,.32)}.vs-hero-secondary-image img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.vs-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.vs-image-pair .vs-section-image{margin:0;max-width:none}.vs-ai-images{display:grid;gap:18px;width:100%;max-width:650px}.vs-ai-images .vs-section-image{margin:0;max-width:none}
.vs-studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.vs-studio-card{border-radius:22px;overflow:hidden;border:1px solid var(--vs-border_color,rgba(255,255,255,.09));background:linear-gradient(145deg,color-mix(in srgb,var(--vs-accent_1,#8d5cff) 12%,transparent),color-mix(in srgb,var(--vs-accent_2,#25d9ff) 10%,transparent),color-mix(in srgb,var(--vs-accent_4,#ff5fcf) 8%,transparent));padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.24);transition:transform .3s ease,box-shadow .3s ease}.vs-studio-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,.34)}.vs-studio-card img{display:block;width:100%;height:260px;object-fit:contain;border-radius:16px;background:rgba(0,0,0,.12)}.vs-image-studio-section{background:linear-gradient(135deg,color-mix(in srgb,var(--vs-accent_1,#8d5cff) 13%,var(--vs-bg_color,#070914)),color-mix(in srgb,var(--vs-accent_2,#25d9ff) 9%,var(--vs-bg_color,#070914)))!important}
.platform-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.platform-custom-card{min-height:300px;display:flex;align-items:center;justify-content:center}.platform-custom-card img{max-height:500px}
@media(max-width:900px){.vs-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vs-header .custom-logo-link{max-width:92px;height:44px}.vs-header .custom-logo{max-width:92px!important;max-height:44px!important}.vs-brand{gap:7px}.vs-brand-text{font-size:17px}.vs-image-pair{grid-template-columns:1fr}.vs-studio-grid{grid-template-columns:1fr}.platform-showcase{grid-template-columns:1fr}.vs-hero-secondary-image{width:75%;margin:-25px 0 0 auto}.vs-studio-card img{height:auto;max-height:430px}}

/* Header logo + platform name: always stay side-by-side and fit any logo ratio. */
.vs-header .vs-brand{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap;min-width:0;}
.vs-header .custom-logo-link{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto!important;height:auto!important;max-width:150px!important;max-height:54px!important;overflow:hidden;}
.vs-header .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:54px!important;object-fit:contain!important;}
.vs-header .vs-brand-text{display:block;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px;font-weight:800;line-height:1.1;}
@media(max-width:600px){.vs-header .vs-brand{gap:7px;}.vs-header .custom-logo-link{max-width:76px!important;max-height:42px!important;}.vs-header .custom-logo{max-width:76px!important;max-height:42px!important;}.vs-header .vs-brand-text{font-size:17px;}}

/* Image-friendly hero collage and fluid screenshot presentation */
.vs-custom-hero-collage{position:relative;width:min(650px,100%);min-height:590px;display:block;isolation:isolate;}
.vs-custom-hero-collage img{display:block;width:100%;height:100%;object-fit:contain;border-radius:26px;filter:drop-shadow(0 30px 55px rgba(0,0,0,.35));}
.vs-hero-collage-main{position:absolute;z-index:3;left:8%;top:5%;width:66%;height:82%;padding:10px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(141,92,255,.18),rgba(37,217,255,.10));border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.32);}
.vs-hero-collage-main img{background:rgba(0,0,0,.08);}
.vs-hero-collage-secondary,.vs-hero-collage-tertiary{position:absolute;z-index:5;padding:8px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,95,207,.14),rgba(37,217,255,.10),rgba(255,184,77,.10));box-shadow:0 25px 65px rgba(0,0,0,.30);}
.vs-hero-collage-secondary{right:1%;top:12%;width:36%;height:42%;transform:rotate(5deg);}
.vs-hero-collage-tertiary{right:7%;bottom:5%;width:34%;height:38%;transform:rotate(-6deg);z-index:6;}
.vs-hero-collage-secondary img,.vs-hero-collage-tertiary img{background:rgba(0,0,0,.08);}
/* Any uploaded image/screenshot is constrained to a comfortable reading size without distortion. */
.vs-section-image img,.platform-custom-card img,.vs-studio-card img,.vs-hero-collage-main img,.vs-hero-collage-secondary img,.vs-hero-collage-tertiary img{object-fit:contain!important;width:100%;height:100%;max-width:100%;}
.vs-section-image,.platform-custom-card,.vs-studio-card{display:flex;align-items:center;justify-content:center;}
.vs-section-image img{max-height:620px!important;}
.platform-custom-card{height:clamp(280px,42vw,520px);}
.platform-custom-card img{height:100%;max-height:500px!important;}
.vs-studio-card{height:clamp(250px,30vw,390px);}
.vs-studio-card img{height:100%!important;max-height:370px!important;}
/* Soft mixed-color bridges keep neighboring sections visually connected. */
.vs-section,.vs-hero{position:relative;overflow:hidden;isolation:isolate;}
.vs-section:not(.vs-launch)::after{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-75px;height:150px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--vs-accent_1,#8d5cff) 22%,transparent) 28%,color-mix(in srgb,var(--vs-accent_2,#25d9ff) 20%,transparent) 52%,color-mix(in srgb,var(--vs-accent_4,#ff5fcf) 18%,transparent) 76%,transparent 100%);filter:blur(28px);opacity:.9;}
.vs-hero::after{content:"";position:absolute;z-index:0;left:-10%;right:-10%;bottom:-95px;height:190px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vs-accent_2,#25d9ff) 20%,transparent),color-mix(in srgb,var(--vs-accent_1,#8d5cff) 24%,transparent),transparent);filter:blur(32px);pointer-events:none;}
.vs-hero-grid{position:relative;z-index:2;}
@media(max-width:900px){.vs-custom-hero-collage{min-height:520px}.vs-hero-collage-main{left:4%;width:70%;}.vs-hero-collage-secondary{right:0;width:38%;}.vs-hero-collage-tertiary{right:3%;width:37%;}.platform-custom-card{height:clamp(250px,48vw,440px);}}
@media(max-width:600px){.vs-custom-hero-collage{min-height:430px}.vs-hero-collage-main{left:2%;top:5%;width:76%;height:78%;padding:7px;border-radius:22px}.vs-hero-collage-secondary{right:0;top:10%;width:36%;height:39%;padding:5px;border-radius:16px}.vs-hero-collage-tertiary{right:1%;bottom:4%;width:35%;height:36%;padding:5px;border-radius:16px}.platform-custom-card{height:clamp(230px,75vw,390px)}.vs-section-image img{max-height:520px!important}.vs-studio-card{height:330px}.vs-studio-card img{max-height:310px!important}}

/* Compact image sizing: keep uploaded screenshots visually small and comfortable */
.vs-section-image{width:min(620px,86%);margin:30px auto 0}
.vs-section-image.wide{max-width:720px}
.vs-section-image img{max-height:390px!important}
.vs-section-image.ai-image{max-width:480px}
.vs-section-image.ai-image img{max-height:340px!important}
.vs-image-pair{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:22px}
.vs-image-pair .vs-section-image{width:100%;max-width:300px}
.platform-showcase{grid-template-columns:repeat(3,minmax(0,250px));justify-content:center;gap:22px}
.platform-custom-card{min-height:220px;height:clamp(220px,28vw,330px);padding:8px}
.platform-custom-card img{min-height:0;height:100%;max-height:310px!important}
.vs-studio-grid{grid-template-columns:repeat(4,minmax(0,210px));justify-content:center;gap:16px}
.vs-studio-card{height:280px}
.vs-studio-card img{height:100%!important;max-height:260px!important}
.vs-custom-hero-collage{width:min(540px,92%);min-height:500px}

@media(max-width:900px){
  .vs-section-image{width:min(560px,90%)}
  .vs-section-image img{max-height:350px!important}
  .vs-image-pair{grid-template-columns:repeat(2,minmax(0,260px))}
  .platform-showcase{grid-template-columns:repeat(3,minmax(0,220px))}
  .platform-custom-card{height:280px}
  .vs-studio-grid{grid-template-columns:repeat(2,minmax(0,220px))}
  .vs-custom-hero-collage{width:min(500px,92%);min-height:460px}
}
@media(max-width:600px){
  .vs-section-image{width:88%;max-width:360px}
  .vs-section-image img{max-height:300px!important}
  .vs-image-pair{grid-template-columns:1fr;gap:16px}
  .vs-image-pair .vs-section-image{max-width:330px}
  .platform-showcase{grid-template-columns:1fr}
  .platform-custom-card{width:min(82%,300px);height:260px;min-height:0;margin-inline:auto}
  .platform-custom-card img{max-height:245px!important}
  .vs-studio-grid{grid-template-columns:1fr}
  .vs-studio-card{width:min(82%,300px);height:270px;margin-inline:auto}
  .vs-studio-card img{max-height:250px!important}
  .vs-custom-hero-collage{width:92%;min-height:400px}
}

/* User-editable image sizing and compact header alignment */
.vs-section-image img{max-height:var(--vs-regular_image_max_height,320px)!important;}
.platform-custom-card{height:var(--vs-platform_image_max_height,260px)!important;min-height:0!important;}
.platform-custom-card img{max-height:var(--vs-platform_image_max_height,260px)!important;}
.vs-studio-card{height:var(--vs-studio_image_height,230px)!important;}
.vs-studio-card img{max-height:var(--vs-studio_image_height,230px)!important;}
.vs-custom-hero-collage{width:min(var(--vs-hero_image_width,480px),92%)!important;}
.vs-header .vs-brand{gap:var(--vs-header_logo_gap,6px)!important;}
.vs-header .custom-logo-link{max-width:var(--vs-header_logo_width,92px)!important;}
.vs-header .custom-logo{max-width:var(--vs-header_logo_width,92px)!important;}
@media(max-width:600px){
 .vs-header .vs-brand{gap:min(var(--vs-header_logo_gap,6px),7px)!important;}
 .vs-header .custom-logo-link,.vs-header .custom-logo{max-width:min(var(--vs-header_logo_width,92px),76px)!important;}
}


/* Final image visibility and mobile-friendly presentation fixes */
.vs-custom-hero-collage{height:auto!important;min-height:0!important;aspect-ratio:auto!important;}
.vs-custom-hero-collage .vs-hero-collage-main,
.vs-custom-hero-collage .vs-hero-collage-secondary,
.vs-custom-hero-collage .vs-hero-collage-tertiary{overflow:hidden;}
.vs-custom-hero-collage .vs-hero-collage-main img,
.vs-custom-hero-collage .vs-hero-collage-secondary img,
.vs-custom-hero-collage .vs-hero-collage-tertiary img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.vs-footer-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:92px;max-height:42px;overflow:hidden;}
.vs-footer-logo img{display:block;max-width:92px;max-height:42px;width:auto;height:auto;object-fit:contain;}
@media(max-width:600px){
  .vs-custom-hero-collage{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;width:min(var(--vs-hero_image_width,360px),92%)!important;}
  .vs-custom-hero-collage .vs-hero-collage-main,
  .vs-custom-hero-collage .vs-hero-collage-secondary,
  .vs-custom-hero-collage .vs-hero-collage-tertiary{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(100%,360px)!important;height:auto!important;min-height:0!important;transform:none!important;padding:6px!important;}
  .vs-custom-hero-collage .vs-hero-collage-main img,
  .vs-custom-hero-collage .vs-hero-collage-secondary img,
  .vs-custom-hero-collage .vs-hero-collage-tertiary img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
  .vs-footer-logo{max-width:76px;max-height:38px}.vs-footer-logo img{max-width:76px;max-height:38px;}
  .vs-header .vs-brand{gap:min(var(--vs-header_logo_gap,2px),4px)!important;}
}

/* HERO IMAGE VISIBILITY FIX v4 */
.vs-custom-hero-collage{position:relative!important;width:min(var(--vs-hero_image_width,480px),92%)!important;min-height:560px!important;height:560px!important;display:block!important;overflow:visible!important;}
.vs-custom-hero-collage .vs-hero-collage-main{position:absolute!important;left:5%!important;top:3%!important;width:66%!important;height:86%!important;min-height:0!important;}
.vs-custom-hero-collage .vs-hero-collage-secondary{position:absolute!important;right:0!important;top:8%!important;width:36%!important;height:40%!important;}
.vs-custom-hero-collage .vs-hero-collage-tertiary{position:absolute!important;right:5%!important;bottom:3%!important;width:34%!important;height:38%!important;}
.vs-custom-hero-collage .vs-hero-collage-main img,.vs-custom-hero-collage .vs-hero-collage-secondary img,.vs-custom-hero-collage .vs-hero-collage-tertiary img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;}
@media(max-width:900px){.vs-custom-hero-collage{min-height:500px!important;height:500px!important;width:min(var(--vs-hero_image_width,500px),92%)!important;}}
@media(max-width:600px){.vs-custom-hero-collage{height:auto!important;min-height:0!important;width:min(var(--vs-hero_image_width,360px),92%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;}
.vs-custom-hero-collage .vs-hero-collage-main,.vs-custom-hero-collage .vs-hero-collage-secondary,.vs-custom-hero-collage .vs-hero-collage-tertiary{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important;padding:6px!important;}
.vs-custom-hero-collage .vs-hero-collage-main img,.vs-custom-hero-collage .vs-hero-collage-secondary img,.vs-custom-hero-collage .vs-hero-collage-tertiary img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;}}

/* FINAL HERO + HEADER FIX */
.vs-header .vs-nav{justify-content:flex-start!important;}
.vs-header .vs-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;margin:0!important;flex:0 0 auto!important;}
.vs-header .vs-header-logo{display:block!important;width:auto!important;height:auto!important;max-width:72px!important;max-height:44px!important;object-fit:contain!important;flex:0 0 auto!important;}
.vs-header .vs-brand-text{display:block!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.vs-header .vs-menu{margin-left:auto!important;}

/* Do not use percentage-height images inside an auto-height hero. */
.vs-custom-hero-collage{position:relative!important;width:min(var(--vs-hero_image_width,480px),92%)!important;height:520px!important;min-height:520px!important;display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;align-items:stretch!important;justify-items:stretch!important;overflow:visible!important;}
.vs-custom-hero-collage .vs-hero-collage-main{position:relative!important;grid-column:1!important;grid-row:1 / span 2!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:8px!important;transform:rotate(-2deg)!important;overflow:hidden!important;}
.vs-custom-hero-collage .vs-hero-collage-secondary{position:relative!important;grid-column:2!important;grid-row:1!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:6px!important;transform:rotate(4deg)!important;overflow:hidden!important;}
.vs-custom-hero-collage .vs-hero-collage-tertiary{position:relative!important;grid-column:2!important;grid-row:2!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:6px!important;transform:rotate(-4deg)!important;overflow:hidden!important;}
.vs-custom-hero-collage .vs-hero-collage-main img,.vs-custom-hero-collage .vs-hero-collage-secondary img,.vs-custom-hero-collage .vs-hero-collage-tertiary img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;}
@media(max-width:600px){
 .vs-header .vs-nav{justify-content:space-between!important;}
 .vs-header .vs-brand{gap:1px!important;}
 .vs-header .vs-header-logo{max-width:64px!important;max-height:40px!important;}
 .vs-header .vs-menu{margin-left:auto!important;}
 .vs-custom-hero-collage{display:flex!important;flex-direction:column!important;gap:12px!important;width:min(var(--vs-hero_image_width,360px),92%)!important;height:auto!important;min-height:0!important;}
 .vs-custom-hero-collage .vs-hero-collage-main,.vs-custom-hero-collage .vs-hero-collage-secondary,.vs-custom-hero-collage .vs-hero-collage-tertiary{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important;padding:5px!important;}
 .vs-custom-hero-collage .vs-hero-collage-main img,.vs-custom-hero-collage .vs-hero-collage-secondary img,.vs-custom-hero-collage .vs-hero-collage-tertiary img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;}
}

/* FINAL DESKTOP HERO + RESPONSIVE HEADER PATCH */
/* Keep the custom hero artwork visible on desktop even if reveal animation is delayed. */
.vs-hero .vs-hero-visual.vs-reveal{opacity:1!important;visibility:visible!important;transform:none!important;}
.vs-hero .vs-custom-hero-collage{position:relative!important;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:min(var(--vs-hero_image_width,480px),100%)!important;height:520px!important;min-height:520px!important;margin:0 auto!important;overflow:visible!important;}
.vs-hero .vs-custom-hero-collage>div{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;inset:auto!important;overflow:hidden!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:8px!important;}
.vs-hero .vs-custom-hero-collage .vs-hero-collage-main{grid-column:1!important;grid-row:1 / span 2!important;transform:rotate(-1.5deg)!important;}
.vs-hero .vs-custom-hero-collage .vs-hero-collage-secondary{grid-column:2!important;grid-row:1!important;transform:rotate(2deg)!important;}
.vs-hero .vs-custom-hero-collage .vs-hero-collage-tertiary{grid-column:2!important;grid-row:2!important;transform:rotate(-2deg)!important;}
.vs-hero .vs-custom-hero-collage img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;visibility:visible!important;opacity:1!important;}

/* Header: logo and title stay together at the far left. Any source logo dimensions are safely contained. */
.vs-header .vs-nav{justify-content:flex-start!important;}
.vs-header .vs-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;margin:0!important;padding:0!important;flex:0 0 auto!important;min-width:0!important;}
.vs-header .vs-header-logo{display:block!important;width:72px!important;height:44px!important;max-width:72px!important;max-height:44px!important;min-width:0!important;object-fit:contain!important;object-position:center!important;flex:0 0 72px!important;}
.vs-header .vs-brand-text{display:block!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1.1!important;font-size:20px!important;}
.vs-header .vs-menu{margin-left:auto!important;}

@media(max-width:900px){
 .vs-hero .vs-custom-hero-collage{height:500px!important;min-height:500px!important;width:min(var(--vs-hero_image_width,500px),100%)!important;}
}
@media(max-width:600px){
 .vs-header .vs-nav{justify-content:flex-start!important;height:68px!important;}
 .vs-header .vs-brand{gap:2px!important;}
 .vs-header .vs-header-logo{width:58px!important;height:38px!important;max-width:58px!important;max-height:38px!important;flex-basis:58px!important;}
 .vs-header .vs-brand-text{font-size:17px!important;}
 .vs-header .vs-menu-toggle{margin-left:auto!important;}
 .vs-hero .vs-custom-hero-collage{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:min(var(--vs-hero_image_width,360px),100%)!important;height:auto!important;min-height:0!important;margin:0 auto!important;}
 .vs-hero .vs-custom-hero-collage>div{width:100%!important;height:auto!important;min-height:0!important;transform:none!important;padding:5px!important;}
 .vs-hero .vs-custom-hero-collage img{width:100%!important;height:auto!important;max-width:100%!important;max-height:420px!important;object-fit:contain!important;}
}

/* TARGETED FIX: desktop hero custom images must remain visible. */
@media(min-width:901px){
  .vs-hero .vs-hero-visual{display:flex!important;align-items:center!important;justify-content:center!important;min-height:560px!important;height:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important;}
  .vs-hero .vs-custom-hero-collage{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:14px!important;width:min(var(--vs-hero_image_width,480px),100%)!important;height:auto!important;min-height:0!important;}
  .vs-hero .vs-custom-hero-collage>div{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;box-sizing:border-box!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;}
  .vs-hero .vs-custom-hero-collage .vs-hero-collage-main{width:100%!important;height:500px!important;min-height:500px!important;flex:1 1 100%!important;}
  .vs-hero .vs-custom-hero-collage .vs-hero-collage-secondary,.vs-hero .vs-custom-hero-collage .vs-hero-collage-tertiary{width:calc(50% - 7px)!important;height:220px!important;min-height:220px!important;flex:0 0 calc(50% - 7px)!important;}
  .vs-hero .vs-custom-hero-collage .vs-hero-collage-secondary:only-child,.vs-hero .vs-custom-hero-collage .vs-hero-collage-tertiary:only-child{width:100%!important;flex-basis:100%!important;}
  .vs-hero .vs-custom-hero-collage img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;}
}
