ringflow
Version:
Ringflow simplifies communication with virtual phone numbers and smart call management for businesses and individuals.
246 lines (206 loc) • 4.54 kB
CSS
/* General Reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Body and Global Styles */
body {
font-family: Arial, sans-serif;
background-color: #f7f7f7;
color: #333;
line-height: 1.6;
}
/* Header Styles */
header {
background-color: #004c97; /* Dark blue for a professional feel */
color: #fff;
padding: 20px 0;
}
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 50px;
}
.navbar .logo a {
font-size: 2em;
font-weight: bold;
color: #fff;
text-decoration: none;
}
.nav-links {
list-style: none;
display: flex;
gap: 20px;
}
.nav-links li a {
color: #fff;
text-decoration: none;
font-size: 1.1em;
transition: color 0.3s ease;
}
.nav-links li a:hover {
color: #f0c14b; /* Highlight color for links */
}
.cta-btn {
background-color: #f0c14b;
color: #333;
padding: 10px 20px;
text-decoration: none;
border-radius: 5px;
font-weight: bold;
transition: background-color 0.3s ease;
}
.cta-btn:hover {
background-color: #d19e35;
}
/* Hero Section */
.hero {
text-align: center;
padding: 100px 20px;
background: linear-gradient(135deg, #004c97, #2a67a3);
}
.hero h1 {
font-size: 3em;
margin-bottom: 20px;
color: #fff;
}
.hero p {
font-size: 1.5em;
margin-bottom: 30px;
color: #fff;
}
.btn-primary {
background-color: #f0c14b;
padding: 15px 30px;
text-decoration: none;
border-radius: 5px;
font-size: 1.2em;
color: #333;
font-weight: bold;
}
.btn-primary:hover {
background-color: #d19e35;
}
/* Text and Image Section */
.text-image-section {
display: flex;
justify-content: space-between;
align-items: center;
padding: 60px 20px;
background-color: #fff;
}
.text-section {
flex: 1;
padding-right: 20px;
}
.text-section h2 {
font-size: 2em;
margin-bottom: 20px;
}
.text-section p {
font-size: 1.2em;
color: #555;
}
.image-section {
flex: 1;
text-align: center;
}
.image-section img {
max-width: 100%;
height: auto;
border-radius: 10px;
}
/* Reverse the order for the second paragraph and image section */
.text-image-section.reverse {
flex-direction: row-reverse;
}
.text-image-section.reverse .image-section img {
border-radius: 10px;
}
/* Feature Cards Section */
.features {
padding: 60px 20px;
text-align: center;
background-color: #fff;
}
.features h2 {
font-size: 2.5em;
margin-bottom: 40px;
}
.feature-cards {
display: flex;
justify-content: space-between;
gap: 30px;
flex-wrap: wrap;
}
.feature-card {
background-color: #fff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
flex-basis: 30%;
transition: transform 0.3s ease, box-shadow 0.3s ease;
text-align: center;
}
.feature-card:hover {
transform: translateY(-10px);
box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
}
.feature-card h3 {
font-size: 1.8em;
margin-bottom: 20px;
color: #333;
}
.feature-card p {
font-size: 1.2em;
color: #555;
}
.feature-card i {
font-size: 3em;
margin-bottom: 20px;
color: #004c97; /* Icon color */
}
/* Card 1 */
.card-1 {
background-color: #f0f7ff; /* Light blue */
}
/* Card 2 */
.card-2 {
background-color: #e4f9f5; /* Light green */
}
/* Card 3 */
.card-3 {
background-color: #fff8e1; /* Light yellow */
}
/* Footer Section */
footer {
background-color: #222;
color: #fff;
padding: 40px 0;
text-align: center;
}
footer .footer-logo a {
font-size: 2em;
color: #fff;
text-decoration: none;
font-weight: bold;
}
footer .footer-links ul {
list-style: none;
margin: 20px 0;
}
footer .footer-links ul li {
display: inline;
margin: 0 10px;
}
footer .footer-links ul li a {
color: #fff;
text-decoration: none;
font-size: 1.1em;
}
footer p {
margin-top: 20px;
font-size: 1em;
}