<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
  /* Color palette - 5 primary colors plus light/dark shades */
  --primary-color: #5a6f80; /* Muted blue-gray - professional, calming */
  --primary-light: #8a9baa;
  --primary-dark: #3c4d5d;
  
  --secondary-color: #c27c54; /* Warm terracotta - compassionate, supportive */
  --secondary-light: #e4a384;
  --secondary-dark: #9c5b33;
  
  --accent-color: #a1c181; /* Soft sage green - hope, new beginnings */
  --accent-light: #c8e0aa;
  --accent-dark: #7a9b5e;
  
  --neutral-color: #f4f1de; /* Warm cream - comfortable, inviting */
  --neutral-light: #ffffff;
  --neutral-dark: #d6d2be;
  
  --contrast-color: #2d3047; /* Deep navy - stability, trustworthiness */
  --contrast-light: #4c506c;
  --contrast-dark: #1a1c29;
  
  /* Typography */
  --font-primary: 'Montserrat', sans-serif;
  --font-secondary: 'Lora', serif;
  
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 3rem;
  --spacing-xl: 5rem;
  
  /* Border radius */
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 1rem;
  
  /* Transitions */
  --transition-fast: 0.3s ease;
  --transition-medium: 0.5s ease;
  --transition-slow: 0.8s ease;
}

/* Global Styles */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  color: var(--contrast-color);
  background-color: var(--neutral-light);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  color: var(--contrast-dark);
}

p {
  margin-bottom: var(--spacing-sm);
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--primary-dark);
}

.section-padding {
  padding: var(--spacing-xl) 0;
}

.section-title {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-md);
  position: relative;
}

.section-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  color: var(--secondary-color);
  margin-bottom: var(--spacing-md);
}

.section-desc {
  max-width: 800px;
  margin: 0 auto var(--spacing-lg);
}

.btn {
  padding: 0.8rem 2rem;
  border-radius: var(--border-radius-md);
  font-weight: 600;
  transition: var(--transition-fast);
}

.btn-primary {
  background-color: var(--primary-color);
  color: white;
  border: 2px solid var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  color: white;
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: white;
  border: 2px solid var(--secondary-color);
}

.btn-secondary:hover {
  background-color: var(--secondary-dark);
  border-color: var(--secondary-dark);
  color: white;
}

.btn-outline {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.btn-outline:hover {
  background-color: var(--primary-color);
  color: white;
}

/* Header Styles */
header {
  background-color: white;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  z-index: 1000;
  transition: var(--transition-fast);
}

.navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--contrast-dark);
}

.nav-link {
  font-weight: 600;
  color: var(--contrast-color);
  margin: 0 var(--spacing-xs);
  position: relative;
}

.nav-link:hover {
  color: var(--primary-color);
}

.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--primary-color);
  transition: var(--transition-fast);
}

.nav-link:hover::after {
  width: 100%;
}

/* Hero Section */
.hero {
  background-color: var(--neutral-color);
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-title-1 {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: var(--spacing-sm);
  color: var(--contrast-dark);
}

.hero-subtitle-1 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
  color: var(--secondary-color);
}

.hero-desc-1 {
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
}

.hero-image {
  position: relative;
  z-index: 1;
}

.hero-image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-lg);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.hero-shape {
  position: absolute;
  z-index: 0;
}

.shape-1 {
  top: -5%;
  right: -10%;
  width: 40%;
  height: 40%;
  background-color: var(--accent-light);
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  opacity: 0.8;
}

.shape-2 {
  bottom: -10%;
  left: -5%;
  width: 30%;
  height: 30%;
  background-color: var(--secondary-light);
  border-radius: 50% 50% 50% 50% / 60% 40% 60% 40%;
  opacity: 0.6;
}

/* About Section */
.about {
  background-color: var(--neutral-light);
  position: relative;
  overflow: hidden;
}

.about-feature {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  background-color: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition-medium);
  height: 100%;
}

.about-feature:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.about-feature-icon {
  font-size: 2.5rem;
  color: var(--primary-color);
  margin-bottom: var(--spacing-sm);
}

/* Services Section */
.services {
  background-color: var(--neutral-color);
  position: relative;
}

.service-card {
  background-color: white;
  border-radius: var(--border-radius-md);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: var(--spacing-md);
  height: 100%;
  transition: var(--transition-medium);
  position: relative;
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.service-icon {
  font-size: 3rem;
  color: var(--secondary-color);
  margin-bottom: var(--spacing-sm);
}

.service-price {
  font-weight: 700;
  color: var(--accent-dark);
  font-size: 1.5rem;
  margin: var(--spacing-sm) 0;
}

.service-features {
  margin: var(--spacing-sm) 0;
}

.service-features li {
  margin-bottom: var(--spacing-xs);
}

/* Features Section */
.features {
  background-color: var(--neutral-light);
  position: relative;
}

.feature-card {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  background-color: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: var(--transition-medium);
  text-align: center;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: var(--spacing-sm);
}

/* Price Plan Section */
.price-plan {
  background-color: var(--neutral-color);
}

.price-card {
  background-color: white;
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition-medium);
  height: 100%;
}

