PageSourceSearch

https://visusllc.com/

html visusllc.com collected 2026-10-03 20:01:49 UTC 54,541 bytes, 1,436 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    
6
7    
8    
9    
10    
11
12    <meta charset="UTF-8">
13    <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
15    <!-- GetTerms CMP — must stay the first 
15<script> tag in <head>, before any other script -->
16    <link rel="preload" href="https://gettermscmp.com/cookie-consent/blocker/6f2328bd-8df9-4d31-8894-de5c5344bb59/en-us?auto=true" as="script">
17    
17<script type="text/javascript" src="https://gettermscmp.com/cookie-consent/blocker/6f2328bd-8df9-4d31-8894-de5c5344bb59/en-us?auto=true"></script>
17
18    
18<script async type="text/javascript" src="https://gettermscmp.com/cookie-consent/widget/6f2328bd-8df9-4d31-8894-de5c5344bb59/en-us?auto=true"></script>
18
19    <!-- End GetTerms CMP -->
20
21    <link rel="icon" type="image/x-icon" href="/favicon.ico">
22    <link rel="canonical" href="https://visusllc.com/">
23    <link rel="preconnect" href="https://fonts.googleapis.com">
24    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
25    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
26    <link rel="stylesheet" href="/assets/site.css">
27    
27<script src="/assets/site.js" defer></script>
27
28
29    <!-- Organization structured data (identical on every page) -->
30    
30<script type="application/ld+json">
31    {
32      "@context": "https://schema.org",
33      "@type": "ProfessionalService",
34      "name": "Visus",
35      "url": "https://visusllc.com/",
36      "logo": "https://visusllc.com/assets/visus-logo-blue.png",
37      "telephone": "+1-888-998-4787",
38      "email": "[email protected]",
39      "address": {
40        "@type": "PostalAddress",
41        "addressLocality": "Santa Barbara",
42        "addressRegion": "CA",
43        "addressCountry": "US"
44      },
45      "sameAs": [
46        "https://www.linkedin.com/company/visus-llc"
47      ]
48    }
49    </script>
49
50
51    
52
53    <!-- Open Graph / Facebook / LinkedIn -->
54    <meta property="og:type" content="website">
55    <meta property="og:site_name" content="Visus">
56    <meta property="og:title" content="Visus | AI, Data &amp; Cloud Solutions">
57    <meta property="og:description" content="Visus is an AI, Data &amp; Cloud consulting firm helping mid-market companies turn data into competitive advantage. Microsoft Solutions Partner with 30+ years of results.">
58    <meta property="og:image" content="https://visusllc.com/assets/og-image.png">
59    
60    <meta property="og:image:width" content="1200">
61    <meta property="og:image:height" content="630">
62    
63    <meta property="og:url" content="https://visusllc.com/">
64
65    <!-- Twitter Card -->
66    <meta name="twitter:card" content="summary_large_image">
67    <meta name="twitter:title" content="Visus | AI, Data &amp; Cloud Solutions">
68    <meta name="twitter:description" content="Visus is an AI, Data &amp; Cloud consulting firm helping mid-market companies turn data into competitive advantage. Microsoft Solutions Partner with 30+ years of results.">
69    <meta name="twitter:image" content="https://visusllc.com/assets/og-image.png">
70
71    <!-- Microsoft Clarity -->
72    
72<script type="text/javascript">
73        (function (c, l, a, r, i, t, y) {
74            c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) };
75            t = l.createElement(r); t.async = 1;
76            t.src = "https://www.clarity.ms/tag/" + i;
77            y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
78        })(window, document, "clarity", "script", "o2b2p3emi7");
79    </script>
79
80
81    
82    <!-- Global site tag (gtag.js) - Google Analytics (GA4) -->
vendor: 68 bytes, lines 82-83
82
83    <script async src="https://www.googletagmanager.com/gtag/js?id=
83G-FFTYRD0F7C
vendor: 16 bytes, lines 83-84
83"></script>
84    
84<script>
85        
vendor: 154 bytes, lines 85-88
85window.dataLayer = window.dataLayer || [];
86        function gtag() { dataLayer.push(arguments); }
87        gtag('js', new Date());
88        gtag('config', '
88G-FFTYRD0F7C
vendor: 8 bytes, lines 88-89
88');
89    
89</script>
89
90
91    <title>Visus | AI, Data & Cloud Solutions</title>
92    <meta name="description"
93        content="Visus is an AI, Data & Cloud consulting firm helping mid-market companies turn data into competitive advantage. Microsoft Solutions Partner with 30+ years of results.">
94    <style>
95
96        /* ─── PAGE-SPECIFIC UTILITIES ─── */
97        .text-center { text-align: center }
98        .mx-auto { margin-left: auto; margin-right: auto }
99
100        /* ─── HERO ─── */
101        .hero {
102            position: relative;
103            min-height: 90vh;
104            display: flex;
105            align-items: center;
106            padding-top: 100px;
107            padding-bottom: 64px;
108            overflow: hidden;
109            background-color: #F1F3F6
110        }
111
112        /* Background image layer */
113        .hero-bg-wrap {
114            position: absolute;
115            inset: 0;
116            z-index: 0
117        }
118
119        .hero-bg-img {
120            width: 100%;
121            height: 100%;
122            object-fit: cover;
123            object-position: right top;
124            display: block;
125            max-width: none;
126            filter: grayscale(20%) contrast(1.1)
127        }
128
129        /* Gradient overlay: matches Replit's from-background via-background/95 to-background/40 */
130        .hero-overlay {
131            position: absolute;
132            inset: 0;
133            background: linear-gradient(
134                to right,
135                rgba(241, 243, 246, 1)    0%,
136                rgba(241, 243, 246, 0.95) 50%,
137                rgba(241, 243, 246, 0.40) 100%
138            );
139            z-index: 1
140        }
141
142        .hero .container {
143            position: relative;
144            z-index: 2
145        }
146
147        .hero-left {
148            max-width: 980px
149        }
150
151        /* H1: light weight for first line, semibold dark blue for second */
152        .hero h1 {
153            font-size: clamp(48px, 5.5vw, 72px);
154            font-weight: 300;
155            line-height: 1.08;
156            color: #1a2332;
157            letter-spacing: -.025em;
158            margin-bottom: 24px
159        }
160
161        .hero-h1-bold {
162            font-weight: 600;
163            color: #00467E
164        }
165
166        .hero-sub {
167            font-size: 20px;
168            line-height: 1.65;
169            color: #4a5568;
170            margin-bottom: 48px;
171            max-width: 580px
172        }
173
174        .hero-ctas {
175            display: flex;
176            align-items: center;
177            gap: 24px;
178            flex-wrap: wrap
179        }
180
181
182        /* ─── SECTIONS ─── */
183        .section {
184            padding: 100px 0
185        }
186
187        .section-dark {
188            background: #00467E;
189            color: #fff
190        }
191
192        .section-light {
193            background: #F1F3F6
194        }
195
196        .section-white {
197            background: #fff
198        }
199
200        /* Section labels: blue, small caps, widest tracking */
201        .section-label {
202            font-size: 24px;
203            font-weight: 700;
204            letter-spacing: 2px;
205            text-transform: uppercase;
206            color: #e05a1e;
207            margin-bottom: 12px
208        }
209
210
211        .section-title {
212            font-size: 40px;
213            font-weight: 800;
214            line-height: 1.12;
215            letter-spacing: -.02em;
216            margin-bottom: 16px;
217			color:#00467E;
218        }
219		
220        .section-desc {
221            font-size: 18px;
222            line-height: 1.65;
223            margin-bottom: 48px;
224            max-width: 620px;
225			color:#5a6a7a;
226        }
227		
228        /* ─── PROBLEM / STAKES ─── */
229        .stakes {
230            padding: 100px 0;
231            background: #F1F3F6
232        }
233
234        .stakes-grid {
235            display: grid;
236            grid-template-columns: 1fr 1fr;
237            gap: 64px;
238            align-items: center
239        }
240
241        .pain-card {
242            background: #fff;
243            border-radius: 14px;
244            padding: 28px 24px;
245            border: 1px solid #e2e6eb;
246            margin-bottom: 16px;
247            display: flex;
248            gap: 16px;
249            align-items: flex-start;
250            transition: all .3s
251        }
252
253        .pain-icon {
254            width: 44px;
255            height: 44px;
256            border-radius: 12px;
257            background: #EDF5FB;
258            display: flex;
259            align-items: center;
260            justify-content: center;
261            flex-shrink: 0
262        }
263
264        .pain-icon svg {
265            width: 22px;
266            height: 22px
267        }
268
269        .pain-card h3 {
270            font-size: 17px;
271            font-weight: 700;
272            color: #00467E;
273            margin-bottom: 4px
274        }
275
276        .pain-card p {
277            font-size: 14px;
278            color: #6b7a8d;
279            line-height: 1.55;
280            font-style: italic;
281        }
282
283        .stakes-visual {
284            position: relative
285        }
286
287        .stakes-visual img {
288            border-radius: 16px;
289            width: 100%;
290            height: 400px;
291            object-fit: cover;
292            box-shadow: 0 16px 48px rgba(0, 70, 126, .1)
293        }
294
295        .stakes-label {
296            position: absolute;
297            bottom: 24px;
298            left: 24px;
299            right: 24px;
300            background: rgba(255, 255, 255, .95);
301            backdrop-filter: blur(12px);
302            border-radius: 14px;
303            padding: 20px 24px;
304            border: 1px solid rgba(255, 255, 255, .6)
305        }
306
307        .stakes-label h3 {
308            font-size: 17px;
309            font-weight: 700;
310            color: #e05a1e;
311            margin-bottom: 4px
312        }
313
314        .stakes-label p {
315            font-size: 14px;
316            color: #5a6a7a;
317            line-height: 1.5;
318        }
319
320        /* ─── VALUES ─── */
321        .values-row {
322            display: flex;
323            gap: 0;
324            position: relative
325        }
326
327        .values-row::before {
328            content: '';
329            position: absolute;
330            top: 7px;
331            left: 48px;
332            right: 48px;
333            height: 2px;
334            background: linear-gradient(90deg, #1282C5, #00467E);
335            opacity: .2
336        }
337
338        .value-item {
339            flex: 1;
340            text-align: center;
341            position: relative;
342            padding: 0 12px
343        }
344
345        .value-dot {
346            width: 16px;
347            height: 16px;
348            border-radius: 50%;
349            background: linear-gradient(135deg, #1282C5, #00467E);
350            margin: 0 auto 20px;
351            position: relative;
352            z-index: 2;
353            box-shadow: 0 0 0 6px #F1F3F6
354        }
355
356        .value-item h3 {
357            font-size: 17px;
358            font-weight: 700;
359            color: #00467E;
360            margin-bottom: 8px
361        }
362
363        .value-item p {
364            font-size: 15px;
365            line-height: 1.7;
366            color: #6b7a8d;
367        }
368
369        /* ─── CREDIBILITY ─── */
370        .credibility {
371            padding: 50px 0
372        }
373
374        .credibility-grid {
375            display: grid;
376            grid-template-columns: 5fr 4fr;
377            gap: 24px;
378            align-items: center
379        }
380
381        .credibility-left {
382            display: flex;
383            flex-direction: column;
384            gap: 50px
385        }
386
387        .credibility-badges {
388            display: flex;
389            align-items: center;
390            flex-wrap: wrap;
391            justify-content: space-between
392        }
393
394        .credibility-badges img {
395            height: 120px
396        }
397
398        .credibility-stats {
399            display: flex;
400            align-items: center;
401            gap: 50px;
402            flex-wrap: wrap
403        }
404
405        .credibility-sep {
406            width: 1px;
407            height: 120px;
408            background: #d0d7e0
409        }
410
411        .credibility-text {
412            font-size: 15px;
413            font-weight: 500;
414            color: #6b7a8d;
415            letter-spacing: .02em;
416            text-align: center
417        }
418
419        .credibility-text strong {
420            color: #00467E;
421            font-size: 60px;
422            display: block;
423            font-weight: 300
424        }
425
426        .credibility-visual {
427            position: relative;
428            display: flex;
429            align-items: center;
430            justify-content: flex-end
431        }
432
433        .credibility-illustration {
434            width: 100%;
435            max-width: 520px
436        }
437
438        /* ─── SERVICES ─── */
439        .services-grid {
440            display: flex;
441            justify-content: space-between;
442            gap:28px;
443            max-width:1320px;
444            margin:0 auto;
445        }
446
447        .service-card {
448            background: #fff;
449            border-radius: 14px;
450            padding: 0;
451            border: 1px solid #e2e6eb;
452            position: relative;
453            overflow: hidden;
454            transition: all .35s;
455            max-width:390px;
456            flex:1;
457            display: flex;
458            flex-direction: column;
459            text-decoration: none;
460            color: inherit;
461        }
462
463        .service-card::before {
464            content: '';
465            position: absolute;
466            bottom: 0;
467            left: 0;
468            right: 0;
469            height: 3px;
470            background: linear-gradient(90deg, #1282C5, #00467E);
471            transform: scaleX(0);
472            transform-origin: left;
473            transition: transform .35s
474        }
475
476        .service-card:hover::before {
477            transform: scaleX(1)
478        }
479
480        .service-card-img {
481            width: 100%;
482            height: 200px;
483            object-fit: cover
484        }
485
486        .service-card-body {
487            padding: 32px 28px;
488            display: flex;
489            flex-direction: column;
490            flex: 1;
491        }
492
493        .service-card h3 {
494            font-size: 22px;
495            font-weight: 700;
496            color: #00467E;
497            margin-bottom: 14px
498        }
499
500        .service-card p {
501            font-size: 15px;
502            line-height: 1.7;
503            color: #5a6a7a;
504            margin-bottom: 24px;
505        }
506
507        .service-link {
508            font-size: 14px;
509            font-weight: 600;
510            color: #1282C5;
511            display: inline-flex;
512            align-items: center;
513            gap: 6px;
514            transition: gap .2s, color .2s;
515            margin-top: auto;
516        }
517
518        .service-card:hover .service-link {
519            gap: 12px;
520            color: #00467E
521        }
522    </style>
523    <style>
524        /* ─── CASE STUDIES ─── */
525        .case-studies {
526            padding: 100px 0;
527            background: #fff
528        }
529
530        .case-grid {
531            display: flex;
532            justify-content: space-between;
533            gap:28px;
534            max-width:1320px;
535            margin:0 auto;
536        }
537
538        .case-card {
539            background: #fff;
540            border-radius: 14px;
541            border: 1px solid #e2e6eb;
542            padding: 0;
543            transition: all .35s;
544            position: relative;
545            overflow: hidden;
546            display: flex;
547            flex-direction: column;
548            max-width:390px;
549            flex:1;
550        }
551
552        .case-card::before {
553            content: '';
554            position: absolute;
555            bottom: 0;
556            left: 0;
557            right: 0;
558            height: 3.5px;
559            background: #e05a1e;
560            transform: scaleX(0);
561            transform-origin: left;
562            transition: transform .35s;
563            z-index: 1
564        }
565
566        .case-card:hover::before {
567            transform: scaleX(1)
568        }
569
570        .case-card-img {
571            width: 100%;
572            height: 200px;
573            object-fit: cover
574        }
575
576        .case-card-body {
577            padding: 32px 28px;
578            display: flex;
579            flex-direction: column;
580            flex: 1
581        }
582
583        .case-client {
584            font-size: 12px;
585            font-weight: 700;
586            letter-spacing: .08em;
587            text-transform: uppercase;
588            color: #1282C5;
589            margin-bottom: 8px
590        }
591
592        .case-card h3 {
593            font-size: 22px;
594            font-weight: 700;
595            color: #00467E;
596            margin-bottom: 12px
597        }
598
599        .case-card p {
600            font-size: 15px;
601            line-height: 1.7;
602            color: #5a6a7a;
603            margin-bottom: 24px;
604        }
605
606        .case-link {
607            display: inline-flex;
608            align-items: center;
609            gap: 6px;
610            font-size: 14px;
611            font-weight: 600;
612            color: #1282C5;
613            margin-top: auto;
614            transition: gap .2s, color .2s;
615        }
616
617        .case-link:hover {
618            gap: 12px;
619            color: #00467E
620        }
621
622        /* ─── CTA BAND ─── */
623        .cta-band {
624            background: linear-gradient(135deg, #00467E 0%, #0d2840 100%);
625            color: #fff;
626            padding: 100px 40px;
627            text-align: center
628        }
629
630        .cta-band h2 {
631            font-size: 48px;
632            font-weight: 800;
633            margin-bottom: 20px;
634        }
635
636        .cta-band p {
637            font-size: 18px;
638            margin-bottom: 40px;
639            opacity: .9;
640            max-width: 600px;
641            margin-left: auto;
642            margin-right: auto
643        }
644
645        /* ─── APPROACH ─── */
646        .approach-grid {
647            display: flex;
648            flex-wrap: wrap;
649            row-gap: 40px;
650            column-gap: 28px;
651            justify-content: space-between;
652        }
653
654        .approach-card {
655            background: #fff;
656            border-radius: 14px;
657            padding: 36px 28px;
658            border: 1px solid #e2e6eb;
659            border-left: 4px solid #1282C5;
660            transition: all .3s;
661
662            flex: 0 1 calc(33.333% - 19px);
663            max-width:430px;
664        }
665
666        .approach-card:hover {
667            transform: translateY(-4px)
668        }
669
670        .approach-card:nth-child(2) {
671            border-left-color: #e05a1e
672        }
673
674        .approach-card:nth-child(3) {
675            border-left-color: #00467E
676        }
677
678        .approach-card:nth-child(4) {
679            border-left-color: #e05a1e
680        }
681
682        .approach-card:nth-child(5) {
683            border-left-color: #1282C5
684        }
685
686        .approach-card:nth-child(6) {
687            border-left-color: #00467E
688        }
689
690        .approach-card-icon {
691            width: 48px;
692            height: 48px;
693            border-radius: 12px;
694            background: #EDF5FB;
695            display: flex;
696            align-items: center;
697            justify-content: center;
698            margin-bottom: 16px
699        }
700
701        .approach-card-icon svg {
702            width: 24px;
703            height: 24px
704        }
705
706        .approach-card h3 {
707            font-size: 17px;
708            font-weight: 700;
709            color: #00467E;
710            margin-bottom: 8px
711        }
712
713        .approach-card p {
714            font-size: 14px;
715            color: #5a6a7a;
716            line-height: 1.6;
717        }
718
719        /* ─── TESTIMONIALS ─── */
720        .testimonials-grid {
721            display: flex;
722            flex-wrap: wrap;
723            row-gap: 28px;
724            column-gap: 28px;
725            justify-content: space-between;
726        }
727
728        .testimonial-card {
729            background: #fff;
730            border-radius: 14px;
731            padding: 36px 28px;
732            border: 1px solid #e2e6eb;
733            transition: all .3s;
734            display: flex;
735            flex-direction: column;
736            flex: 0 1 calc(33.333% - 19px);
737            max-width:430px;
738        }
739
740        .testimonial-card:hover {
741            transform: translateY(-4px)
742        }
743
744        .testimonial-stars {
745            color: #e05a1e;
746            font-size: 18px;
747            letter-spacing: 2px;
748            margin-bottom: 12px
749        }
750
751        .testimonial-card .tcard-text {
752            font-size: 15px;
753            line-height: 1.7;
754            font-style: italic;
755            color: #5a6a7a;
756            margin-bottom: 24px
757        }
758
759        .testimonial-author {
760            display: flex;
761            align-items: center;
762            gap: 12px;
763            margin-top: auto
764        }
765
766        .testimonial-avatar {
767            width: 40px;
768            height: 40px;
769            border-radius: 50%;
770            background: linear-gradient(135deg, #1282C5, #00467E);
771            display: flex;
772            align-items: center;
773            justify-content: center;
774            color: #fff;
775            font-weight: 700;
776            font-size: 14px
777        }
778
779        .testimonial-meta strong {
780            display: block;
781            font-size: 14px;
782            color: #1a2332
783        }
784
785        .testimonial-meta span {
786            font-size: 12px;
787            color: #6b7a8d;
788        }
789
790        /* ─── PAGE-SPECIFIC RESPONSIVE ─── */
791        @media(max-width:1024px) {
792            .hero-left {
793                max-width: 100%
794            }
795
796            .services-grid,
797            .case-grid {
798                flex-direction: column;
799                max-width:390px;
800                margin:0 auto;
801            }
802
803            .approach-card {
804                flex: 0 1 calc(50% - 14px)
805            }
806            
807            .testimonial-card {
808                flex: 0 1 100%;
809                max-width:100%;
810            }
811
812            .values-row {
813                flex-direction: column;
814                gap: 24px
815            }
816
817            .values-row::before {
818                display: none
819            }
820
821            .footer-top {
822                grid-template-columns: repeat(2, 1fr)
823            }
824
825            .stakes-grid {
826                grid-template-columns: 1fr
827            }
828
829            .credibility-grid {
830                grid-template-columns: 1fr;
831                gap: 40px
832            }
833
834            .credibility-visual {
835                display: none
836            }
837        }
838
839        @media(max-width:768px) {
840
841            .hero {
842                padding-top: 88px;
843                padding-bottom: 48px
844            }
845
846            /* Extend the solid portion of the overlay further right so hero text stays legible over the image at narrow widths */
847            .hero-overlay {
848                background: linear-gradient(
849                    to right,
850                    rgba(241, 243, 246, 1)    0%,
851                    rgba(241, 243, 246, 0.95) 65%,
852                    rgba(241, 243, 246, 0.55) 100%
853                );
854            }
855
856            .hero h1 {
857                font-size: 38px
858            }
859
860            .section {
861                padding: 64px 0
862            }
863
864            .section-title {
865                font-size: 30px
866            }
867
868            .hero-ctas {
869                flex-direction: column;
870                align-items: flex-start;
871                gap: 16px
872            }
873
874            .btn-primary {
875                width: 100%;
876                text-align: center
877            }
878
879            .credibility-stats {
880                gap: 20px;
881                justify-content: center
882            }
883
884            .credibility-sep {
885                display: none
886            }
887
888            .credibility-badges {
889                flex-direction: column;
890                align-items: center;
891                justify-content: center;
892                gap: 24px
893            }
894
895            .approach-card {
896                flex: 0 1 100%;
897                max-width:100%;
898            }
899
900            .cta-band h2 {
901                font-size: 30px
902            }
903        }
904    </style>
905</head>
906
907<body>
908    <!-- ===== NAV ===== -->
909    
910
911
912
913
914
915    <a href="#main" class="skip-link">Skip to content</a>
916
917    <!-- ===== NAV ===== -->
918    <header>
919        <nav class="nav" id="navbar">
920            <div class="nav-inner container">
921                <a href="/" class="nav-logo"><img src="/assets/visus-logo-blue.svg" alt="Visus"></a>
922                <button class="mobile-toggle" id="mobileToggle" aria-label="Toggle menu" aria-expanded="false" aria-controls="navLinks">
923                    <span></span><span></span><span></span>
924                </button>
925                <div class="nav-links" id="navLinks">
926                    <a href="/ai/">AI</a>
927                    <a href="/data/">Data</a>
928                    <a href="/technology/">Technology & Cloud</a>
929                    <a href="/about/">About</a>
930                    <a href="/success-stories/">Success Stories</a>
931                    <a href="/blog/">Blog</a>
932                    <a href="#contact" class="nav-cta">Let's Talk</a>
933                </div>
934            </div>
935        </nav>
936    </header>
937
938
939    <main id="main">
940
941    <!-- ===== HERO ===== -->
942    <section class="hero" id="home">
943
944        <!-- Background image: right-anchored, grayscale filter, faded left via overlay -->
945        <div class="hero-bg-wrap">
946            <div class="hero-overlay"></div>
947            <img src="/assets/home/hero2.webp" alt="" class="hero-bg-img">
948        </div>
949
950        <div class="container">
951            <div class="hero-left">
952
953                <!-- Microsoft Solutions Partner badge (replaces "Premium Technology Consulting" tag) -->
954                <img src="/assets/Microsoft-Solutions-Partner.png" alt="Microsoft Solutions Partner"
955                    style="height:40px;margin-bottom:32px;display:block;">
956
957                <!-- H1: light-weight first line, semibold dark blue second line -->
958                <h1>AI built with your data.<br>One source of truth.<br><span class="hero-h1-bold">Secure private environment.</span></h1>
959
960                <p class="hero-sub">We partner with forward-thinking CTOs and IT leaders to architect, build, and
961                    deploy enterprise-grade Data, AI, and Cloud solutions that create competitive advantage.</p>
962
963                <div class="hero-ctas">
964                    <a href="#contact" class="btn-primary">Schedule a Consultation</a>
965                    <a href="#services" class="btn-ghost-border">Explore Our Expertise &nbsp;→</a>
966                </div>
967
968            </div>
969        </div>
970    </section>
971
972    <!-- ===== SOCIAL PROOF / CREDIBILITY ===== -->
973    <section class="section section-white credibility reveal">
974        <div class="container">
975            <div class="credibility-grid">
976                <div class="credibility-left">
977                    <div class="credibility-stats">
978                        <div class="credibility-text"><strong>30+</strong> Years Delivering Results</div>
979                        <div class="credibility-sep"></div>
980                        <div class="credibility-text"><strong>100+</strong> Enterprise Projects</div>
981                    </div>
982                    <div class="credibility-badges">
983                        <img src="/assets/Microsoft_DataAndAI.png" alt="Microsoft Solutions Partner — Data & AI">
984                        <img src="/assets/Microsoft_DigitalAAndAppInnovation.png"
985                            alt="Microsoft Solutions Partner — Digital & App Innovation">
986                        <img src="/assets/Microsoft_Infrastructure.png"
987                            alt="Microsoft Solutions Partner — Infrastructure">
988                    </div>
989                </div>
990                <div class="credibility-visual" role="img" aria-label="Diagram: data flows from a central data hub through analytics and an AI engine, deployed on cloud infrastructure, to produce business insights">
991                    <svg class="credibility-illustration" viewBox="0 0 520 440" fill="none"
992                        xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
993                        <line x1="260" y1="100" x2="140" y2="220" stroke="#1282C5" stroke-width="1.5" opacity="0.2" />
994                        <line x1="260" y1="100" x2="380" y2="200" stroke="#1282C5" stroke-width="1.5" opacity="0.2" />
995                        <line x1="140" y1="220" x2="200" y2="340" stroke="#1282C5" stroke-width="1.5" opacity="0.15" />
996                        <line x1="380" y1="200" x2="320" y2="340" stroke="#1282C5" stroke-width="1.5" opacity="0.15" />
997                        <line x1="140" y1="220" x2="380" y2="200" stroke="#00467E" stroke-width="1" opacity="0.08" />
998                        <line x1="200" y1="340" x2="320" y2="340" stroke="#1282C5" stroke-width="1.5" opacity="0.15" />
999                        <line x1="60" y1="160" x2="140" y2="220" stroke="#1282C5" stroke-width="1" opacity="0.1" />
1000                        <line x1="460" y1="140" x2="380" y2="200" stroke="#1282C5" stroke-width="1" opacity="0.1" />
1001                        <line x1="80" y1="320" x2="200" y2="340" stroke="#1282C5" stroke-width="1" opacity="0.1" />
1002                        <line x1="440" y1="320" x2="320" y2="340" stroke="#1282C5" stroke-width="1" opacity="0.1" />
1003                        <circle r="3" fill="#e05a1e" opacity="0.6">
1004                            <animateMotion dur="3s" repeatCount="indefinite" path="M260,100 L140,220" />
1005                        </circle>
1006                        <circle r="3" fill="#e05a1e" opacity="0.6">
1007                            <animateMotion dur="4s" repeatCount="indefinite" path="M260,100 L380,200" />
1008                        </circle>
1009                        <circle r="2.5" fill="#1282C5" opacity="0.5">
1010                            <animateMotion dur="3.5s" repeatCount="indefinite" path="M380,200 L320,340" />
1011                        </circle>
1012                        <circle cx="260" cy="100" r="20" fill="#00467E" opacity="0.9" />
1013                        <circle cx="260" cy="100" r="10" fill="#1282C5" />
1014                        <circle cx="140" cy="220" r="16" fill="#00467E" opacity="0.85" />
1015                        <circle cx="140" cy="220" r="8" fill="#1282C5" />
1016                        <circle cx="380" cy="200" r="16" fill="#00467E" opacity="0.85" />
1017                        <circle cx="380" cy="200" r="8" fill="#1282C5" />
1018                        <circle cx="200" cy="340" r="14" fill="#00467E" opacity="0.8" />
1019                        <circle cx="200" cy="340" r="7" fill="#1282C5" />
1020                        <circle cx="320" cy="340" r="14" fill="#00467E" opacity="0.8" />
1021                        <circle cx="320" cy="340" r="7" fill="#1282C5" />
1022                        <circle cx="60" cy="160" r="6" fill="#1282C5" opacity="0.3" />
1023                        <circle cx="460" cy="140" r="6" fill="#1282C5" opacity="0.3" />
1024                        <circle cx="80" cy="320" r="5" fill="#1282C5" opacity="0.25" />
1025                        <circle cx="440" cy="320" r="5" fill="#1282C5" opacity="0.25" />
1026                        <circle cx="260" cy="420" r="4" fill="#1282C5" opacity="0.2" />
1027                        <circle cx="260" cy="100" r="32" fill="#1282C5" opacity="0.08">
1028                            <animate attributeName="r" values="28;36;28" dur="3s" repeatCount="indefinite" />
1029                            <animate attributeName="opacity" values="0.08;0.15;0.08" dur="3s"
1030                                repeatCount="indefinite" />
1031                        </circle>
1032                        <text x="260" y="60" text-anchor="middle" fill="#00467E" font-size="11" font-weight="600"
1033                            font-family="Inter">DATA HUB</text>
1034                        <text x="100" y="250" text-anchor="middle" fill="#00467E" font-size="10" font-weight="500"
1035                            font-family="Inter" opacity="0.7">ANALYTICS</text>
1036                        <text x="420" y="230" text-anchor="middle" fill="#00467E" font-size="10" font-weight="500"
1037                            font-family="Inter" opacity="0.7">AI ENGINE</text>
1038                        <text x="200" y="375" text-anchor="middle" fill="#00467E" font-size="10" font-weight="500"
1039                            font-family="Inter" opacity="0.6">CLOUD</text>
1040                        <text x="320" y="375" text-anchor="middle" fill="#00467E" font-size="10" font-weight="500"
1041                            font-family="Inter" opacity="0.6">INSIGHTS</text>
1042                    </svg>
1043                </div>
1044            </div>
1045        </div>
1046    </section>
1047
1048    <!-- ===== PROBLEM / STAKES ===== -->
1049    <section class="stakes reveal">
1050        <div class="container">
1051            <div class="stakes-grid">
1052                <div class="stakes-content">
1053                    <div class="section-label">Sound Familiar?</div>
1054						<h2 class="section-title dark">Is confidence in your data low?</h2>
1055                    <p class="section-desc">Many organizations struggle with fragmented data, unreliable reports, and the pressure to adopt
1056                        AI before their foundation is ready. You're not alone, and it doesn't have to stay this way.
1057                    </p>
1058                    <div class="pain-card">
1059                        <div class="pain-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#e05a1e" stroke-width="2"
1060                                stroke-linecap="round" stroke-linejoin="round">
1061                                <path
1062                                    d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z" />
1063                                <line x1="12" y1="9" x2="12" y2="13" />
1064                                <line x1="12" y1="17" x2="12.01" y2="17" />
1065                            </svg></div>
1066                        <div>
1067                            <h3>Unreliable Reports</h3>
1068                            <p>"I don't trust the accuracy of my information. I can't rely on the reports I receive."
1069                            </p>
1070                        </div>
1071                    </div>
1072                    <div class="pain-card">
1073                        <div class="pain-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#1282C5" stroke-width="2"
1074                                stroke-linecap="round" stroke-linejoin="round">
1075                                <circle cx="12" cy="12" r="10" />
1076                                <polyline points="12 6 12 12 16 14" />
1077                            </svg></div>
1078                        <div>
1079                            <h3>Scattered Data</h3>
1080                            <p>"It's just too difficult to get the data I need. My information is spread among too many
1081                                places."</p>
1082                        </div>
1083                    </div>
1084                    <div class="pain-card">
1085                        <div class="pain-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#00467E" stroke-width="2"
1086                                stroke-linecap="round" stroke-linejoin="round">
1087                                <path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z" />
1088                            </svg></div>
1089                        <div>
1090                            <h3>Falling Behind on AI</h3>
1091                            <p>"We don't want to get left behind by AI. We want to use AI to improve efficiency and
1092                                enhance the customer experience."</p>
1093                        </div>
1094                    </div>
1095                </div>
1096                <div class="stakes-visual">
1097                    <img src="/assets/contact.webp" alt="Business team analyzing data">
1098                    <div class="stakes-label">
1099                        <h3>You deserve better.</h3>
1100                        <p>Visus helps companies like yours transform fragmented data into a strategic asset with
1101                            clarity, confidence, and measurable results.</p>
1102                    </div>
1103                </div>
1104            </div>
1105        </div>
1106    </section>
1107
1108    <!-- ===== CORE VALUES ===== -->
1109    <section class="section section-white reveal" id="values">
1110        <div class="container">
1111            <div class="section-label" style="text-align:center">Our Core Values</div>
1112            <h2 class="section-title dark" style="text-align:center;margin-bottom:90px">The principles behind every
1113                engagement</h2>
1114            <div class="values-row">
1115                <div class="value-item">
1116                    <div class="value-dot"></div>
1117                    <h3>Integrity</h3>
1118                    <p>Always do the right thing for our clients, our team, and our partners.</p>
1119                </div>
1120                <div class="value-item">
1121                    <div class="value-dot"></div>
1122                    <h3>Dependability</h3>
1123                    <p>Trustworthy and reliable. We deliver on our commitments, every time.</p>
1124                </div>
1125                <div class="value-item">
1126                    <div class="value-dot"></div>
1127                    <h3>Quality</h3>
1128                    <p>Outstanding quality in every deliverable, communication, and interaction.</p>
1129                </div>
1130                <div class="value-item">
1131                    <div class="value-dot"></div>
1132                    <h3>Communication</h3>
1133                    <p>Clear, concise, and timely. We keep you informed at every stage.</p>
1134                </div>
1135                <div class="value-item">
1136                    <div class="value-dot"></div>
1137                    <h3>Outstanding CX</h3>
1138                    <p>Proactive service combining all our values into an exceptional experience.</p>
1139                </div>
1140            </div>
1141        </div>
1142    </section>
1143
1144    <!-- ===== SERVICES ===== -->
1145    <section class="section section-light reveal" id="services">
1146        <div class="container">
1147            <div class="section-label">Our Services</div>
1148            <h2 class="section-title dark">Three focused pillars.<br>One clear goal: your growth.</h2>
1149            <p class="section-desc">We've distilled two decades of expertise into three service areas, each
1150                designed to deliver transformative, measurable results for high-growth enterprises.</p>
1151            <div class="services-grid">
1152                <a href="/ai/" class="service-card">
1153                    <img class="service-card-img" src="/assets/home/service-ai.webp"
1154                        alt="Professionals working with AI technology">
1155                    <div class="service-card-body">
1156                        <h3>Artificial Intelligence</h3>
1157                        <p>AI strategy, machine learning, agentic AI, and intelligent automation. We deploy AI that
1158                            delivers real business value with responsible governance built in.</p>
1159                        <span class="service-link">Learn More →</span>
1160                    </div>
1161                </a>
1162                <a href="/data/" class="service-card">
1163                    <img class="service-card-img" src="/assets/home/service-data.webp"
1164                        alt="Team collaborating on data analytics">
1165                    <div class="service-card-body">
1166                        <h3>Data</h3>
1167                        <p>Data strategy, engineering, warehousing, ETL, analytics, and business intelligence. We build
1168                            the data foundation that powers AI and drives smarter decisions across your organization.</p>
1169                        <span class="service-link">Learn More →</span>
1170                    </div>
1171                </a>
1172                <a href="/technology/" class="service-card">
1173                    <img class="service-card-img" src="/assets/home/service-cloud.webp"
1174                        alt="Technology team working on cloud infrastructure">
1175                    <div class="service-card-body">
1176                        <h3>Technology & Cloud</h3>
1177                        <p>Azure cloud solutions, application modernization, Sitefinity CMS, integration services, and
1178                            digital products. Modern infrastructure that scales with your ambitions.</p>
1179                        <span class="service-link">Learn More →</span>
1180                    </div>
1181                </a>
1182            </div>
1183        </div>
1184    </section>
1185
1186    <!-- ===== CASE STUDIES ("Proven Results") — hidden per request ===== -->
1187    
1188
1189    <!-- ===== MID-PAGE CTA ===== -->
1190    <section class="cta-band">
1191        <h2>Let's build something extraordinary</h2>
1192        <p>Partner with Visus to transform your data into a strategic asset. Start with a conversation, no pressure,
1193            no obligation.</p>
1194        <a href="#contact" class="btn-primary">Start the Conversation</a>
1195    </section>
1196
1197    <!-- ===== HOW WE WORK / APPROACH ===== -->
1198    <section class="section section-light reveal" id="approach">
1199        <div class="container">
1200            <div class="text-center">
1201                <div class="section-label">Our Approach</div>
1202                <h2 class="section-title dark">What to expect</h2>
1203                <p class="section-desc mx-auto">We don't just build technology. We build outcomes. Here's how we
1204                    ensure every project drives measurable results.</p>
1205            </div>
1206            <div class="approach-grid">
1207                <div class="approach-card reveal reveal-delay-1">
1208                    <div class="approach-card-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#1282C5"
1209                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1210                            <circle cx="11" cy="11" r="8" />
1211                            <line x1="21" y1="21" x2="16.65" y2="16.65" />
1212                        </svg></div>
1213                    <h3>Deep Discovery</h3>
1214                    <p>We start by understanding your business: goals, pain points, and what success looks like. No
1215                        cookie-cutter approaches.</p>
1216                </div>
1217                <div class="approach-card reveal reveal-delay-2">
1218                    <div class="approach-card-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#e05a1e"
1219                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1220                            <polygon points="12 2 2 7 12 12 22 7 12 2" />
1221                            <polyline points="2 17 12 22 22 17" />
1222                            <polyline points="2 12 12 17 22 12" />
1223                        </svg></div>
1224                    <h3>Strategic Roadmap</h3>
1225                    <p>Every technology decision links to a business outcome. We build a clear roadmap that connects
1226                        investment to results.</p>
1227                </div>
1228                <div class="approach-card reveal reveal-delay-3">
1229                    <div class="approach-card-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#00467E"
1230                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1231                            <path d="M22 11.08V12a10 10 0 11-5.93-9.14" />
1232                            <polyline points="22 4 12 14.01 9 11.01" />
1233                        </svg></div>
1234                    <h3>Senior-Led Delivery</h3>
1235                    <p>Your project won't be handed off to junior consultants. Senior experts lead from kickoff through
1236                        delivery.</p>
1237                </div>
1238                <div class="approach-card reveal reveal-delay-1">
1239                    <div class="approach-card-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#e05a1e"
1240                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1241                            <polyline points="22 12 18 12 15 21 9 3 6 12 2 12" />
1242                        </svg></div>
1243                    <h3>Measurable Impact</h3>
1244                    <p>We track results at every stage, ensuring your technology investment translates to real,
1245                        quantifiable business value.</p>
1246                </div>
1247                <div class="approach-card reveal reveal-delay-2">
1248                    <div class="approach-card-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#1282C5"
1249                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1250                            <path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2" />
1251                            <circle cx="9" cy="7" r="4" />
1252                            <path d="M23 21v-2a4 4 0 00-3-3.87" />
1253                            <path d="M16 3.13a4 4 0 010 7.75" />
1254                        </svg></div>
1255                    <h3>Partnership Mindset</h3>
1256                    <p>We're not vendors. We're partners. Your success is our success, and we're invested for the long
1257                        term.</p>
1258                </div>
1259                <div class="approach-card reveal reveal-delay-3">
1260                    <div class="approach-card-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#00467E"
1261                            stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1262                            <path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z" />
1263                        </svg></div>
1264                    <h3>Clear Communication</h3>
1265                    <p>Transparent updates, honest timelines, and no surprises. We keep you informed at every stage of
1266                        the engagement.</p>
1267                </div>
1268            </div>
1269        </div>
1270    </section>
1271
1272    <!-- ===== TESTIMONIALS ===== -->
1273    <section class="section section-white reveal" id="testimonials">
1274        <div class="container">
1275            <div class="text-center">
1276                <div class="section-label">Client Stories</div>
1277                <h2 class="section-title dark">What our clients say</h2>
1278                <p class="section-desc mx-auto">Don't just take our word for it. Here's what the decision-makers
1279                    we've partnered with have to say.</p>
1280            </div>
1281            <div class="testimonials-grid">
1282                <div class="testimonial-card reveal reveal-delay-1">
1283                    <p class="tcard-text">The partnership with Visus allows us to focus on building and executing our
1284                        strategic technology plan while alleviating resource availability concerns.</p>
1285                    <div class="testimonial-author">
1286                        <div class="testimonial-avatar">JO</div>
1287                        <div class="testimonial-meta"><strong>John Ormond</strong><span>CIO, Chumash Casino
1288                                Resort</span></div>
1289                    </div>
1290                </div>
1291                <div class="testimonial-card reveal reveal-delay-2">
1292                    <p class="tcard-text">The Visus team is comprised of experts who can creatively see an entire
1293                        business challenge and start working toward a vision.</p>
1294                    <div class="testimonial-author">
1295                        <div class="testimonial-avatar">MK</div>
1296                        <div class="testimonial-meta"><strong>Mark Kelly</strong><span>CTO, Curvature</span></div>
1297                    </div>
1298                </div>
1299                <div class="testimonial-card reveal reveal-delay-3">
1300                    <p class="tcard-text">We would definitely hire Visus again. We've met a lot of technology vendors
1301                        that say they have BI expertise, but not many of those have shown the kind of strength Visus
1302                        has in their understanding of BI and how to get it to work, and work right.</p>
1303                    <div class="testimonial-author">
1304                        <div class="testimonial-avatar">JJ</div>
1305                        <div class="testimonial-meta"><strong>John Johnston</strong><span>CIO, ValleyCrest</span></div>
1306                    </div>
1307                </div>
1308            </div>
1309        </div>
1310    </section>
1311
1312    <!-- ===== CONTACT ===== -->
1313    
1314    <section class="contact-section reveal" id="contact">
1315        <div class="container">
1316            <div class="contact-wrapper">
1317                <h2>Ready to get started?</h2>
1318                <p class="contact-sub">Tell us about your project and we'll get back to you within two business days.</p>
1319                <div class="contact-form-card">
1320                    <h3>Request Your Free Consultation</h3>
vendor: 123 bytes, lines 1320-1323
1320
1321                    
1322                    
1323                    <script src="https://www.google.com/recaptcha/api.js?render=
13236LfgwrYtAAAAAHOKjOiLN8l7TmywF1bEAczfooiD
vendor: 53 bytes, lines 1323-1325
1323"></script>
1324                    
1325                    
1325<form action='/thanks' data-recaptcha-action='contact' data-recaptcha-site-key='6LfgwrYtAAAAAHOKjOiLN8l7TmywF1bEAczfooiD' id='contactForm' method='POST' name='contact'>
1326                        <!-- Required by Netlify: identifies the form on submit -->
1327                        <input type="hidden" name="form-name" value="contact">
1328                        <!-- Honeypot: real users won't fill this; bots will -->
1329                        <p style="display:none">
1330                            <label>Don't fill this out if you're human: <input name="bot-field"></label>
1331                        </p>
1332                        <div class="form-group">
1333                            <label for="contact-name">Full Name <span class="required-mark">*</span></label>
1334                            <input type="text" id="contact-name" name="name" required>
1335                        </div>
1336                        <div class="form-group">
1337                            <label for="contact-email">Email Address <span class="required-mark">*</span></label>
1338                            <input type="email" id="contact-email" name="email" placeholder="[email protected]" required>
1339                        </div>
1340                        <div class="form-group">
1341                            <label for="contact-company">Company</label>
1342                            <input type="text" id="contact-company" name="company">
1343                        </div>
1344                        <div class="form-group">
1345                            <label for="contact-phone">Phone</label>
1346                            <input type="tel" id="contact-phone" name="phone" placeholder="(888) 555-1234">
1347                        </div>
1348                        <div class="form-group">
1349                            <label for="contact-help">What can we help with? <span class="required-mark">*</span></label>
1350                            <select id="contact-help" name="help" required>
1351                                <option value="">Select an option</option>
1352                                <option>AI Solutions</option>
1353                                <option>Data & Analytics</option>
1354                                <option>Cloud & Azure</option>
1355                                <option>Custom Application Development</option>
1356                                <option>Sitefinity / Existing Client Support</option>
1357                                <option>Sitefinity Audit</option>
1358                                <option>General Inquiry</option>
1359                                <option>Not Sure Yet</option>
1360                            </select>
1361                        </div>
1362                        <div class="form-group">
1363                            <label for="contact-message">Tell us about your project</label>
1364                            <textarea id="contact-message" name="message" rows="4" placeholder="Tell us a bit about your project or question"></textarea>
1365                        </div>
1366                        <button type="submit" class="form-submit">Schedule a Consultation</button>
1367                        <p class="form-error" id="contactFormError" role="alert" hidden style="color:#c0392b;margin-top:12px;font-size:14px"></p>
1368                        <p class="form-trust">
1369                            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#8a96a5"
1370                                stroke-width="2">
1371                                <rect x="3" y="11" width="18" height="11" rx="2" ry="2" />
1372                                <path d="M7 11V7a5 5 0 0110 0v4" />
1373                            </svg>
1374                            This site is protected by reCAPTCHA and the Google
1375                            <a href="https://policies.google.com/privacy" target="_blank" rel="noopener">Privacy Policy</a> and
1376                            <a href="https://policies.google.com/terms" target="_blank" rel="noopener">Terms of Service</a> apply.
1377                        </p>
1378                    </form>
1379                </div>
1380            </div>
1381        </div>
1382    </section>
1383
1384
1385    </main>
1386
1387    
1388
1389
1390
1391    <!-- ===== FOOTER ===== -->
1392    <footer class="footer-light">
1393        <div class="container">
1394            <div class="footer-top">
1395                <div class="footer-brand-col">
1396                    <img src="/assets/visus-logo-blue.svg" alt="Visus">
1397                    <p>AI, Data &amp; Cloud consulting for high-growth enterprises. 30+ years of transforming businesses through technology.</p>
1398                </div>
1399                <div class="footer-col">
1400                    <h4>Services</h4>
1401                    <a href="/ai/">Artificial Intelligence</a>
1402                    <a href="/data/">Data &amp; Analytics</a>
1403                    <a href="/technology/">Technology &amp; Cloud</a>
1404                </div>
1405                <div class="footer-col">
1406                    <h4>Company</h4>
1407                    <a href="/">Overview</a>
1408                    <a href="/about/">About Visus</a>
1409                    <a href="/success-stories/">Success Stories</a>
1410                    <a href="/blog/">Blog</a>
1411                    <a href="#contact">Contact</a>
1412                </div>
1413                <div class="footer-col">
1414                    <h4>Connect</h4>
1415                    <a href="mailto:[email protected]">[email protected]</a>
1416                    <a href="tel:+18889984787">(888) 998-4787</a>
1417                    <a href="#contact">Request Consultation</a>
1418                </div>
1419            </div>
1420            <div class="footer-badges">
1421                <img src="/assets/Microsoft_DataAndAI.png" alt="Microsoft Solutions Partner: Data &amp; AI">
1422                <img src="/assets/Microsoft_DigitalAAndAppInnovation.png" alt="Microsoft Solutions Partner: Digital &amp; App Innovation">
1423                <img src="/assets/Microsoft_Infrastructure.png" alt="Microsoft Solutions Partner: Infrastructure">
1424            </div>
1425            <div class="footer-bottom">
1426                <span>&copy; 2026 Visus. All rights reserved.</span>
1427                <span>Santa Barbara, California</span>
1428                <span><a href="/privacy-policy/">Privacy Policy</a> &nbsp;·&nbsp; <a href="/cookie-policy/">Cookie Policy</a></span>
1429            </div>
1430        </div>
1431    </footer>
1432
1433
1434</body>
1435
1436</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.