/* V12.25 visual sections — all selectors namespaced; existing V12 sections unaffected. */
.vc-section{box-sizing:border-box;padding:clamp(1.5rem,4vw,3.5rem) 1.25rem;color:inherit}
.vc-section *{box-sizing:border-box}.vc-inner{max-width:var(--cms-max,1160px);margin:auto}
.vc-title{font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.2;margin:0 0 1.5rem}
.vc-section h3{font-size:1.1rem;margin:.6rem 0}.vc-section p{line-height:1.6;margin:.5rem 0;color:inherit;opacity:.85}
.vc-section img{max-width:100%;display:block;object-fit:cover}.vc-placeholder{display:grid;place-items:center;min-height:120px;background:#f1f5f9;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px}
.vc-button{display:inline-block;padding:.7rem 1.2rem;background:var(--cms-color-primary,#2563eb);border-radius:8px;color:#fff!important;text-decoration:none;margin:.65rem 0}
.vc-section a:focus-visible,.vc-section input:focus-visible,.vc-section summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.vc-table-scroll{overflow-x:auto;max-width:100%;border-radius:12px}.vc-data_table table{border-collapse:collapse;width:100%;min-width:480px;text-align:left}.vc-data_table caption{text-align:left;padding:.5rem;color:#475569}
.vc-data_table th,.vc-data_table td{padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:top;overflow-wrap:anywhere}.vc-data_table thead{background:#f1f5f9}
.vc-data_table--striped tbody tr:nth-child(even){background:#f8fafc}.vc-data_table--bordered th,.vc-data_table--bordered td,.vc-data_table--compare td,.vc-data_table--compare th{border:1px solid #dbe2ea}
.vc-data_table--minimal thead{background:transparent}.vc-data_table--specs th:first-child{width:36%;background:#f8fafc}.vc-yes{color:#059669;font-weight:800}.vc-no{color:#dc2626;font-weight:800}
.vc-menu{position:relative}.vc-menu>summary{cursor:pointer;font-weight:700;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;list-style:none;display:flex;justify-content:space-between}.vc-menu>summary::-webkit-details-marker{display:none}
.vc-menu-panel{display:flex;flex-wrap:wrap;gap:1rem;box-shadow:0 12px 30px #0f172a18;padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:var(--cms-color-surface,#fff)}
.vc-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;flex:3;min-width:240px}.vc-menu-link,.vc-menu-promo{display:flex;flex-direction:column;gap:.35rem;min-width:0;text-decoration:none;color:inherit;padding:.7rem;border-radius:9px}.vc-menu-link:hover{background:#f1f5f9}.vc-menu-link img{height:96px;width:100%;border-radius:8px}.vc-menu-link span{font-size:.85rem;opacity:.7}.vc-menu-promo{flex:1;min-width:160px;background:#f8fafc}.vc-menu-promo img{width:100%;height:110px;border-radius:8px}
.vc-before_after .vc-ba{position:relative;aspect-ratio:16/9;max-width:920px;overflow:hidden;border-radius:12px;background:#e2e8f0}
.vc-ba-original,.vc-ba-overlay{position:absolute;inset:0}.vc-ba-original>img,.vc-ba-overlay>img{height:100%;width:100%;object-fit:cover}.vc-ba-overlay{clip-path:inset(0 calc(100% - var(--vc-split,50%)) 0 0)}
.vc-ba-line{position:absolute;top:0;bottom:0;left:var(--vc-split,50%);border-left:3px solid white;pointer-events:none;filter:drop-shadow(0 0 2px black)}
.vc-ba-range{position:absolute;z-index:2;inset:0;height:100%;width:100%;opacity:.015;cursor:ew-resize}.vc-ba-labels{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;pointer-events:none;font-weight:700;color:#fff;text-shadow:0 1px 3px #000}
.vc-ba-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vc-ba-static figure{margin:0}.vc-ba-static img{width:100%;aspect-ratio:16/9;object-fit:cover}.vc-ba-static figcaption{padding:.5rem 0;font-weight:700}.vc-before_after--stacked .vc-ba-static{grid-template-columns:1fr}
.vc-time-list,.vc-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.vc-time-item{padding:1rem 1rem 1rem 1.75rem;border-left:3px solid var(--cms-color-primary,#2563eb);background:#f8fafc;border-radius:6px}.vc-time-item time{font-weight:700;color:#1d4ed8}
.vc-timeline--horizontal .vc-time-list,.vc-timeline--alternating .vc-time-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vc-timeline--alternating .vc-time-item:nth-child(even){transform:translateY(1rem)}
.vc-steps-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vc-step{border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;position:relative}.vc-step-index{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dbeafe;color:#1e40af;font-weight:800}.vc-step img{max-height:180px;width:100%;margin-top:1rem}.vc-steps--connected .vc-steps-list{gap:2rem}.vc-steps--connected .vc-step{border-top:3px solid #93c5fd}.vc-steps--vertical .vc-steps-list{grid-template-columns:1fr}
.vc-gallery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vc-gallery-list figure{margin:0}.vc-gallery-list img{width:100%;aspect-ratio:4/3;border-radius:10px}.vc-gallery-list figcaption{font-size:.9rem;padding:.5rem 0}.vc-gallery--masonry .vc-gallery-list{columns:3;display:block}.vc-gallery--masonry figure{break-inside:avoid;margin:0 0 1rem}.vc-gallery--masonry img{height:auto;aspect-ratio:auto}.vc-gallery--scroll .vc-gallery-list,.vc-logo_cloud--scroll .vc-logos-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.vc-gallery--scroll figure{flex:0 0 280px;scroll-snap-align:start}
.vc-article-list,.vc-trust-list,.vc-feature-list,.vc-quote-list,.vc-team-list,.vc-logos-list,.vc-pricing-list,.vc-stats-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.vc-article,.vc-trust,.vc-card,.vc-quote,.vc-person,.vc-price-card,.vc-stat{padding:1.25rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;margin:0}
.vc-article a{text-decoration:none;color:inherit}.vc-article img{width:100%;aspect-ratio:16/9}.vc-blog_cards--list .vc-article-list,.vc-testimonials--strip .vc-quote-list{grid-template-columns:1fr}.vc-blog_cards--list .vc-article{display:grid;grid-template-columns:220px 1fr;gap:1rem}
.vc-blog_cards--featured .vc-article:first-child{grid-column:span 2}.vc-trust img{max-height:74px;max-width:115px;object-fit:contain}.vc-trust_badges--compact .vc-trust-list{display:flex;flex-wrap:wrap}.vc-trust_badges--compact .vc-trust{flex:1;min-width:160px}
.vc-campaign_banner .vc-inner,.vc-hero .vc-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.vc-campaign-copy,.vc-hero-copy{flex:1}.vc-campaign_banner .vc-inner>img,.vc-hero .vc-inner>img{width:min(45%,480px);border-radius:14px}.vc-campaign_banner--center .vc-inner,.vc-hero--center .vc-inner{flex-direction:column;text-align:center}.vc-campaign_banner--compact .vc-inner{padding:1rem;background:#f8fafc}.vc-hero--cover .vc-inner{position:relative;min-height:320px}.vc-hero--cover .vc-inner>img{position:absolute;inset:0;width:100%;height:100%;z-index:0}.vc-hero--cover .vc-hero-copy{position:relative;z-index:1;background:#fffD;padding:1.5rem;border-radius:14px;max-width:550px}
.vc-compare-grid{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.vc-compare-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:1px solid #e2e8f0}.vc-compare-row>*{padding:.8rem}.vc-compare-row>*:last-child{background:#eff6ff}.vc-compare-header{background:#f1f5f9}.vc-comparison--cards .vc-compare-grid{border:0;display:grid;gap:.5rem}.vc-comparison--cards .vc-compare-row{border:1px solid #e2e8f0;border-radius:8px}
.vc-features--four .vc-feature-list{grid-template-columns:repeat(4,minmax(0,1fr))}.vc-features--bento .vc-card:first-child{grid-column:span 2;grid-row:span 2}.vc-features--alternating .vc-feature-list{grid-template-columns:1fr 1fr}.vc-features--alternating .vc-card:nth-child(2n){transform:translateY(1rem)}
.vc-stats--strip .vc-stats-list{display:flex;justify-content:space-around;flex-wrap:wrap}.vc-stat{display:flex;flex-direction:column;gap:.5rem}.vc-stat strong{font-size:2rem}.vc-stat progress{width:100%;accent-color:var(--cms-color-primary,#2563eb)}
.vc-faq-list{display:grid;gap:.65rem}.vc-faq--two_col .vc-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-faq-item{border:1px solid #e2e8f0;padding:1rem;border-radius:9px}.vc-faq-item summary{cursor:pointer;font-weight:700}
.vc-testimonials--featured .vc-quote:first-child{grid-column:span 2}.vc-quote blockquote{margin:0 0 1rem}.vc-quote figcaption{display:flex;gap:.4rem;flex-direction:column}.vc-quote span,.vc-person>span{color:#64748b}.vc-team--compact .vc-team-list{grid-template-columns:repeat(4,minmax(0,1fr))}.vc-team--large .vc-person:first-child{grid-column:span 2}.vc-person img{width:100%;aspect-ratio:1;max-height:260px;border-radius:10px}
.vc-logo{display:grid;place-items:center;min-height:100px;padding:1rem;border:1px solid #e2e8f0;border-radius:9px}.vc-logo img{max-height:55px;width:auto;object-fit:contain}.vc-logo_cloud--mono img{filter:grayscale(1)}.vc-logo_cloud--scroll .vc-logo{flex:0 0 180px}
.vc-price-card>strong{font-size:2rem}.vc-pricing--featured .vc-price-card:nth-child(2){border:2px solid #2563eb;box-shadow:0 10px 24px #1e40af20}.vc-pricing--minimal .vc-price-card{background:transparent;border:0;border-bottom:1px solid #e2e8f0;border-radius:0}
.vc-image-text-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.vc-image-text-grid>img{width:100%;min-height:220px;border-radius:12px}.vc-image_text--image_right .vc-image-text-grid>img{order:2}.vc-image_text--stacked .vc-image-text-grid{grid-template-columns:1fr}.vc-image_text--overlay .vc-image-text-grid{position:relative}.vc-image_text--overlay .vc-image-text-grid>img{grid-column:1/-1;max-height:540px;width:100%}.vc-image_text--overlay .vc-image-copy{position:absolute;inset:auto 2rem 2rem auto;max-width:500px;background:#fffE;padding:1.5rem;border-radius:10px}
@media(max-width:767px){.vc-menu-links{grid-template-columns:1fr}.vc-gallery-list,.vc-article-list,.vc-trust-list,.vc-feature-list,.vc-quote-list,.vc-team-list,.vc-logos-list,.vc-pricing-list,.vc-stats-list,.vc-features--four .vc-feature-list,.vc-features--alternating .vc-feature-list,.vc-faq--two_col .vc-faq-list{grid-template-columns:1fr 1fr}.vc-timeline--horizontal .vc-time-list,.vc-timeline--alternating .vc-time-list{grid-template-columns:1fr}.vc-hero .vc-inner,.vc-campaign_banner .vc-inner{flex-direction:column}.vc-hero .vc-inner>img,.vc-campaign_banner .vc-inner>img{width:100%}.vc-image-text-grid{grid-template-columns:1fr}.vc-image_text--image_right .vc-image-text-grid>img{order:0}.vc-gallery--masonry .vc-gallery-list{columns:2}.vc-before_after .vc-ba{aspect-ratio:4/3}.vc-blog_cards--list .vc-article{display:block}}
@media(max-width:480px){.vc-gallery-list,.vc-article-list,.vc-trust-list,.vc-feature-list,.vc-quote-list,.vc-team-list,.vc-logos-list,.vc-pricing-list,.vc-stats-list,.vc-features--four .vc-feature-list,.vc-features--alternating .vc-feature-list,.vc-faq--two_col .vc-faq-list,.vc-ba-static{grid-template-columns:1fr}.vc-gallery--masonry .vc-gallery-list{columns:1}.vc-blog_cards--featured .vc-article:first-child,.vc-testimonials--featured .vc-quote:first-child,.vc-features--bento .vc-card:first-child,.vc-team--large .vc-person:first-child{grid-column:auto;grid-row:auto}.vc-timeline--alternating .vc-time-item:nth-child(even),.vc-features--alternating .vc-card:nth-child(even){transform:none}}
@media(prefers-reduced-motion:reduce){.vc-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.vc-menu-group{min-width:0}.vc-menu-sub{list-style:none;margin:.2rem .7rem 1rem;padding:0}.vc-menu-sub li{margin:.3rem 0}.vc-menu-sub a{color:inherit;font-size:.83rem;opacity:.8;text-decoration:none}.vc-menu-sub a:hover{text-decoration:underline}.vc-countdown{display:block;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;margin:.6rem 0}.vc-lightbox-dialog{border:0;padding:0;border-radius:14px;max-width:min(92vw,1200px);max-height:92vh;box-shadow:0 15px 90px #0009}.vc-lightbox-dialog::backdrop{background:#000C}.vc-lightbox-dialog img{max-width:90vw;max-height:85vh;object-fit:contain}.vc-lightbox-dialog button{position:absolute;top:.4rem;right:.4rem;border-radius:50%;border:0;background:#fff;padding:.5rem;cursor:pointer}


/* V12.26 shared section design system. Applies to existing and new pages. */
:root{--cms-section-max-width:1200px;--cms-section-pad:clamp(16px,3vw,32px);--cms-section-gap:clamp(48px,6vw,90px);--cms-card-border:#e4e9f0;--cms-card-surface:#fff;--cms-card-soft:#f8fafc;--cms-card-corner:18px;--cms-ease:cubic-bezier(.2,.8,.2,1)}
.vc-section{padding:var(--cms-section-gap) var(--cms-section-pad);background:transparent}
.vc-inner,.cms-section__inner{max-width:var(--cms-section-max-width,1200px)!important;margin-left:auto!important;margin-right:auto!important}
.vc-inner{width:100%}
.vc-title{font-size:clamp(1.65rem,3vw,2.55rem);font-weight:750;letter-spacing:-.035em;line-height:1.16;margin:0 0 clamp(22px,3vw,36px);color:inherit}
.vc-section h3{letter-spacing:-.015em;line-height:1.3}
.vc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;padding:12px 22px;text-decoration:none;font-weight:650;font-size:.94rem;transition:transform .2s var(--cms-ease),box-shadow .2s var(--cms-ease);background:var(--cms-color-primary,#1d4ed8);color:white!important;margin:0}
.vc-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e40af26}
.vc-button--secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor;box-shadow:none}
/* Premium, theme-aware Hero variants */
.vc-hero{background:var(--vc-hero-bg,var(--cms-card-soft));color:var(--vc-hero-color,var(--cms-color-text,#0f172a));position:relative;overflow:hidden}
.vc-hero .vc-inner{min-height:clamp(270px,31vw,440px);display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.42fr);align-items:center;gap:clamp(24px,5vw,90px)}
.vc-hero-copy{min-width:0}
.vc-hero h1{font-size:clamp(2rem,4.3vw,4.25rem);font-weight:780;letter-spacing:-.055em;line-height:1.08;max-width:16ch;margin:0 0 20px;color:inherit;overflow-wrap:break-word}
.vc-hero .vc-hero-copy p{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.72;opacity:.78;max-width:54ch;margin:0}
.vc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.vc-hero--button_text .vc-hero-actions{order:-1;justify-content:flex-start}
.vc-hero--button_text .vc-hero-copy{justify-self:end}
.vc-hero--split .vc-inner,.vc-hero--image_left .vc-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.vc-hero-main .vc-hero-actions{margin-top:30px;justify-content:flex-start}
.vc-hero-image{width:100%;height:auto;max-height:490px;aspect-ratio:5/4;object-fit:cover!important;border-radius:clamp(15px,2vw,26px);box-shadow:0 22px 45px #0f172a15}
.vc-hero--image_left .vc-hero-image{order:-1}
.vc-hero--center .vc-inner,.vc-hero--cover .vc-inner{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:0;min-height:360px}
.vc-hero--center h1,.vc-hero--cover h1,.vc-hero--center p,.vc-hero--cover p{margin-left:auto;margin-right:auto}
.vc-hero--center .vc-hero-actions,.vc-hero--cover .vc-hero-actions{justify-content:center}
.vc-hero--cover:has(.vc-hero-image) .vc-inner{position:relative;z-index:1;min-height:460px;color:white}
.vc-hero--cover:has(.vc-hero-image) .vc-hero-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:24px;z-index:-2;filter:brightness(.47);box-shadow:none}
/* Consistent Pricing */
.vc-pricing-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;align-items:stretch}
.vc-price-card{background:var(--cms-card-surface);border:1px solid var(--cms-card-border);border-radius:var(--cms-card-corner);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;position:relative;box-shadow:0 12px 30px #0f172a06;min-width:0;text-align:left}
.vc-price-card:hover{box-shadow:0 14px 35px #0f172a12;transition:box-shadow .2s}
.vc-price-card .vc-price-top h3{font-size:1.22rem;font-weight:750;margin:0}
.vc-price-card .vc-price-top p{color:#64748b;font-size:.95rem;min-height:2.6em;margin:12px 0 16px}
.vc-price-card .vc-price-top strong{display:block;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:780;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}
.vc-price-features{padding:20px 0 0;margin:22px 0;list-style:none;border-top:1px solid var(--cms-card-border);display:grid;gap:12px;flex:1}
.vc-price-features li{padding-left:25px;position:relative;font-size:.9rem;line-height:1.5}
.vc-price-features li:before{content:'✓';position:absolute;left:0;color:var(--cms-color-primary,#2563eb);font-weight:700}
.vc-price-card .vc-button{margin-top:auto;width:100%;text-align:center}
.vc-price-card.is-featured{border-color:var(--cms-color-primary,#2563eb);box-shadow:0 16px 36px #1e40af15}
.vc-price-badge{background:var(--cms-color-primary,#2563eb);color:white;position:absolute;top:-12px;right:22px;border-radius:100px;padding:5px 13px;font-size:.75rem;font-weight:700}
.vc-pricing--minimal .vc-price-card{border:1px solid var(--cms-card-border);border-radius:14px;background:transparent;padding:26px}
.vc-pricing--featured .vc-price-card.is-featured{transform:translateY(-6px)}
.vc-pricing--horizontal .vc-pricing-list{grid-template-columns:1fr}.vc-pricing--horizontal .vc-price-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:30px}.vc-pricing--horizontal .vc-price-features{margin:0}.vc-pricing--horizontal .vc-button{min-width:150px}
/* Team, aligned with FAQ & pricing */
.vc-team-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px;align-items:stretch}
.vc-person{overflow:hidden;border:1px solid var(--cms-card-border);border-radius:var(--cms-card-corner);background:var(--cms-card-surface);box-shadow:0 8px 24px #0f172a05;padding:0;text-align:left}
.vc-person-media{aspect-ratio:4/3;background:var(--cms-card-soft);overflow:hidden;display:grid;place-items:center}
.vc-person-photo{width:100%;height:100%;object-fit:cover!important}
.vc-person-initial{font-size:4rem;font-weight:750;opacity:.25}
.vc-person-info{padding:22px 24px 26px}
.vc-person-info h3{font-size:1.2rem;margin:0 0 6px;font-weight:760}
.vc-person-info>span{display:block;color:var(--cms-color-primary,#2563eb);font-size:.9rem;font-weight:650}
.vc-person-info p{color:#64748b;font-size:.94rem;margin:12px 0 0;opacity:1}
.vc-person-social{display:inline-flex;margin-top:14px;font-size:1.15rem;color:var(--cms-color-primary,#2563eb)}
.vc-team--compact .vc-team-list,.vc-team--four .vc-team-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.vc-team--compact .vc-person-media{aspect-ratio:1/1}.vc-team--large .vc-person-media{aspect-ratio:3/4}
/* Truly functional Logo Wall */
.vc-logos-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));align-items:center;gap:clamp(14px,2vw,25px)}
.vc-logo{display:grid;place-items:center;background:transparent;border:1px solid var(--cms-card-border);border-radius:14px;min-height:124px;padding:22px;transition:border-color .18s,background .18s;text-decoration:none;color:inherit;min-width:0}
.vc-logo img.vc-logo-image{width:auto;max-width:100%;height:auto;max-height:var(--vc-logo-height,56px);object-fit:contain!important;display:block}
.vc-logo-name{font-weight:700;text-align:center;overflow-wrap:anywhere}
.vc-logo:hover{border-color:var(--cms-color-primary,#94a3b8);background:#f8fafc}
.vc-logo_cloud--minimal .vc-logo{border:0;padding:12px}
.vc-logo_cloud--scroll .vc-logos-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px}
.vc-logo_cloud--scroll .vc-logo{flex:0 0 190px;scroll-snap-align:start}
/* Structured editable columns */
.vc-columns-list{display:grid;grid-template-columns:repeat(var(--vc-col-count,2),minmax(0,1fr));gap:var(--vc-col-gap,24px);align-items:stretch}
.vc-column-card{padding:clamp(18px,3vw,30px);border:1px solid var(--cms-card-border);border-radius:16px;min-width:0;overflow-wrap:anywhere;background:#fff}
.vc-column-card>h3{font-size:1.24rem;margin:14px 0 10px}
.vc-column-card>p{margin:10px 0;line-height:1.7}
.vc-column-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.vc-columns--left_wide .vc-columns-list{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.vc-columns--right_wide .vc-columns-list{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
@media(max-width:1024px){.vc-team--four .vc-team-list,.vc-team--compact .vc-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-pricing--horizontal .vc-price-card{grid-template-columns:1fr 1fr}.vc-pricing--horizontal .vc-button{grid-column:1/-1}.vc-columns-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.vc-section{padding:52px 16px}.vc-hero .vc-inner,.vc-hero--split .vc-inner,.vc-hero--image_left .vc-inner{grid-template-columns:1fr;gap:28px;min-height:0}.vc-hero h1{font-size:clamp(2rem,9vw,3rem)}.vc-hero-actions,.vc-hero--button_text .vc-hero-actions{order:initial;justify-content:flex-start}.vc-hero--button_text .vc-hero-copy{justify-self:start}.vc-hero--image_left .vc-hero-image{order:initial}.vc-hero--center .vc-hero-actions,.vc-hero--cover .vc-hero-actions{justify-content:center}.vc-hero--cover:has(.vc-hero-image) .vc-inner{min-height:360px}.vc-pricing-list,.vc-team-list,.vc-logo_cloud .vc-logos-list,.vc-team--four .vc-team-list,.vc-team--compact .vc-team-list{grid-template-columns:1fr 1fr}.vc-columns-list,.vc-columns--left_wide .vc-columns-list,.vc-columns--right_wide .vc-columns-list{grid-template-columns:1fr}.vc-price-card{padding:24px}.vc-pricing--horizontal .vc-price-card{display:flex;flex-direction:column;align-items:stretch}.vc-hero .vc-hero-image{width:100%}}
@media(max-width:520px){.vc-pricing-list,.vc-team-list{grid-template-columns:1fr}.vc-logo_cloud .vc-logos-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-price-card.is-featured{transform:none!important}.vc-hero-actions{flex-direction:column;align-items:stretch}.vc-hero-actions>.vc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.vc-section .vc-button,.vc-section .vc-logo{transition:none!important;transform:none!important}}

.vc-hero .vc-inner>.vc-hero-image{width:100%;max-width:100%;max-height:490px}

/* V12.37: opt-in hover effects for Blog cards and both FAQ renderers. */
@media (hover:hover) and (pointer:fine) {
  [data-hover-effect] .vc-article,
  [data-hover-effect] .vc-faq-item,
  .cms-faq[data-hover-effect] .cms-faq-item {
    transition:transform var(--vc-hover-duration,250ms) ease,
      box-shadow var(--vc-hover-duration,250ms) ease,
      border-color var(--vc-hover-duration,250ms) ease,
      background-color var(--vc-hover-duration,250ms) ease;
  }
  .vc-blog_cards[data-hover-effect] .vc-article img { transition:transform var(--vc-hover-duration,250ms) ease; }
  .vc-blog_cards[data-hover-effect] .vc-article img { border-radius:inherit; }
  .vc-blog_cards[data-hover-effect] .vc-article a {display:block;overflow:hidden;border-radius:inherit;}
  .vc-blog_cards[data-hover-effect] .vc-article:hover,
  .vc-faq[data-hover-effect] .vc-faq-item:hover,
  .cms-faq[data-hover-effect] .cms-faq-item:hover { will-change:transform; }
  .vc-blog_cards[data-hover-effect="lift"] .vc-article:hover,
  .vc-blog_cards[data-hover-effect="combo"] .vc-article:hover,
  .vc-faq[data-hover-effect="lift"] .vc-faq-item:hover,
  .vc-faq[data-hover-effect="combo"] .vc-faq-item:hover,
  .cms-faq[data-hover-effect="lift"] .cms-faq-item:hover,
  .cms-faq[data-hover-effect="combo"] .cms-faq-item:hover { transform:translateY(calc(-1 * var(--vc-hover-lift,4px))); }
  .vc-blog_cards[data-hover-effect="zoom"] .vc-article:hover { transform:scale(var(--vc-hover-scale,1.03));position:relative;z-index:1; }
  .vc-blog_cards[data-hover-effect="image"] .vc-article:hover img,
  .vc-blog_cards[data-hover-effect="combo"] .vc-article:hover img { transform:scale(var(--vc-hover-scale,1.03)); }
  .vc-blog_cards[data-hover-effect="shadow"] .vc-article:hover,
  .vc-blog_cards[data-hover-effect="combo"] .vc-article:hover,
  .vc-faq[data-hover-effect="shadow"] .vc-faq-item:hover,
  .vc-faq[data-hover-effect="combo"] .vc-faq-item:hover,
  .cms-faq[data-hover-effect="shadow"] .cms-faq-item:hover,
  .cms-faq[data-hover-effect="combo"] .cms-faq-item:hover { box-shadow:0 12px 26px rgba(15,23,42,calc(var(--vc-hover-shadow,35) / 200)); }
  .vc-blog_cards[data-hover-effect="border"] .vc-article:hover,
  .vc-blog_cards[data-hover-effect="combo"] .vc-article:hover,
  .vc-faq[data-hover-effect="border"] .vc-faq-item:hover,
  .vc-faq[data-hover-effect="combo"] .vc-faq-item:hover,
  .cms-faq[data-hover-effect="border"] .cms-faq-item:hover,
  .cms-faq[data-hover-effect="combo"] .cms-faq-item:hover {border-color:var(--vc-hover-accent)!important;}
  .vc-blog_cards[data-hover-effect="background"] .vc-article:hover,
  .vc-faq[data-hover-effect="background"] .vc-faq-item:hover,
  .vc-faq[data-hover-effect="combo"] .vc-faq-item:hover,
  .cms-faq[data-hover-effect="background"] .cms-faq-item:hover,
  .cms-faq[data-hover-effect="combo"] .cms-faq-item:hover {background:var(--vc-hover-bg)!important;}
  .vc-faq[data-hover-effect="title"] summary,
  .vc-faq[data-hover-effect="icon"] summary,
  .vc-faq[data-hover-effect="combo"] summary,
  .cms-faq[data-hover-effect="title"] summary,
  .cms-faq[data-hover-effect="icon"] summary,
  .cms-faq[data-hover-effect="combo"] summary {transition:color var(--vc-hover-duration,200ms) ease;}
  .vc-faq[data-hover-effect="title"] details:hover summary,
  .vc-faq[data-hover-effect="combo"] details:hover summary,
  .cms-faq[data-hover-effect="title"] details:hover summary,
  .cms-faq[data-hover-effect="combo"] details:hover summary { color:var(--vc-hover-accent); }
  .vc-faq[data-hover-effect="icon"] details:hover summary,
  .cms-faq[data-hover-effect="icon"] details:hover summary {color:var(--vc-hover-accent);}
  .vc-faq[data-hover-effect="icon"] summary::after,
  .vc-faq[data-hover-effect="combo"] summary::after,
  .cms-faq[data-hover-effect="icon"] summary::after,
  .cms-faq[data-hover-effect="combo"] summary::after { content:'+';float:right;color:var(--vc-hover-accent);transition:transform var(--vc-hover-duration,200ms) ease; }
  .vc-faq[data-hover-effect="icon"] details:hover summary::after,
  .vc-faq[data-hover-effect="combo"] details:hover summary::after,
  .cms-faq[data-hover-effect="icon"] details:hover summary::after,
  .cms-faq[data-hover-effect="combo"] details:hover summary::after { transform:rotate(45deg); }
}
@media (prefers-reduced-motion:reduce) {
  [data-hover-effect] .vc-article,[data-hover-effect] .vc-article img,
  [data-hover-effect] .vc-faq-item,[data-hover-effect] .cms-faq-item,
  [data-hover-effect] summary,[data-hover-effect] summary::after {transition:none!important;transform:none!important;animation:none!important;}
}