.price-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.price-header {
  background-color: var(--primary-light);
  padding: var(--spacing-md);
  color: white;
  text-align: center;
}

.price-content {
  padding: var(--spacing-md);
}

.price-amount {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--contrast-dark);
  margin: var(--spacing-sm) 0;
}

.price-features {
  margin: var(--spacing-md) 0;
}

.price-features li {
  margin-bottom: var(--spacing-xs);
  position: relative;
  padding-left: 1.5rem;
}

.price-features li:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  color: var(--accent-color);
}

/* Team Section */
.team {
  background-color: var(--neutral-light);
}

.team-member {
  background-color: white;
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition-medium);
}

.team-member:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.team-member-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.team-member-info {
  padding: var(--spacing-md);
  text-align: center;
}

.team-member-name {
  font-size: 1.3rem;
  margin-bottom: var(--spacing-xs);
}

.team-member-role {
  color: var(--secondary-color);
  font-weight: 600;
}

/* Reviews/Testimonials Section */
.reviews {
  background-color: var(--primary-color);
  color: white;
  position: relative;
  overflow: hidden;
}

.reviews .section-title,
.reviews .section-subtitle {
  color: white;
}

.review-item {
  background-color: white;
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md);
  color: var(--contrast-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.review-author {
  font-weight: 700;
  color: var(--secondary-color);
  margin-top: var(--spacing-sm);
}

.swiper-pagination-bullet {
  background-color: white;
  opacity: 0.5;
}

.swiper-pagination-bullet-active {
  background-color: white;
  opacity: 1;
}

/* Core Info Section */
.core-info {
  background-color: var(--neutral-light);
}

.core-info-item {
  background-color: white;
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: var(--transition-medium);
}

.core-info-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.core-info-icon {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: var(--spacing-sm);
}

/* Contact Section */
.contact {
  background-color: var(--neutral-color);
  position: relative;
}

.contact-form {
  background-color: white;
  border-radius: var(--border-radius-md);
  padding: var(--spacing-lg);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.form-group {
  margin-bottom: var(--spacing-md);
}

.form-control {
  border: 1px solid var(--neutral-dark);
  border-radius: var(--border-radius-sm);
  padding: 0.75rem;
  width: 100%;
  transition: var(--transition-fast);
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(90, 111, 128, 0.25);
}

.form-check-label {
  font-size: 0.9rem;
}

/* Blog Section */
.blog {
  background-color: var(--neutral-light);
}

.blog-card {
  background-color: white;
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: var(--transition-medium);
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.blog-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-content {
  padding: var(--spacing-md);
}

.blog-title {
  font-size: 1.3rem;
  margin-bottom: var(--spacing-sm);
}

.blog-excerpt {
  margin-bottom: var(--spacing-sm);
}

/* FAQ Section */
.faq {
  background-color: var(--neutral-color);
}

.accordion-item {
  margin-bottom: var(--spacing-sm);
  border: none;
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

.accordion-button {
  font-weight: 600;
  background-color: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: var(--spacing-md);
}

.accordion-button:not(.collapsed) {
  background-color: var(--primary-light);
  color: white;
}

/* Gallery Section */
.gallery {
  background-color: var(--neutral-light);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: var(--spacing-sm);
}

.gallery-item {
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  position: relative;
  aspect-ratio: 1/1;
}

.gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-medium);
}

.gallery-item:hover .gallery-img {
  transform: scale(1.05);
}

/* Footer */
footer {
  background-color: var(--contrast-dark);
  color: white;
  padding: var(--spacing-lg) 0;
}

.footer-title {
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  color: #8a9baa;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: var(--spacing-xs);
}

.footer-links a {
  color: var(--neutral-light);
  opacity: 0.8;
  transition: var(--transition-fast);
}

.footer-links a:hover {
  opacity: 1;
  color: var(--secondary-light);
}

#contact-info-phone,
#contact-info-email,
#contact-info-address {
  margin-bottom: var(--spacing-sm);
}

#site-copyright {
  padding-top: var(--spacing-md);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  display: block;
  margin-top: var(--spacing-lg);
  opacity: 0.7;
}

/* Index Space Page */
#space {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--neutral-color);
}

/* Breadcrumb */
.breadcrumb-area {
  padding: var(--spacing-md) 0;
  background-color: var(--neutral-dark);
}

.breadcrumb-item img {
  max-height: 20px;
  width: auto;
} </pre></body></html>