/* Basic Reset & Font */
body {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
  color: #333; /* Default text color from screenshot */
  background-color: #f7f7f7; /* Light gray background for the body */
}

.container {
  width: 90%;
  max-width: 1100px; /* Approximate max-width from screenshot */
  margin: 0 auto;
}

/* Header Styles */
header {
  background-color: #2c3e50; /* Dark blue from screenshot */
  padding: 15px 0;
  color: white;
}

header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .logo {
  display: flex;
  align-items: center;
}

header .logo img {
  height: 40px; /* Placeholder size */
  margin-right: 10px;
  background-color: #ddd; /* Placeholder background for image */
}

header .logo span {
  font-size: 1.5em;
  font-weight: bold;
}

header nav a {
  color: white;
  text-decoration: none;
  margin-left: 20px;
}

header nav a.phone-number {
  font-size: 1.1em;
}

header nav a.btn-primary {
  background-color: #2ecc71; /* Green from screenshot */
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: bold;
}

/* Hero Section Styles */
.hero {
  background-color: #f0f4f8; /* Very light blue/gray from screenshot */
  padding: 60px 0;
  text-align: left;
}

.hero .container {
  display: flex;
  align-items: center;
  gap: 40px; /* Space between text and image */
}

.hero-content {
  flex: 1;
}

.hero-content h1 {
  font-size: 2.8em; /* Large heading */
  color: #2c3e50; /* Dark blue */
  margin-bottom: 10px;
  line-height: 1.2;
}

.hero-content h1 span { /* For the green text if needed later */
  color: #2ecc71; /* Green */
}

.hero-content .subtitle {
  font-size: 1.4em;
  color: #555;
  margin-bottom: 20px;
}

.hero-content ul {
  list-style: none; /* Will add checkmark icons later */
  padding: 0;
  margin-bottom: 30px;
}

.hero-content ul li {
  margin-bottom: 10px;
  font-size: 1.1em;
  padding-left: 25px; /* Space for checkmark */
  position: relative;
}

/* Basic checkmark using pseudo-element, better with SVG/image */
.hero-content ul li::before {
  content: '✔';
  color: #2ecc71; /* Green checkmark */
  position: absolute;
  left: 0;
  top: 0;
}


.hero-content .btn-secondary {
  background-color: #e67e22; /* Orange from screenshot */
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.2em;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 20px;
}

.hero-content .trustpilot-review {
  display: flex;
  align-items: center;
  font-size: 0.9em;
  color: #555;
}

.hero-content .trustpilot-review img {
  height: 25px; /* Placeholder size */
  margin-right: 8px;
  background-color: #ddd; /* Placeholder background for image */
}

.hero-image {
  flex: 1;
  text-align: center; /* Or right, depending on desired layout */
}

.hero-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px; /* Slight rounding on image */
  background-color: #ccc; /* Placeholder background for image */
  min-height: 300px; /* Placeholder height */
}

/* Real Life Example Section */
.real-life-example {
  padding: 60px 0;
  background-color: #fff; /* White background for this section */
}

.real-life-example h2 {
  text-align: center;
  font-size: 2.2em;
  color: #2c3e50; /* Dark blue */
  margin-bottom: 40px;
}

.real-life-example h2 .highlight {
  color: #2ecc71; /* Green highlight */
}

.example-content {
  display: flex;
  gap: 40px;
  align-items: flex-start; /* Align items to the top */
}

.chart-area {
  flex: 1;
  background-color: #f9f9f9; /* Light grey background for chart area */
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #eee;
}

.chart-area p {
  margin: 5px 0;
  font-size: 1.1em;
}
.chart-area .amount {
  font-size: 2em;
  font-weight: bold;
  color: #2ecc71; /* Green */
  margin-bottom: 5px;
}
.chart-area .property-value {
  font-size: 0.9em;
  color: #777;
  margin-bottom: 15px;
}

.chart-area img {
  width: 100%;
  max-width: 400px; /* Adjust as needed */
  height: auto;
  background-color: #e0e0e0; /* Placeholder for chart image */
  border: 1px solid #ccc;
  display: block;
  margin: 0 auto; /* Center the chart image */
}

.video-area {
  flex: 1;
  background-color: #2c3e50; /* Dark blue background */
  color: white;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  position: relative; /* For play button positioning */
}

