:root{--vv-ink:#0b1220;--vv-green:#16c784;--vv-paper:#f3f7f6;--vv-line:#d8e5de}body{background:var(--vv-paper)}::selection{background:#16c784;color:#062b1d}.site-header.grouped-header{border-bottom:1px solid #ffffff16;box-shadow:0 8px 35px #0b12200d}.site-header .logo{letter-spacing:-.065em}.nav-dropdown{border-radius:12px!important;box-shadow:0 24px 60px #0b122026!important}.nav-dropdown a{border-radius:7px}.nav-dropdown a:hover{background:#e5f7ed!important}.primary,.nav-offer{border-radius:7px!important;font-weight:800!important;transition:transform .2s,box-shadow .2s!important}.primary:hover,.nav-offer:hover{transform:translateY(-2px);box-shadow:0 10px 25px #16c78430}.primary:focus-visible,.nav-offer:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #16c784;outline-offset:4px}.visual-hero{min-height:720px!important}.hero-copy h1{font-size:clamp(48px,6.5vw,94px)!important;letter-spacing:-.075em!important;line-height:1.01!important}.hero-copy>p{font-size:17px!important;max-width:550px;line-height:1.8!important}.hero-shade{background:linear-gradient(90deg,#07101bf2 0%,#07101bc4 42%,#07101b15 85%),linear-gradient(0deg,#07101b8c,transparent 45%)!important}.hero-copy .eyebrow{letter-spacing:.18em;font-size:10px}.floating-tag{border-radius:10px!important;border-left:3px solid #16c784!important;backdrop-filter:blur(18px)}.promise-strip{background:#e9f2ed!important;color:#335746!important;border-bottom:1px solid var(--vv-line);font-size:11px!important;letter-spacing:.035em}.web-home h2,.showcase h2,.about h2,.project-system-home h2{letter-spacing:-.065em!important;line-height:1.06!important}.site-preview{border-radius:14px!important;box-shadow:0 35px 80px #0b122019!important;border:1px solid #c9ded1!important;transform:rotate(-1deg)}.showcase-grid .case{border-radius:15px!important;overflow:hidden}.case-badge{border-radius:5px!important;font-weight:800!important;font-size:9px!important;letter-spacing:.12em}.about{border-top:1px solid var(--vv-line)}.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 5%,#16c78424,transparent 45%),#0b1220!important}.page-hero:after{content:'';position:absolute;right:7%;top:15%;width:180px;height:180px;border:1px solid #16c78426;transform:rotate(45deg);pointer-events:none}.corporate-page .page-hero h1{color:#f5faf7!important;letter-spacing:-.065em!important;line-height:1.06!important;position:relative;z-index:1}.corporate-page .page-hero p{color:#b4cbbd!important;position:relative;z-index:1}.page-hero .eyebrow,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#82dca9!important}.scope-grid>div{border:1px solid var(--vv-line);border-radius:12px;padding:26px;background:#fff}.experience-link{border:1px solid #c8e5d4!important;border-radius:15px;margin:30px 5vw!important;background:linear-gradient(110deg,#e2f5e9,#f1f8f4)!important}.site-footer{border-top:1px solid #ffffff20!important}.site-footer h3{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.site-footer a:not(.logo){font-size:12px!important;line-height:1.9}.site-footer a:hover{color:#16c784!important}.brief-guide{box-shadow:0 15px 40px #0b122008}.customer-record,.lead-card,.upgrade-grid article{border-color:#cfe1d6!important}.contact-dock{border-left:3px solid #16c784!important}.upgrade-grid article{transition:transform .2s,box-shadow .2s}.upgrade-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b122012}@media(max-width:760px){.visual-hero{min-height:680px!important}.hero-copy h1{font-size:clamp(44px,10vw,70px)!important}.hero-copy>p{font-size:15px!important}.hero-shade{background:linear-gradient(90deg,#07101be8,#07101b8a),linear-gradient(0deg,#07101b99,transparent)!important}.site-preview{transform:none}.page-hero:after{width:110px;height:110px;right:-30px}.experience-link{margin:20px 5vw!important}.scope-grid>div{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.site-preview{transform:none}.primary:hover,.nav-offer:hover,.upgrade-grid article:hover{transform:none}}
