/* Page: Home */
body { font-family: Roboto, sans-serif; margin: 0px; padding: 0px; box-sizing: border-box; color: rgb(44, 62, 80); line-height: 1.6; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; margin-top: 0px; color: rgb(44, 62, 80); line-height: 1.2; }
a { text-decoration: none; color: inherit; }
.home-container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.home-section-headline { font-size: 2.5em; font-weight: 700; text-align: center; margin-bottom: 60px; color: rgb(44, 62, 80); }
.home-cta-button { display: inline-block; padding: 18px 40px; background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); font-family: Montserrat, sans-serif; font-weight: 600; font-size: 1.1em; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s, transform 0.2s; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px; }
.home-cta-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 20px; }
#header { width: 100%; height: 60px; background-color: rgb(44, 62, 80); color: rgb(236, 240, 241); display: flex; align-items: center; justify-content: center; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 1.2em; }
.home-hero-section { position: relative; height: 70vh; min-height: 500px; display: flex; align-items: center; justify-content: center; color: rgb(236, 240, 241); text-align: center; overflow: hidden; }
.home-hero-bg-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: brightness(0.7); }
.home-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(44, 62, 80, 0.7); z-index: -1; }
.home-hero-content { position: relative; z-index: 1; max-width: 800px; }
.home-hero-headline { font-size: 3.8em; font-weight: 700; margin-bottom: 25px; color: rgb(236, 240, 241); text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 8px; }
.home-hero-subheadline { font-size: 1.5em; font-weight: 400; margin-bottom: 40px; color: rgb(236, 240, 241); opacity: 0.9; text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 4px; }
.home-intro-mission-section { background-color: rgb(236, 240, 241); padding: 100px 0px; text-align: center; }
.home-intro-content { max-width: 800px; }
.home-intro-icon { width: 60px; height: 60px; margin-bottom: 30px; object-fit: contain; }
.home-intro-mission-section .home-section-headline { color: rgb(44, 62, 80); margin-bottom: 30px; }
.home-intro-paragraph { font-size: 1.15em; color: rgb(52, 73, 94); max-width: 900px; margin: 0px auto; }
.home-value-prop-section { background-color: rgb(52, 73, 94); padding: 100px 0px; color: rgb(236, 240, 241); }
.home-value-prop-section .home-section-headline { color: rgb(236, 240, 241); margin-bottom: 70px; }
.home-value-prop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.home-value-prop-card { background-color: rgb(44, 62, 80); padding: 30px; border-radius: 10px; text-align: center; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; align-items: center; }
.home-value-prop-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 30px; }
.home-value-prop-icon { width: 60px; height: 60px; margin-bottom: 20px; object-fit: contain; filter: invert(70%) sepia(80%) saturate(1500%) hue-rotate(180deg) brightness(90%) contrast(90%); }
.home-value-prop-title { font-size: 1.8em; font-weight: 600; margin-bottom: 15px; color: rgb(236, 240, 241); }
.home-value-prop-description { font-size: 1.1em; color: rgb(189, 195, 199); }
.home-brands-ecosystem-section { background-color: rgb(236, 240, 241); padding: 100px 0px; text-align: center; }
.home-brands-ecosystem-section .home-section-headline { color: rgb(44, 62, 80); margin-bottom: 30px; }
.home-brands-paragraph { font-size: 1.15em; color: rgb(52, 73, 94); max-width: 900px; margin: 0px auto 50px; }
.home-brands-carousel-wrapper { position: relative; max-width: 1000px; margin: 0px auto 40px; padding: 0px 50px; }
.home-brands-carousel { overflow: hidden; width: 100%; }
.home-brands-carousel-track { display: flex; transition: transform 0.5s ease-in-out; }
.home-brand-logo-item { flex-shrink: 0; flex-grow: 0; padding: 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.home-brand-logo { max-width: 150px; height: auto; filter: grayscale(100%) brightness(1.5); transition: filter 0.3s; }
.home-brand-logo:hover { filter: grayscale(0%) brightness(1); }
.home-brands-carousel-button { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(52, 152, 219, 0.8); color: rgb(236, 240, 241); border: none; border-radius: 50%; width: 45px; height: 45px; font-size: 1.5em; line-height: 1; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px; transition: background-color 0.3s, transform 0.2s; }
.home-brands-carousel-button:hover:not(:disabled) { background-color: rgb(52, 152, 219); transform: translateY(-50%) scale(1.05); }
.home-brands-carousel-button:disabled { opacity: 0.5; cursor: not-allowed; }
.home-brands-carousel-button-prev { left: 0px; }
.home-brands-carousel-button-prev::before { content: "❮"; }
.home-brands-carousel-button-next { right: 0px; }
.home-brands-carousel-button-next::before { content: "❯"; }
.home-brands-carousel-dots { display: flex; justify-content: center; margin-top: 20px; }
.home-brands-carousel-dot { width: 12px; height: 12px; background-color: rgb(189, 195, 199); border-radius: 50%; margin: 0px 6px; cursor: pointer; transition: background-color 0.3s; }
.home-brands-carousel-dot.active { background-color: rgb(52, 152, 219); }
.home-brands-cta-wrapper { margin-top: 50px; }
.home-resources-section { background-color: rgb(52, 73, 94); padding: 100px 0px; color: rgb(236, 240, 241); }
.home-resources-section .home-section-headline { color: rgb(236, 240, 241); margin-bottom: 70px; }
.home-resources-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.home-resource-card { background-color: rgb(44, 62, 80); border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; color: rgb(236, 240, 241); }
.home-resource-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 30px; }
.home-resource-thumbnail { width: 100%; height: 200px; object-fit: cover; display: block; }
.home-resource-card h3 { font-size: 1.5em; font-weight: 600; margin: 20px 25px 10px; color: rgb(236, 240, 241); }
.home-resource-card p { font-size: 1em; margin: 0px 25px 25px; color: rgb(189, 195, 199); flex-grow: 1; }
.home-resources-cta-wrapper { margin-top: 70px; text-align: center; }
.home-testimonials-section { background-color: rgb(236, 240, 241); padding: 100px 0px; text-align: center; }
.home-testimonials-section .home-section-headline { color: rgb(44, 62, 80); margin-bottom: 70px; }
.home-testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.home-testimonial-card { background-color: rgb(255, 255, 255); padding: 40px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 20px; display: flex; flex-direction: column; align-items: center; border: 1px solid rgb(224, 224, 224); transition: transform 0.3s, box-shadow 0.3s; }
.home-testimonial-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }
.home-testimonial-avatar { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; margin-bottom: 25px; border: 3px solid rgb(52, 152, 219); }
.home-testimonial-quote { font-size: 1.15em; font-style: italic; color: rgb(52, 73, 94); margin-bottom: 25px; flex-grow: 1; }
.home-testimonial-author { font-weight: 500; color: rgb(44, 62, 80); font-size: 1em; }
.home-final-cta-section { background-color: rgb(44, 62, 80); padding: 100px 0px; text-align: center; color: rgb(236, 240, 241); }
.home-final-cta-section .home-section-headline { color: rgb(236, 240, 241); margin-bottom: 25px; }
.home-final-cta-subheadline { font-size: 1.4em; font-weight: 300; max-width: 800px; margin: 0px auto 50px; color: rgb(189, 195, 199); }
.home-footer-section { background-color: rgb(44, 62, 80); color: rgb(236, 240, 241); padding: 40px 0px; font-size: 0.9em; text-align: center; }
.home-footer-content { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.home-footer-links { display: flex; gap: 25px; }
.home-footer-link { color: rgb(189, 195, 199); transition: color 0.3s; }
.home-footer-link:hover { color: rgb(236, 240, 241); }
.home-footer-copyright { color: rgb(127, 140, 141); margin: 0px; }
.home-footer-social { display: flex; gap: 15px; }
.home-social-icon { width: 28px; height: 28px; object-fit: contain; filter: invert(1) brightness(0.7); transition: filter 0.3s; }
.home-social-icon:hover { filter: invert(1) brightness(1); }
@media (max-width: 992px) {
  .home-hero-headline { font-size: 3em; }
  .home-hero-subheadline { font-size: 1.3em; }
  .home-section-headline { font-size: 2em; margin-bottom: 40px; }
  .home-value-prop-grid, .home-resources-grid, .home-testimonials-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}
@media (max-width: 768px) {
  .home-hero-section { height: 60vh; min-height: 400px; }
  .home-hero-headline { font-size: 2.5em; margin-bottom: 15px; }
  .home-hero-subheadline { font-size: 1.1em; margin-bottom: 30px; }
  .home-cta-button { padding: 15px 30px; font-size: 1em; }
  .home-intro-mission-section, .home-value-prop-section, .home-brands-ecosystem-section, .home-resources-section, .home-testimonials-section, .home-final-cta-section { padding: 70px 0px; }
  .home-section-headline { font-size: 1.8em; margin-bottom: 30px; }
  .home-brands-carousel-wrapper { padding: 0px 40px; }
  .home-brands-carousel-button { width: 35px; height: 35px; font-size: 1.2em; }
  .home-footer-content { gap: 15px; }
  .home-footer-links { flex-direction: column; gap: 10px; }
}
@media (max-width: 480px) {
  .home-hero-section { height: 50vh; min-height: 350px; }
  .home-hero-headline { font-size: 2em; }
  .home-hero-subheadline { font-size: 1em; }
  .home-section-headline { font-size: 1.5em; margin-bottom: 25px; }
  .home-intro-paragraph, .home-brands-paragraph, .home-final-cta-subheadline { font-size: 1em; }
  .home-final-cta-subheadline { margin-bottom: 30px; }
  .home-value-prop-card { padding: 25px; }
  .home-brands-carousel-wrapper { padding: 0px 30px; }
  .home-brands-carousel-button { width: 30px; height: 30px; font-size: 1em; }
  .home-resource-card p { font-size: 0.95em; }
  .home-testimonial-card { padding: 30px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: About */
:root { --primary-color: #2C3E50; --secondary-color: #34495E; --tertiary-color: #7F8C8D; --highlight-color: #3498DB; --text-light: #ECF0F1; --text-dark: #2C3E50; --accent-hover-color: #2980B9; --shadow-light: rgba(0, 0, 0, 0.1); --shadow-medium: rgba(0, 0, 0, 0.2); }
.about-page-wrapper { font-family: Inter, sans-serif; color: var(--text-dark); line-height: 1.6; margin: 0px; padding: 0px; box-sizing: border-box; overflow-x: hidden; }
.about-page-wrapper * { box-sizing: border-box; }
.about-section-container { max-width: 1200px; margin: 0px auto; padding: 60px 25px; }
.about-section-heading { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 2.8em; text-align: center; margin-bottom: 50px; line-height: 1.2; color: inherit; }
.about-page-wrapper .about-cta-button, .about-page-wrapper .about-ecosystem-cta-button { display: inline-block; padding: 15px 30px; background-color: var(--highlight-color); color: var(--text-light); text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 1.1em; border-radius: 8px; transition: background-color 0.3s, transform 0.3s; border: none; cursor: pointer; }
.about-page-wrapper .about-cta-button:hover, .about-page-wrapper .about-ecosystem-cta-button:hover { background-color: var(--accent-hover-color); transform: translateY(-3px); }
.about-hero-section { background-color: var(--secondary-color); color: var(--text-light); display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; padding: 100px 25px; text-align: left; min-height: 60vh; }
.about-hero-content { flex: 1 1 0%; max-width: 600px; }
.about-hero-headline { font-family: Montserrat, sans-serif; font-weight: 800; font-size: 3.8em; margin-bottom: 25px; line-height: 1.1; }
.about-hero-description { font-size: 1.3em; font-weight: 300; max-width: 550px; }
.about-hero-image-container { flex: 1 1 0%; display: flex; justify-content: center; align-items: center; max-width: 500px; position: relative; }
.about-hero-image { width: 100%; max-width: 450px; height: auto; border-radius: 12px; box-shadow: 0 15px 30px var(--shadow-medium); transition: transform 0.5s; }
.about-hero-image:hover { transform: scale(1.03); }
.about-story-section { background-color: var(--text-light); color: var(--text-dark); }
.about-story-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-top: 60px; }
.about-story-item { background-color: rgb(255, 255, 255); padding: 30px; border-radius: 10px; box-shadow: 0 8px 20px var(--shadow-light); text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.about-story-item:hover { transform: translateY(-8px); box-shadow: 0 12px 25px var(--shadow-medium); }
.about-story-icon { width: 80px; height: 80px; margin-bottom: 20px; object-fit: contain; }
.about-story-item h3 { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1.6em; margin-bottom: 15px; color: var(--primary-color); }
.about-story-item p { font-size: 1.05em; color: rgb(74, 85, 104); }
.about-story-summary { text-align: center; font-size: 1.2em; margin-top: 60px; max-width: 800px; margin-left: auto; margin-right: auto; font-weight: 500; color: var(--secondary-color); }
.about-mission-section { background-color: var(--secondary-color); color: var(--text-light); }
.about-mission-intro { font-size: 1.3em; text-align: center; max-width: 800px; margin: -30px auto 60px; font-weight: 300; }
.about-mission-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; list-style: none; padding: 0px; margin: 0px; }
.about-mission-list li { background-color: var(--primary-color); padding: 35px; border-radius: 10px; box-shadow: 0 10px 25px var(--shadow-medium); text-align: center; transition: transform 0.3s; }
.about-mission-list li:hover { transform: translateY(-10px); }
.about-mission-list-icon { font-size: 3em; display: block; margin-bottom: 20px; }
.about-mission-list h3 { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1.8em; margin-bottom: 15px; color: var(--text-light); }
.about-mission-list p { font-size: 1.05em; color: var(--text-light); opacity: 0.9; }
.about-philosophy-section { background-color: var(--text-light); color: var(--text-dark); }
.about-philosophy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-bottom: 60px; }
.about-philosophy-card { background-color: rgb(255, 255, 255); padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px var(--shadow-light); text-align: center; transition: transform 0.3s, box-shadow 0.3s; border-top: 4px solid var(--highlight-color); }
.about-philosophy-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px var(--shadow-medium); }
.about-philosophy-icon { width: 60px; height: 60px; margin-bottom: 15px; object-fit: contain; }
.about-philosophy-card h3 { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1.5em; margin-bottom: 10px; color: var(--primary-color); }
.about-philosophy-card p { font-size: 1em; color: rgb(74, 85, 104); }
.about-philosophy-quote { font-family: Montserrat, sans-serif; font-style: italic; font-size: 1.8em; text-align: center; max-width: 900px; margin: 80px auto 0px; padding: 30px 30px 30px 40px; border-left: 5px solid var(--tertiary-color); background-color: rgb(248, 249, 250); color: var(--primary-color); border-radius: 8px; position: relative; }
.about-philosophy-quote::before { content: "“"; font-size: 4em; position: absolute; left: 10px; top: 0px; color: var(--tertiary-color); opacity: 0.4; line-height: 1; }
.about-philosophy-quote-author { display: block; margin-top: 20px; font-size: 0.6em; font-weight: 600; color: var(--secondary-color); }
.about-ecosystem-section { background-color: var(--secondary-color); color: var(--text-light); text-align: center; padding-bottom: 80px; }
.about-ecosystem-intro { font-size: 1.2em; max-width: 800px; margin: -30px auto 60px; font-weight: 300; }
.about-ecosystem-carousel-wrapper { position: relative; max-width: 900px; margin: 0px auto 50px; overflow: hidden; padding: 20px 0px; }
.about-ecosystem-carousel { display: flex; transition: transform 0.5s ease-in-out; }
.about-ecosystem-carousel-item { flex: 0 0 33.33%; min-width: 0px; padding: 30px; margin: 0px 15px; background-color: var(--primary-color); border-radius: 12px; box-shadow: 0 10px 25px var(--shadow-medium); text-align: center; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.about-ecosystem-carousel-item h3 { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1.6em; margin-top: 20px; margin-bottom: 10px; color: var(--text-light); }
.about-ecosystem-carousel-item p { font-size: 1em; color: var(--text-light); opacity: 0.8; }
.about-ecosystem-logo { width: 120px; height: 60px; object-fit: contain; filter: brightness(0) invert(1); }
.about-carousel-button { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(0, 0, 0, 0.4); color: var(--text-light); border: none; padding: 15px 20px; font-size: 1.8em; cursor: pointer; border-radius: 50%; z-index: 10; transition: background-color 0.3s; }
.about-carousel-button:hover { background-color: rgba(0, 0, 0, 0.6); }
.about-carousel-button-prev { left: -20px; }
.about-carousel-button-next { right: -20px; }
.about-carousel-dots { display: flex; justify-content: center; margin-top: 30px; gap: 10px; }
.about-carousel-dot { width: 12px; height: 12px; background-color: rgba(255, 255, 255, 0.3); border-radius: 50%; cursor: pointer; transition: background-color 0.3s, transform 0.3s; }
.about-carousel-dot.active { background-color: var(--highlight-color); transform: scale(1.2); }
.about-ecosystem-cta-button { margin-top: 60px; }
.about-different-section { background-color: var(--text-light); color: var(--text-dark); }
.about-different-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.about-different-item { background-color: rgb(255, 255, 255); padding: 30px; border-radius: 10px; box-shadow: 0 8px 20px var(--shadow-light); text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.about-different-item:hover { transform: translateY(-8px); box-shadow: 0 12px 25px var(--shadow-medium); }
.about-different-icon { width: 70px; height: 70px; margin-bottom: 20px; object-fit: contain; }
.about-different-item h3 { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1.6em; margin-bottom: 15px; color: var(--primary-color); }
.about-different-item p { font-size: 1.05em; color: rgb(74, 85, 104); }
.about-cta-section { background-color: var(--primary-color); color: var(--text-light); text-align: center; padding: 100px 25px; }
.about-cta-headline { font-family: Montserrat, sans-serif; font-weight: 800; font-size: 3.2em; margin-bottom: 40px; line-height: 1.2; max-width: 900px; margin-left: auto; margin-right: auto; }
@media (max-width: 1024px) {
  .about-hero-headline { font-size: 3em; }
  .about-section-heading { font-size: 2.4em; }
  .about-philosophy-quote { font-size: 1.6em; }
  .about-ecosystem-carousel-item { flex: 0 0 50%; }
  .about-carousel-button-prev { left: 0px; }
  .about-carousel-button-next { right: 0px; }
}
@media (max-width: 768px) {
  .about-hero-section { flex-direction: column; text-align: center; padding-top: 60px; padding-bottom: 60px; }
  .about-hero-content { margin-bottom: 40px; }
  .about-hero-image-container { max-width: 350px; }
  .about-hero-headline { font-size: 2.5em; }
  .about-hero-description { font-size: 1.1em; }
  .about-section-heading { font-size: 2em; margin-bottom: 40px; }
  .about-section-container { padding: 40px 20px; }
  .about-story-grid, .about-mission-list, .about-philosophy-grid, .about-different-grid { grid-template-columns: 1fr; }
  .about-mission-intro, .about-ecosystem-intro { font-size: 1.1em; margin-bottom: 40px; }
  .about-philosophy-quote { font-size: 1.3em; margin-top: 60px; }
  .about-philosophy-quote::before { font-size: 3em; left: 5px; top: 5px; }
  .about-ecosystem-carousel-item { flex: 0 0 100%; margin: 0px 5px; }
  .about-carousel-button { padding: 10px 15px; font-size: 1.5em; }
  .about-cta-headline { font-size: 2.2em; margin-bottom: 30px; }
  .about-cta-section { padding: 80px 20px; }
}
@media (max-width: 480px) {
  .about-hero-headline { font-size: 2em; }
  .about-hero-description { font-size: 1em; }
  .about-section-heading { font-size: 1.8em; }
  .about-mission-list h3, .about-story-item h3, .about-philosophy-card h3, .about-different-item h3, .about-ecosystem-carousel-item h3 { font-size: 1.4em; }
  .about-cta-headline { font-size: 1.8em; }
  .about-page-wrapper .about-cta-button, .about-page-wrapper .about-ecosystem-cta-button { padding: 12px 25px; font-size: 1em; }
  .about-carousel-button-prev, .about-carousel-button-next { display: none; }
}

/* Page: Services */
.services-page-wrapper { font-family: Roboto, sans-serif; color: rgb(44, 62, 80); line-height: 1.6; margin: 0px; padding: 0px; box-sizing: border-box; overflow-x: hidden; }
.services-container { max-width: 1200px; margin: 0px auto; padding: 2.5rem 1.5rem; }
.services-section-title { font-family: Poppins, sans-serif; font-size: 2.5rem; font-weight: 700; color: rgb(44, 62, 80); text-align: center; margin-bottom: 3rem; position: relative; }
.services-section-title::after { content: ""; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); width: 60px; height: 4px; background-color: rgb(52, 152, 219); border-radius: 2px; }
.services-hero { background-color: rgb(44, 62, 80); color: rgb(236, 240, 241); padding: 6rem 1.5rem; text-align: center; display: flex; justify-content: center; align-items: center; min-height: 400px; position: relative; overflow: hidden; }
.services-hero-content { max-width: 900px; margin: 0px auto; z-index: 1; }
.services-hero-title { font-family: Poppins, sans-serif; font-size: 3.8rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; color: rgb(236, 240, 241); }
.services-hero-subtitle { font-family: Roboto, sans-serif; font-size: 1.4rem; font-weight: 300; line-height: 1.8; color: rgb(236, 240, 241); max-width: 700px; margin: 0px auto; }
.services-categories { background-color: rgb(236, 240, 241); padding: 5rem 0px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; justify-content: center; }
.services-card { background-color: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); border-radius: 12px; padding: 2.5rem; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; justify-content: space-between; }
.services-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 25px; }
.services-card-icon { width: 60px; height: 60px; margin: 0px auto 1.5rem; filter: invert(24%) sepia(87%) saturate(1470%) hue-rotate(186deg) brightness(97%) contrast(85%); object-fit: contain; }
.services-card-title { font-family: Poppins, sans-serif; font-size: 1.75rem; font-weight: 600; color: rgb(44, 62, 80); margin-bottom: 1rem; }
.services-card-description { font-size: 1rem; color: rgb(52, 73, 94); margin-bottom: 1.5rem; flex-grow: 1; }
.services-card-description a.services-card-link { color: rgb(52, 152, 219); text-decoration: none; font-weight: 500; transition: color 0.3s; }
.services-card-description a.services-card-link:hover { color: rgb(41, 128, 185); text-decoration: underline; }
.services-card-button { display: inline-block; background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); padding: 0.8rem 1.8rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1rem; transition: background-color 0.3s, transform 0.2s; border: none; cursor: pointer; box-shadow: rgba(52, 152, 219, 0.3) 0px 4px 10px; }
.services-card-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-2px); box-shadow: rgba(52, 152, 219, 0.4) 0px 6px 15px; }
.services-process { background-color: rgb(52, 73, 94); color: rgb(236, 240, 241); padding: 5rem 0px; }
.services-process .services-section-title { color: rgb(236, 240, 241); }
.services-process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2.5rem; margin-top: 3rem; }
.services-process-step { background-color: rgb(44, 62, 80); border-radius: 12px; padding: 2.5rem; text-align: center; position: relative; box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 15px; display: flex; flex-direction: column; align-items: center; }
.services-process-number { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); font-family: Poppins, sans-serif; font-size: 1.8rem; font-weight: 700; width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; box-shadow: rgba(52, 152, 219, 0.4) 0px 4px 10px; border: 3px solid rgb(52, 73, 94); }
.services-process-icon { width: 48px; height: 48px; margin-bottom: 1.5rem; margin-top: 2rem; filter: invert(24%) sepia(87%) saturate(1470%) hue-rotate(186deg) brightness(97%) contrast(85%); object-fit: contain; }
.services-process-title { font-family: Poppins, sans-serif; font-size: 1.6rem; font-weight: 600; color: rgb(236, 240, 241); margin-bottom: 1rem; }
.services-process-description { font-size: 1rem; color: rgb(236, 240, 241); }
.services-consulting { background-color: rgb(236, 240, 241); padding: 5rem 0px; text-align: center; }
.services-consulting-content { max-width: 800px; margin: 0px auto; }
.services-consulting-description { font-size: 1.2rem; color: rgb(52, 73, 94); margin-bottom: 2.5rem; line-height: 1.8; }
.services-consulting-button { background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); padding: 1.2rem 2.5rem; border-radius: 10px; text-decoration: none; font-family: Poppins, sans-serif; font-weight: 600; font-size: 1.1rem; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; border: none; cursor: pointer; box-shadow: rgba(52, 152, 219, 0.3) 0px 6px 15px; }
.services-consulting-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); box-shadow: rgba(52, 152, 219, 0.45) 0px 8px 20px; }
.services-benefits { background-color: rgb(52, 73, 94); color: rgb(236, 240, 241); padding: 5rem 0px; }
.services-benefits .services-section-title { color: rgb(236, 240, 241); }
.services-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; }
.services-benefit-item { background-color: rgb(44, 62, 80); border-radius: 10px; padding: 2rem; display: flex; align-items: flex-start; gap: 1.2rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 12px; transition: transform 0.3s, box-shadow 0.3s; }
.services-benefit-item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px; }
.services-benefit-icon { width: 40px; height: 40px; flex-shrink: 0; filter: invert(24%) sepia(87%) saturate(1470%) hue-rotate(186deg) brightness(97%) contrast(85%); object-fit: contain; }
.services-benefit-text { font-size: 1rem; color: rgb(236, 240, 241); text-align: left; }
.services-benefit-text strong { color: rgb(236, 240, 241); font-weight: 600; }
.services-testimonials { background-color: rgb(236, 240, 241); padding: 5rem 0px; }
.services-carousel-wrapper { position: relative; max-width: 900px; margin: 3rem auto 0px; overflow: hidden; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px; background-color: rgb(255, 255, 255); }
.services-carousel-track { display: flex; transition: transform 0.5s ease-in-out; }
.services-testimonial-card { min-width: 100%; box-sizing: border-box; padding: 3rem 4rem; text-align: center; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.services-testimonial-quote { font-family: Poppins, sans-serif; font-size: 1.5rem; font-style: italic; color: rgb(44, 62, 80); margin-bottom: 1.5rem; line-height: 1.6; max-width: 700px; }
.services-testimonial-author { font-size: 1.1rem; font-weight: 500; color: rgb(52, 73, 94); }
.services-carousel-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); padding: 0px 1rem; pointer-events: none; }
.services-carousel-button { background-color: rgba(52, 152, 219, 0.8); color: rgb(236, 240, 241); border: none; border-radius: 50%; width: 50px; height: 50px; font-size: 1.8rem; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: background-color 0.3s, transform 0.2s; z-index: 2; pointer-events: all; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px; }
.services-carousel-button:hover { background-color: rgb(41, 128, 185); transform: scale(1.05); }
.services-carousel-dots { display: flex; justify-content: center; margin-top: 2rem; gap: 0.8rem; }
.services-dot { width: 12px; height: 12px; background-color: rgb(52, 73, 94); border-radius: 50%; cursor: pointer; transition: background-color 0.3s, transform 0.2s; }
.services-dot.active { background-color: rgb(52, 152, 219); transform: scale(1.2); }
.services-dot:hover:not(.active) { background-color: rgb(44, 62, 80); transform: scale(1.1); }
.services-cta { background-color: rgb(44, 62, 80); color: rgb(236, 240, 241); padding: 5rem 0px; text-align: center; }
.services-cta-content { max-width: 800px; margin: 0px auto; }
.services-cta-title { font-family: Poppins, sans-serif; font-size: 2.8rem; font-weight: 700; margin-bottom: 1.5rem; color: rgb(236, 240, 241); }
.services-cta-description { font-size: 1.3rem; color: rgb(236, 240, 241); margin-bottom: 3rem; line-height: 1.8; }
.services-cta-button { background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); padding: 1.4rem 3rem; border-radius: 12px; text-decoration: none; font-family: Poppins, sans-serif; font-weight: 700; font-size: 1.2rem; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; border: none; cursor: pointer; box-shadow: rgba(52, 152, 219, 0.4) 0px 8px 20px; }
.services-cta-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-4px); box-shadow: rgba(52, 152, 219, 0.55) 0px 10px 25px; }
@media (max-width: 1024px) {
  .services-hero-title { font-size: 3rem; }
  .services-hero-subtitle { font-size: 1.2rem; }
  .services-section-title { font-size: 2.2rem; }
  .services-card { padding: 2rem; }
  .services-card-title { font-size: 1.5rem; }
  .services-process-step { padding: 2rem; }
  .services-testimonial-quote { font-size: 1.3rem; padding: 0px 1rem; }
  .services-cta-title { font-size: 2.4rem; }
  .services-cta-description { font-size: 1.1rem; }
}
@media (max-width: 768px) {
  .services-hero { padding: 4rem 1rem; min-height: 350px; }
  .services-hero-title { font-size: 2.5rem; }
  .services-hero-subtitle { font-size: 1.1rem; }
  .services-section-title { font-size: 2rem; margin-bottom: 2rem; }
  .services-grid, .services-process-grid, .services-benefits-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .services-card { padding: 1.8rem; }
  .services-card-icon { width: 50px; height: 50px; }
  .services-card-title { font-size: 1.4rem; }
  .services-process-number { width: 45px; height: 45px; font-size: 1.6rem; top: -18px; }
  .services-process-icon { width: 40px; height: 40px; margin-top: 1.5rem; }
  .services-process-title { font-size: 1.4rem; }
  .services-consulting-description { font-size: 1.1rem; }
  .services-consulting-button { padding: 1rem 2rem; font-size: 1rem; }
  .services-testimonial-card { padding: 2rem; }
  .services-testimonial-quote { font-size: 1.2rem; padding: 0px; }
  .services-carousel-button { width: 45px; height: 45px; font-size: 1.5rem; }
  .services-carousel-nav { padding: 0px 0.5rem; }
  .services-cta-title { font-size: 2rem; }
  .services-cta-description { font-size: 1rem; }
  .services-cta-button { padding: 1.2rem 2.5rem; font-size: 1.1rem; }
}
@media (max-width: 480px) {
  .services-container { padding: 2rem 1rem; }
  .services-hero-title { font-size: 2rem; }
  .services-hero-subtitle { font-size: 1rem; }
  .services-section-title { font-size: 1.8rem; }
  .services-card-title { font-size: 1.3rem; }
  .services-testimonial-quote { font-size: 1.1rem; }
  .services-cta-title { font-size: 1.8rem; }
}