.video-area img {
  width: 100%;
  max-width: 350px; /* Adjust as needed */
  height: auto;
  background-color: #555; /* Placeholder for video thumbnail */
  border: 3px solid white;
  border-radius: 5px;
  cursor: pointer;
}

.video-area .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%); /* Adjust to center on video */
  background-color: rgba(0,0,0,0.5);
  color: white;
  border: 2px solid white;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  font-size: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-area p {
  margin-top: 15px;
  font-size: 1.2em;
  font-weight: bold;
}

/* Recent Client Examples & Talk to Expert Form Section */
.recent-client-examples {
  padding: 60px 0;
  background-color: #f0f4f8; /* Light blue/gray from screenshot */
}

.recent-client-examples h2 {
  text-align: center;
  font-size: 2.2em;
  color: #2c3e50; /* Dark blue */
  margin-bottom: 40px;
}

.recent-client-examples .container {
  display: flex;
  gap: 30px; /* Gap between client cards and form */
  align-items: flex-start;
}

.client-cards-container {
  flex: 2; /* Takes more space */
  display: flex;
  flex-direction: column; /* Stack cards vertically */
  gap: 20px;
}

.client-card {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.client-card img {
  width: 80px; /* Adjust as needed */
  height: 80px;
  border-radius: 50%;
  background-color: #e0e0e0; /* Placeholder */
  object-fit: cover;
}

.client-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.3em;
  color: #333;
}

.client-card p {
  margin: 5px 0;
  font-size: 0.95em;
  color: #555;
  line-height: 1.4;
}

.talk-to-expert-form-section {
  flex: 1; /* Takes less space */
}

.form-container {
  background-color: #2c3e50; /* Dark blue background */
  color: white;
  padding: 30px;
  border-radius: 8px;
}

.form-container h3 {
  font-size: 1.8em;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
}

.form-container p {
  font-size: 0.95em;
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: center;
}
.form-container .form-phone-info {
  font-weight: bold;
  margin-bottom: 20px;
}

.form-container form input,
.form-container form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box; /* Important for padding and width */
  font-family: 'Poppins', sans-serif;
  font-size: 1em;
}

.form-container form textarea {
  resize: vertical;
}

.form-container form button.btn-secondary {
  background-color: #e67e22; /* Orange from screenshot */
  color: white;
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.1em;
  font-weight: bold;
  display: block;
  width: 100%;
  border: none;
  cursor: pointer;
}

.form-container form button.btn-secondary:hover {
  background-color: #d35400; /* Darker orange on hover */
}

/* Testimonials Banner */
.testimonials-banner {
  background-color: #2c3e50; /* Dark blue background */
  color: white;
  padding: 40px 0;
  text-align: center;
}

.testimonials-banner .banner-text {
  font-size: 1.3em;
  line-height: 1.5;
  max-width: 800px;
  margin: 0 auto 30px auto;
}

.partner-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.partner-logos img {
  height: 40px;
  background-color: rgba(255, 255, 255, 0.1); /* Slight highlight for logos */
  padding: 8px;
  border-radius: 5px;
}

/* Features Section */
.features {
  padding: 70px 0;
  background-color: #f9f9f9;
}

.features-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.features-intro h2 {
  color: #2c3e50; /* Dark blue */
  font-size: 2.2em;
  margin-bottom: 20px;
}

.features-intro p {
  font-size: 1.1em;
  color: #555;
  line-height: 1.6;
}

.feature-list {
  max-width: 800px;
  margin: 0 auto 40px auto;
}

.feature-item {
  display: flex;
  margin-bottom: 30px;
  align-items: flex-start;
}

.feature-icon {
  background-color: #2ecc71; /* Green checkmark background */
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: bold;
}

.feature-text h3 {
  color: #2c3e50; /* Dark blue */
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.4em;
}

.feature-text p {
  color: #555;
  line-height: 1.6;
  margin: 0;
}

.features-cta {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.1em;
  padding: 15px 30px;
}

/* Footer Styles */
footer {
  background-color: #2c3e50; /* Dark blue, matching the header */
  color: white;
  padding: 40px 0;
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.footer-address p {
  margin: 0;
  font-size: 1.1em;
}

.footer-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-copyright p {
  margin: 0;
  color: #aaa;
  font-size: 0.9em;
}

/* Media query for larger screens */
@media (min-width: 768px) {
  .footer-content {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
} 