﻿*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{margin:0;color:#07152f;background:#fff;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Manrope,Inter,sans-serif;letter-spacing:0}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.grid-bg{background-image:linear-gradient(rgba(11,92,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,92,255,.055) 1px,transparent 1px);background-size:48px 48px}.glass{background:rgba(255,255,255,.78);border:1px solid rgba(130,174,235,.38);box-shadow:0 14px 36px rgba(23,74,139,.1);backdrop-filter:blur(16px)}.eyebrow{color:#0b5cff;font-size:11px;font-weight:800;text-transform:uppercase}.section-title{margin-top:10px;font-size:clamp(29px,4vw,42px);line-height:1.12;font-weight:800}.copy{color:#5f6f89;line-height:1.75}.card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:rgba(11,92,255,.32);box-shadow:0 20px 46px rgba(23,74,139,.12)}.icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.on{opacity:1;transform:none}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s}.faq-answer>div{overflow:hidden}.faq.open .faq-answer{grid-template-rows:1fr}.faq.open .chev{transform:rotate(180deg)}.video{background:linear-gradient(120deg,rgba(5,31,84,.96),rgba(5,73,160,.9)),url('assets/vtupro-hero-dashboard.png') center/cover;background-blend-mode:multiply}.screen-grid{background-image:linear-gradient(rgba(41,94,169,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(41,94,169,.08) 1px,transparent 1px);background-size:18px 18px}.service-icon svg{width:21px;height:21px}.quote-star svg{width:15px;height:15px;fill:currentColor}a,button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}a:focus-visible,button:focus-visible{outline:3px solid rgba(11,92,255,.33);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

body>a[data-wa]{width:48px;height:48px}
