以 “专业、可信、高端” 为核心定位,结合公关、投资、安全三大领域特性,在视觉呈现上采用。辅以金色点缀(体现投资领域价值感),打造统一且具有行业辨识度的企业形象体系。
Browse files- about.html +3 -3
- components/footer.js +10 -12
- components/logo.js +42 -0
- components/navbar.js +12 -14
- contact.html +3 -3
- index.html +7 -7
- insights.html +3 -3
- services.html +3 -3
- style.css +22 -1
about.html
CHANGED
|
@@ -3,9 +3,9 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>About |
|
| 7 |
-
<meta name="description" content="
|
| 8 |
-
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>About | SolStrategies</title>
|
| 7 |
+
<meta name="description" content="Singapore-based security investment consultancy with global expertise in strategic capital protection and communications">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
components/footer.js
CHANGED
|
@@ -4,13 +4,13 @@ class CustomFooter extends HTMLElement {
|
|
| 4 |
this.shadowRoot.innerHTML = `
|
| 5 |
<style>
|
| 6 |
footer {
|
| 7 |
-
background-color: #
|
| 8 |
color: white;
|
| 9 |
padding: 4rem 2rem;
|
| 10 |
font-size: 0.9rem;
|
|
|
|
| 11 |
}
|
| 12 |
-
|
| 13 |
-
.footer-container {
|
| 14 |
max-width: 1200px;
|
| 15 |
margin: 0 auto;
|
| 16 |
display: grid;
|
|
@@ -27,10 +27,9 @@ class CustomFooter extends HTMLElement {
|
|
| 27 |
margin-bottom: 1.5rem;
|
| 28 |
font-family: 'Playfair Display', serif;
|
| 29 |
}
|
| 30 |
-
|
| 31 |
.footer-logo-icon {
|
| 32 |
-
color: #
|
| 33 |
-
|
| 34 |
|
| 35 |
.footer-about {
|
| 36 |
margin-bottom: 1.5rem;
|
|
@@ -42,7 +41,6 @@ class CustomFooter extends HTMLElement {
|
|
| 42 |
display: flex;
|
| 43 |
gap: 1rem;
|
| 44 |
}
|
| 45 |
-
|
| 46 |
.social-link {
|
| 47 |
color: white;
|
| 48 |
background-color: rgba(255, 255, 255, 0.1);
|
|
@@ -56,8 +54,9 @@ class CustomFooter extends HTMLElement {
|
|
| 56 |
}
|
| 57 |
|
| 58 |
.social-link:hover {
|
| 59 |
-
background-color: #
|
| 60 |
-
|
|
|
|
| 61 |
}
|
| 62 |
|
| 63 |
.footer-heading {
|
|
@@ -68,7 +67,6 @@ class CustomFooter extends HTMLElement {
|
|
| 68 |
position: relative;
|
| 69 |
padding-bottom: 0.5rem;
|
| 70 |
}
|
| 71 |
-
|
| 72 |
.footer-heading::after {
|
| 73 |
content: '';
|
| 74 |
position: absolute;
|
|
@@ -76,8 +74,8 @@ class CustomFooter extends HTMLElement {
|
|
| 76 |
left: 0;
|
| 77 |
width: 40px;
|
| 78 |
height: 2px;
|
| 79 |
-
background-color: #
|
| 80 |
-
|
| 81 |
|
| 82 |
.footer-links {
|
| 83 |
list-style: none;
|
|
|
|
| 4 |
this.shadowRoot.innerHTML = `
|
| 5 |
<style>
|
| 6 |
footer {
|
| 7 |
+
background-color: #1E3A8A;
|
| 8 |
color: white;
|
| 9 |
padding: 4rem 2rem;
|
| 10 |
font-size: 0.9rem;
|
| 11 |
+
border-top: 2px solid #D4AF37;
|
| 12 |
}
|
| 13 |
+
.footer-container {
|
|
|
|
| 14 |
max-width: 1200px;
|
| 15 |
margin: 0 auto;
|
| 16 |
display: grid;
|
|
|
|
| 27 |
margin-bottom: 1.5rem;
|
| 28 |
font-family: 'Playfair Display', serif;
|
| 29 |
}
|
|
|
|
| 30 |
.footer-logo-icon {
|
| 31 |
+
color: #D4AF37;
|
| 32 |
+
}
|
| 33 |
|
| 34 |
.footer-about {
|
| 35 |
margin-bottom: 1.5rem;
|
|
|
|
| 41 |
display: flex;
|
| 42 |
gap: 1rem;
|
| 43 |
}
|
|
|
|
| 44 |
.social-link {
|
| 45 |
color: white;
|
| 46 |
background-color: rgba(255, 255, 255, 0.1);
|
|
|
|
| 54 |
}
|
| 55 |
|
| 56 |
.social-link:hover {
|
| 57 |
+
background-color: #D4AF37;
|
| 58 |
+
color: #1E3A8A;
|
| 59 |
+
transform: translateY(-2px);
|
| 60 |
}
|
| 61 |
|
| 62 |
.footer-heading {
|
|
|
|
| 67 |
position: relative;
|
| 68 |
padding-bottom: 0.5rem;
|
| 69 |
}
|
|
|
|
| 70 |
.footer-heading::after {
|
| 71 |
content: '';
|
| 72 |
position: absolute;
|
|
|
|
| 74 |
left: 0;
|
| 75 |
width: 40px;
|
| 76 |
height: 2px;
|
| 77 |
+
background-color: #D4AF37;
|
| 78 |
+
}
|
| 79 |
|
| 80 |
.footer-links {
|
| 81 |
list-style: none;
|
components/logo.js
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
class CustomLogo extends HTMLElement {
|
| 2 |
+
connectedCallback() {
|
| 3 |
+
this.attachShadow({ mode: 'open' });
|
| 4 |
+
this.shadowRoot.innerHTML = `
|
| 5 |
+
<style>
|
| 6 |
+
.logo-container {
|
| 7 |
+
display: flex;
|
| 8 |
+
align-items: center;
|
| 9 |
+
gap: 0.5rem;
|
| 10 |
+
font-family: 'Playfair Display', serif;
|
| 11 |
+
font-weight: 700;
|
| 12 |
+
font-size: 1.5rem;
|
| 13 |
+
color: #111827;
|
| 14 |
+
}
|
| 15 |
+
.logo-icon {
|
| 16 |
+
color: #D4AF37;
|
| 17 |
+
width: 1.5em;
|
| 18 |
+
height: 1.5em;
|
| 19 |
+
}
|
| 20 |
+
.logo-text {
|
| 21 |
+
position: relative;
|
| 22 |
+
}
|
| 23 |
+
.logo-text::after {
|
| 24 |
+
content: '';
|
| 25 |
+
position: absolute;
|
| 26 |
+
bottom: -3px;
|
| 27 |
+
left: 0;
|
| 28 |
+
width: 100%;
|
| 29 |
+
height: 2px;
|
| 30 |
+
background: linear-gradient(90deg, #D4AF37, rgba(212, 175, 55, 0.5));
|
| 31 |
+
}
|
| 32 |
+
</style>
|
| 33 |
+
<div class="logo-container">
|
| 34 |
+
<i data-feather="shield" class="logo-icon"></i>
|
| 35 |
+
<span class="logo-text">SolStrategies</span>
|
| 36 |
+
</div>
|
| 37 |
+
`;
|
| 38 |
+
feather.replace();
|
| 39 |
+
}
|
| 40 |
+
}
|
| 41 |
+
|
| 42 |
+
customElements.define('custom-logo', CustomLogo);
|
components/navbar.js
CHANGED
|
@@ -12,19 +12,18 @@ class CustomNavbar extends HTMLElement {
|
|
| 12 |
z-index: 1000;
|
| 13 |
transition: all 0.3s ease;
|
| 14 |
}
|
| 15 |
-
|
| 16 |
nav {
|
| 17 |
-
background-color: rgba(
|
| 18 |
backdrop-filter: blur(10px);
|
| 19 |
padding: 1rem 2rem;
|
| 20 |
display: flex;
|
| 21 |
justify-content: space-between;
|
| 22 |
align-items: center;
|
| 23 |
-
border-bottom:
|
| 24 |
}
|
| 25 |
|
| 26 |
.scrolled {
|
| 27 |
-
background-color: rgba(
|
| 28 |
padding: 0.5rem 2rem;
|
| 29 |
}
|
| 30 |
|
|
@@ -39,8 +38,8 @@ class CustomNavbar extends HTMLElement {
|
|
| 39 |
}
|
| 40 |
|
| 41 |
.logo-icon {
|
| 42 |
-
color: #
|
| 43 |
-
|
| 44 |
|
| 45 |
.nav-links {
|
| 46 |
display: flex;
|
|
@@ -63,7 +62,6 @@ class CustomNavbar extends HTMLElement {
|
|
| 63 |
.nav-link:hover {
|
| 64 |
color: white;
|
| 65 |
}
|
| 66 |
-
|
| 67 |
.nav-link::after {
|
| 68 |
content: '';
|
| 69 |
position: absolute;
|
|
@@ -71,9 +69,9 @@ class CustomNavbar extends HTMLElement {
|
|
| 71 |
left: 0;
|
| 72 |
width: 0;
|
| 73 |
height: 2px;
|
| 74 |
-
background-color: #
|
| 75 |
transition: width 0.3s ease;
|
| 76 |
-
|
| 77 |
|
| 78 |
.nav-link:hover::after {
|
| 79 |
width: 100%;
|
|
@@ -118,18 +116,18 @@ class CustomNavbar extends HTMLElement {
|
|
| 118 |
display: block;
|
| 119 |
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
| 120 |
}
|
| 121 |
-
|
| 122 |
.contact-btn {
|
| 123 |
-
background
|
| 124 |
-
color:
|
| 125 |
padding: 0.5rem 1.5rem;
|
| 126 |
border-radius: 0.25rem;
|
| 127 |
transition: all 0.2s ease;
|
|
|
|
| 128 |
}
|
| 129 |
|
| 130 |
.contact-btn:hover {
|
| 131 |
-
background
|
| 132 |
-
|
| 133 |
}
|
| 134 |
|
| 135 |
@media (max-width: 768px) {
|
|
|
|
| 12 |
z-index: 1000;
|
| 13 |
transition: all 0.3s ease;
|
| 14 |
}
|
|
|
|
| 15 |
nav {
|
| 16 |
+
background-color: rgba(30, 58, 138, 0.9);
|
| 17 |
backdrop-filter: blur(10px);
|
| 18 |
padding: 1rem 2rem;
|
| 19 |
display: flex;
|
| 20 |
justify-content: space-between;
|
| 21 |
align-items: center;
|
| 22 |
+
border-bottom: 2px solid #D4AF37;
|
| 23 |
}
|
| 24 |
|
| 25 |
.scrolled {
|
| 26 |
+
background-color: rgba(30, 58, 138, 0.98);
|
| 27 |
padding: 0.5rem 2rem;
|
| 28 |
}
|
| 29 |
|
|
|
|
| 38 |
}
|
| 39 |
|
| 40 |
.logo-icon {
|
| 41 |
+
color: #D4AF37;
|
| 42 |
+
}
|
| 43 |
|
| 44 |
.nav-links {
|
| 45 |
display: flex;
|
|
|
|
| 62 |
.nav-link:hover {
|
| 63 |
color: white;
|
| 64 |
}
|
|
|
|
| 65 |
.nav-link::after {
|
| 66 |
content: '';
|
| 67 |
position: absolute;
|
|
|
|
| 69 |
left: 0;
|
| 70 |
width: 0;
|
| 71 |
height: 2px;
|
| 72 |
+
background-color: #D4AF37;
|
| 73 |
transition: width 0.3s ease;
|
| 74 |
+
}
|
| 75 |
|
| 76 |
.nav-link:hover::after {
|
| 77 |
width: 100%;
|
|
|
|
| 116 |
display: block;
|
| 117 |
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
| 118 |
}
|
|
|
|
| 119 |
.contact-btn {
|
| 120 |
+
background: linear-gradient(135deg, #D4AF37 0%, #F4D03F 100%);
|
| 121 |
+
color: #1E3A8A;
|
| 122 |
padding: 0.5rem 1.5rem;
|
| 123 |
border-radius: 0.25rem;
|
| 124 |
transition: all 0.2s ease;
|
| 125 |
+
font-weight: 600;
|
| 126 |
}
|
| 127 |
|
| 128 |
.contact-btn:hover {
|
| 129 |
+
background: linear-gradient(135deg, #F4D03F 0%, #D4AF37 100%);
|
| 130 |
+
transform: translateY(-2px);
|
| 131 |
}
|
| 132 |
|
| 133 |
@media (max-width: 768px) {
|
contact.html
CHANGED
|
@@ -3,9 +3,9 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>Contact |
|
| 7 |
-
<meta name="description" content="Contact our
|
| 8 |
-
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Contact | SolStrategies</title>
|
| 7 |
+
<meta name="description" content="Contact our Singapore headquarters for confidential security investment consultations">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
index.html
CHANGED
|
@@ -3,9 +3,9 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>
|
| 7 |
-
<meta name="description" content="
|
| 8 |
-
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
@@ -22,11 +22,11 @@
|
|
| 22 |
<section id="vanta-bg" class="relative h-screen flex items-center justify-center text-center px-4 bg-gradient-to-b from-gray-900 to-gray-800 text-white">
|
| 23 |
<div class="absolute inset-0 bg-black opacity-50"></div>
|
| 24 |
<div class="relative z-10 max-w-4xl mx-auto">
|
| 25 |
-
<h1 class="text-4xl md:text-6xl font-bold mb-6 font-serif">
|
| 26 |
-
<p class="text-xl md:text-2xl mb-8 leading-relaxed">
|
| 27 |
<div class="flex gap-4 justify-center">
|
| 28 |
-
<a href="/services.html" class="bg-
|
| 29 |
-
<a href="/contact.html" class="border-2 border-
|
| 30 |
</div>
|
| 31 |
</div>
|
| 32 |
</section>
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>SolStrategies | Strategic Security Investment & PR Solutions</title>
|
| 7 |
+
<meta name="description" content="Singapore-based leader in integrated security investment strategies and strategic communications for global enterprises">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
|
|
| 22 |
<section id="vanta-bg" class="relative h-screen flex items-center justify-center text-center px-4 bg-gradient-to-b from-gray-900 to-gray-800 text-white">
|
| 23 |
<div class="absolute inset-0 bg-black opacity-50"></div>
|
| 24 |
<div class="relative z-10 max-w-4xl mx-auto">
|
| 25 |
+
<h1 class="text-4xl md:text-6xl font-bold mb-6 font-serif">SolStrategies</h1>
|
| 26 |
+
<p class="text-xl md:text-2xl mb-8 leading-relaxed">Singapore-based security investment strategists integrating capital protection with strategic communications</p>
|
| 27 |
<div class="flex gap-4 justify-center">
|
| 28 |
+
<a href="/services.html" class="bg-gradient-to-r from-yellow-600 to-yellow-700 hover:from-yellow-700 hover:to-yellow-800 text-white px-8 py-3 rounded-md font-medium transition duration-300">Our Services</a>
|
| 29 |
+
<a href="/contact.html" class="border-2 border-yellow-500 hover:bg-yellow-500 hover:text-gray-900 text-white px-8 py-3 rounded-md font-medium transition duration-300">Contact Us</a>
|
| 30 |
</div>
|
| 31 |
</div>
|
| 32 |
</section>
|
insights.html
CHANGED
|
@@ -3,9 +3,9 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>Insights |
|
| 7 |
-
<meta name="description" content="
|
| 8 |
-
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Insights | SolStrategies</title>
|
| 7 |
+
<meta name="description" content="Security investment insights and strategic communications intelligence from our experts">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
services.html
CHANGED
|
@@ -3,9 +3,9 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>Services |
|
| 7 |
-
<meta name="description" content="
|
| 8 |
-
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Services | SolStrategies</title>
|
| 7 |
+
<meta name="description" content="Integrated security investment and strategic communication services from our Singapore headquarters">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
style.css
CHANGED
|
@@ -1,13 +1,34 @@
|
|
| 1 |
/* Custom font faces */
|
| 2 |
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
|
| 3 |
-
|
| 4 |
/* Global styles */
|
| 5 |
body {
|
| 6 |
font-family: 'Inter', sans-serif;
|
| 7 |
line-height: 1.6;
|
| 8 |
color: #1f2937;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
}
|
| 10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
h1, h2, h3, h4, h5, h6 {
|
| 12 |
font-family: 'Playfair Display', serif;
|
| 13 |
font-weight: 600;
|
|
|
|
| 1 |
/* Custom font faces */
|
| 2 |
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
|
|
|
|
| 3 |
/* Global styles */
|
| 4 |
body {
|
| 5 |
font-family: 'Inter', sans-serif;
|
| 6 |
line-height: 1.6;
|
| 7 |
color: #1f2937;
|
| 8 |
+
background-color: #f9fafb;
|
| 9 |
+
}
|
| 10 |
+
|
| 11 |
+
/* Gold accent color palette */
|
| 12 |
+
.bg-gold-gradient {
|
| 13 |
+
background: linear-gradient(135deg, #D4AF37 0%, #F4D03F 100%);
|
| 14 |
+
}
|
| 15 |
+
|
| 16 |
+
.text-gold {
|
| 17 |
+
color: #D4AF37;
|
| 18 |
}
|
| 19 |
|
| 20 |
+
.border-gold {
|
| 21 |
+
border-color: #D4AF37;
|
| 22 |
+
}
|
| 23 |
+
|
| 24 |
+
/* Dark blue palette for trust */
|
| 25 |
+
.bg-navy {
|
| 26 |
+
background-color: #1E3A8A;
|
| 27 |
+
}
|
| 28 |
+
|
| 29 |
+
.text-navy {
|
| 30 |
+
color: #1E3A8A;
|
| 31 |
+
}
|
| 32 |
h1, h2, h3, h4, h5, h6 {
|
| 33 |
font-family: 'Playfair Display', serif;
|
| 34 |
font-weight: 600;
|