/* Page: Resources */
:root { --resources-primary-color: #2C3E50; --resources-secondary-color: #34495E; --resources-highlight-color: #3498DB; --resources-text-light: #ECF0F1; --resources-text-dark: #2C3E50; --resources-background-light: #F8F8F8; --resources-card-background: #FFFFFF; --resources-font-heading: 'Montserrat', sans-serif; --resources-font-body: 'Open Sans', sans-serif; --resources-spacing-xs: 8px; --resources-spacing-sm: 16px; --resources-spacing-md: 24px; --resources-spacing-lg: 48px; --resources-spacing-xl: 80px; }
.resources-page-main { margin: 0px; font-family: var(--resources-font-body); line-height: 1.6; color: var(--resources-text-dark); background-color: var(--resources-background-light); -webkit-font-smoothing: antialiased; }
.resources-page-main h1, .resources-page-main h2, .resources-page-main h3, .resources-page-main h4, .resources-page-main h5, .resources-page-main h6 { font-family: var(--resources-font-heading); color: var(--resources-primary-color); margin-top: 0px; line-height: 1.2; }
.resources-page-main h1 { font-size: 2.8em; }
.resources-page-main h2 { font-size: 2.2em; }
.resources-page-main h3 { font-size: 1.8em; }
.resources-page-main p { margin-bottom: var(--resources-spacing-sm); }
.resources-page-main a { text-decoration: none; color: var(--resources-highlight-color); }
.resources-container { max-width: 1200px; margin: 0px auto; padding: 0 var(--resources-spacing-sm); }
.resources-btn { display: inline-block; padding: 12px 28px; border-radius: 5px; background-color: var(--resources-highlight-color); color: var(--resources-text-light); font-family: var(--resources-font-heading); font-weight: 600; text-align: center; transition: background-color 0.3s, transform 0.2s; border: none; cursor: pointer; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; }
.resources-btn:hover { background-color: rgb(42, 127, 184); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 15px; }
.resources-btn-secondary { background-color: var(--resources-primary-color); color: var(--resources-text-light); margin-right: var(--resources-spacing-sm); margin-bottom: var(--resources-spacing-sm); }
.resources-btn-secondary:hover { background-color: rgb(32, 48, 62); }
#header { min-height: 80px; background-color: rgb(240, 240, 240); display: flex; align-items: center; justify-content: center; color: rgb(85, 85, 85); font-family: var(--resources-font-body); }
.resources-hero-section { background-color: var(--resources-secondary-color); color: var(--resources-text-light); padding: var(--resources-spacing-xl) var(--resources-spacing-sm); text-align: center; }
.resources-hero-content { max-width: 800px; margin: 0px auto; }
.resources-hero-section h1 { color: var(--resources-text-light); font-size: 3.5em; margin-bottom: var(--resources-spacing-md); font-weight: 700; }
.resources-hero-section p { font-size: 1.3em; line-height: 1.5; color: var(--resources-text-light); opacity: 0.9; }
.resources-featured-section { background-color: var(--resources-background-light); color: var(--resources-text-dark); padding: var(--resources-spacing-xl) 0; text-align: center; }
.resources-featured-section h2 { margin-bottom: var(--resources-spacing-lg); color: var(--resources-primary-color); }
.resources-featured-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--resources-spacing-md); margin-top: var(--resources-spacing-lg); }
.resources-card { background-color: var(--resources-card-background); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; padding: var(--resources-spacing-md); text-align: left; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; }
.resources-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 25px; }
.resources-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; margin-bottom: var(--resources-spacing-sm); }
.resources-card h3 { color: var(--resources-primary-color); font-size: 1.4em; margin-bottom: var(--resources-spacing-xs); flex-grow: 1; }
.resources-card p { color: var(--resources-text-dark); font-size: 0.95em; margin-bottom: var(--resources-spacing-sm); }
.resources-card .resources-btn { margin-top: auto; align-self: flex-start; padding: 10px 20px; font-size: 0.9em; }
.resources-categories-section { background-color: var(--resources-secondary-color); color: var(--resources-text-light); padding: var(--resources-spacing-xl) 0; }
.resources-categories-section h2 { color: var(--resources-text-light); text-align: center; margin-bottom: var(--resources-spacing-lg); }
.resources-category-item { background-color: var(--resources-primary-color); border-radius: 10px; padding: var(--resources-spacing-lg); margin-bottom: var(--resources-spacing-md); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px; }
.resources-category-item h3 { color: var(--resources-text-light); font-size: 1.6em; margin-bottom: var(--resources-spacing-sm); }
.resources-category-item p { color: var(--resources-text-light); opacity: 0.9; margin-bottom: var(--resources-spacing-md); }
.resources-category-links { display: flex; flex-wrap: wrap; gap: var(--resources-spacing-sm); }
.resources-newsletter-form { display: flex; flex-wrap: wrap; gap: var(--resources-spacing-sm); margin-top: var(--resources-spacing-md); }
.resources-newsletter-form input[type="email"] { flex: 1 1 0%; padding: 12px 15px; border-radius: 5px; border: 1px solid rgba(236, 240, 241, 0.3); background-color: rgba(236, 240, 241, 0.1); color: var(--resources-text-light); font-family: var(--resources-font-body); font-size: 1em; min-width: 200px; }
.resources-newsletter-form input[type="email"]::placeholder { color: rgba(236, 240, 241, 0.7); }
.resources-newsletter-form .resources-btn { flex-shrink: 0; min-width: 150px; }
.resources-testimonials-section { background-color: var(--resources-background-light); color: var(--resources-text-dark); padding: var(--resources-spacing-xl) 0; text-align: center; }
.resources-testimonials-section h2 { margin-bottom: var(--resources-spacing-lg); color: var(--resources-primary-color); }
.resources-carousel-container { position: relative; max-width: 800px; margin: 0px auto; overflow: hidden; padding: var(--resources-spacing-md) 0; }
.resources-carousel-track { display: flex; transition: transform 0.5s ease-in-out; }
.resources-testimonial-card { flex: 0 0 100%; padding: var(--resources-spacing-lg); background-color: var(--resources-card-background); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 15px; text-align: center; box-sizing: border-box; }
.resources-testimonial-card p { font-size: 1.15em; font-style: italic; margin-bottom: var(--resources-spacing-sm); color: var(--resources-primary-color); }
.resources-testimonial-card span { display: block; font-weight: 600; color: var(--resources-highlight-color); }
.resources-carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(0, 0, 0, 0.5); color: var(--resources-text-light); border: none; padding: 10px 15px; cursor: pointer; border-radius: 50%; font-size: 1.5em; line-height: 1; z-index: 10; transition: background-color 0.3s; }
.resources-carousel-btn:hover { background-color: rgba(0, 0, 0, 0.7); }
.resources-carousel-btn-prev { left: var(--resources-spacing-xs); }
.resources-carousel-btn-next { right: var(--resources-spacing-xs); }
.resources-carousel-dots { display: flex; justify-content: center; margin-top: var(--resources-spacing-md); gap: var(--resources-spacing-xs); }
.resources-dot { width: 10px; height: 10px; background-color: rgba(44, 62, 80, 0.3); border-radius: 50%; cursor: pointer; transition: background-color 0.3s, transform 0.3s; }
.resources-dot.active { background-color: var(--resources-highlight-color); transform: scale(1.2); }
.resources-contact-section { background-color: var(--resources-primary-color); color: var(--resources-text-light); padding: var(--resources-spacing-xl) 0; text-align: center; }
.resources-contact-content { max-width: 700px; margin: 0px auto; }
.resources-contact-section h2 { color: var(--resources-text-light); margin-bottom: var(--resources-spacing-md); }
.resources-contact-section p { font-size: 1.1em; margin-bottom: var(--resources-spacing-lg); opacity: 0.9; }
.resources-contact-btn { padding: 15px 40px; font-size: 1.1em; }
@media (max-width: 768px) {
  .resources-page-main h1 { font-size: 2.2em; }
  .resources-page-main h2 { font-size: 1.8em; }
  .resources-page-main h3 { font-size: 1.5em; }
  .resources-hero-section { padding: var(--resources-spacing-lg) var(--resources-spacing-sm); }
  .resources-hero-section p { font-size: 1.1em; }
  .resources-featured-grid { grid-template-columns: 1fr; }
  .resources-card { padding: var(--resources-spacing-md); }
  .resources-category-item { padding: var(--resources-spacing-md); }
  .resources-newsletter-form { flex-direction: column; gap: var(--resources-spacing-xs); }
  .resources-newsletter-form input[type="email"], .resources-newsletter-form .resources-btn { width: 100%; min-width: unset; }
  .resources-carousel-btn { padding: 8px 12px; font-size: 1.2em; }
  .resources-carousel-btn-prev { left: var(--resources-spacing-xs); }
  .resources-carousel-btn-next { right: var(--resources-spacing-xs); }
}
@media (max-width: 480px) {
  .resources-page-main h1 { font-size: 1.8em; }
  .resources-page-main h2 { font-size: 1.5em; }
  .resources-page-main h3 { font-size: 1.3em; }
  .resources-btn { padding: 10px 20px; font-size: 0.9em; }
  .resources-contact-btn { padding: 12px 25px; font-size: 1em; }
  .resources-hero-section { padding: var(--resources-spacing-md) var(--resources-spacing-xs); }
  .resources-featured-section, .resources-categories-section, .resources-testimonials-section, .resources-contact-section { padding: var(--resources-spacing-lg) 0; }
}

