@charset "UTF-8";/* CSS Document */    :root {      --color-green: #8BB13E;      --color-green-hover: #7a9e35;      --color-pink: #E91E8C;      --color-pink-hover: #d11a7d;      --color-yellow: #C5D557;      --color-dark: #2A2D3D;      --color-dark-alt: #3a3e4f;    }    body {      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;    }    /* Header */    .navbar-brand img {	  height: 80px;    }    .navbar-brand:hover img {      opacity: 0.8;    }    .nav-link {      color: #6c757d !important;      font-weight: 500;      transition: color 0.3s;    }    .nav-link:hover {      color: var(--color-green) !important;    }    /* Hero Section */    .hero-section {      background: linear-gradient(135deg, #2f3342 0%, #3a3e4f 50%, #2f3342 100%);      padding: 60px 0;    }    .hero-osmosia {      color: var(--color-green);      font-size: 0.875rem;      font-weight: 600;      letter-spacing: 0.1em;      margin-bottom: 8px;    }    .hero-name {      color: #fff;      font-size: 2rem;      font-weight: 600;      margin-bottom: 8px;    }    .hero-subtitle {      color: #b8bcc8;      font-size: 1.125rem;      margin-bottom: 24px;    }    .gradient-bar {      height: 3px;      width: 80px;      background: linear-gradient(90deg, var(--color-pink) 0%, var(--color-green) 100%);      margin-bottom: 32px;    }    .hero-quote {      color: #fff;      font-size: 1.25rem;      line-height: 1.6;      margin-bottom: 32px;    }    .hero-image {      border-radius: 12px;      width: 100%;      max-width: 400px;      height: auto;      box-shadow: 0 20px 60px rgba(0,0,0,0.3);    }    .btn-green {      background-color: var(--color-green);      color: white;      border: none;      padding: 12px 24px;      font-weight: 600;      border-radius: 8px;      transition: all 0.3s;    }    .btn-green:hover {      background-color: var(--color-green-hover);      color: white;      transform: translateY(-2px);    }    /* Vision Section */    .vision-section {      background: #fff;      padding: 80px 0;    }    .vision-title {      font-size: 2rem;      font-weight: 700;      color: #1a1a1a;      text-align: center;      margin-bottom: 16px;    }    .vision-text {      font-size: 1.125rem;      color: #333;      text-align: center;      line-height: 1.7;      margin-bottom: 48px;    }    .vision-card {      background: #f8f9fa;      border-left: 4px solid;      padding: 32px 24px;      height: 100%;      border-radius: 0;    }    .vision-card.green { border-left-color: var(--color-green); }    .vision-card.pink { border-left-color: var(--color-pink); }    .vision-card.yellow { border-left-color: var(--color-yellow); }    .vision-card h3 {      font-size: 1.125rem;      font-weight: 700;      color: #1a1a1a;      margin-bottom: 12px;    }    .vision-card p {      font-size: 0.9375rem;      color: #6c757d;      margin: 0;    }    /* Preview Sections */    .preview-section {      padding: 60px 0;    }    .preview-title {      font-size: 2rem;      font-weight: 700;      color: #1a1a1a;      margin-bottom: 16px;    }    .preview-text {      font-size: 1.125rem;      color: #333;      line-height: 1.6;      margin-bottom: 16px;    }    .preview-text-small {      font-size: 1rem;      color: #6c757d;      line-height: 1.6;    }    .btn-pink {      background-color: var(--color-pink);      color: white;      border: none;      padding: 12px 24px;      font-weight: 600;      border-radius: 8px;      transition: all 0.3s;    }    .btn-pink:hover {      background-color: var(--color-pink-hover);      color: white;    }    .btn-dark-custom {      background-color: var(--color-dark);      color: white;      border: none;      padding: 12px 24px;      font-weight: 600;      border-radius: 8px;      transition: all 0.3s;    }    .btn-dark-custom:hover {      background-color: var(--color-dark-alt);      color: white;    }    .btn-yellow {      background-color: var(--color-yellow);      color: var(--color-dark);      border: none;      padding: 12px 24px;      font-weight: 600;      border-radius: 8px;      transition: all 0.3s;    }    .btn-yellow:hover {      background-color: #b5c44f;      color: var(--color-dark);    }    /* Checklist */    .checklist-item {      display: flex;      align-items: flex-start;      gap: 12px;      margin-bottom: 16px;    }    .checklist-icon {      font-size: 1.125rem;      font-weight: 700;      flex-shrink: 0;    }    .checklist-icon.green { color: var(--color-green); }    .checklist-icon.pink { color: var(--color-pink); }    .checklist-icon.yellow { color: var(--color-yellow); }    /* Conference Card */    .conference-card {      background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-alt) 100%);      padding: 48px 32px;      border-radius: 8px;    }    .conference-title {      font-size: 1.75rem;      font-weight: 700;      color: #fff;      margin-bottom: 16px;    }    .conference-subtitle {      font-size: 1.25rem;      font-weight: 700;      color: var(--color-yellow);      margin-bottom: 8px;    }    .conference-text {      font-size: 1.125rem;      color: #b8bcc8;      display: flex;      align-items: center;      gap: 8px;    }    .conference-arrow {      color: var(--color-green);      font-weight: 700;    }    /* Client Logos */    .client-logos {      padding: 32px 0;      border-top: 1px solid #e9ecef;    }    .client-logo {      color: #6c757d;      opacity: 0.5;      font-weight: 600;      text-align: center;    }    /* Footer */    .footer {      background-color: var(--color-dark);      color: #b8bcc8;      padding: 48px 0 24px;    }    .footer-brand {      color: var(--color-green);      font-size: 1.5rem;      font-weight: 300;      letter-spacing: 0.05em;    }    .footer-title {      color: #fff;      font-size: 1rem;      font-weight: 600;      margin-bottom: 16px;    }    .footer-link {      color: #b8bcc8;      text-decoration: none;      font-size: 0.875rem;      transition: color 0.3s;    }    .footer-link:hover {      color: var(--color-yellow);    }    .footer-text {      font-size: 0.875rem;      margin-bottom: 8px;    }    .footer-text-small {      font-size: 0.75rem;      color: #6c757d;    }    /* Responsive */    @media (max-width: 768px) {      .hero-section {        padding: 40px 0;      }      .hero-name {        font-size: 1.5rem;      }      .hero-quote {        font-size: 1.125rem;      }      .vision-title {        font-size: 1.5rem;      }      .preview-title {        font-size: 1.5rem;      }    }						/* Page Headers for Interior Pages */.page-header {  background: linear-gradient(135deg, #3a3f52 0%, #2f3342 100%);  padding: 80px 0 60px;  min-height: 200px;  display: flex;  align-items: center;}.page-header h1 {  color: #fff;  font-size: 3rem;  font-weight: 700;  margin-bottom: 16px;}.page-header p {  color: rgba(255, 255, 255, 0.7);  font-size: 1.125rem;  max-width: 75%;}/* Conference Featured Section */.conference-featured {  background: linear-gradient(135deg, #3a3f52 0%, #2f3342 100%);  padding: 60px 0;}.conference-featured h2 {  color: #fff;  font-size: 2.5rem;  font-weight: 700;  margin-bottom: 24px;}.conference-featured-card {  background: rgba(255, 255, 255, 0.1);  backdrop-filter: blur(10px);  border: none;  border-radius: 8px;  padding: 40px;}.conference-tag {  color: var(--color-yellow);  font-weight: 600;  font-size: 0.875rem;  margin-bottom: 12px;}.conference-featured-title {  color: #fff;  font-size: 2rem;  font-weight: 700;  margin-bottom: 32px;}.conference-item {  background: rgba(255, 255, 255, 0.05);  border: none;  border-radius: 8px;  padding: 24px;  height: 100%;}.conference-item h4 {  color: var(--color-yellow);  font-size: 1rem;  font-weight: 700;  margin-bottom: 12px;}.conference-item p {  color: rgba(255, 255, 255, 0.6);  font-size: 0.875rem;  margin: 0;}/* CTA Section */.cta-section {  background: #f8f9fa;  padding: 80px 0;  text-align: center;}.cta-section h2 {  font-size: 2rem;  font-weight: 700;  color: #1a1a1a;  margin-bottom: 16px;}.cta-section p {  font-size: 1.125rem;  color: #6c757d;  margin-bottom: 32px;}/* List Arrows and Bullets */.list-arrow {  list-style: none;  padding-left: 0;}.list-arrow li {  display: flex;  align-items: flex-start;  gap: 12px;  margin-bottom: 16px;}.list-arrow li::before {  content: "→";  color: var(--color-green);  font-weight: 700;  flex-shrink: 0;}.list-bullet-pink {  list-style: none;  padding-left: 0;}.list-bullet-pink li {  display: flex;  align-items: flex-start;  gap: 12px;  margin-bottom: 16px;}.list-bullet-pink li::before {  content: "•";  color: var(--color-pink);  font-weight: 700;  font-size: 1.25rem;  flex-shrink: 0;}/* Quote/Blockquote Styling */.quote-pink {  border-left: 4px solid var(--color-pink);  padding-left: 16px;  font-style: italic;  color: #6c757d;  margin: 24px 0;}/* Responsive adjustments for page headers */@media (max-width: 768px) {  .page-header {    padding: 60px 0 40px;  }    .page-header h1 {    font-size: 2rem;  }    .page-header p {    max-width: 100%;    font-size: 1rem;  }    .conference-featured h2 {    font-size: 1.75rem;  }    .conference-featured-title {    font-size: 1.5rem;  }    .cta-section h2 {    font-size: 1.5rem;  }}									