Mooshie commited on
Commit
9e19939
·
verified ·
1 Parent(s): 95c6494

Create a landing page for a company known as Custom AI Northwest that provides finetunes for LLMs and LoRAs to provide RAG services to the Local Washington Seattle area for Civil Engineering firms to respond to RFPs.

Browse files
Files changed (6) hide show
  1. README.md +8 -5
  2. components/footer.js +247 -0
  3. components/header.js +206 -0
  4. index.html +330 -19
  5. script.js +46 -0
  6. style.css +68 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Custom Ai Northwest Landing
3
- emoji: 🔥
4
- colorFrom: purple
5
- colorTo: gray
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: Custom AI Northwest Landing 🧠🏗️
3
+ colorFrom: yellow
4
+ colorTo: red
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://huggingface.co/deepsite).
components/footer.js ADDED
@@ -0,0 +1,247 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ }
9
+
10
+ * {
11
+ margin: 0;
12
+ padding: 0;
13
+ box-sizing: border-box;
14
+ }
15
+
16
+ footer {
17
+ background-color: #0f172a; /* gray-900 slightly darker */
18
+ border-top: 1px solid rgba(55, 65, 81, 0.5); /* gray-700 */
19
+ padding: 4rem 0 2rem;
20
+ color: #9ca3af; /* gray-400 */
21
+ }
22
+
23
+ .container {
24
+ max-width: 1200px;
25
+ margin: 0 auto;
26
+ padding: 0 1rem;
27
+ }
28
+
29
+ .footer-grid {
30
+ display: grid;
31
+ grid-template-columns: repeat(4, 1fr);
32
+ gap: 2rem;
33
+ margin-bottom: 3rem;
34
+ }
35
+
36
+ .footer-logo {
37
+ display: flex;
38
+ align-items: center;
39
+ margin-bottom: 1rem;
40
+ }
41
+
42
+ .logo-icon {
43
+ background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
44
+ width: 36px;
45
+ height: 36px;
46
+ border-radius: 8px;
47
+ display: flex;
48
+ align-items: center;
49
+ justify-content: center;
50
+ margin-right: 10px;
51
+ }
52
+
53
+ .logo-text {
54
+ font-family: 'Space Grotesk', sans-serif;
55
+ font-weight: 700;
56
+ font-size: 1.25rem;
57
+ background: linear-gradient(to right, #eab308, #facc15);
58
+ -webkit-background-clip: text;
59
+ background-clip: text;
60
+ -webkit-text-fill-color: transparent;
61
+ }
62
+
63
+ .footer-about p {
64
+ line-height: 1.6;
65
+ margin-bottom: 1.5rem;
66
+ }
67
+
68
+ .social-links {
69
+ display: flex;
70
+ gap: 1rem;
71
+ }
72
+
73
+ .social-link {
74
+ display: flex;
75
+ align-items: center;
76
+ justify-content: center;
77
+ width: 40px;
78
+ height: 40px;
79
+ border-radius: 50%;
80
+ background: rgba(255, 255, 255, 0.05);
81
+ color: #d1d5db;
82
+ transition: all 0.3s ease;
83
+ }
84
+
85
+ .social-link:hover {
86
+ background: #eab308;
87
+ color: #000;
88
+ transform: translateY(-3px);
89
+ }
90
+
91
+ .footer-heading {
92
+ font-family: 'Space Grotesk', sans-serif;
93
+ color: #f9fafb; /* gray-50 */
94
+ font-size: 1.25rem;
95
+ font-weight: 600;
96
+ margin-bottom: 1.5rem;
97
+ }
98
+
99
+ .footer-links {
100
+ list-style: none;
101
+ }
102
+
103
+ .footer-links li {
104
+ margin-bottom: 0.75rem;
105
+ }
106
+
107
+ .footer-links a {
108
+ color: #9ca3af;
109
+ text-decoration: none;
110
+ transition: color 0.3s ease;
111
+ }
112
+
113
+ .footer-links a:hover {
114
+ color: #eab308;
115
+ }
116
+
117
+ .contact-info {
118
+ list-style: none;
119
+ }
120
+
121
+ .contact-item {
122
+ display: flex;
123
+ margin-bottom: 1rem;
124
+ }
125
+
126
+ .contact-icon {
127
+ margin-right: 0.75rem;
128
+ color: #eab308;
129
+ }
130
+
131
+ .copyright {
132
+ border-top: 1px solid rgba(55, 65, 81, 0.3);
133
+ padding-top: 2rem;
134
+ text-align: center;
135
+ font-size: 0.875rem;
136
+ }
137
+
138
+ @media (max-width: 768px) {
139
+ .footer-grid {
140
+ grid-template-columns: 1fr 1fr;
141
+ }
142
+
143
+ .footer-about {
144
+ grid-column: span 2;
145
+ }
146
+ }
147
+
148
+ @media (max-width: 480px) {
149
+ .footer-grid {
150
+ grid-template-columns: 1fr;
151
+ }
152
+
153
+ .footer-about {
154
+ grid-column: span 1;
155
+ }
156
+ }
157
+ </style>
158
+
159
+ <footer>
160
+ <div class="container">
161
+ <div class="footer-grid">
162
+ <div class="footer-about">
163
+ <div class="footer-logo">
164
+ <div class="logo-icon">
165
+ <i data-feather="cpu" class="text-black w-4 h-4"></i>
166
+ </div>
167
+ <div class="logo-text">Custom AI NW</div>
168
+ </div>
169
+ <p>
170
+ Specializing in AI solutions for civil engineering firms in the Pacific Northwest.
171
+ We help transform RFP processes with cutting-edge LLM and LoRA technologies.
172
+ </p>
173
+ <div class="social-links">
174
+ <a href="#" class="social-link">
175
+ <i data-feather="linkedin" class="w-4 h-4"></i>
176
+ </a>
177
+ <a href="#" class="social-link">
178
+ <i data-feather="twitter" class="w-4 h-4"></i>
179
+ </a>
180
+ <a href="#" class="social-link">
181
+ <i data-feather="github" class="w-4 h-4"></i>
182
+ </a>
183
+ </div>
184
+ </div>
185
+
186
+ <div class="footer-section">
187
+ <h3 class="footer-heading">Services</h3>
188
+ <ul class="footer-links">
189
+ <li><a href="#">LLM Fine-Tuning</a></li>
190
+ <li><a href="#">LoRA Integration</a></li>
191
+ <li><a href="#">RAG Implementation</a></li>
192
+ <li><a href="#">Proposal Automation</a></li>
193
+ <li><a href="#">Technical Documentation</a></li>
194
+ </ul>
195
+ </div>
196
+
197
+ <div class="footer-section">
198
+ <h3 class="footer-heading">Company</h3>
199
+ <ul class="footer-links">
200
+ <li><a href="#">About Us</a></li>
201
+ <li><a href="#">Case Studies</a></li>
202
+ <li><a href="#">Careers</a></li>
203
+ <li><a href="#">Blog</a></li>
204
+ <li><a href="#">Contact</a></li>
205
+ </ul>
206
+ </div>
207
+
208
+ <div class="footer-section">
209
+ <h3 class="footer-heading">Contact</h3>
210
+ <ul class="contact-info">
211
+ <li class="contact-item">
212
+ <div class="contact-icon">
213
+ <i data-feather="map-pin" class="w-4 h-4"></i>
214
+ </div>
215
+ <span>Seattle, WA</span>
216
+ </li>
217
+ <li class="contact-item">
218
+ <div class="contact-icon">
219
+ <i data-feather="phone" class="w-4 h-4"></i>
220
+ </div>
221
+ <span>(206) 555-0123</span>
222
+ </li>
223
+ <li class="contact-item">
224
+ <div class="contact-icon">
225
+ <i data-feather="mail" class="w-4 h-4"></i>
226
+ </div>
227
+ <span>info@customainw.com</span>
228
+ </li>
229
+ </ul>
230
+ </div>
231
+ </div>
232
+
233
+ <div class="copyright">
234
+ <p>&copy; 2023 Custom AI Northwest. All rights reserved.</p>
235
+ </div>
236
+ </div>
237
+ </footer>
238
+ `;
239
+
240
+ // Initialize Feather icons after rendering
241
+ setTimeout(() => {
242
+ feather.replace();
243
+ }, 0);
244
+ }
245
+ }
246
+
247
+ customElements.define('custom-footer', CustomFooter);
components/header.js ADDED
@@ -0,0 +1,206 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomHeader extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ }
9
+
10
+ * {
11
+ margin: 0;
12
+ padding: 0;
13
+ box-sizing: border-box;
14
+ }
15
+
16
+ header {
17
+ background-color: rgba(17, 24, 39, 0.9); /* gray-900 with opacity */
18
+ backdrop-filter: blur(10px);
19
+ position: fixed;
20
+ width: 100%;
21
+ z-index: 1000;
22
+ border-bottom: 1px solid rgba(55, 65, 81, 0.5); /* gray-700 */
23
+ }
24
+
25
+ .container {
26
+ max-width: 1200px;
27
+ margin: 0 auto;
28
+ padding: 0 1rem;
29
+ }
30
+
31
+ nav {
32
+ display: flex;
33
+ justify-content: space-between;
34
+ align-items: center;
35
+ padding: 1.5rem 0;
36
+ }
37
+
38
+ .logo {
39
+ display: flex;
40
+ align-items: center;
41
+ text-decoration: none;
42
+ }
43
+
44
+ .logo-icon {
45
+ background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
46
+ width: 40px;
47
+ height: 40px;
48
+ border-radius: 10px;
49
+ display: flex;
50
+ align-items: center;
51
+ justify-content: center;
52
+ margin-right: 12px;
53
+ }
54
+
55
+ .logo-text {
56
+ font-family: 'Space Grotesk', sans-serif;
57
+ font-weight: 700;
58
+ font-size: 1.5rem;
59
+ background: linear-gradient(to right, #eab308, #facc15);
60
+ -webkit-background-clip: text;
61
+ background-clip: text;
62
+ -webkit-text-fill-color: transparent;
63
+ }
64
+
65
+ .nav-links {
66
+ display: flex;
67
+ list-style: none;
68
+ }
69
+
70
+ .nav-links li {
71
+ margin-left: 2rem;
72
+ }
73
+
74
+ .nav-links a {
75
+ color: #d1d5db; /* gray-300 */
76
+ text-decoration: none;
77
+ font-weight: 500;
78
+ font-size: 1rem;
79
+ transition: color 0.3s ease;
80
+ position: relative;
81
+ }
82
+
83
+ .nav-links a:hover {
84
+ color: #eab308; /* yellow-500 */
85
+ }
86
+
87
+ .nav-links a::after {
88
+ content: '';
89
+ position: absolute;
90
+ bottom: -5px;
91
+ left: 0;
92
+ width: 0;
93
+ height: 2px;
94
+ background: #eab308;
95
+ transition: width 0.3s ease;
96
+ }
97
+
98
+ .nav-links a:hover::after {
99
+ width: 100%;
100
+ }
101
+
102
+ .cta-button {
103
+ background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
104
+ color: #000;
105
+ border: none;
106
+ padding: 0.75rem 1.5rem;
107
+ border-radius: 0.5rem;
108
+ font-weight: 600;
109
+ font-size: 1rem;
110
+ cursor: pointer;
111
+ transition: all 0.3s ease;
112
+ text-decoration: none;
113
+ display: inline-block;
114
+ }
115
+
116
+ .cta-button:hover {
117
+ transform: translateY(-2px);
118
+ box-shadow: 0 10px 25px -5px rgba(234, 179, 8, 0.25);
119
+ }
120
+
121
+ .mobile-menu-button {
122
+ display: none;
123
+ background: none;
124
+ border: none;
125
+ color: #d1d5db;
126
+ cursor: pointer;
127
+ }
128
+
129
+ @media (max-width: 768px) {
130
+ .nav-links {
131
+ display: none;
132
+ position: absolute;
133
+ top: 100%;
134
+ left: 0;
135
+ width: 100%;
136
+ background: rgba(17, 24, 39, 0.95);
137
+ flex-direction: column;
138
+ padding: 1rem 0;
139
+ border-top: 1px solid rgba(55, 65, 81, 0.5);
140
+ }
141
+
142
+ .nav-links.active {
143
+ display: flex;
144
+ }
145
+
146
+ .nav-links li {
147
+ margin: 0.5rem 0;
148
+ text-align: center;
149
+ }
150
+
151
+ .mobile-menu-button {
152
+ display: block;
153
+ }
154
+
155
+ .cta-button {
156
+ display: none;
157
+ }
158
+ }
159
+ </style>
160
+
161
+ <header>
162
+ <div class="container">
163
+ <nav>
164
+ <a href="/" class="logo">
165
+ <div class="logo-icon">
166
+ <i data-feather="cpu" class="text-black w-5 h-5"></i>
167
+ </div>
168
+ <div class="logo-text">Custom AI NW</div>
169
+ </a>
170
+
171
+ <button class="mobile-menu-button" id="mobileMenuButton">
172
+ <i data-feather="menu" class="w-6 h-6"></i>
173
+ </button>
174
+
175
+ <ul class="nav-links" id="navLinks">
176
+ <li><a href="#services">Services</a></li>
177
+ <li><a href="#">Case Studies</a></li>
178
+ <li><a href="#">About</a></li>
179
+ <li><a href="#contact">Contact</a></li>
180
+ <li><a href="#" class="cta-button">Free Consultation</a></li>
181
+ </ul>
182
+ </nav>
183
+ </div>
184
+ </header>
185
+ `;
186
+
187
+ // Mobile menu toggle
188
+ this.shadowRoot.addEventListener('click', (e) => {
189
+ if (e.target.closest('#mobileMenuButton')) {
190
+ const navLinks = this.shadowRoot.getElementById('navLinks');
191
+ navLinks.classList.toggle('active');
192
+
193
+ // Update icon
194
+ const menuIcon = this.shadowRoot.querySelector('[data-feather="menu"]');
195
+ if (navLinks.classList.contains('active')) {
196
+ menuIcon.setAttribute('data-feather', 'x');
197
+ } else {
198
+ menuIcon.setAttribute('data-feather', 'menu');
199
+ }
200
+ feather.replace();
201
+ }
202
+ });
203
+ }
204
+ }
205
+
206
+ customElements.define('custom-header', CustomHeader);
index.html CHANGED
@@ -1,19 +1,330 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Custom AI Northwest - AI Solutions for Civil Engineers</title>
7
+ <link rel="stylesheet" href="style.css">
8
+ <script src="https://cdn.tailwindcss.com"></script>
9
+ <script src="https://unpkg.com/feather-icons"></script>
10
+ <link rel="preconnect" href="https://fonts.googleapis.com">
11
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
12
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet">
13
+ </head>
14
+ <body class="bg-gray-900 text-white font-sans">
15
+ <!-- Header/Web Component -->
16
+ <script src="components/header.js"></script>
17
+ <custom-header></custom-header>
18
+
19
+ <!-- Hero Section -->
20
+ <section class="relative py-20 md:py-32 overflow-hidden">
21
+ <div class="absolute inset-0 bg-gradient-to-br from-yellow-500/10 to-black opacity-90"></div>
22
+ <div class="container mx-auto px-4 relative z-10">
23
+ <div class="max-w-3xl mx-auto text-center">
24
+ <span class="inline-block px-4 py-1 bg-yellow-500/10 text-yellow-400 rounded-full text-sm font-medium mb-6">Seattle-Based AI Solutions</span>
25
+ <h1 class="text-4xl md:text-6xl font-bold mb-6 leading-tight">
26
+ Transform Your RFP Responses with <span class="text-yellow-400">AI-Powered Precision</span>
27
+ </h1>
28
+ <p class="text-xl text-gray-300 mb-10 max-w-2xl mx-auto">
29
+ Custom AI Northwest specializes in fine-tuned LLMs and LoRAs for civil engineering firms in the Pacific Northwest. Automate your RFP responses with cutting-edge Retrieval-Augmented Generation technology.
30
+ </p>
31
+ <div class="flex flex-col sm:flex-row justify-center gap-4">
32
+ <a href="#services" class="px-8 py-4 bg-yellow-500 hover:bg-yellow-400 text-black font-bold rounded-lg transition duration-300 transform hover:-translate-y-1 text-center">
33
+ Explore Our Services
34
+ </a>
35
+ <a href="#contact" class="px-8 py-4 bg-transparent border-2 border-yellow-500 text-yellow-400 hover:bg-yellow-500/10 font-bold rounded-lg transition duration-300 text-center">
36
+ Schedule Consultation
37
+ </a>
38
+ </div>
39
+ </div>
40
+ </div>
41
+ </section>
42
+
43
+ <!-- Stats Section -->
44
+ <section class="py-16 bg-gray-800/50">
45
+ <div class="container mx-auto px-4">
46
+ <div class="grid grid-cols-2 md:grid-cols-4 gap-8 text-center">
47
+ <div class="p-6">
48
+ <div class="text-4xl md:text-5xl font-bold text-yellow-400 mb-2">85%</div>
49
+ <div class="text-gray-400">Faster RFP Response Times</div>
50
+ </div>
51
+ <div class="p-6">
52
+ <div class="text-4xl md:text-5xl font-bold text-yellow-400 mb-2">300+</div>
53
+ <div class="text-gray-400">Successful Proposals</div>
54
+ </div>
55
+ <div class="p-6">
56
+ <div class="text-4xl md:text-5xl font-bold text-yellow-400 mb-2">24/7</div>
57
+ <div class="text-gray-400">AI Assistance Available</div>
58
+ </div>
59
+ <div class="p-6">
60
+ <div class="text-4xl md:text-5xl font-bold text-yellow-400 mb-2">99.9%</div>
61
+ <div class="text-gray-400">Data Security Guarantee</div>
62
+ </div>
63
+ </div>
64
+ </div>
65
+ </section>
66
+
67
+ <!-- Services Section -->
68
+ <section id="services" class="py-20">
69
+ <div class="container mx-auto px-4">
70
+ <div class="text-center mb-16">
71
+ <h2 class="text-3xl md:text-4xl font-bold mb-4">Our Specialized Services</h2>
72
+ <p class="text-xl text-gray-400 max-w-2xl mx-auto">
73
+ Tailored AI solutions designed specifically for civil engineering firms in the Seattle area
74
+ </p>
75
+ </div>
76
+
77
+ <div class="grid md:grid-cols-3 gap-10">
78
+ <div class="bg-gray-800/50 p-8 rounded-xl border border-gray-700 hover:border-yellow-500/30 transition-all duration-300 group">
79
+ <div class="w-16 h-16 rounded-full bg-yellow-500/10 flex items-center justify-center mb-6 group-hover:bg-yellow-500/20 transition-colors">
80
+ <i data-feather="cpu" class="text-yellow-400 w-8 h-8"></i>
81
+ </div>
82
+ <h3 class="text-2xl font-bold mb-4">LLM Fine-Tuning</h3>
83
+ <p class="text-gray-400 mb-6">
84
+ We specialize in creating custom Large Language Models trained on your firm's historical RFP responses and technical documentation to generate precise, context-aware proposals.
85
+ </p>
86
+ <ul class="space-y-3">
87
+ <li class="flex items-center">
88
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
89
+ <span>Industry-specific training data</span>
90
+ </li>
91
+ <li class="flex items-center">
92
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
93
+ <span>Continuous model improvement</span>
94
+ </li>
95
+ <li class="flex items-center">
96
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
97
+ <span>Compliance-focused outputs</span>
98
+ </li>
99
+ </ul>
100
+ </div>
101
+
102
+ <div class="bg-gray-800/50 p-8 rounded-xl border border-gray-700 hover:border-yellow-500/30 transition-all duration-300 group">
103
+ <div class="w-16 h-16 rounded-full bg-yellow-500/10 flex items-center justify-center mb-6 group-hover:bg-yellow-500/20 transition-colors">
104
+ <i data-feather="layers" class="text-yellow-400 w-8 h-8"></i>
105
+ </div>
106
+ <h3 class="text-2xl font-bold mb-4">LoRA Integration</h3>
107
+ <p class="text-gray-400 mb-6">
108
+ Low-Rank Adaptation modules seamlessly integrated into existing workflows to enhance proposal generation without disrupting current processes.
109
+ </p>
110
+ <ul class="space-y-3">
111
+ <li class="flex items-center">
112
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
113
+ <span>Minimal computational overhead</span>
114
+ </li>
115
+ <li class="flex items-center">
116
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
117
+ <span>Rapid deployment capabilities</span>
118
+ </li>
119
+ <li class="flex items-center">
120
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
121
+ <span>Seamless system integration</span>
122
+ </li>
123
+ </ul>
124
+ </div>
125
+
126
+ <div class="bg-gray-800/50 p-8 rounded-xl border border-gray-700 hover:border-yellow-500/30 transition-all duration-300 group">
127
+ <div class="w-16 h-16 rounded-full bg-yellow-500/10 flex items-center justify-center mb-6 group-hover:bg-yellow-500/20 transition-colors">
128
+ <i data-feather="database" class="text-yellow-400 w-8 h-8"></i>
129
+ </div>
130
+ <h3 class="text-2xl font-bold mb-4">RAG Implementation</h3>
131
+ <p class="text-gray-400 mb-6">
132
+ Retrieval-Augmented Generation systems that pull relevant information from your knowledge base to create accurate, comprehensive RFP responses.
133
+ </p>
134
+ <ul class="space-y-3">
135
+ <li class="flex items-center">
136
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
137
+ <span>Real-time document retrieval</span>
138
+ </li>
139
+ <li class="flex items-center">
140
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
141
+ <span>Contextual response generation</span>
142
+ </li>
143
+ <li class="flex items-center">
144
+ <i data-feather="check-circle" class="text-yellow-400 mr-2 w-5 h-5"></i>
145
+ <span>Source citation tracking</span>
146
+ </li>
147
+ </ul>
148
+ </div>
149
+ </div>
150
+ </div>
151
+ </section>
152
+
153
+ <!-- How It Works -->
154
+ <section class="py-20 bg-gray-800/30">
155
+ <div class="container mx-auto px-4">
156
+ <div class="text-center mb-16">
157
+ <h2 class="text-3xl md:text-4xl font-bold mb-4">How Our Process Works</h2>
158
+ <p class="text-xl text-gray-400 max-w-2xl mx-auto">
159
+ Streamlined implementation tailored to your firm's specific needs
160
+ </p>
161
+ </div>
162
+
163
+ <div class="max-w-4xl mx-auto">
164
+ <div class="flex flex-col md:flex-row items-center mb-16">
165
+ <div class="md:w-1/3 mb-8 md:mb-0 flex justify-center">
166
+ <div class="w-24 h-24 rounded-full bg-yellow-500/10 flex items-center justify-center">
167
+ <span class="text-4xl font-bold text-yellow-400">1</span>
168
+ </div>
169
+ </div>
170
+ <div class="md:w-2/3 md:pl-12">
171
+ <h3 class="text-2xl font-bold mb-4">Discovery & Assessment</h3>
172
+ <p class="text-gray-400">
173
+ We analyze your current RFP process, review historical documents, and identify optimization opportunities. Our team works closely with your staff to understand workflow requirements.
174
+ </p>
175
+ </div>
176
+ </div>
177
+
178
+ <div class="flex flex-col md:flex-row items-center mb-16">
179
+ <div class="md:w-1/3 mb-8 md:mb-0 flex justify-center">
180
+ <div class="w-24 h-24 rounded-full bg-yellow-500/10 flex items-center justify-center">
181
+ <span class="text-4xl font-bold text-yellow-400">2</span>
182
+ </div>
183
+ </div>
184
+ <div class="md:w-2/3 md:pl-12">
185
+ <h3 class="text-2xl font-bold mb-4">Model Development</h3>
186
+ <p class="text-gray-400">
187
+ Our engineers develop custom models using your proprietary data while ensuring compliance with industry standards. We implement robust security measures throughout the development cycle.
188
+ </p>
189
+ </div>
190
+ </div>
191
+
192
+ <div class="flex flex-col md:flex-row items-center mb-16">
193
+ <div class="md:w-1/3 mb-8 md:mb-0 flex justify-center">
194
+ <div class="w-24 h-24 rounded-full bg-yellow-500/10 flex items-center justify-center">
195
+ <span class="text-4xl font-bold text-yellow-400">3</span>
196
+ </div>
197
+ </div>
198
+ <div class="md:w-2/3 md:pl-12">
199
+ <h3 class="text-2xl font-bold mb-4">Integration & Training</h3>
200
+ <p class="text-gray-400">
201
+ We seamlessly integrate our solution into your existing systems and provide comprehensive training to your team. Ongoing support ensures smooth adoption and maximum ROI.
202
+ </p>
203
+ </div>
204
+ </div>
205
+
206
+ <div class="flex flex-col md:flex-row items-center">
207
+ <div class="md:w-1/3 mb-8 md:mb-0 flex justify-center">
208
+ <div class="w-24 h-24 rounded-full bg-yellow-500/10 flex items-center justify-center">
209
+ <span class="text-4xl font-bold text-yellow-400">4</span>
210
+ </div>
211
+ </div>
212
+ <div class="md:w-2/3 md:pl-12">
213
+ <h3 class="text-2xl font-bold mb-4">Optimization & Growth</h3>
214
+ <p class="text-gray-400">
215
+ Continuous monitoring and model refinement ensure performance improvements over time. We adapt to changing requirements and evolving industry standards.
216
+ </p>
217
+ </div>
218
+ </div>
219
+ </div>
220
+ </div>
221
+ </section>
222
+
223
+ <!-- Testimonials -->
224
+ <section class="py-20">
225
+ <div class="container mx-auto px-4">
226
+ <div class="text-center mb-16">
227
+ <h2 class="text-3xl md:text-4xl font-bold mb-4">Trusted by Seattle's Leading Firms</h2>
228
+ <p class="text-xl text-gray-400 max-w-2xl mx-auto">
229
+ Hear from civil engineering professionals who have transformed their RFP process
230
+ </p>
231
+ </div>
232
+
233
+ <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
234
+ <div class="bg-gray-800/50 p-8 rounded-xl border border-gray-700">
235
+ <div class="flex items-center mb-6">
236
+ <div class="w-12 h-12 rounded-full bg-gray-700 mr-4"></div>
237
+ <div>
238
+ <h4 class="font-bold">Michael Rodriguez</h4>
239
+ <p class="text-gray-400 text-sm">Senior Project Manager, Cascade Engineers</p>
240
+ </div>
241
+ </div>
242
+ <p class="text-gray-300 italic mb-6">
243
+ "Custom AI Northwest reduced our RFP drafting time by 70% while improving accuracy. Their understanding of civil engineering requirements is unmatched."
244
+ </p>
245
+ <div class="flex text-yellow-400">
246
+ <i data-feather="star" class="fill-current"></i>
247
+ <i data-feather="star" class="fill-current"></i>
248
+ <i data-feather="star" class="fill-current"></i>
249
+ <i data-feather="star" class="fill-current"></i>
250
+ <i data-feather="star" class="fill-current"></i>
251
+ </div>
252
+ </div>
253
+
254
+ <div class="bg-gray-800/50 p-8 rounded-xl border border-gray-700">
255
+ <div class="flex items-center mb-6">
256
+ <div class="w-12 h-12 rounded-full bg-gray-700 mr-4"></div>
257
+ <div>
258
+ <h4 class="font-bold">Sarah Johnson</h4>
259
+ <p class="text-gray-400 text-sm">Director of Proposals, Puget Sound Consultants</p>
260
+ </div>
261
+ </div>
262
+ <p class="text-gray-300 italic mb-6">
263
+ "The RAG implementation identified technical specifications we'd missed for years. Our win rate has increased significantly since partnering with Custom AI NW."
264
+ </p>
265
+ <div class="flex text-yellow-400">
266
+ <i data-feather="star" class="fill-current"></i>
267
+ <i data-feather="star" class="fill-current"></i>
268
+ <i data-feather="star" class="fill-current"></i>
269
+ <i data-feather="star" class="fill-current"></i>
270
+ <i data-feather="star" class="fill-current"></i>
271
+ </div>
272
+ </div>
273
+
274
+ <div class="bg-gray-800/50 p-8 rounded-xl border border-gray-700 md:col-span-2 lg:col-span-1 lg:row-span-2">
275
+ <div class="flex items-center mb-6">
276
+ <div class="w-12 h-12 rounded-full bg-gray-700 mr-4"></div>
277
+ <div>
278
+ <h4 class="font-bold">David Chen</h4>
279
+ <p class="text-gray-400 text-sm">CTO, Emerald Infrastructure Group</p>
280
+ </div>
281
+ </div>
282
+ <p class="text-gray-300 italic mb-6">
283
+ "Implementing their LoRA solution was seamless. Our team now generates draft responses in hours instead of days. The customization to our technical vocabulary was impressive."
284
+ </p>
285
+ <div class="flex text-yellow-400 mb-6">
286
+ <i data-feather="star" class="fill-current"></i>
287
+ <i data-feather="star" class="fill-current"></i>
288
+ <i data-feather="star" class="fill-current"></i>
289
+ <i data-feather="star" class="fill-current"></i>
290
+ <i data-feather="star" class="fill-current"></i>
291
+ </div>
292
+ <blockquote class="border-l-4 border-yellow-500 pl-4 text-gray-400">
293
+ "We've seen a 40% increase in successful bids since implementing their solution. The quality of our proposals has improved dramatically."
294
+ </blockquote>
295
+ </div>
296
+ </div>
297
+ </div>
298
+ </section>
299
+
300
+ <!-- CTA Section -->
301
+ <section id="contact" class="py-20 bg-gradient-to-r from-yellow-500/10 to-black">
302
+ <div class="container mx-auto px-4">
303
+ <div class="max-w-3xl mx-auto text-center">
304
+ <h2 class="text-3xl md:text-4xl font-bold mb-6">Ready to Transform Your RFP Process?</h2>
305
+ <p class="text-xl text-gray-300 mb-10">
306
+ Schedule a free consultation with our AI specialists to see how we can customize solutions for your firm.
307
+ </p>
308
+ <div class="flex flex-col sm:flex-row justify-center gap-4">
309
+ <a href="#" class="px-8 py-4 bg-yellow-500 hover:bg-yellow-400 text-black font-bold rounded-lg transition duration-300 transform hover:-translate-y-1 text-center">
310
+ Book Free Consultation
311
+ </a>
312
+ <a href="#" class="px-8 py-4 bg-transparent border-2 border-yellow-500 text-yellow-400 hover:bg-yellow-500/10 font-bold rounded-lg transition duration-300 text-center">
313
+ Download Case Study
314
+ </a>
315
+ </div>
316
+ </div>
317
+ </div>
318
+ </section>
319
+
320
+ <!-- Footer/Web Component -->
321
+ <script src="components/footer.js"></script>
322
+ <custom-footer></custom-footer>
323
+
324
+ <script src="script.js"></script>
325
+ <script>
326
+ feather.replace();
327
+ </script>
328
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
329
+ </body>
330
+ </html>
script.js ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Smooth scrolling for anchor links
2
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
3
+ anchor.addEventListener('click', function(e) {
4
+ e.preventDefault();
5
+
6
+ const targetId = this.getAttribute('href');
7
+ if(targetId === '#') return;
8
+
9
+ const targetElement = document.querySelector(targetId);
10
+ if(targetElement) {
11
+ window.scrollTo({
12
+ top: targetElement.offsetTop - 80,
13
+ behavior: 'smooth'
14
+ });
15
+ }
16
+ });
17
+ });
18
+
19
+ // Intersection Observer for fade-in animations
20
+ const observerOptions = {
21
+ root: null,
22
+ rootMargin: '0px',
23
+ threshold: 0.1
24
+ };
25
+
26
+ const observer = new IntersectionObserver((entries) => {
27
+ entries.forEach(entry => {
28
+ if(entry.isIntersecting) {
29
+ entry.target.classList.add('fade-in-up');
30
+ observer.unobserve(entry.target);
31
+ }
32
+ });
33
+ }, observerOptions);
34
+
35
+ // Observe elements with fade-in-up class
36
+ document.addEventListener('DOMContentLoaded', () => {
37
+ const fadeElements = document.querySelectorAll('.fade-in-up');
38
+ fadeElements.forEach(el => {
39
+ observer.observe(el);
40
+ });
41
+
42
+ // Initialize Feather icons
43
+ if(typeof feather !== 'undefined') {
44
+ feather.replace();
45
+ }
46
+ });
style.css CHANGED
@@ -1,28 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
 
 
 
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
 
 
 
 
 
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @tailwind base;
2
+ @tailwind components;
3
+ @tailwind utilities;
4
+
5
+ :root {
6
+ --primary-color: #eab308; /* yellow-500 */
7
+ --secondary-color: #000000; /* black */
8
+ }
9
+
10
+ * {
11
+ margin: 0;
12
+ padding: 0;
13
+ box-sizing: border-box;
14
+ }
15
+
16
  body {
17
+ font-family: 'Inter', sans-serif;
18
+ background-color: #111827; /* gray-900 */
19
+ color: #f9fafb; /* gray-50 */
20
+ }
21
+
22
+ h1, h2, h3, h4, h5, h6 {
23
+ font-family: 'Space Grotesk', sans-serif;
24
+ }
25
+
26
+ /* Custom animations */
27
+ @keyframes fadeInUp {
28
+ from {
29
+ opacity: 0;
30
+ transform: translateY(20px);
31
+ }
32
+ to {
33
+ opacity: 1;
34
+ transform: translateY(0);
35
+ }
36
  }
37
 
38
+ .fade-in-up {
39
+ animation: fadeInUp 0.6s ease-out forwards;
 
40
  }
41
 
42
+ /* Feather icons styling */
43
+ .feather {
44
+ width: 1em;
45
+ height: 1em;
46
+ stroke: currentColor;
47
+ stroke-width: 2;
48
+ stroke-linecap: round;
49
+ stroke-linejoin: round;
50
+ fill: none;
51
  }
52
 
53
+ /* Custom button hover effect */
54
+ .btn-primary:hover {
55
+ box-shadow: 0 10px 25px -5px rgba(234, 179, 8, 0.25);
 
 
 
56
  }
57
 
58
+ /* Responsive adjustments */
59
+ @media (max-width: 768px) {
60
+ .hero-content {
61
+ padding-top: 2rem;
62
+ }
63
+
64
+ .stats-grid {
65
+ grid-template-columns: repeat(2, 1fr);
66
+ }
67
  }
68
+
69
+ /* Scroll behavior */
70
+ html {
71
+ scroll-behavior: smooth;
72
+ }
73
+
74
+ /* Focus styles for accessibility */
75
+ a:focus, button:focus {
76
+ outline: 2px dashed var(--primary-color);
77
+ outline-offset: 2px;
78
+ }