Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
/* ROOT VARIABLES & RESET */
:root {
--primary-color: #0F52BA; /* Trustworthy Sapphire Blue */
--secondary-color: #002D62; /* Darker Navy */
--accent-color: #F0F4F8; /* Light Gray/Blue Background */
--text-main: #1A1A1A;
--text-light: #555555;
--white: #FFFFFF;
--border-radius: 6px;
--font-base: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
--spacing-unit: 1rem;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: var(--font-base);
color: var(--text-main);
line-height: 1.6;
background-color: var(--white);
}
/* TYPOGRAPHY */
h1, h2, h3 {
color: var(--secondary-color);
line-height: 1.2;
margin-bottom: 1rem;
}
h1 { font-size: 2.5rem; font-weight: 700; }
h2 { font-size: 2rem; margin-bottom: 2rem; text-align: center; }
h3 { font-size: 1.25rem; }
p { margin-bottom: 1.5rem; color: var(--text-light); }
/* LAYOUT UTILITIES */
.container {
width: 90%;
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-unit);
}
section {
padding: 4rem 0;
}
/* HERO SECTION */
.hero {
padding: 6rem 0;
background-color: var(--accent-color);
text-align: center;
}
.hero-content {
max-width: 800px;
margin: 0 auto;
}
.hero-sub {
font-size: 1.2rem;
margin-bottom: 2rem;
}
/* PHOTO PLACEHOLDER STYLING */
.img-placeholder {
background-color: #ddd;
display: flex;
align-items: center;
justify-content: center;
color: #666;
font-weight: bold;
border-radius: var(--border-radius);
margin-top: 2rem;
}
.hero-img {
width: 100%;
height: auto;
aspect-ratio: 16/9;
max-width: 800px;
margin: 2rem auto 0;
object-fit: cover;
}
/* INTRO & FEATURES */
.features {
background-color: var(--white);
}
.intro-text {
max-width: 700px;
margin: 0 auto 3rem;
text-align: center;
font-size: 1.1rem;
}
.features-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
}
.feature-card {
background: var(--white);
border: 1px solid #e0e0e0;
padding: 2rem;
border-radius: var(--border-radius);
text-align: center;
transition: transform 0.2s ease;
}
.feature-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
/* HOW IT WORKS */
.steps {
background-color: var(--accent-color);
}
.steps-container {
display: flex;
flex-direction: column;
gap: 2rem;
align-items: center;
}
.step-item {
background: var(--white);
padding: 1.5rem;
width: 100%;
max-width: 600px;
border-left: 4px solid var(--primary-color);
border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.step-number {
font-weight: bold;
color: var(--primary-color);
margin-right: 0.5rem;
}
/* TESTIMONIAL & CTA */
.testimonial {
text-align: center;
font-style: italic;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
padding: 4rem 1rem;
}
.cta-section {
text-align: center;
padding-bottom: 4rem;
}
.btn-primary {
display: inline-block;
background-color: var(--primary-color);
color: var(--white);
padding: 1rem 2.5rem;
font-size: 1.1rem;
font-weight: 600;
text-decoration: none;
border-radius: var(--border-radius);
transition: background-color 0.3s ease;
border: none;
cursor: pointer;
}
.btn-primary:hover {
background-color: var(--secondary-color);
}
/* FOOTER & OWNER LINE */
footer {
background-color: var(--secondary-color);
color: var(--white);
text-align: center;
padding: 2rem 0;
margin-top: 2rem;
}
.owner-line {
font-size: 0.9rem;
margin-top: 1rem;
opacity: 0.8;
border-top: 1px solid rgba(255,255,255,0.2);
padding-top: 1rem;
display: inline-block;
}
/* MEDIA QUERIES (TABLET & DESKTOP) */
@media (min-width: 768px) {
h1 { font-size: 3.5rem; }
.features-grid {
grid-template-columns: repeat(3, 1fr);
}
.steps-container {
max-width: 800px;
margin: 0 auto;
}
}
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.