/* Page: Brands */
:root { --brands-primary-color: #2C3E50; --brands-secondary-color: #34495E; --brands-highlight-color: #3498DB; --brands-text-light: #ECF0F1; --brands-text-dark: #2C3E50; --brands-background-light: #ECF0F1; --brands-font-heading: 'Montserrat', sans-serif; --brands-font-body: 'Open Sans', sans-serif; }
.brands-page-container *, .brands-page-container ::before, .brands-page-container ::after { box-sizing: border-box; }
.brands-page-container { font-family: var(--brands-font-body); line-height: 1.6; color: var(--brands-text-dark); margin: 0px auto; max-width: 1400px; overflow-x: hidden; }
.brands-page-container h1, .brands-page-container h2, .brands-page-container h3, .brands-page-container h4, .brands-page-container h5, .brands-page-container h6 { font-family: var(--brands-font-heading); margin-top: 0px; line-height: 1.2; }
.brands-page-container p { margin-bottom: 1em; }
.brands-section { padding: 60px 20px; text-align: center; position: relative; }
.brands-section-content { max-width: 900px; margin: 0px auto; }
.brands-hero-section { background-color: var(--brands-primary-color); color: var(--brands-text-light); padding: 100px 20px; display: flex; justify-content: center; align-items: center; }
.brands-hero-title { font-size: 3.2em; font-weight: 700; margin-bottom: 20px; }
.brands-hero-subtitle { font-size: 1.3em; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
.brands-hero-logos { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 40px; }
.brands-hero-logo-item { width: 120px; height: 120px; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.7; transition: transform 0.3s, opacity 0.3s; }
.brands-hero-logo-item:hover { transform: translateY(-5px); opacity: 1; }
.brands-foundation-section { background-color: var(--brands-background-light); color: var(--brands-text-dark); padding: 80px 20px; }
.brands-foundation-title { font-size: 2.5em; font-weight: 600; margin-bottom: 20px; }
.brands-foundation-description { font-size: 1.1em; max-width: 700px; margin-left: auto; margin-right: auto; }
.brands-aligned-section { padding: 80px 20px; background-color: var(--brands-primary-color); color: var(--brands-text-light); }
.brands-aligned-title { font-size: 2.8em; font-weight: 700; margin-bottom: 60px; color: var(--brands-text-light); }
.brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1200px; margin: 0px auto; }
.brands-card { padding: 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.brands-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.25) 0px 15px 40px; }
.brands-card-primary { background-color: var(--brands-background-light); color: var(--brands-text-dark); }
.brands-card-secondary { background-color: var(--brands-secondary-color); color: var(--brands-text-light); }
.brands-card-logo { width: 100px; height: 100px; object-fit: contain; margin-bottom: 20px; }
.brands-card-secondary .brands-card-logo { filter: brightness(0) invert(1); }
.brands-card-name { font-size: 1.8em; font-weight: 600; margin-bottom: 15px; }
.brands-card-purpose, .brands-card-offerings, .brands-card-connection { font-size: 0.95em; margin-bottom: 10px; }
.brands-card-cta { display: inline-block; margin-top: 25px; padding: 12px 25px; background-color: var(--brands-highlight-color); color: var(--brands-text-light); text-decoration: none; border-radius: 8px; font-weight: 600; transition: background-color 0.3s, transform 0.3s, border-color 0.3s; border: 2px solid transparent; }
.brands-card-cta:hover { background-color: rgb(42, 126, 207); transform: translateY(-3px); border-color: var(--brands-text-light); }
.brands-synergy-section { background-color: var(--brands-primary-color); color: var(--brands-text-light); padding: 80px 20px; }
.brands-synergy-title { font-size: 2.8em; font-weight: 700; margin-bottom: 25px; }
.brands-synergy-description { font-size: 1.2em; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
.brands-synergy-diagram { max-width: 100%; height: auto; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px; filter: brightness(0) invert(1); }
.brands-cta-section { background-color: var(--brands-background-light); color: var(--brands-text-dark); padding: 80px 20px; }
.brands-cta-title { font-size: 2.5em; font-weight: 700; margin-bottom: 20px; }
.brands-cta-description { font-size: 1.15em; margin-bottom: 30px; }
.brands-cta-button { display: inline-block; padding: 15px 35px; background-color: var(--brands-highlight-color); color: var(--brands-text-light); text-decoration: none; border-radius: 10px; font-size: 1.2em; font-weight: 700; transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s, border-color 0.3s; border: 2px solid transparent; }
.brands-cta-button:hover { background-color: rgb(42, 126, 207); transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 20px; border-color: var(--brands-primary-color); }
@media (max-width: 1024px) {
  .brands-hero-title { font-size: 2.8em; }
  .brands-aligned-title, .brands-synergy-title { font-size: 2.4em; }
  .brands-foundation-title, .brands-cta-title { font-size: 2.2em; }
  .brands-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .brands-section, .brands-hero-section, .brands-foundation-section, .brands-aligned-section, .brands-synergy-section, .brands-cta-section { padding: 80px 20px; }
}
@media (max-width: 768px) {
  .brands-hero-title { font-size: 2.5em; }
  .brands-hero-subtitle { font-size: 1.1em; }
  .brands-aligned-title, .brands-synergy-title { font-size: 2.1em; }
  .brands-foundation-title, .brands-cta-title { font-size: 1.9em; }
  .brands-section, .brands-hero-section, .brands-foundation-section, .brands-aligned-section, .brands-synergy-section, .brands-cta-section { padding: 60px 15px; }
  .brands-grid { gap: 30px; }
  .brands-hero-logo-item { width: 100px; height: 100px; }
  .brands-card-cta, .brands-cta-button { padding: 10px 20px; font-size: 1.1em; }
}
@media (max-width: 480px) {
  .brands-hero-title { font-size: 2em; }
  .brands-aligned-title, .brands-synergy-title { font-size: 1.8em; }
  .brands-foundation-title, .brands-cta-title { font-size: 1.7em; }
  .brands-section, .brands-hero-section, .brands-foundation-section, .brands-aligned-section, .brands-synergy-section, .brands-cta-section { padding: 40px 10px; }
  .brands-grid { grid-template-columns: 1fr; }
  .brands-hero-logos { flex-direction: column; align-items: center; }
  .brands-hero-logo-item { width: 80px; height: 80px; }
  .brands-card-name { font-size: 1.6em; }
  .brands-card-purpose, .brands-card-offerings, .brands-card-connection { font-size: 0.9em; }
  .brands-card-cta, .brands-cta-button { font-size: 1em; padding: 10px 20px; }
}

/* Page: Contact */
.contact-page-main { font-family: "Open Sans", sans-serif; color: rgb(44, 62, 80); line-height: 1.6; margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; }
*, ::before, ::after { box-sizing: border-box; }
.contact-page-container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
h1, h2, h3 { font-family: Poppins, sans-serif; font-weight: 700; margin-top: 0px; margin-bottom: 20px; }
h1 { font-size: 3.2em; line-height: 1.1; }
h2 { font-size: 2.5em; line-height: 1.2; }
h3 { font-size: 1.8em; line-height: 1.3; }
p { margin-bottom: 15px; }
a { color: rgb(52, 152, 219); text-decoration: none; transition: color 0.3s, text-decoration 0.3s; }
a:hover { color: rgb(41, 128, 185); text-decoration: underline; }
.contact-page-hero { background-color: rgb(52, 73, 94); color: rgb(236, 240, 241); padding: 80px 0px; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 300px; }
.contact-page-hero-title { font-size: 3.8em; margin-bottom: 20px; font-weight: 700; }
.contact-page-hero-subtitle { font-size: 1.5em; max-width: 800px; margin: 0px auto; font-weight: 400; }
.contact-page-form-section { background-color: rgb(236, 240, 241); color: rgb(44, 62, 80); padding: 80px 0px; }
.contact-page-form-title { text-align: center; margin-bottom: 50px; font-size: 3em; color: rgb(44, 62, 80); }
.contact-page-form { max-width: 700px; margin: 0px auto; padding: 40px; background-color: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 25px; display: flex; flex-direction: column; gap: 25px; }
.contact-page-form-group { display: flex; flex-direction: column; }
.contact-page-form-label { margin-bottom: 8px; font-weight: 600; font-size: 1.1em; color: rgb(44, 62, 80); }
.contact-page-form-input, .contact-page-form-textarea, .contact-page-form-select { width: 100%; padding: 15px; border: 1px solid rgb(189, 195, 199); border-radius: 8px; font-size: 1em; font-family: "Open Sans", sans-serif; color: rgb(44, 62, 80); background-color: rgb(248, 248, 248); transition: border-color 0.3s, box-shadow 0.3s; }
.contact-page-form-input:focus, .contact-page-form-textarea:focus, .contact-page-form-select:focus { border-color: rgb(52, 152, 219); box-shadow: rgba(52, 152, 219, 0.3) 0px 0px 0px 3px; outline: none; }
.contact-page-form-textarea { resize: vertical; min-height: 120px; }
.contact-page-select-wrapper { position: relative; }
.contact-page-form-select { appearance: none; padding-right: 40px; }
.contact-page-select-wrapper::after { content: "▼"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); pointer-events: none; color: rgb(52, 73, 94); font-size: 0.8em; }
.contact-page-privacy-note { font-size: 0.9em; color: rgb(127, 140, 141); text-align: center; margin-top: 10px; }
.contact-page-submit-button { background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); padding: 18px 30px; border: none; border-radius: 8px; font-size: 1.2em; font-weight: 600; cursor: pointer; transition: background-color 0.3s, transform 0.2s; align-self: center; margin-top: 20px; min-width: 200px; }
.contact-page-submit-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-2px); }
.contact-page-alternative-section { background-color: rgb(52, 73, 94); color: rgb(236, 240, 241); padding: 80px 0px; text-align: center; }
.contact-page-alternative-title { margin-bottom: 50px; font-size: 3em; color: rgb(236, 240, 241); }
.contact-page-alternative-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; justify-content: center; }
.contact-page-alternative-item { background-color: rgb(44, 62, 80); padding: 30px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px; transition: transform 0.3s, box-shadow 0.3s; }
.contact-page-alternative-item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 25px; }
.contact-page-icon { font-size: 3em; color: rgb(52, 152, 219); margin-bottom: 15px; display: block; }
.contact-page-alternative-item-title { font-size: 1.5em; margin-bottom: 15px; color: rgb(236, 240, 241); }
.contact-page-alternative-link, .contact-page-alternative-text { font-size: 1.1em; color: rgb(189, 195, 199); }
.contact-page-alternative-link { display: inline-block; margin-top: 10px; font-weight: 600; color: rgb(52, 152, 219); }
.contact-page-alternative-link:hover { color: rgb(236, 240, 241); text-decoration: underline; }
.contact-page-process-section { background-color: rgb(236, 240, 241); color: rgb(44, 62, 80); padding: 80px 0px; }
.contact-page-process-title { text-align: center; margin-bottom: 50px; font-size: 3em; color: rgb(44, 62, 80); }
.contact-page-process-list { list-style: none; padding: 0px; max-width: 800px; margin: 0px auto; display: flex; flex-direction: column; gap: 25px; }
.contact-page-process-item { display: flex; align-items: flex-start; background-color: rgb(255, 255, 255); padding: 25px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; }
.contact-page-process-step-number { font-family: Poppins, sans-serif; font-weight: 700; font-size: 1.8em; color: rgb(52, 152, 219); margin-right: 15px; flex-shrink: 0; line-height: 1; }
.contact-page-process-text { font-size: 1.1em; margin: 0px; color: rgb(44, 62, 80); }
.contact-page-process-text strong { color: rgb(44, 62, 80); }
.contact-page-schedule-section { background-color: rgb(44, 62, 80); color: rgb(236, 240, 241); padding: 80px 0px; text-align: center; }
.contact-page-schedule-title { font-size: 3em; margin-bottom: 20px; color: rgb(236, 240, 241); }
.contact-page-schedule-description { font-size: 1.3em; max-width: 800px; margin: 0px auto 40px; color: rgb(189, 195, 199); }
.contact-page-schedule-button { background-color: rgb(52, 152, 219); color: rgb(236, 240, 241); padding: 20px 40px; border: none; border-radius: 8px; font-size: 1.3em; font-weight: 600; cursor: pointer; transition: background-color 0.3s, transform 0.2s; display: inline-block; }
.contact-page-schedule-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); text-decoration: none; }
.contact-page-legal-section { background-color: rgb(236, 240, 241); color: rgb(44, 62, 80); padding: 40px 0px; text-align: center; border-top: 1px solid rgb(222, 222, 222); }
.contact-page-legal-text { font-size: 1em; margin-bottom: 15px; color: rgb(85, 85, 85); }
.contact-page-legal-links { display: flex; justify-content: center; align-items: center; gap: 15px; font-size: 0.95em; }
.contact-page-legal-link { color: rgb(52, 73, 94); font-weight: 600; }
.contact-page-legal-link:hover { color: rgb(52, 152, 219); text-decoration: underline; }
.contact-page-legal-separator { color: rgb(153, 153, 153); }
@media (max-width: 992px) {
  h1 { font-size: 2.8em; }
  h2 { font-size: 2.2em; }
  h3 { font-size: 1.6em; }
  .contact-page-hero-title { font-size: 3em; }
  .contact-page-hero-subtitle { font-size: 1.3em; }
  .contact-page-form-title, .contact-page-alternative-title, .contact-page-process-title, .contact-page-schedule-title { font-size: 2.5em; }
  .contact-page-form { padding: 30px; }
  .contact-page-submit-button, .contact-page-schedule-button { font-size: 1.1em; padding: 15px 25px; }
}
@media (max-width: 768px) {
  .contact-page-hero, .contact-page-form-section, .contact-page-alternative-section, .contact-page-process-section, .contact-page-schedule-section { padding: 60px 0px; }
  h1 { font-size: 2.4em; }
  h2 { font-size: 2em; }
  .contact-page-hero-title { font-size: 2.5em; }
  .contact-page-hero-subtitle { font-size: 1.1em; }
  .contact-page-form-title, .contact-page-alternative-title, .contact-page-process-title, .contact-page-schedule-title { font-size: 2em; }
  .contact-page-form { padding: 25px; margin: 0px 15px; }
  .contact-page-alternative-grid { grid-template-columns: 1fr; }
  .contact-page-process-item { flex-direction: column; align-items: center; text-align: center; }
  .contact-page-process-step-number { margin-right: 0px; margin-bottom: 10px; }
  .contact-page-schedule-description { font-size: 1.1em; margin-bottom: 30px; }
  .contact-page-legal-links { flex-direction: column; gap: 10px; }
  .contact-page-legal-separator { display: none; }
}
@media (max-width: 480px) {
  .contact-page-hero, .contact-page-form-section, .contact-page-alternative-section, .contact-page-process-section, .contact-page-schedule-section { padding: 40px 0px; }
  h1 { font-size: 2em; }
  h2 { font-size: 1.8em; }
  .contact-page-hero-title { font-size: 2.2em; }
  .contact-page-hero-subtitle { font-size: 1em; }
  .contact-page-form-title, .contact-page-alternative-title, .contact-page-process-title, .contact-page-schedule-title { font-size: 1.8em; }
  .contact-page-form-input, .contact-page-form-textarea, .contact-page-form-select { padding: 12px; font-size: 0.95em; }
  .contact-page-submit-button, .contact-page-schedule-button { padding: 12px 20px; font-size: 1em; min-width: unset; width: 100%; }
  .contact-page-alternative-item { padding: 20px; }
  .contact-page-icon { font-size: 2.5em; }
  .contact-page-alternative-item-title { font-size: 1.3em; }
  .contact-page-alternative-link, .contact-page-alternative-text { font-size: 1em; }
  .contact-page-process-item { padding: 20px; }
  .contact-page-process-step-number { font-size: 1.5em; }
  .contact-page-process-text { font-size: 1em; }
  .contact-page-schedule-description { font-size: 1em; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
/* Contact page hero text visibility fix */
.contact-page-hero,
.contact-page-hero h1,
.contact-page-hero h2,
.contact-page-hero p,
.contact-page-hero .section-title,
.contact-page-hero .section-subtitle {
    color: #ffffff !important;
    position: relative;
    z-index: 1;
}
/* Fix: Make hero text white on About, Brands, and Contact pages */
.about-page-hero,
.about-page-hero h1,
.about-page-hero h2,
.about-page-hero p,
.about-page-hero .section-title,
.about-page-hero .section-subtitle,
.brands-page-hero,
.brands-page-hero h1,
.brands-page-hero h2,
.brands-page-hero p,
.brands-page-hero .section-title,
.brands-page-hero .section-subtitle,
.contact-page-hero,
.contact-page-hero h1,
.contact-page-hero h2,
.contact-page-hero p,
.contact-page-hero .section-title,
.contact-page-hero .section-subtitle {
    color: #ffffff !important;
    position: relative;
    z-index: 2;
}
/* Force hero text to white on About, Brands, and Contact pages */
.about-page-hero,
.about-page-hero * ,
.brands-page-hero,
.brands-page-hero * ,
.contact-page-hero,
.contact-page-hero * {
    color: #ffffff !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}
/* Fix for Contact page hero title visibility */
.contact-page-hero-title {
    display: none; /* hide ghost/overlay heading */
}

.contact-page-hero-title-fix {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 2;
    margin-bottom: 0.5rem;
}

