:where(.vt-hero29,.vt-services26,.academy,.vtfolio,.vt-projects-reference-v6,.vt-training-simple,.vtshop,.vt-about-page,.vtcp-v2,.footer-section){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vt-header :where(a,button):focus-visible,.vt-mobile-panel :where(a,button):focus-visible,:where(.vt-hero29,.vt-services26,.academy,.vtfolio,.vt-projects-reference-v6,.vt-training-simple,.vtshop,.vt-about-page,.vtcp-v2,.footer-section) :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--primary)!important;outline-offset:3px}:where(.vtfolio,.vtshop,.vt-training-simple,.vt-projects-reference-v6,.vt-about-page) :where(h1,h2,h3,p){overflow-wrap:break-word}.vt-header .vt-header-shell{border-color:color-mix(in srgb,var(--text) 10%,var(--border));box-shadow:0 8px 30px color-mix(in srgb,var(--text) 6%,transparent)}.vt-header .vt-header-link{transition:color .18s ease,background-color .18s ease}.vt-header .vt-header-cta{box-shadow:0 5px 18px color-mix(in srgb,var(--primary) 16%,transparent)}.vt-hero29 .vt-hero29-title{text-wrap:balance}.vt-hero29 .vt-hero29-description{max-width:61ch}.vt-hero29 .vt-hero29-primary,.vt-hero29 .vt-hero29-secondary{transition:transform .2s ease,box-shadow .2s ease}.vt-hero29 .vt-hero29-primary:hover,.vt-hero29 .vt-hero29-secondary:hover{transform:translateY(-2px)}.vt-services26 .vt-services26-item{transition:background-color .2s ease,border-color .2s ease}.academy .academy-card,.academy .academy-card-body,.vt-clients26 .vt-clients26-card{min-width:0}main.vt-projects-reference-v6 .vt-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:20px!important}main.vt-projects-reference-v6 article.vt-project-card{min-width:0;background:var(--surface)!important;border-color:var(--border)!important;border-radius:13px!important}main.vt-projects-reference-v6 article.vt-project-card>.vt-project-card-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important}main.vt-projects-reference-v6 article.vt-project-card .vt-ref-project-meta{min-width:0!important}main.vt-projects-reference-v6 article.vt-project-card .vt-ref-project-meta h2{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;line-height:1.35!important;font-size:13px!important}main.vt-projects-reference-v6 article.vt-project-card .vt-ref-visit{width:max-content!important;min-width:0!important;max-width:max-content!important;flex:0 0 auto!important;white-space:nowrap}.vtfolio .vtfolio-profile{box-shadow:0 8px 26px color-mix(in srgb,var(--text) 4%,transparent)}.vtfolio .vtfolio-hero h1{text-wrap:balance}.vtfolio :where(img){max-width:100%}main.vt-training-simple .vts-card{border-radius:13px!important;box-shadow:0 5px 18px color-mix(in srgb,var(--text) 4%,transparent)!important}main.vt-training-simple .vts-card:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--text) 8%,transparent)!important}main.vt-training-simple .vts-hero h1{text-wrap:balance}main.vtshop .vtshop-hero-visual{display:none!important}main.vtshop .vtshop-hero-grid{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:0!important;padding-block:42px 46px!important}main.vtshop .vtshop-hero-copy h1{max-width:760px!important;font-size:clamp(35px,4.1vw,54px)!important;text-wrap:balance}main.vtshop .vtshop-catalog{padding-top:42px!important}main.vtshop .vtshop-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}main.vtshop .vtshop-product{min-width:0;border-radius:12px}main.vtshop .vtshop-product-info h3{overflow-wrap:anywhere}main.vtshop .vtshop-product-image img{object-position:center}main.vtshop .vtshop-bottom{margin-bottom:28px}.vt-about-page :where(.ab3-hero-copy h1,.ab3-section-title){text-wrap:balance}.vtcp-v2 .vtcp-v2-form{box-shadow:0 10px 35px color-mix(in srgb,var(--text) 5%,transparent)}.footer-section{isolation:isolate}@media (max-width:1020px){main.vtshop .vtshop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){main.vt-projects-reference-v6 .vt-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:740px){main.vtshop .vtshop-hero-grid{padding-block:32px 36px!important}main.vtshop .vtshop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.vtfolio .vtfolio-hero h1{text-wrap:pretty}}@media (max-width:600px){main.vt-projects-reference-v6 .vt-projects-grid{grid-template-columns:1fr!important;max-width:430px!important}main.vt-projects-reference-v6 article.vt-project-card .vt-ref-project-meta h2{font-size:14px!important}main.vtshop .vtshop-hero-copy h1{font-size:clamp(33px,8.6vw,45px)!important}main.vtshop .vtshop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}main.vtshop .vtshop-product-info{padding:12px!important}main.vtshop .vtshop-product-info h3{font-size:13px!important}}@media (max-width:380px){main.vtshop .vtshop-products{gap:9px!important}main.vtshop .vtshop-product-info{padding:10px!important}}@media (prefers-reduced-motion:reduce){.vt-header .vt-header-link,.vt-hero29 .vt-hero29-primary,.vt-hero29 .vt-hero29-secondary,.vt-services26 .vt-services26-item{transition:none!important}}.testimonials-section .testimonial-marquee .testimonial-track{align-items:stretch}.testimonials-section .testimonial-marquee .testimonial-card{height:auto!important;min-height:390px!important;padding:24px!important}.testimonials-section .testimonial-marquee .testimonial-stars{margin-top:20px!important}.testimonials-section .testimonial-marquee .testimonial-card blockquote{font-size:14px!important;line-height:1.7!important;margin:16px 0 28px!important;white-space:normal!important;overflow-wrap:anywhere;flex:1 0 auto}.testimonials-section .testimonial-marquee .testimonial-person{margin-top:auto!important}.clients-section .client-logo-item{min-height:66px!important}.clients-section .client-logo-item>small{font-size:11px!important;line-height:1.4!important}.about-section .about-pillar p{font-size:12px!important;line-height:1.65!important}@media (max-width:740px){.testimonials-section .testimonial-marquee{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;mask-image:none!important;scrollbar-width:none}.testimonials-section .testimonial-marquee::-webkit-scrollbar{display:none}.testimonials-section .testimonial-marquee .testimonial-track{animation:none!important;overflow:visible!important;width:max-content!important;transform:none!important;gap:12px!important;padding-inline:16px!important}.testimonials-section .testimonial-marquee .testimonial-card{width:min(82vw,330px)!important;min-width:min(82vw,330px)!important;min-height:370px!important;padding:20px!important;scroll-snap-align:start}.testimonials-section .testimonial-marquee .testimonial-card blockquote{font-size:14px!important;line-height:1.65!important}}