/* Original navy, blue and yellow brand, refined for product comparison. */
:root{--vf-surface:#152135;--vf-border:#334155;--vf-muted:#c0cddd;--vf-white:#f8fafc;--vf-blue:#38bdf8;--vf-accent:#ffcb05;--vf-radius:14px;--vf-space:24px;--vf-shadow:0 12px 32px #02061726}
body{line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--vf-accent);outline-offset:4px}p{text-wrap:pretty}.section-header{margin-bottom:32px}.section-header h2{line-height:1.2;letter-spacing:-.025em}.section-header p{max-width:760px;margin-inline:auto;color:var(--vf-muted);font-size:1rem;line-height:1.75}
/* Decorative effects are quiet; functional simulator LEDs are retained. */
.brand-logo span.brand-name{animation:none;filter:none}.brand-logo:hover{transform:none}.brand-logo:hover span.brand-name{filter:none}.brand-logo:hover span.brand-tag,.brand-logo:hover .brand-subtext{transform:none}.feature-card::before,.product-image-box::before,.content-section::before{display:none!important}.feature-card,.product-image-box,.content-section{box-shadow:var(--vf-shadow)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--vf-shadow);border-color:var(--vf-blue)}.product-image-box:hover img{transform:none}
.hero-banner-wrapper{padding-top:40px;gap:32px}.top-banner-header{max-width:940px;margin-inline:auto;text-align:center}.top-banner-header h1{color:var(--vf-white);font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.13;letter-spacing:-.04em;margin:12px 0 22px;font-weight:750}.top-banner-header>p:not(.vf-eyebrow){max-width:680px;margin:0 auto;line-height:1.8;font-size:1.025rem;color:var(--vf-muted)}.vf-eyebrow,.vf-section-caption{font-size:.7rem!important;font-weight:700;letter-spacing:.16em;line-height:1.6;color:var(--vf-blue)!important}.vf-hero-actions{display:flex;justify-content:center;gap:25px;align-items:center;margin:28px 0 18px}.vf-hero-actions .btn-view-details{width:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;text-decoration:none}.vf-secondary-link{display:inline-block;color:var(--vf-white);font-size:.9rem;font-weight:650;text-decoration:none;border-bottom:1px solid var(--vf-border);padding:8px 0}.top-banner-header>.vf-service-note{font-size:.75rem!important;color:var(--text-muted)!important}.vf-service-note a{color:var(--vf-muted);text-decoration:none}.hero-title{font-size:1.4rem;line-height:1.4}.features-grid{gap:16px}.feature-card{border-radius:var(--vf-radius);padding:20px}.feature-info p{font-size:.875rem;line-height:1.7}.feature-info h3{font-size:1rem}.vf-more-features{grid-column:1/-1;border:1px solid var(--vf-border);border-radius:var(--vf-radius);padding:0 18px}.vf-more-features summary{padding:17px 0;color:var(--vf-muted);font-size:.85rem;font-weight:650;cursor:pointer;list-style:none}.vf-more-features summary span{float:right;color:var(--vf-blue)}.vf-more-features[open] .features-grid{padding-bottom:18px}
.carousel-wrapper{padding-inline:38px}.carousel-track{gap:24px;align-items:stretch;scroll-behavior:smooth}.product-card{flex:0 0 calc((100% - 48px)/3);min-width:0;gap:14px;padding:20px;border-radius:var(--vf-radius);box-shadow:none}.product-card:hover{transform:translateY(-3px);box-shadow:var(--vf-shadow);border-color:var(--vf-blue)}.product-card-img-wrapper{height:215px;border-radius:10px;background:var(--bg-color)}.product-card-img-wrapper img{padding:12px;object-fit:contain}.product-card:hover .product-card-img-wrapper img{transform:none}.product-card h3{font-size:1.1rem;line-height:1.4;min-height:3.1em}.product-card p{font-size:.85rem;line-height:1.7;min-height:5.1em}.product-card-badge{font-size:.62rem;letter-spacing:.07em;padding:4px 9px}.vf-model-code{font-size:.72rem;letter-spacing:.035em;color:var(--vf-blue);margin-top:-10px;overflow-wrap:anywhere}.product-card>.btn-view-details{display:flex;justify-content:space-between;align-items:center;text-decoration:none;min-height:46px;font-size:.85rem;padding:12px 16px;margin-top:auto}
.wizard-card{border-radius:18px;border:1px solid var(--vf-border);box-shadow:var(--vf-shadow);gap:32px}.wizard-summary-panel .section-header{text-align:left}.wizard-summary-panel .section-header p{font-size:.9rem;line-height:1.8}.wizard-step select{min-height:48px;font-size:.9rem;line-height:1.4}.step-header label{font-size:.85rem}.step-badge{font-size:.65rem}.wizard-steps-grid{gap:20px}.wizard-result-box{border-radius:var(--vf-radius);border:1px solid var(--vf-border);border-top:3px solid var(--primary-blue);padding:24px;gap:18px;justify-content:flex-start}.wizard-result-strip{flex-wrap:wrap;justify-content:center;gap:8px}.wizard-result-strip .card-tag{font-size:.62rem;line-height:1.5}.wizard-result-strip #wizModelFocus{max-width:100%;overflow-wrap:anywhere}.wizard-result-box>.product-card-img-wrapper{height:230px;width:100%;background:var(--bg-color)}.wizard-result-box>.product-card-img-wrapper img{padding:16px}.wizard-result-title{font-size:1.3rem;line-height:1.45;overflow-wrap:anywhere}.wizard-result-desc{font-size:.875rem;line-height:1.75}.wizard-result-bullets{font-size:.8rem;line-height:1.75;text-align:left;width:100%}.wizard-result-box>.btn-view-details{max-width:none!important;text-decoration:none;padding:14px 18px;min-height:48px;font-size:.875rem}
.product-title{line-height:1.25!important;letter-spacing:-.025em}.product-description{font-size:1rem;line-height:1.85}.product-image-box{border-radius:var(--vf-radius);border:1px solid var(--vf-border);background:var(--vf-surface)}.product-image-box img{max-height:460px;object-fit:contain}.product-image-box .badge-best-seller{box-shadow:none}.highlights-pills{gap:8px}.pill{font-size:.75rem;line-height:1.6}.content-section{border-radius:var(--vf-radius);padding:28px}.feature-check-text p,.app-card p{font-size:.9rem;line-height:1.8}.specs-table td,.specs-table th{line-height:1.7}.cta-action-group a{min-height:48px;line-height:1.6}.vf-application{margin:32px 0;padding:28px;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius)}.vf-application h2{font-size:1.35rem;letter-spacing:-.02em;margin:8px 0 24px}.vf-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0}.vf-flow li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:var(--bg-color);border:1px solid var(--vf-border);border-radius:10px}.vf-flow li:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:50%;color:var(--vf-blue);transform:translateY(-50%);font-size:20px}.vf-flow-number{font-size:.7rem;letter-spacing:.1em;color:var(--vf-blue)}.vf-flow strong{font-size:.9rem;line-height:1.6;font-weight:600}.vf-application>p{font-size:.75rem;line-height:1.8;color:var(--text-muted);margin-top:18px}
.vf-hardware{max-width:1248px;margin:64px auto;padding:32px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;border-block:1px solid var(--vf-border)}.vf-hardware h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em;margin:14px 0 20px}.vf-hardware p{font-size:.95rem;line-height:1.8;color:var(--vf-muted)}.vf-hardware-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vf-hardware figure{margin:0;min-width:0}.vf-hardware img{display:block;width:100%;height:250px;object-fit:contain;background:var(--vf-surface);padding:20px;border:1px solid var(--vf-border);border-radius:12px}.vf-hardware figcaption{font-size:.8rem;margin-top:12px;color:var(--vf-white)}.vf-hardware figcaption span{display:block;font-size:.68rem;color:var(--text-muted);margin-top:4px}.vf-action-label{display:none}.vf-quote-icon{display:block;font-size:25px}
@media(max-width:991px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.floating-actions-container{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;background:var(--bg-color);border:1px solid var(--vf-border);border-radius:14px;padding:8px;box-shadow:var(--vf-shadow);z-index:1500}.floating-actions-container .float-btn:not(.scroll-top-float){width:100%;height:52px;min-width:0;border-radius:8px;gap:7px;padding:8px 5px;box-shadow:none;font-size:.73rem;line-height:1.4}.floating-actions-container .call-float{order:1}.floating-actions-container .whatsapp-float{order:2}.floating-actions-container .quote-float{order:3}.vf-action-label{display:inline;font-weight:700}.floating-actions-container .float-btn svg{height:19px;width:19px;flex-shrink:0}.vf-quote-icon{font-size:20px}.floating-actions-container .scroll-top-float{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:40px;height:40px;box-shadow:none}.float-btn:hover{transform:none}.product-card{flex-basis:calc((100% - 24px)/2)}.wizard-card{gap:24px}.vf-hardware{grid-template-columns:1fr;margin:44px 16px;padding:28px 0;gap:26px}}
@media(max-width:600px){.hero-banner-wrapper{padding-top:28px}.top-banner-header{text-align:left}.top-banner-header h1{font-size:2.2rem;line-height:1.17}.top-banner-header>p:not(.vf-eyebrow){font-size:.95rem}.vf-hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-block:22px}.vf-hero-actions .btn-view-details{width:100%}.vf-secondary-link{align-self:flex-start}.vf-hero-actions .vf-secondary-link{border:0;font-size:.85rem}.top-banner-header>.vf-service-note{font-size:.7rem!important}.hero-content-grid{gap:25px}.hero-title{font-size:1.25rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:18px}.feature-card .tags-wrapper{gap:6px}.carousel-wrapper{padding-inline:25px}.carousel-track{scroll-snap-type:x mandatory;gap:16px}.product-card{flex-basis:92%;scroll-snap-align:start;padding:18px}.product-card h3{min-height:0}.product-card p{min-height:0}.product-card-img-wrapper{height:205px}.product-card>.btn-view-details{min-height:48px}.carousel-btn{width:34px;height:34px}.section-header h2{font-size:1.7rem}.wizard-card{padding:18px}.wizard-result-box{padding:20px}.wizard-result-box>.product-card-img-wrapper{height:215px}.wizard-result-title{font-size:1.2rem}.vf-flow{grid-template-columns:1fr;gap:24px}.vf-flow li{flex-direction:row;align-items:center;min-height:68px}.vf-flow li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-26px;transform:translateX(50%)}.vf-application{padding:22px 18px}.content-section{padding:22px 18px}.vf-hardware-photos{gap:12px}.vf-hardware img{height:190px;padding:12px}.vf-hardware figcaption{font-size:.73rem}.product-description{font-size:.95rem}.product-image-box img{max-height:360px}.product-title{font-size:1.8rem!important}.contact-stats-card{gap:14px}.footer{padding-bottom:24px}.vf-action-label{font-size:.7rem}}
.btn-view-details{background:var(--primary-blue)}.quote-float .vf-action-label{display:inline;font-size:.6rem;line-height:1.3}.quote-float .vf-quote-icon{display:none}
@media(max-width:991px){.floating-actions-container .whatsapp-float{color:var(--bg-color)}.quote-float .vf-action-label{font-size:.7rem}.quote-float .vf-quote-icon{display:block}.nav-links{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}
/* Wider desktop introduction text; typography and simulator remain unchanged. */
@media(min-width:992px){.top-banner-header{width:100%;max-width:100%}.top-banner-header>p:not(.vf-eyebrow){max-width:1160px}}
@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}.brand-logo *, .feature-card,.product-card,.product-card img{animation:none!important;transition:none!important}.reveal-up{transition:none!important;transform:none!important}}
