/* Page: Home */
:root { --primary: #042940; --secondary: #00C5C3; --tertiary: #9FC131; --highlight: #DBF227; --background: #D6D58E; --white: #ffffff; --light-gray: #f8f9fa; --dark-gray: #2d3748; --text-dark: #1a202c; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }
.home-hero-section { position: relative; background: linear-gradient(135deg,var(--primary) 0%,#021a28 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 20px 100px; overflow: hidden; }
.home-hero-container { max-width: 1400px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; z-index: 2; position: relative; }
.home-hero-content { color: var(--white); }
.home-hero-headline { font-family: Poppins, sans-serif; font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 24px; color: var(--white); }
.home-hero-subheadline { font-size: 1.25rem; line-height: 1.8; color: rgb(226, 232, 240); margin-bottom: 40px; font-weight: 300; }
.home-hero-cta-group { display: flex; gap: 20px; flex-wrap: wrap; }
.home-hero-btn { padding: 16px 36px; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; font-family: Inter, sans-serif; }
.home-hero-btn-primary { background-color: var(--highlight); color: rgb(0, 0, 0); box-shadow: rgba(219, 242, 39, 0.3) 0px 4px 20px; }
.home-hero-btn-primary:hover { background-color: rgb(201, 220, 31); transform: translateY(-2px); box-shadow: rgba(219, 242, 39, 0.4) 0px 6px 30px; }
.home-hero-btn-secondary { background-color: var(--secondary); color: var(--white); box-shadow: rgba(0, 197, 195, 0.3) 0px 4px 20px; }
.home-hero-btn-secondary:hover { background-color: rgb(0, 174, 172); transform: translateY(-2px); box-shadow: rgba(0, 197, 195, 0.4) 0px 6px 30px; }
.home-hero-image-wrapper { position: relative; display: flex; justify-content: center; align-items: center; }
.home-hero-image { max-width: 100%; height: auto; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; }
.home-hero-divider { position: absolute; bottom: -2px; left: 0px; width: 100%; overflow: hidden; line-height: 0; }
.home-hero-divider svg { display: block; width: 100%; height: 80px; }
.home-highlights-section { background-color: var(--background); padding: 100px 20px; position: relative; }
.home-highlights-container { max-width: 1400px; margin: 0px auto; }
.home-section-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 700; text-align: center; color: var(--primary); margin-bottom: 60px; }
.home-highlights-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.home-highlight-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; transition: 0.3s; text-align: center; }
.home-highlight-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; }
.home-highlight-icon { font-size: 3.5rem; margin-bottom: 20px; color: var(--secondary); }
.home-highlight-title { font-family: Poppins, sans-serif; font-size: 1.4rem; font-weight: 600; color: var(--primary); margin-bottom: 16px; }
.home-highlight-description { font-size: 1rem; color: var(--dark-gray); line-height: 1.7; }
.home-services-section { background-color: var(--white); padding: 100px 20px; }
.home-services-container { max-width: 1400px; margin: 0px auto; }
.home-services-subheading { text-align: center; font-size: 1.3rem; color: var(--dark-gray); margin-top: -40px; margin-bottom: 60px; font-weight: 400; }
.home-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 50px; }
.home-service-card { background: var(--white); padding: 40px 30px; border-radius: 12px; border: 3px solid var(--secondary); transition: 0.3s; text-align: center; }
.home-service-card:nth-child(2n) { border-color: var(--tertiary); }
.home-service-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 40px; }
.home-service-icon { font-size: 3rem; margin-bottom: 24px; color: var(--secondary); }
.home-service-card:nth-child(2n) .home-service-icon { color: var(--tertiary); }
.home-service-title { font-family: Poppins, sans-serif; font-size: 1.5rem; font-weight: 600; color: var(--primary); margin-bottom: 16px; }
.home-service-description { font-size: 1rem; color: var(--dark-gray); line-height: 1.7; margin-bottom: 20px; }
.home-service-link { color: var(--secondary); font-weight: 600; text-decoration: none; font-size: 1.05rem; transition: 0.3s; }
.home-service-link:hover { color: var(--primary); text-decoration: underline; }
.home-services-cta { text-align: center; }
.home-services-cta-btn { background-color: var(--tertiary); color: var(--white); padding: 18px 48px; font-size: 1.15rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-services-cta-btn:hover { background-color: rgb(138, 176, 41); transform: translateY(-2px); box-shadow: rgba(159, 193, 49, 0.3) 0px 8px 30px; }
.home-portfolio-section { background-color: var(--primary); padding: 100px 20px; position: relative; }
.home-portfolio-container { max-width: 1400px; margin: 0px auto; }
.home-portfolio-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 700; text-align: center; color: var(--highlight); margin-bottom: 20px; }
.home-portfolio-subheading { text-align: center; font-size: 1.3rem; color: rgb(226, 232, 240); margin-bottom: 60px; font-weight: 300; }
.home-portfolio-carousel { position: relative; overflow: hidden; margin-bottom: 50px; }
.home-portfolio-track { display: flex; gap: 30px; transition: transform 0.5s; }
.home-portfolio-item { min-width: calc(33.333% - 20px); background: rgba(255, 255, 255, 0.05); border-radius: 12px; overflow: hidden; border: 3px solid var(--secondary); transition: 0.3s; }
.home-portfolio-item:hover { transform: scale(1.02); border-color: var(--highlight); }
.home-portfolio-image { width: 100%; height: 280px; object-fit: cover; }
.home-portfolio-info { padding: 24px; color: var(--white); }
.home-portfolio-title { font-family: Poppins, sans-serif; font-size: 1.4rem; font-weight: 600; margin-bottom: 8px; color: var(--white); }
.home-portfolio-tag { display: inline-block; background: var(--secondary); color: var(--white); padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; margin-bottom: 12px; font-weight: 600; }
.home-portfolio-desc { font-size: 0.95rem; color: rgb(203, 213, 224); line-height: 1.6; }
.home-portfolio-controls { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
.home-portfolio-btn { background: rgba(255, 255, 255, 0.1); color: var(--white); border: 2px solid var(--secondary); padding: 12px 24px; border-radius: 8px; cursor: pointer; font-size: 1rem; font-weight: 600; transition: 0.3s; font-family: Inter, sans-serif; }
.home-portfolio-btn:hover { background: var(--secondary); border-color: var(--secondary); }
.home-portfolio-cta { text-align: center; }
.home-portfolio-cta-btn { background-color: var(--highlight); color: rgb(0, 0, 0); padding: 18px 48px; font-size: 1.15rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-portfolio-cta-btn:hover { background-color: rgb(201, 220, 31); transform: translateY(-2px); box-shadow: rgba(219, 242, 39, 0.3) 0px 8px 30px; }
.home-portfolio-divider { position: absolute; bottom: -2px; left: 0px; width: 100%; overflow: hidden; line-height: 0; transform: rotate(180deg); }
.home-portfolio-divider svg { display: block; width: 100%; height: 80px; }
.home-pricing-section { background: linear-gradient(135deg, rgb(214, 213, 142) 0%, rgb(196, 195, 126) 100%); padding: 100px 20px; }
.home-pricing-container { max-width: 1400px; margin: 0px auto; }
.home-pricing-subheading { text-align: center; font-size: 1.3rem; color: var(--dark-gray); margin-top: -40px; margin-bottom: 60px; font-weight: 400; }
.home-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 40px; }
.home-pricing-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; transition: 0.3s; position: relative; }
.home-pricing-card.featured { transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; border: 3px solid var(--tertiary); }
.home-pricing-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--tertiary); color: var(--white); padding: 6px 20px; border-radius: 20px; font-weight: 600; font-size: 0.9rem; }
.home-pricing-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; }
.home-pricing-card.featured:hover { transform: scale(1.05) translateY(-6px); }
.home-pricing-tier { font-family: Poppins, sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--primary); margin-bottom: 20px; text-align: center; }
.home-pricing-price { font-family: Poppins, sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--dark-gray); text-align: center; margin-bottom: 30px; }
.home-pricing-price span { font-size: 1.2rem; font-weight: 400; }
.home-pricing-features { list-style: none; margin-bottom: 30px; }
.home-pricing-features li { padding: 12px 0px; color: var(--dark-gray); font-size: 1rem; border-bottom: 1px solid rgb(226, 232, 240); display: flex; align-items: center; }
.home-pricing-features li::before { content: "✓"; color: var(--secondary); font-weight: bold; margin-right: 12px; font-size: 1.2rem; }
.home-pricing-cta-btn { width: 100%; background-color: var(--secondary); color: var(--white); padding: 14px 24px; font-size: 1.05rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-pricing-cta-btn:hover { background-color: rgb(0, 174, 172); transform: translateY(-2px); }
.home-pricing-note { text-align: center; font-size: 1.1rem; color: var(--dark-gray); }
.home-pricing-note a { color: var(--primary); font-weight: 600; text-decoration: none; }
.home-pricing-note a:hover { text-decoration: underline; }
.home-testimonials-section { background-color: var(--light-gray); padding: 100px 20px; }
.home-testimonials-container { max-width: 1400px; margin: 0px auto; }
.home-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 50px; }
.home-testimonial-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; border-left: 5px solid var(--secondary); transition: 0.3s; }
.home-testimonial-card:nth-child(2) { border-left-color: var(--tertiary); }
.home-testimonial-card:nth-child(3) { border-left-color: var(--highlight); }
.home-testimonial-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 40px; }
.home-testimonial-quote { font-size: 1.1rem; color: var(--dark-gray); line-height: 1.8; margin-bottom: 24px; font-style: italic; }
.home-testimonial-quote::before { content: "\""; font-size: 3rem; color: var(--secondary); line-height: 0; display: block; margin-bottom: 10px; }
.home-testimonial-rating { color: rgb(251, 191, 36); margin-bottom: 20px; font-size: 1.2rem; }
.home-testimonial-author { font-family: Poppins, sans-serif; font-size: 1.2rem; font-weight: 600; color: var(--primary); margin-bottom: 6px; }
.home-testimonial-business { font-size: 0.95rem; color: var(--dark-gray); }
.home-testimonials-cta { text-align: center; }
.home-testimonials-link { color: var(--secondary); font-weight: 600; font-size: 1.1rem; text-decoration: none; transition: 0.3s; }
.home-testimonials-link:hover { color: var(--primary); text-decoration: underline; }
.home-final-cta-section { background: linear-gradient(135deg,var(--secondary) 0%,#00aeac 100%); padding: 100px 20px; text-align: center; }
.home-final-cta-container { max-width: 1000px; margin: 0px auto; }
.home-final-cta-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 800; color: var(--white); margin-bottom: 24px; }
.home-final-cta-subheading { font-size: 1.4rem; color: var(--white); margin-bottom: 40px; font-weight: 300; }
.home-final-cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.home-final-cta-btn-primary { background-color: var(--highlight); color: rgb(0, 0, 0); padding: 18px 48px; font-size: 1.15rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-final-cta-btn-primary:hover { background-color: rgb(201, 220, 31); transform: translateY(-2px); box-shadow: rgba(219, 242, 39, 0.3) 0px 8px 30px; }
.home-final-cta-btn-outline { background-color: transparent; color: var(--white); padding: 16px 46px; font-size: 1.15rem; font-weight: 600; border: 3px solid var(--white); border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-final-cta-btn-outline:hover { background-color: var(--white); color: var(--secondary); transform: translateY(-2px); }
.home-final-cta-trust { color: var(--white); font-size: 1rem; opacity: 0.9; }
.home-footer { background-color: var(--primary); padding: 60px 20px 20px; color: rgb(203, 213, 224); }
.home-footer-container { max-width: 1400px; margin: 0px auto; }
.home-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.home-footer-column h3 { font-family: Poppins, sans-serif; font-size: 1.3rem; font-weight: 600; color: var(--white); margin-bottom: 20px; }
.home-footer-logo { font-family: Poppins, sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--white); margin-bottom: 16px; }
.home-footer-tagline { color: rgb(148, 163, 184); margin-bottom: 12px; font-size: 0.95rem; line-height: 1.6; }
.home-footer-copyright { color: rgb(100, 116, 139); font-size: 0.85rem; }
.home-footer-links { list-style: none; }
.home-footer-links li { margin-bottom: 12px; }
.home-footer-links a { color: rgb(203, 213, 224); text-decoration: none; transition: 0.3s; font-size: 0.95rem; }
.home-footer-links a:hover { color: var(--highlight); padding-left: 5px; }
.home-footer-contact p { color: rgb(203, 213, 224); margin-bottom: 12px; font-size: 0.95rem; }
.home-footer-social { display: flex; gap: 15px; margin-top: 20px; }
.home-footer-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); color: var(--white); border-radius: 50%; text-decoration: none; font-size: 1.2rem; transition: 0.3s; }
.home-footer-social-icon:hover { background: var(--secondary); transform: translateY(-3px); }
.home-footer-newsletter { margin-top: 20px; }
.home-footer-newsletter-form { display: flex; gap: 10px; margin-top: 12px; }
.home-footer-newsletter-input { flex: 1 1 0%; padding: 12px 16px; border: none; border-radius: 6px; font-size: 0.95rem; font-family: Inter, sans-serif; background: rgba(255, 255, 255, 0.9); color: var(--dark-gray); }
.home-footer-newsletter-btn { background-color: var(--highlight); color: rgb(0, 0, 0); padding: 12px 24px; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-footer-newsletter-btn:hover { background-color: rgb(201, 220, 31); }
.home-footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; margin-top: 40px; text-align: center; }
.home-footer-legal-links { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.home-footer-legal-links a { color: rgb(148, 163, 184); text-decoration: none; font-size: 0.9rem; transition: 0.3s; }
.home-footer-legal-links a:hover { color: var(--highlight); }
@media (max-width: 1200px) {
  .home-hero-headline { font-size: 3rem; }
  .home-section-heading { font-size: 2.5rem; }
  .home-services-grid, .home-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .home-portfolio-item { min-width: calc(50% - 15px); }
}
@media (max-width: 992px) {
  .home-hero-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
  .home-hero-cta-group { justify-content: center; }
  .home-highlights-grid { grid-template-columns: repeat(2, 1fr); }
  .home-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .home-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .home-hero-headline { font-size: 2.2rem; }
  .home-hero-subheadline { font-size: 1.1rem; }
  .home-section-heading { font-size: 2rem; }
  .home-highlights-grid, .home-services-grid, .home-testimonials-grid, .home-pricing-grid { grid-template-columns: 1fr; }
  .home-portfolio-item { min-width: 100%; }
  .home-footer-grid { grid-template-columns: 1fr; }
  .home-final-cta-heading { font-size: 2.2rem; }
  .home-final-cta-subheading { font-size: 1.2rem; }
  .home-footer-legal-links { flex-direction: column; gap: 15px; }
  .home-pricing-card.featured { transform: scale(1); }
}
.home-pricing-card:nth-child(1) .home-pricing-cta-btn { background-color: var(--secondary); }
.home-pricing-card:nth-child(2) .home-pricing-cta-btn { background-color: var(--tertiary); }
.home-pricing-card:nth-child(3) .home-pricing-cta-btn { background-color: var(--secondary); }
.home-pricing-card:nth-child(4) .home-pricing-cta-btn { background-color: var(--primary); }
.home-pricing-card:nth-child(1) .home-pricing-cta-btn:hover { background-color: rgb(0, 174, 172); }
.home-pricing-card:nth-child(2) .home-pricing-cta-btn:hover { background-color: rgb(138, 176, 41); }
.home-pricing-card:nth-child(3) .home-pricing-cta-btn:hover { background-color: rgb(0, 174, 172); }
.home-pricing-card:nth-child(4) .home-pricing-cta-btn:hover { background-color: rgb(5, 52, 73); }
[data-section-id="legal-pages-footer"] { margin: 20px 0px; padding: 20px 0px; border-top: 1px solid rgb(224, 224, 224); }
[data-section-id="legal-pages-footer"] h3 { font-size: 18px; font-weight: 600; margin-bottom: 15px; color: rgb(51, 51, 51); }
[data-section-id="legal-pages-footer"] .legal-links { display: flex; flex-wrap: wrap; gap: 15px; }
[data-section-id="legal-pages-footer"] .legal-links a { color: rgb(102, 102, 102); text-decoration: none; font-size: 14px; transition: color 0.3s; }
[data-section-id="legal-pages-footer"] .legal-links a:hover { color: rgb(248, 110, 93); }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="footer-legal-section"] .home-footer-copyright-block { text-align: center; margin-bottom: 1.5rem; }
[data-section-id="footer-legal-section"] .home-footer-copyright, [data-section-id="footer-legal-section"] .home-footer-credit { font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); margin: 0.5rem 0px; }
[data-section-id="footer-legal-section"] .home-footer-credit { font-weight: 500; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
:root { --primary: #042940; --secondary: #00C5C3; --tertiary: #9FC131; --highlight: #DBF227; --background: #D6D58E; --white: #ffffff; --light-gray: #f8f9fa; --dark-gray: #2d3748; --text-dark: #1a202c; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }
.home-hero-section { position: relative; background: linear-gradient(135deg,var(--primary) 0%,#021a28 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 20px 100px; overflow: hidden; }
.home-hero-container { max-width: 1400px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; z-index: 2; position: relative; }
.home-hero-content { color: var(--white); }
.home-hero-headline { font-family: Poppins, sans-serif; font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 24px; color: var(--white); }
.home-hero-subheadline { font-size: 1.25rem; line-height: 1.8; color: rgb(226, 232, 240); margin-bottom: 40px; font-weight: 300; }
.home-hero-cta-group { display: flex; gap: 20px; flex-wrap: wrap; }
.home-hero-btn { padding: 16px 36px; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; font-family: Inter, sans-serif; }
.home-hero-btn-primary { background-color: var(--highlight); color: rgb(0, 0, 0); box-shadow: rgba(219, 242, 39, 0.3) 0px 4px 20px; }
.home-hero-btn-primary:hover { background-color: rgb(201, 220, 31); transform: translateY(-2px); box-shadow: rgba(219, 242, 39, 0.4) 0px 6px 30px; }
.home-hero-btn-secondary { background-color: var(--secondary); color: var(--white); box-shadow: rgba(0, 197, 195, 0.3) 0px 4px 20px; }
.home-hero-btn-secondary:hover { background-color: rgb(0, 174, 172); transform: translateY(-2px); box-shadow: rgba(0, 197, 195, 0.4) 0px 6px 30px; }
.home-hero-image-wrapper { position: relative; display: flex; justify-content: center; align-items: center; }
.home-hero-image { max-width: 100%; height: auto; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; }
.home-hero-divider { position: absolute; bottom: -2px; left: 0px; width: 100%; overflow: hidden; line-height: 0; }
.home-hero-divider svg { display: block; width: 100%; height: 80px; }
.home-highlights-section { background-color: var(--background); padding: 100px 20px; position: relative; }
.home-highlights-container { max-width: 1400px; margin: 0px auto; }
.home-section-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 700; text-align: center; color: var(--primary); margin-bottom: 60px; }
.home-highlights-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.home-highlight-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; transition: 0.3s; text-align: center; }
.home-highlight-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; }
.home-highlight-icon { font-size: 3.5rem; margin-bottom: 20px; color: var(--secondary); }
.home-highlight-title { font-family: Poppins, sans-serif; font-size: 1.4rem; font-weight: 600; color: var(--primary); margin-bottom: 16px; }
.home-highlight-description { font-size: 1rem; color: var(--dark-gray); line-height: 1.7; }
.home-services-section { background-color: var(--white); padding: 100px 20px; }
.home-services-container { max-width: 1400px; margin: 0px auto; }
.home-services-subheading { text-align: center; font-size: 1.3rem; color: var(--dark-gray); margin-top: -40px; margin-bottom: 60px; font-weight: 400; }
.home-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 50px; }
.home-service-card { background: var(--white); padding: 40px 30px; border-radius: 12px; border: 3px solid var(--secondary); transition: 0.3s; text-align: center; }
.home-service-card:nth-child(2n) { border-color: var(--tertiary); }
.home-service-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 40px; }
.home-service-icon { font-size: 3rem; margin-bottom: 24px; color: var(--secondary); }
.home-service-card:nth-child(2n) .home-service-icon { color: var(--tertiary); }
.home-service-title { font-family: Poppins, sans-serif; font-size: 1.5rem; font-weight: 600; color: var(--primary); margin-bottom: 16px; }
.home-service-description { font-size: 1rem; color: var(--dark-gray); line-height: 1.7; margin-bottom: 20px; }
.home-service-link { color: var(--secondary); font-weight: 600; text-decoration: none; font-size: 1.05rem; transition: 0.3s; }
.home-service-link:hover { color: var(--primary); text-decoration: underline; }
.home-services-cta { text-align: center; }
.home-services-cta-btn { background-color: var(--tertiary); color: var(--white); padding: 18px 48px; font-size: 1.15rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-services-cta-btn:hover { background-color: rgb(138, 176, 41); transform: translateY(-2px); box-shadow: rgba(159, 193, 49, 0.3) 0px 8px 30px; }
.home-portfolio-section { background-color: var(--primary); padding: 100px 20px; position: relative; }
.home-portfolio-container { max-width: 1400px; margin: 0px auto; }
.home-portfolio-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 700; text-align: center; color: var(--highlight); margin-bottom: 20px; }
.home-portfolio-subheading { text-align: center; font-size: 1.3rem; color: rgb(226, 232, 240); margin-bottom: 60px; font-weight: 300; }
.home-portfolio-carousel { position: relative; overflow: hidden; margin-bottom: 50px; }
.home-portfolio-track { display: flex; gap: 30px; transition: transform 0.5s; }
.home-portfolio-item { min-width: calc(33.333% - 20px); background: rgba(255, 255, 255, 0.05); border-radius: 12px; overflow: hidden; border: 3px solid var(--secondary); transition: 0.3s; }
.home-portfolio-item:hover { transform: scale(1.02); border-color: var(--highlight); }
.home-portfolio-image { width: 100%; height: 280px; object-fit: cover; }
.home-portfolio-info { padding: 24px; color: var(--white); }
.home-portfolio-title { font-family: Poppins, sans-serif; font-size: 1.4rem; font-weight: 600; margin-bottom: 8px; color: var(--white); }
.home-portfolio-tag { display: inline-block; background: var(--secondary); color: var(--white); padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; margin-bottom: 12px; font-weight: 600; }
.home-portfolio-desc { font-size: 0.95rem; color: rgb(203, 213, 224); line-height: 1.6; }
.home-portfolio-controls { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
.home-portfolio-btn { background: rgba(255, 255, 255, 0.1); color: var(--white); border: 2px solid var(--secondary); padding: 12px 24px; border-radius: 8px; cursor: pointer; font-size: 1rem; font-weight: 600; transition: 0.3s; font-family: Inter, sans-serif; }
.home-portfolio-btn:hover { background: var(--secondary); border-color: var(--secondary); }
.home-portfolio-cta { text-align: center; }
.home-portfolio-cta-btn { background-color: var(--highlight); color: rgb(0, 0, 0); padding: 18px 48px; font-size: 1.15rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-portfolio-cta-btn:hover { background-color: rgb(201, 220, 31); transform: translateY(-2px); box-shadow: rgba(219, 242, 39, 0.3) 0px 8px 30px; }
.home-portfolio-divider { position: absolute; bottom: -2px; left: 0px; width: 100%; overflow: hidden; line-height: 0; transform: rotate(180deg); }
.home-portfolio-divider svg { display: block; width: 100%; height: 80px; }
.home-pricing-section { background: linear-gradient(135deg, rgb(214, 213, 142) 0%, rgb(196, 195, 126) 100%); padding: 100px 20px; }
.home-pricing-container { max-width: 1400px; margin: 0px auto; }
.home-pricing-subheading { text-align: center; font-size: 1.3rem; color: var(--dark-gray); margin-top: -40px; margin-bottom: 60px; font-weight: 400; }
.home-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 40px; }
.home-pricing-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; transition: 0.3s; position: relative; }
.home-pricing-card.featured { transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; border: 3px solid var(--tertiary); }
.home-pricing-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--tertiary); color: var(--white); padding: 6px 20px; border-radius: 20px; font-weight: 600; font-size: 0.9rem; }
.home-pricing-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; }
.home-pricing-card.featured:hover { transform: scale(1.05) translateY(-6px); }
.home-pricing-tier { font-family: Poppins, sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--primary); margin-bottom: 20px; text-align: center; }
.home-pricing-price { font-family: Poppins, sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--dark-gray); text-align: center; margin-bottom: 30px; }
.home-pricing-price span { font-size: 1.2rem; font-weight: 400; }
.home-pricing-features { list-style: none; margin-bottom: 30px; }
.home-pricing-features li { padding: 12px 0px; color: var(--dark-gray); font-size: 1rem; border-bottom: 1px solid rgb(226, 232, 240); display: flex; align-items: center; }
.home-pricing-features li::before { content: "✓"; color: var(--secondary); font-weight: bold; margin-right: 12px; font-size: 1.2rem; }
.home-pricing-cta-btn { width: 100%; background-color: var(--secondary); color: var(--white); padding: 14px 24px; font-size: 1.05rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-pricing-cta-btn:hover { background-color: rgb(0, 174, 172); transform: translateY(-2px); }
.home-pricing-note { text-align: center; font-size: 1.1rem; color: var(--dark-gray); }
.home-pricing-note a { color: var(--primary); font-weight: 600; text-decoration: none; }
.home-pricing-note a:hover { text-decoration: underline; }
.home-testimonials-section { background-color: var(--light-gray); padding: 100px 20px; }
.home-testimonials-container { max-width: 1400px; margin: 0px auto; }
.home-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 50px; }
.home-testimonial-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; border-left: 5px solid var(--secondary); transition: 0.3s; }
.home-testimonial-card:nth-child(2) { border-left-color: var(--tertiary); }
.home-testimonial-card:nth-child(3) { border-left-color: var(--highlight); }
.home-testimonial-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 40px; }
.home-testimonial-quote { font-size: 1.1rem; color: var(--dark-gray); line-height: 1.8; margin-bottom: 24px; font-style: italic; }
.home-testimonial-quote::before { content: "\""; font-size: 3rem; color: var(--secondary); line-height: 0; display: block; margin-bottom: 10px; }
.home-testimonial-rating { color: rgb(251, 191, 36); margin-bottom: 20px; font-size: 1.2rem; }
.home-testimonial-author { font-family: Poppins, sans-serif; font-size: 1.2rem; font-weight: 600; color: var(--primary); margin-bottom: 6px; }
.home-testimonial-business { font-size: 0.95rem; color: var(--dark-gray); }
.home-testimonials-cta { text-align: center; }
.home-testimonials-link { color: var(--secondary); font-weight: 600; font-size: 1.1rem; text-decoration: none; transition: 0.3s; }
.home-testimonials-link:hover { color: var(--primary); text-decoration: underline; }
.home-final-cta-section { background: linear-gradient(135deg,var(--secondary) 0%,#00aeac 100%); padding: 100px 20px; text-align: center; }
.home-final-cta-container { max-width: 1000px; margin: 0px auto; }
.home-final-cta-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 800; color: var(--white); margin-bottom: 24px; }
.home-final-cta-subheading { font-size: 1.4rem; color: var(--white); margin-bottom: 40px; font-weight: 300; }
.home-final-cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.home-final-cta-btn-primary { background-color: var(--highlight); color: rgb(0, 0, 0); padding: 18px 48px; font-size: 1.15rem; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-final-cta-btn-primary:hover { background-color: rgb(201, 220, 31); transform: translateY(-2px); box-shadow: rgba(219, 242, 39, 0.3) 0px 8px 30px; }
.home-final-cta-btn-outline { background-color: transparent; color: var(--white); padding: 16px 46px; font-size: 1.15rem; font-weight: 600; border: 3px solid var(--white); border-radius: 8px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-final-cta-btn-outline:hover { background-color: var(--white); color: var(--secondary); transform: translateY(-2px); }
.home-final-cta-trust { color: var(--white); font-size: 1rem; opacity: 0.9; }
.home-footer { background-color: var(--primary); padding: 60px 20px 20px; color: rgb(203, 213, 224); }
.home-footer-container { max-width: 1400px; margin: 0px auto; }
.home-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.home-footer-column h3 { font-family: Poppins, sans-serif; font-size: 1.3rem; font-weight: 600; color: var(--white); margin-bottom: 20px; }
.home-footer-logo { font-family: Poppins, sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--white); margin-bottom: 16px; }
.home-footer-tagline { color: rgb(148, 163, 184); margin-bottom: 12px; font-size: 0.95rem; line-height: 1.6; }
.home-footer-copyright { color: rgb(100, 116, 139); font-size: 0.85rem; }
.home-footer-links { list-style: none; }
.home-footer-links li { margin-bottom: 12px; }
.home-footer-links a { color: rgb(203, 213, 224); text-decoration: none; transition: 0.3s; font-size: 0.95rem; }
.home-footer-links a:hover { color: var(--highlight); padding-left: 5px; }
.home-footer-contact p { color: rgb(203, 213, 224); margin-bottom: 12px; font-size: 0.95rem; }
.home-footer-social { display: flex; gap: 15px; margin-top: 20px; }
.home-footer-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); color: var(--white); border-radius: 50%; text-decoration: none; font-size: 1.2rem; transition: 0.3s; }
.home-footer-social-icon:hover { background: var(--secondary); transform: translateY(-3px); }
.home-footer-newsletter { margin-top: 20px; }
.home-footer-newsletter-form { display: flex; gap: 10px; margin-top: 12px; }
.home-footer-newsletter-input { flex: 1 1 0%; padding: 12px 16px; border: none; border-radius: 6px; font-size: 0.95rem; font-family: Inter, sans-serif; background: rgba(255, 255, 255, 0.9); color: var(--dark-gray); }
.home-footer-newsletter-btn { background-color: var(--highlight); color: rgb(0, 0, 0); padding: 12px 24px; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.home-footer-newsletter-btn:hover { background-color: rgb(201, 220, 31); }
.home-footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; margin-top: 40px; text-align: center; }
.home-footer-legal-links { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.home-footer-legal-links a { color: rgb(148, 163, 184); text-decoration: none; font-size: 0.9rem; transition: 0.3s; }
.home-footer-legal-links a:hover { color: var(--highlight); }
@media (max-width: 1200px) {
  .home-hero-headline { font-size: 3rem; }
  .home-section-heading { font-size: 2.5rem; }
  .home-services-grid, .home-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .home-portfolio-item { min-width: calc(50% - 15px); }
}
@media (max-width: 992px) {
  .home-hero-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
  .home-hero-cta-group { justify-content: center; }
  .home-highlights-grid { grid-template-columns: repeat(2, 1fr); }
  .home-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .home-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .home-hero-headline { font-size: 2.2rem; }
  .home-hero-subheadline { font-size: 1.1rem; }
  .home-section-heading { font-size: 2rem; }
  .home-highlights-grid, .home-services-grid, .home-testimonials-grid, .home-pricing-grid { grid-template-columns: 1fr; }
  .home-portfolio-item { min-width: 100%; }
  .home-footer-grid { grid-template-columns: 1fr; }
  .home-final-cta-heading { font-size: 2.2rem; }
  .home-final-cta-subheading { font-size: 1.2rem; }
  .home-footer-legal-links { flex-direction: column; gap: 15px; }
  .home-pricing-card.featured { transform: scale(1); }
}
.home-pricing-card:nth-child(1) .home-pricing-cta-btn { background-color: var(--secondary); }
.home-pricing-card:nth-child(2) .home-pricing-cta-btn { background-color: var(--tertiary); }
.home-pricing-card:nth-child(3) .home-pricing-cta-btn { background-color: var(--secondary); }
.home-pricing-card:nth-child(4) .home-pricing-cta-btn { background-color: var(--primary); }
.home-pricing-card:nth-child(1) .home-pricing-cta-btn:hover { background-color: rgb(0, 174, 172); }
.home-pricing-card:nth-child(2) .home-pricing-cta-btn:hover { background-color: rgb(138, 176, 41); }
.home-pricing-card:nth-child(3) .home-pricing-cta-btn:hover { background-color: rgb(0, 174, 172); }
.home-pricing-card:nth-child(4) .home-pricing-cta-btn:hover { background-color: rgb(5, 52, 73); }
[data-section-id="legal-pages-footer"] { margin: 20px 0px; padding: 20px 0px; border-top: 1px solid rgb(224, 224, 224); }
[data-section-id="legal-pages-footer"] h3 { font-size: 18px; font-weight: 600; margin-bottom: 15px; color: rgb(51, 51, 51); }
[data-section-id="legal-pages-footer"] .legal-links { display: flex; flex-wrap: wrap; gap: 15px; }
[data-section-id="legal-pages-footer"] .legal-links a { color: rgb(102, 102, 102); text-decoration: none; font-size: 14px; transition: color 0.3s; }
[data-section-id="legal-pages-footer"] .legal-links a:hover { color: rgb(248, 110, 93); }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="footer-legal-section"] .home-footer-copyright-block { text-align: center; margin-bottom: 1.5rem; }
[data-section-id="footer-legal-section"] .home-footer-copyright, [data-section-id="footer-legal-section"] .home-footer-credit { font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); margin: 0.5rem 0px; }
[data-section-id="footer-legal-section"] .home-footer-credit { font-weight: 500; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="hero-cta-group"] .home-hero-btn { cursor: pointer; transition: 0.3s; }
[data-section-id="hero-cta-group"] .home-hero-btn:hover { transform: translateY(-2px); }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="pricing-container"] .home-pricing-cta-btn { display: inline-block; text-align: center; cursor: pointer; transition: 0.3s; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: About Us */
:root { --color-primary: #042940; --color-secondary: #00C5C3; --color-tertiary: #9FC131; --color-highlight: #DBF227; --color-background: #D6D58E; --color-white: #ffffff; --color-light-gray: #f8f9fa; --color-dark-gray: #333333; --color-text-gray: #555555; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--color-dark-gray); line-height: 1.6; overflow-x: hidden; }
.about-hero-section { background: linear-gradient(135deg,var(--color-primary) 0%,#053a56 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.about-hero-section::before { content: ""; position: absolute; inset: 0px; background-image: radial-gradient(circle at 20% 50%, rgba(0, 197, 195, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(219, 242, 39, 0.08) 0%, transparent 50%); pointer-events: none; }
.about-hero-content { max-width: 900px; margin: 0px auto; position: relative; z-index: 2; }
.about-hero-breadcrumb { margin-bottom: 20px; font-size: 14px; color: rgba(255, 255, 255, 0.8); }
.about-hero-breadcrumb a { color: var(--color-highlight); text-decoration: none; transition: color 0.3s; }
.about-hero-breadcrumb a:hover { color: var(--color-secondary); }
.about-hero-breadcrumb span { margin: 0px 8px; }
.about-hero-title { font-family: Poppins, sans-serif; font-size: 56px; font-weight: 800; color: var(--color-highlight); margin-bottom: 20px; line-height: 1.2; letter-spacing: -1px; }
.about-hero-subtitle { font-size: 22px; color: rgba(255, 255, 255, 0.95); font-weight: 300; max-width: 700px; margin: 0px auto; }
.about-hero-divider { width: 100%; height: 80px; position: absolute; bottom: -1px; left: 0px; overflow: hidden; }
.about-hero-divider svg { width: 100%; height: 100%; display: block; }
.about-company-section { background: var(--color-white); padding: 100px 20px; }
.about-company-container { max-width: 1200px; margin: 0px auto; }
.about-company-heading { font-family: Poppins, sans-serif; font-size: 42px; font-weight: 700; color: var(--color-primary); text-align: center; margin-bottom: 60px; }
.about-company-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-company-text { display: flex; flex-direction: column; gap: 20px; }
.about-company-text p { font-size: 16px; color: var(--color-text-gray); line-height: 1.8; }
.about-company-highlight { display: flex; align-items: flex-start; gap: 12px; margin-top: 10px; }
.about-company-highlight-icon { width: 24px; height: 24px; background: var(--color-tertiary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.about-company-image-wrapper { position: relative; border-radius: 12px; overflow: hidden; box-shadow: rgba(4, 41, 64, 0.15) 0px 20px 60px; }
.about-company-image-wrapper img { width: 100%; height: auto; display: block; border-radius: 12px; transition: transform 0.5s; }
.about-company-image-wrapper:hover img { transform: scale(1.05); }
.about-mission-section { background: var(--color-background); padding: 100px 20px; }
.about-mission-container { max-width: 1200px; margin: 0px auto; }
.about-mission-heading { font-family: Poppins, sans-serif; font-size: 42px; font-weight: 700; color: var(--color-primary); text-align: center; margin-bottom: 60px; }
.about-mission-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.about-mission-card { background: var(--color-white); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px; border-top: 4px solid var(--color-secondary); transition: transform 0.3s, box-shadow 0.3s; }
.about-mission-card:nth-child(2) { border-top-color: var(--color-tertiary); }
.about-mission-card:nth-child(3) { border-top-color: var(--color-highlight); }
.about-mission-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.12) 0px 15px 40px; }
.about-mission-card-icon { width: 60px; height: 60px; background: linear-gradient(135deg,var(--color-secondary),var(--color-tertiary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 24px; font-size: 28px; color: white; }
.about-mission-card:nth-child(2) .about-mission-card-icon { background: linear-gradient(135deg,var(--color-tertiary),var(--color-highlight)); }
.about-mission-card:nth-child(3) .about-mission-card-icon { background: linear-gradient(135deg,var(--color-highlight),var(--color-secondary)); }
.about-mission-card-title { font-family: Poppins, sans-serif; font-size: 24px; font-weight: 700; color: var(--color-primary); text-align: center; margin-bottom: 16px; }
.about-mission-card-description { font-size: 15px; color: var(--color-text-gray); line-height: 1.7; text-align: center; }
.about-mission-card-list { list-style: none; margin-top: 16px; text-align: left; }
.about-mission-card-list li { padding: 8px 0px 8px 24px; color: var(--color-text-gray); position: relative; }
.about-mission-card-list li::before { content: "✓"; position: absolute; left: 0px; color: var(--color-tertiary); font-weight: 700; }
.about-difference-section { background: var(--color-white); padding: 100px 20px; }
.about-difference-container { max-width: 1200px; margin: 0px auto; }
.about-difference-heading { font-family: Poppins, sans-serif; font-size: 42px; font-weight: 700; color: var(--color-primary); text-align: center; margin-bottom: 16px; }
.about-difference-subheading { font-size: 18px; color: var(--color-text-gray); text-align: center; margin-bottom: 60px; }
.about-difference-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.about-difference-feature { background: var(--color-white); padding: 35px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 25px; border-left: 4px solid var(--color-secondary); transition: transform 0.3s, box-shadow 0.3s; }
.about-difference-feature:nth-child(2n) { border-left-color: var(--color-tertiary); }
.about-difference-feature:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 35px; }
.about-difference-feature-icon { width: 50px; height: 50px; background: var(--color-secondary); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 24px; color: white; }
.about-difference-feature:nth-child(2n) .about-difference-feature-icon { background: var(--color-tertiary); }
.about-difference-feature-title { font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; color: var(--color-primary); margin-bottom: 12px; }
.about-difference-feature-description { font-size: 15px; color: var(--color-text-gray); line-height: 1.7; }
.about-process-section { background: var(--color-primary); padding: 100px 20px; position: relative; }
.about-process-section::before { content: ""; position: absolute; inset: 0px; background-image: radial-gradient(circle at 30% 40%, rgba(0, 197, 195, 0.15) 0%, transparent 50%); pointer-events: none; }
.about-process-container { max-width: 1200px; margin: 0px auto; position: relative; z-index: 2; }
.about-process-heading { font-family: Poppins, sans-serif; font-size: 42px; font-weight: 700; color: var(--color-highlight); text-align: center; margin-bottom: 70px; }
.about-process-timeline { display: flex; justify-content: space-between; align-items: flex-start; position: relative; padding: 0px 20px; }
.about-process-timeline::before { content: ""; position: absolute; top: 30px; left: 10%; right: 10%; height: 2px; background: var(--color-secondary); z-index: 1; }
.about-process-step { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 2; }
.about-process-step-icon { width: 60px; height: 60px; background: var(--color-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: white; margin-bottom: 20px; box-shadow: rgba(0, 197, 195, 0.3) 0px 8px 20px; border: 4px solid var(--color-primary); }
.about-process-step-title { font-family: Poppins, sans-serif; font-size: 18px; font-weight: 700; color: var(--color-highlight); margin-bottom: 10px; text-align: center; }
.about-process-step-description { font-size: 14px; color: rgba(255, 255, 255, 0.85); text-align: center; line-height: 1.6; max-width: 180px; }
.about-process-divider { width: 100%; height: 80px; position: absolute; bottom: -1px; left: 0px; overflow: hidden; }
.about-process-divider svg { width: 100%; height: 100%; display: block; }
.about-expertise-section { background: var(--color-background); padding: 100px 20px; }
.about-expertise-container { max-width: 1000px; margin: 0px auto; text-align: center; }
.about-expertise-heading { font-family: Poppins, sans-serif; font-size: 42px; font-weight: 700; color: var(--color-primary); margin-bottom: 30px; }
.about-expertise-description { font-size: 18px; color: var(--color-text-gray); line-height: 1.8; margin-bottom: 50px; max-width: 800px; margin-left: auto; margin-right: auto; }
.about-expertise-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 50px; }
.about-expertise-stat { background: var(--color-white); padding: 35px 25px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 25px; transition: transform 0.3s; }
.about-expertise-stat:hover { transform: translateY(-5px); }
.about-expertise-stat-number { font-family: Poppins, sans-serif; font-size: 48px; font-weight: 800; color: var(--color-secondary); margin-bottom: 10px; line-height: 1; }
.about-expertise-stat-label { font-size: 16px; color: var(--color-text-gray); font-weight: 600; }
.about-cta-section { background: linear-gradient(135deg,var(--color-secondary) 0%,var(--color-tertiary) 100%); padding: 100px 20px; text-align: center; }
.about-cta-container { max-width: 900px; margin: 0px auto; }
.about-cta-heading { font-family: Poppins, sans-serif; font-size: 48px; font-weight: 800; color: var(--color-white); margin-bottom: 20px; }
.about-cta-subheading { font-size: 20px; color: rgba(255, 255, 255, 0.95); margin-bottom: 40px; }
.about-cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.about-cta-button { padding: 16px 40px; font-size: 16px; font-weight: 700; border-radius: 8px; text-decoration: none; transition: 0.3s; cursor: pointer; border: none; font-family: Inter, sans-serif; display: inline-block; }
.about-cta-button-primary { background: var(--color-highlight); color: rgb(17, 17, 17); box-shadow: rgba(219, 242, 39, 0.3) 0px 8px 20px; }
.about-cta-button-primary:hover { background: rgb(201, 217, 34); transform: translateY(-3px); box-shadow: rgba(219, 242, 39, 0.4) 0px 12px 30px; }
.about-cta-button-secondary { background: transparent; color: var(--color-white); border: 2px solid var(--color-white); }
.about-cta-button-secondary:hover { background: var(--color-white); color: var(--color-secondary); transform: translateY(-3px); }
.about-footer-section { background: var(--color-primary); padding: 60px 20px 30px; color: rgba(255, 255, 255, 0.9); }
.about-footer-container { max-width: 1200px; margin: 0px auto; }
.about-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.about-footer-column h3 { font-family: Poppins, sans-serif; font-size: 18px; font-weight: 700; color: var(--color-highlight); margin-bottom: 20px; }
.about-footer-column ul { list-style: none; }
.about-footer-column ul li { margin-bottom: 12px; }
.about-footer-column ul li a { color: rgba(255, 255, 255, 0.85); text-decoration: none; transition: color 0.3s; font-size: 14px; }
.about-footer-column ul li a:hover { color: var(--color-highlight); }
.about-footer-column p { font-size: 14px; color: rgba(255, 255, 255, 0.85); line-height: 1.6; margin-bottom: 10px; }
.about-footer-newsletter-form { display: flex; gap: 10px; margin-top: 15px; }
.about-footer-newsletter-input { flex: 1 1 0%; padding: 12px 16px; border: none; border-radius: 6px; font-size: 14px; font-family: Inter, sans-serif; }
.about-footer-newsletter-button { padding: 12px 24px; background: var(--color-highlight); color: rgb(17, 17, 17); border: none; border-radius: 6px; font-weight: 700; cursor: pointer; transition: background 0.3s; font-size: 14px; font-family: Inter, sans-serif; }
.about-footer-newsletter-button:hover { background: rgb(201, 217, 34); }
.about-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.about-footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
.about-footer-legal a { color: rgba(255, 255, 255, 0.85); text-decoration: none; font-size: 13px; transition: color 0.3s; }
.about-footer-legal a:hover { color: var(--color-highlight); }
.about-footer-copyright { font-size: 13px; color: rgba(255, 255, 255, 0.7); }
@media (max-width: 992px) {
  .about-hero-title { font-size: 42px; }
  .about-company-content { grid-template-columns: 1fr; gap: 40px; }
  .about-mission-cards { grid-template-columns: 1fr; gap: 25px; }
  .about-difference-grid { grid-template-columns: 1fr; }
  .about-process-timeline { flex-direction: column; gap: 40px; }
  .about-process-timeline::before { display: none; }
  .about-expertise-stats { grid-template-columns: 1fr; gap: 25px; }
  .about-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .about-hero-section { padding: 100px 20px 60px; }
  .about-hero-title { font-size: 36px; }
  .about-hero-subtitle { font-size: 18px; }
  .about-company-heading, .about-mission-heading, .about-difference-heading, .about-process-heading, .about-expertise-heading { font-size: 32px; }
  .about-company-section, .about-mission-section, .about-difference-section, .about-process-section, .about-expertise-section, .about-cta-section { padding: 60px 20px; }
  .about-cta-heading { font-size: 36px; }
  .about-cta-subheading { font-size: 18px; }
  .about-cta-buttons { flex-direction: column; align-items: center; }
  .about-cta-button { width: 100%; max-width: 300px; }
  .about-footer-grid { grid-template-columns: 1fr; }
  .about-footer-bottom { flex-direction: column; text-align: center; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Services */
:root { --services-primary: #042940; --services-secondary: #00C5C3; --services-tertiary: #9FC131; --services-highlight: #DBF227; --services-light-bg: #D6D58E; --services-white: #ffffff; --services-dark-text: #1a1a1a; --services-light-text: #f8f9fa; --services-gray: #6c757d; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--services-dark-text); line-height: 1.6; overflow-x: hidden; }
.services-hero-section { background: linear-gradient(135deg,var(--services-primary) 0%,#063d5a 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.services-hero-section::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(0, 197, 195, 0.1) 0%, transparent 50%); pointer-events: none; }
.services-hero-content { max-width: 1200px; margin: 0px auto; position: relative; z-index: 2; }
.services-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 30px; font-size: 14px; color: var(--services-light-text); opacity: 0.9; }
.services-breadcrumb a { color: var(--services-light-text); text-decoration: none; transition: color 0.3s; }
.services-breadcrumb a:hover { color: var(--services-highlight); }
.services-breadcrumb span { color: var(--services-light-text); }
.services-hero-title { font-family: Poppins, sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; color: var(--services-highlight); margin-bottom: 20px; letter-spacing: -1px; }
.services-hero-subtitle { font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--services-light-text); max-width: 800px; margin: 0px auto; font-weight: 300; }
.services-curved-divider { position: relative; height: 80px; background: var(--services-white); }
.services-curved-divider::before { content: ""; position: absolute; top: -79px; left: 0px; right: 0px; height: 80px; background: var(--services-white); border-radius: 50% 50% 0px 0px; }
.services-intro-section { background: var(--services-white); padding: 80px 20px; text-align: center; }
.services-intro-content { max-width: 900px; margin: 0px auto; }
.services-intro-text { font-size: 1.15rem; color: var(--services-dark-text); line-height: 1.8; margin-bottom: 40px; }
.services-separator { width: 80px; height: 3px; background: linear-gradient(90deg,var(--services-secondary),var(--services-tertiary)); margin: 0px auto; }
.services-service-section { padding: 100px 20px; }
.services-service-container { max-width: 1200px; margin: 0px auto; }
.services-service-header { text-align: center; margin-bottom: 60px; }
.services-service-icon { width: 80px; height: 80px; margin: 0px auto 30px; display: flex; align-items: center; justify-content: center; background: var(--services-white); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; }
.services-service-icon img { width: 50px; height: 50px; object-fit: contain; }
.services-service-title { font-family: Poppins, sans-serif; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; color: var(--services-primary); margin-bottom: 15px; }
.services-two-column { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 50px; margin-bottom: 60px; }
.services-column h3 { font-family: Poppins, sans-serif; font-size: 1.5rem; color: var(--services-primary); margin-bottom: 20px; }
.services-column p { color: var(--services-dark-text); margin-bottom: 25px; line-height: 1.8; }
.services-features-list { list-style: none; padding: 0px; }
.services-features-list li { padding: 12px 0px 12px 35px; color: var(--services-dark-text); position: relative; font-weight: 500; }
.services-features-list li::before { content: "✓"; position: absolute; left: 0px; color: var(--services-tertiary); font-weight: bold; font-size: 1.3rem; }
.services-benefits-list { list-style: none; padding: 0px; }
.services-benefits-list li { padding: 12px 0px 12px 35px; color: var(--services-dark-text); position: relative; display: flex; align-items: center; }
.services-benefits-list li::before { content: "✓"; position: absolute; left: 0px; width: 24px; height: 24px; background: var(--services-tertiary); color: var(--services-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; }
.services-process-overview { margin: 60px 0px; }
.services-process-title { font-family: Poppins, sans-serif; font-size: 1.8rem; color: var(--services-primary); text-align: center; margin-bottom: 40px; }
.services-process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.services-process-step { background: var(--services-white); padding: 30px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; transition: transform 0.3s, box-shadow 0.3s; }
.services-process-step:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 25px; }
.services-process-number { width: 50px; height: 50px; background: linear-gradient(135deg,var(--services-secondary),var(--services-tertiary)); color: var(--services-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; margin: 0px auto 20px; }
.services-process-step h4 { font-family: Poppins, sans-serif; font-size: 1.2rem; color: var(--services-primary); margin-bottom: 10px; }
.services-process-step p { color: var(--services-dark-text); font-size: 0.95rem; line-height: 1.6; }
.services-faq-section { margin: 60px 0px; }
.services-faq-title { font-family: Poppins, sans-serif; font-size: 1.8rem; color: var(--services-primary); text-align: center; margin-bottom: 30px; }
.services-faq-accordion { max-width: 900px; margin: 0px auto; }
.services-faq-item { background: var(--services-white); border: 2px solid rgb(233, 236, 239); border-radius: 8px; margin-bottom: 15px; overflow: hidden; transition: border-color 0.3s; }
.services-faq-item.active { border-color: var(--services-secondary); }
.services-faq-question { width: 100%; padding: 20px 25px; background: transparent; border: none; text-align: left; font-family: Poppins, sans-serif; font-size: 1.1rem; font-weight: 600; color: var(--services-dark-text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.services-faq-question:hover { background: rgba(0, 197, 195, 0.05); }
.services-faq-icon { font-size: 1.5rem; color: var(--services-secondary); transition: transform 0.3s; }
.services-faq-item.active .services-faq-icon { transform: rotate(45deg); }
.services-faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.4s, padding 0.4s; }
.services-faq-item.active .services-faq-answer { max-height: 500px; padding: 0px 25px 20px; }
.services-faq-answer p { color: var(--services-dark-text); line-height: 1.8; margin: 0px; }
.services-cta-button { display: inline-block; padding: 16px 40px; font-family: Poppins, sans-serif; font-size: 1.1rem; font-weight: 600; text-decoration: none; border-radius: 50px; transition: 0.3s; cursor: pointer; border: none; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 15px; margin-top: 30px; }
.services-cta-button:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 25px; }
.services-cta-secondary { background: var(--services-secondary); color: var(--services-white); }
.services-cta-tertiary { background: var(--services-tertiary); color: var(--services-white); }
.services-cta-highlight { background: var(--services-highlight); color: var(--services-dark-text); }
.services-bg-light { background: var(--services-light-bg); }
.services-bg-white { background: var(--services-white); }
.services-pricing-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin: 50px 0px; }
.services-pricing-card { background: var(--services-white); border-radius: 12px; padding: 40px 30px; text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; transition: transform 0.3s, box-shadow 0.3s; }
.services-pricing-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 30px; }
.services-pricing-card.border-secondary { border-top: 4px solid var(--services-secondary); }
.services-pricing-card.border-tertiary { border-top: 4px solid var(--services-tertiary); }
.services-pricing-card.border-highlight { border-top: 4px solid var(--services-highlight); }
.services-pricing-card h4 { font-family: Poppins, sans-serif; font-size: 1.6rem; color: var(--services-primary); margin-bottom: 15px; }
.services-pricing-card .price { font-size: 2.5rem; font-weight: 700; color: var(--services-secondary); margin-bottom: 10px; }
.services-pricing-card .period { color: var(--services-gray); font-size: 0.95rem; margin-bottom: 25px; }
.services-pricing-features { list-style: none; padding: 0px; margin: 25px 0px; }
.services-pricing-features li { padding: 10px 0px; color: var(--services-dark-text); border-bottom: 1px solid rgb(240, 240, 240); }
.services-pricing-features li:last-child { border-bottom: none; }
.services-logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 20px; margin: 50px 0px; }
.services-logo-sample { background: var(--services-white); border-radius: 8px; padding: 20px; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 10px; transition: transform 0.3s; }
.services-logo-sample:hover { transform: scale(1.05); }
.services-logo-sample img { width: 100%; height: auto; max-height: 80px; object-fit: contain; }
.services-maintenance-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin: 50px 0px; }
.services-plan-card { background: var(--services-white); border-radius: 12px; padding: 40px 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; transition: transform 0.3s, box-shadow 0.3s; }
.services-plan-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 30px; }
.services-plan-card h4 { font-family: Poppins, sans-serif; font-size: 1.8rem; color: var(--services-primary); margin-bottom: 20px; text-align: center; }
.services-plan-features { list-style: none; padding: 0px; }
.services-plan-features li { padding: 12px 0px 12px 30px; color: var(--services-dark-text); position: relative; }
.services-plan-features li::before { content: "✓"; position: absolute; left: 0px; color: var(--services-tertiary); font-weight: bold; font-size: 1.2rem; }
.services-comprehensive-cta { background: linear-gradient(135deg,var(--services-secondary) 0%,var(--services-tertiary) 100%); padding: 100px 20px; text-align: center; position: relative; overflow: hidden; }
.services-comprehensive-cta::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); animation: 15s ease 0s infinite normal none running services-pulse; }
.services-comprehensive-content { max-width: 900px; margin: 0px auto; position: relative; z-index: 2; }
.services-comprehensive-title { font-family: Poppins, sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--services-white); margin-bottom: 20px; }
.services-comprehensive-subtitle { font-size: 1.3rem; color: var(--services-white); margin-bottom: 40px; opacity: 0.95; }
.services-cta-group { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.services-cta-primary { background: var(--services-highlight); color: var(--services-dark-text); padding: 18px 45px; font-family: Poppins, sans-serif; font-size: 1.1rem; font-weight: 600; border-radius: 50px; text-decoration: none; display: inline-block; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 20px; }
.services-cta-primary:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 30px; }
.services-cta-outline { background: transparent; color: var(--services-white); padding: 16px 43px; font-family: Poppins, sans-serif; font-size: 1.1rem; font-weight: 600; border-radius: 50px; text-decoration: none; display: inline-block; border: 2px solid var(--services-white); transition: 0.3s; }
.services-cta-outline:hover { background: var(--services-white); color: var(--services-secondary); transform: translateY(-3px); }
.services-footer { background: var(--services-primary); color: var(--services-light-text); padding: 60px 20px 20px; }
.services-footer-container { max-width: 1200px; margin: 0px auto; }
.services-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.services-footer-column h3 { font-family: Poppins, sans-serif; font-size: 1.3rem; color: var(--services-white); margin-bottom: 20px; }
.services-footer-column ul { list-style: none; padding: 0px; }
.services-footer-column ul li { margin-bottom: 12px; }
.services-footer-column ul li a { color: var(--services-light-text); text-decoration: none; transition: color 0.3s, padding-left 0.3s; display: inline-block; }
.services-footer-column ul li a:hover { color: var(--services-highlight); padding-left: 5px; }
.services-footer-column p { color: var(--services-light-text); line-height: 1.8; margin-bottom: 10px; }
.services-newsletter-form { display: flex; gap: 10px; margin-top: 15px; }
.services-newsletter-input { flex: 1 1 0%; padding: 12px 15px; border: none; border-radius: 25px; font-size: 0.95rem; background: rgba(255, 255, 255, 0.1); color: var(--services-white); outline: none; }
.services-newsletter-input::placeholder { color: rgba(255, 255, 255, 0.6); }
.services-newsletter-button { padding: 12px 25px; background: var(--services-highlight); color: var(--services-dark-text); border: none; border-radius: 25px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.services-newsletter-button:hover { background: var(--services-secondary); color: var(--services-white); transform: translateY(-2px); }
.services-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.services-footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
.services-footer-legal a { color: var(--services-light-text); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.services-footer-legal a:hover { color: var(--services-highlight); }
.services-social-icons { display: flex; gap: 15px; }
.services-social-icon { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--services-white); text-decoration: none; font-size: 1.2rem; transition: 0.3s; }
.services-social-icon:hover { background: var(--services-highlight); color: var(--services-dark-text); transform: translateY(-3px); }
@keyframes services-pulse { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(5%, 5%) scale(1.05); }
}
@media (max-width: 768px) {
  .services-hero-section { padding: 80px 20px 60px; }
  .services-two-column { grid-template-columns: 1fr; gap: 30px; }
  .services-process-grid { grid-template-columns: 1fr; }
  .services-pricing-cards { grid-template-columns: 1fr; }
  .services-cta-group { flex-direction: column; align-items: stretch; }
  .services-cta-primary, .services-cta-outline { text-align: center; }
  .services-footer-bottom { flex-direction: column; text-align: center; }
  .services-newsletter-form { flex-direction: column; }
  .services-logo-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Portfolio */
:root { --primary: #042940; --secondary: #00C5C3; --tertiary: #9FC131; --highlight: #DBF227; --light-bg: #D6D58E; --white: #ffffff; --dark-text: #1a1a1a; --light-text: #f5f5f5; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--dark-text); line-height: 1.6; }
.portfolio-hero-section { background: linear-gradient(135deg,var(--primary) 0%,#053b54 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.portfolio-hero-section::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><rect x=\"0\" y=\"0\" width=\"2\" height=\"2\" fill=\"rgba(255,255,255,0.03)\"/></svg>") repeat; opacity: 0.3; }
.portfolio-hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0px auto; }
.portfolio-hero-breadcrumb { font-size: 14px; color: rgba(255, 255, 255, 0.8); margin-bottom: 20px; display: flex; justify-content: center; align-items: center; gap: 10px; }
.portfolio-hero-breadcrumb a { color: var(--highlight); text-decoration: none; transition: color 0.3s; }
.portfolio-hero-breadcrumb a:hover { color: var(--secondary); }
.portfolio-hero-breadcrumb span { color: rgba(255, 255, 255, 0.5); }
.portfolio-hero-heading { font-family: Poppins, sans-serif; font-size: 56px; font-weight: 800; color: var(--highlight); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px; }
.portfolio-hero-subheading { font-size: 22px; color: var(--light-text); font-weight: 300; max-width: 700px; margin: 0px auto; }
.portfolio-hero-divider { position: absolute; bottom: -2px; left: 0px; right: 0px; height: 80px; background: var(--white); clip-path: polygon(0px 100%, 100% 100%, 100% 0px); }
.portfolio-intro-section { background: var(--white); padding: 80px 20px; text-align: center; }
.portfolio-intro-content { max-width: 900px; margin: 0px auto; }
.portfolio-intro-text { font-size: 18px; color: var(--dark-text); line-height: 1.8; margin-bottom: 50px; }
.portfolio-stats-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; max-width: 1000px; margin: 0px auto; }
.portfolio-stat-item { padding: 30px 20px; background: linear-gradient(135deg,var(--light-bg) 0%,#e4e3a8 100%); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; }
.portfolio-stat-number { font-size: 48px; font-weight: 800; color: var(--primary); margin-bottom: 10px; }
.portfolio-stat-label { font-size: 16px; color: var(--dark-text); font-weight: 600; }
.portfolio-filter-section { background: var(--light-bg); padding: 40px 20px; position: sticky; top: 0px; z-index: 100; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; }
.portfolio-filter-container { max-width: 1200px; margin: 0px auto; display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; }
.portfolio-filter-btn { padding: 12px 28px; background: var(--white); color: var(--dark-text); border: 2px solid transparent; border-radius: 50px; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.portfolio-filter-btn:hover { background: var(--secondary); color: var(--white); transform: translateY(-2px); box-shadow: rgba(0, 197, 195, 0.3) 0px 6px 20px; }
.portfolio-filter-btn.active { background: var(--secondary); color: var(--white); border-color: var(--primary); }
.portfolio-grid-section { background: var(--white); padding: 80px 20px; }
.portfolio-grid-container { max-width: 1300px; margin: 0px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.portfolio-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; transition: 0.4s; border-bottom: 4px solid var(--secondary); }
.portfolio-card:nth-child(3n+2) { border-bottom-color: var(--tertiary); }
.portfolio-card:nth-child(3n+3) { border-bottom-color: var(--highlight); }
.portfolio-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; }
.portfolio-card-image { width: 100%; height: 250px; object-fit: cover; transition: transform 0.4s; }
.portfolio-card:hover .portfolio-card-image { transform: scale(1.05); }
.portfolio-card-content { padding: 25px; }
.portfolio-card-title { font-size: 22px; font-weight: 700; color: var(--primary); margin-bottom: 12px; font-family: Poppins, sans-serif; }
.portfolio-card-tag { display: inline-block; padding: 6px 14px; background: var(--tertiary); color: var(--white); border-radius: 20px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.portfolio-card:nth-child(3n+2) .portfolio-card-tag { background: var(--secondary); }
.portfolio-card:nth-child(3n+3) .portfolio-card-tag { background: var(--primary); }
.portfolio-card-desc { font-size: 15px; color: rgb(85, 85, 85); line-height: 1.6; margin-bottom: 18px; }
.portfolio-card-features { display: flex; gap: 15px; margin-bottom: 18px; flex-wrap: wrap; }
.portfolio-feature-icon { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--dark-text); }
.portfolio-feature-icon::before { content: "✓"; display: inline-block; width: 20px; height: 20px; background: var(--tertiary); color: var(--white); border-radius: 50%; text-align: center; line-height: 20px; font-weight: 700; font-size: 12px; }
.portfolio-card-link { display: inline-block; padding: 12px 28px; background: var(--secondary); color: var(--white); text-decoration: none; border-radius: 50px; font-weight: 600; transition: 0.3s; font-size: 14px; }
.portfolio-card-link:hover { background: var(--primary); transform: translateX(5px); }
.portfolio-highlights-section { background: var(--light-bg); padding: 80px 20px; }
.portfolio-highlights-heading { font-size: 42px; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: 60px; font-family: Poppins, sans-serif; }
.portfolio-highlight-item { max-width: 1200px; margin: 0px auto 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; background: var(--white); padding: 40px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 30px; }
.portfolio-highlight-item:nth-child(2n) { grid-template-columns: 1fr 1fr; }
.portfolio-highlight-item:nth-child(2n) .portfolio-highlight-image { order: 2; }
.portfolio-highlight-item:nth-child(2n) .portfolio-highlight-content { order: 1; }
.portfolio-highlight-image-wrapper { position: relative; border-radius: 12px; overflow: hidden; border: 5px solid var(--secondary); }
.portfolio-highlight-item:nth-child(2) .portfolio-highlight-image-wrapper { border-color: var(--tertiary); }
.portfolio-highlight-item:nth-child(3) .portfolio-highlight-image-wrapper { border-color: var(--highlight); }
.portfolio-highlight-image { width: 100%; height: 400px; object-fit: cover; display: block; }
.portfolio-highlight-content h3 { font-size: 32px; color: var(--primary); margin-bottom: 12px; font-family: Poppins, sans-serif; }
.portfolio-highlight-industry { display: inline-block; padding: 6px 16px; background: var(--secondary); color: var(--white); border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 18px; }
.portfolio-highlight-item:nth-child(2) .portfolio-highlight-industry { background: var(--tertiary); }
.portfolio-highlight-item:nth-child(3) .portfolio-highlight-industry { background: var(--primary); }
.portfolio-highlight-desc { font-size: 16px; color: rgb(68, 68, 68); line-height: 1.8; margin-bottom: 20px; }
.portfolio-highlight-features { list-style: none; margin-bottom: 20px; }
.portfolio-highlight-features li { padding: 8px 0px 8px 25px; position: relative; font-size: 15px; color: var(--dark-text); }
.portfolio-highlight-features li::before { content: "▸"; position: absolute; left: 0px; color: var(--secondary); font-weight: 700; }
.portfolio-highlight-tech { font-size: 14px; color: rgb(102, 102, 102); margin-bottom: 25px; }
.portfolio-highlight-tech strong { color: var(--primary); }
.portfolio-highlight-cta { display: inline-block; padding: 14px 32px; background: var(--secondary); color: var(--white); text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 15px; transition: 0.3s; }
.portfolio-highlight-item:nth-child(2) .portfolio-highlight-cta { background: var(--tertiary); }
.portfolio-highlight-item:nth-child(3) .portfolio-highlight-cta { background: var(--highlight); color: var(--dark-text); }
.portfolio-highlight-cta:hover { transform: translateX(8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 20px; }
.portfolio-capabilities-section { background: var(--white); padding: 80px 20px; }
.portfolio-capabilities-heading { font-size: 42px; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: 60px; font-family: Poppins, sans-serif; }
.portfolio-capabilities-grid { max-width: 1300px; margin: 0px auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.portfolio-capability-card { background: var(--white); padding: 35px 25px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; border-top: 5px solid var(--secondary); transition: 0.3s; }
.portfolio-capability-card:nth-child(2) { border-top-color: var(--tertiary); }
.portfolio-capability-card:nth-child(3) { border-top-color: var(--highlight); }
.portfolio-capability-card:nth-child(4) { border-top-color: var(--primary); }
.portfolio-capability-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 35px; }
.portfolio-capability-icon { font-size: 48px; margin-bottom: 20px; }
.portfolio-capability-title { font-size: 22px; font-weight: 700; color: var(--primary); margin-bottom: 15px; }
.portfolio-capability-desc { font-size: 15px; color: rgb(85, 85, 85); line-height: 1.6; margin-bottom: 20px; }
.portfolio-capability-list { font-size: 14px; color: rgb(102, 102, 102); line-height: 1.8; text-align: left; }
.portfolio-testimonial-section { background: var(--primary); padding: 80px 20px; position: relative; }
.portfolio-testimonial-heading { font-size: 42px; font-weight: 700; color: var(--highlight); text-align: center; margin-bottom: 60px; font-family: Poppins, sans-serif; }
.portfolio-testimonial-grid { max-width: 1300px; margin: 0px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.portfolio-testimonial-card { background: rgba(255, 255, 255, 0.05); padding: 35px; border-radius: 16px; border: 3px solid var(--secondary); position: relative; backdrop-filter: blur(10px); }
.portfolio-testimonial-card:nth-child(2) { border-color: var(--tertiary); }
.portfolio-testimonial-card:nth-child(3) { border-color: var(--highlight); }
.portfolio-testimonial-quote { font-size: 16px; color: var(--light-text); line-height: 1.8; margin-bottom: 25px; font-style: italic; }
.portfolio-testimonial-quote::before { content: "\""; font-size: 48px; color: var(--highlight); line-height: 0; margin-right: 5px; }
.portfolio-testimonial-client { font-size: 17px; font-weight: 700; color: var(--highlight); margin-bottom: 5px; }
.portfolio-testimonial-business { font-size: 14px; color: rgba(255, 255, 255, 0.7); margin-bottom: 8px; }
.portfolio-testimonial-project { font-size: 13px; color: var(--secondary); font-style: italic; }
.portfolio-testimonial-divider { position: absolute; bottom: -2px; left: 0px; right: 0px; height: 80px; background: var(--secondary); clip-path: polygon(0px 100%, 100% 100%, 100% 0px); }
.portfolio-cta-section { background: linear-gradient(135deg,var(--secondary) 0%,#00a8a6 100%); padding: 100px 20px; text-align: center; position: relative; }
.portfolio-cta-heading { font-size: 48px; font-weight: 800; color: var(--white); margin-bottom: 20px; font-family: Poppins, sans-serif; }
.portfolio-cta-subheading { font-size: 20px; color: rgba(255, 255, 255, 0.95); margin-bottom: 40px; font-weight: 300; }
.portfolio-cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.portfolio-cta-btn-primary { padding: 16px 40px; background: var(--highlight); color: var(--dark-text); text-decoration: none; border-radius: 50px; font-weight: 700; font-size: 16px; transition: 0.3s; border: 3px solid var(--highlight); }
.portfolio-cta-btn-primary:hover { background: transparent; color: var(--white); transform: scale(1.05); }
.portfolio-cta-btn-secondary { padding: 16px 40px; background: transparent; color: var(--white); text-decoration: none; border-radius: 50px; font-weight: 700; font-size: 16px; border: 3px solid var(--white); transition: 0.3s; }
.portfolio-cta-btn-secondary:hover { background: var(--white); color: var(--secondary); transform: scale(1.05); }
.portfolio-footer { background: var(--primary); padding: 60px 20px 30px; color: var(--light-text); }
.portfolio-footer-content { max-width: 1300px; margin: 0px auto 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.portfolio-footer-column h3 { font-size: 20px; color: var(--highlight); margin-bottom: 20px; font-weight: 700; }
.portfolio-footer-column ul { list-style: none; }
.portfolio-footer-column ul li { margin-bottom: 12px; }
.portfolio-footer-column ul li a { color: var(--light-text); text-decoration: none; transition: color 0.3s; font-size: 15px; }
.portfolio-footer-column ul li a:hover { color: var(--secondary); }
.portfolio-footer-text { color: rgba(255, 255, 255, 0.8); font-size: 14px; line-height: 1.6; margin-bottom: 15px; }
.portfolio-footer-social { display: flex; gap: 15px; margin-top: 20px; }
.portfolio-footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--secondary); color: var(--white); border-radius: 50%; text-decoration: none; transition: 0.3s; font-size: 18px; }
.portfolio-footer-social a:nth-child(2n) { background: var(--highlight); color: var(--dark-text); }
.portfolio-footer-social a:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 20px; }
.portfolio-footer-newsletter input { width: 100%; padding: 12px 15px; border: 2px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.1); color: var(--white); border-radius: 8px; margin-bottom: 12px; font-size: 14px; }
.portfolio-footer-newsletter input::placeholder { color: rgba(255, 255, 255, 0.6); }
.portfolio-footer-newsletter button { width: 100%; padding: 12px; background: var(--highlight); color: var(--dark-text); border: none; border-radius: 8px; font-weight: 700; cursor: pointer; transition: 0.3s; font-size: 15px; }
.portfolio-footer-newsletter button:hover { background: var(--secondary); color: var(--white); }
.portfolio-footer-bottom { max-width: 1300px; margin: 0px auto; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.2); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.portfolio-footer-legal { display: flex; gap: 20px; }
.portfolio-footer-legal a { color: rgba(255, 255, 255, 0.8); text-decoration: none; font-size: 14px; transition: color 0.3s; }
.portfolio-footer-legal a:hover { color: var(--secondary); }
.portfolio-footer-copyright { color: rgba(255, 255, 255, 0.7); font-size: 14px; }
@media (max-width: 1024px) {
  .portfolio-hero-heading { font-size: 42px; }
  .portfolio-grid-container { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .portfolio-capabilities-grid { grid-template-columns: repeat(2, 1fr); }
  .portfolio-testimonial-grid { grid-template-columns: 1fr; gap: 25px; }
  .portfolio-highlight-item { grid-template-columns: 1fr; gap: 30px; }
  .portfolio-highlight-item:nth-child(2n) .portfolio-highlight-image { order: 1; }
  .portfolio-highlight-item:nth-child(2n) .portfolio-highlight-content { order: 2; }
  .portfolio-footer-content { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .portfolio-hero-heading { font-size: 36px; }
  .portfolio-hero-subheading { font-size: 18px; }
  .portfolio-grid-container { grid-template-columns: 1fr; gap: 25px; }
  .portfolio-capabilities-grid { grid-template-columns: 1fr; }
  .portfolio-filter-container { gap: 10px; }
  .portfolio-filter-btn { padding: 10px 20px; font-size: 14px; }
  .portfolio-cta-heading { font-size: 36px; }
  .portfolio-cta-subheading { font-size: 18px; }
  .portfolio-footer-content { grid-template-columns: 1fr; }
  .portfolio-footer-bottom { flex-direction: column; text-align: center; }
  .portfolio-hero-section { padding: 100px 20px 60px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="portfolio-filter-section"] .portfolio-filter-btn { transition: 0.3s; cursor: pointer; }
[data-section-id="portfolio-filter-section"] .portfolio-filter-btn.active { background-color: rgb(230, 57, 70); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(230, 57, 70, 0.3) 0px 4px 12px; }
[data-section-id="portfolio-filter-section"] .portfolio-filter-btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 8px; }
.home-portfolio-item { transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Pricing & Packages */
:root { --pricing-primary: #042940; --pricing-secondary: #00C5C3; --pricing-tertiary: #9FC131; --pricing-highlight: #DBF227; --pricing-light-bg: #D6D58E; --pricing-white: #ffffff; --pricing-dark-text: #1a1a1a; --pricing-light-text: #f5f5f5; --pricing-gray: #6b7280; --pricing-light-gray: #f9fafb; }
.pricing-page-wrapper { font-family: Inter, sans-serif; color: var(--pricing-dark-text); line-height: 1.6; overflow-x: hidden; }
.pricing-hero-section { background: linear-gradient(135deg,var(--pricing-primary) 0%,#063a56 100%); padding: 120px 20px 80px; text-align: center; position: relative; color: var(--pricing-white); }
.pricing-hero-breadcrumb { font-size: 14px; margin-bottom: 20px; color: rgba(255, 255, 255, 0.8); }
.pricing-hero-breadcrumb a { color: var(--pricing-highlight); text-decoration: none; transition: color 0.3s; }
.pricing-hero-breadcrumb a:hover { color: var(--pricing-white); }
.pricing-hero-title { font-size: 56px; font-weight: 800; margin: 20px 0px; color: var(--pricing-highlight); letter-spacing: -1px; }
.pricing-hero-subtitle { font-size: 20px; color: var(--pricing-light-text); max-width: 700px; margin: 0px auto 40px; font-weight: 300; }
.pricing-hero-divider { position: absolute; bottom: -1px; left: 0px; width: 100%; overflow: hidden; line-height: 0; }
.pricing-hero-divider svg { display: block; width: 100%; height: 60px; }
.pricing-intro-section { background: var(--pricing-white); padding: 80px 20px; text-align: center; }
.pricing-intro-container { max-width: 900px; margin: 0px auto; }
.pricing-intro-text { font-size: 18px; color: var(--pricing-dark-text); margin-bottom: 30px; line-height: 1.8; }
.pricing-trust-statement { display: inline-flex; align-items: center; gap: 12px; background: var(--pricing-light-gray); padding: 20px 30px; border-radius: 12px; font-weight: 600; color: var(--pricing-dark-text); border-left: 4px solid var(--pricing-tertiary); }
.pricing-trust-icon { width: 28px; height: 28px; color: var(--pricing-tertiary); }
.pricing-table-section { background: var(--pricing-light-bg); padding: 80px 20px; }
.pricing-section-header { text-align: center; margin-bottom: 60px; }
.pricing-section-title { font-size: 42px; font-weight: 800; color: var(--pricing-primary); margin-bottom: 12px; }
.pricing-section-subtitle { font-size: 18px; color: var(--pricing-dark-text); font-weight: 400; }
.pricing-cards-container { max-width: 1400px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.pricing-card { background: var(--pricing-white); border-radius: 16px; padding: 40px 30px; position: relative; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 6px; transition: transform 0.3s, box-shadow 0.3s; border-left: 6px solid var(--pricing-secondary); }
.pricing-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 24px; }
.pricing-card.popular { border-left-color: var(--pricing-tertiary); border-left-width: 8px; box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 16px; }
.pricing-card.business { border-left-color: var(--pricing-highlight); }
.pricing-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--pricing-tertiary); color: var(--pricing-white); padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; }
.pricing-card-header { margin-bottom: 30px; text-align: center; }
.pricing-package-name { font-size: 28px; font-weight: 700; color: var(--pricing-primary); margin-bottom: 12px; }
.pricing-price { font-size: 48px; font-weight: 800; color: var(--pricing-dark-text); margin-bottom: 8px; }
.pricing-price-custom { font-size: 32px; font-weight: 700; color: var(--pricing-primary); }
.pricing-best-for { font-size: 15px; color: var(--pricing-gray); font-weight: 500; }
.pricing-features-list { list-style: none; padding: 0px; margin: 0px 0px 30px; }
.pricing-features-list li { padding: 12px 0px; display: flex; align-items: flex-start; gap: 12px; color: var(--pricing-dark-text); font-size: 15px; line-height: 1.6; }
.pricing-check-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--pricing-tertiary); margin-top: 2px; }
.pricing-cta-btn { width: 100%; padding: 16px; border: none; border-radius: 10px; font-size: 16px; font-weight: 700; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; text-align: center; }
.pricing-cta-secondary { background: var(--pricing-secondary); color: var(--pricing-white); }
.pricing-cta-secondary:hover { background: rgb(0, 157, 155); transform: scale(1.02); }
.pricing-cta-tertiary { background: var(--pricing-tertiary); color: var(--pricing-white); }
.pricing-cta-tertiary:hover { background: rgb(138, 176, 40); transform: scale(1.02); }
.pricing-cta-highlight { background: var(--pricing-highlight); color: var(--pricing-dark-text); }
.pricing-cta-highlight:hover { background: rgb(207, 224, 32); transform: scale(1.02); }
.pricing-table-note { text-align: center; margin-top: 50px; font-size: 16px; color: var(--pricing-dark-text); font-style: italic; }
.pricing-logo-section { background: var(--pricing-white); padding: 80px 20px; }
.pricing-logo-cards { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.pricing-logo-card { background: var(--pricing-white); border-radius: 16px; padding: 40px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 6px; border-top: 6px solid var(--pricing-secondary); transition: 0.3s; }
.pricing-logo-card:hover { box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 24px; transform: translateY(-5px); }
.pricing-logo-card.professional { border-top-color: var(--pricing-tertiary); }
.pricing-logo-card.premium { border-top-color: var(--pricing-highlight); }
.pricing-logo-badge { display: inline-block; background: var(--pricing-tertiary); color: var(--pricing-white); padding: 6px 16px; border-radius: 15px; font-size: 12px; font-weight: 700; margin-bottom: 15px; }
.pricing-logo-name { font-size: 24px; font-weight: 700; color: var(--pricing-dark-text); margin-bottom: 15px; }
.pricing-logo-price { font-size: 36px; font-weight: 800; color: var(--pricing-dark-text); margin-bottom: 25px; }
.pricing-addon-section { background: var(--pricing-light-bg); padding: 80px 20px; }
.pricing-addon-grid { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }
.pricing-addon-card { background: var(--pricing-white); border-radius: 12px; padding: 30px; text-align: center; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px; transition: 0.3s; }
.pricing-addon-card:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 16px; transform: translateY(-3px); }
.pricing-addon-icon { width: 50px; height: 50px; margin: 0px auto 15px; color: var(--pricing-secondary); }
.pricing-addon-name { font-size: 20px; font-weight: 700; color: var(--pricing-primary); margin-bottom: 10px; }
.pricing-addon-desc { font-size: 14px; color: var(--pricing-gray); margin-bottom: 15px; }
.pricing-addon-price { font-size: 28px; font-weight: 800; color: var(--pricing-dark-text); margin-bottom: 15px; }
.pricing-addon-link { color: var(--pricing-secondary); font-weight: 600; text-decoration: none; font-size: 15px; transition: color 0.3s; }
.pricing-addon-link:hover { color: var(--pricing-primary); text-decoration: underline; }
.pricing-comparison-section { background: var(--pricing-white); padding: 80px 20px; }
.pricing-comparison-container { max-width: 1200px; margin: 0px auto; overflow-x: auto; }
.pricing-comparison-table { width: 100%; border-collapse: collapse; background: var(--pricing-white); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 6px; }
.pricing-comparison-table thead { background: var(--pricing-primary); }
.pricing-comparison-table thead th { color: var(--pricing-white); padding: 20px 15px; font-weight: 700; font-size: 16px; text-align: center; }
.pricing-comparison-table tbody tr { border-bottom: 1px solid rgb(229, 231, 235); }
.pricing-comparison-table tbody tr:nth-child(2n) { background: var(--pricing-light-gray); }
.pricing-comparison-table tbody tr:nth-child(2n+1) { background: var(--pricing-white); }
.pricing-comparison-table tbody td { padding: 18px 15px; text-align: center; color: var(--pricing-dark-text); font-size: 15px; }
.pricing-comparison-table tbody td:first-child { text-align: left; font-weight: 600; }
.pricing-comparison-check { color: var(--pricing-tertiary); font-size: 20px; font-weight: 700; }
.pricing-comparison-cross { color: var(--pricing-gray); font-size: 18px; }
.pricing-faq-section { background: var(--pricing-light-bg); padding: 80px 20px; }
.pricing-faq-container { max-width: 900px; margin: 0px auto; }
.pricing-faq-item { background: var(--pricing-white); border-radius: 12px; margin-bottom: 15px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; }
.pricing-faq-question { width: 100%; padding: 25px 30px; background: var(--pricing-white); border: none; text-align: left; font-size: 18px; font-weight: 700; color: var(--pricing-dark-text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.pricing-faq-question:hover { background: var(--pricing-light-gray); }
.pricing-faq-icon { color: var(--pricing-secondary); font-size: 24px; transition: transform 0.3s; }
.pricing-faq-item.active .pricing-faq-icon { transform: rotate(45deg); }
.pricing-faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.3s, padding 0.3s; padding: 0px 30px; background: var(--pricing-white); }
.pricing-faq-item.active .pricing-faq-answer { max-height: 500px; padding: 0px 30px 25px; }
.pricing-faq-answer p { color: var(--pricing-dark-text); font-size: 16px; line-height: 1.7; margin: 0px; }
.pricing-guarantee-section { background: var(--pricing-white); padding: 80px 20px; text-align: center; }
.pricing-guarantee-container { max-width: 1000px; margin: 0px auto; }
.pricing-guarantee-badge { width: 120px; height: 120px; margin: 0px auto 30px; background: linear-gradient(135deg,var(--pricing-tertiary),var(--pricing-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 16px; }
.pricing-guarantee-badge svg { width: 70px; height: 70px; color: var(--pricing-white); }
.pricing-guarantee-title { font-size: 38px; font-weight: 800; color: var(--pricing-primary); margin-bottom: 20px; }
.pricing-guarantee-text { font-size: 18px; color: var(--pricing-dark-text); margin-bottom: 40px; line-height: 1.8; }
.pricing-trust-badges { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.pricing-trust-badge-item { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pricing-trust-badge-icon { width: 60px; height: 60px; color: var(--pricing-secondary); }
.pricing-trust-badge-text { font-size: 14px; font-weight: 600; color: var(--pricing-dark-text); }
.pricing-final-cta-section { background: linear-gradient(135deg,var(--pricing-secondary) 0%,var(--pricing-tertiary) 100%); padding: 100px 20px; text-align: center; color: var(--pricing-white); }
.pricing-final-cta-title { font-size: 48px; font-weight: 800; margin-bottom: 15px; }
.pricing-final-cta-subtitle { font-size: 20px; margin-bottom: 40px; opacity: 0.95; }
.pricing-final-cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.pricing-final-cta-btn { padding: 18px 40px; border-radius: 10px; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; transition: 0.3s; display: inline-block; }
.pricing-final-cta-primary { background: var(--pricing-highlight); color: var(--pricing-dark-text); border: none; }
.pricing-final-cta-primary:hover { background: rgb(207, 224, 32); transform: scale(1.05); }
.pricing-final-cta-outline { background: transparent; color: var(--pricing-white); border: 2px solid var(--pricing-white); }
.pricing-final-cta-outline:hover { background: var(--pricing-white); color: var(--pricing-primary); }
.pricing-final-cta-note { font-size: 15px; opacity: 0.9; }
.pricing-footer { background: var(--pricing-primary); color: var(--pricing-light-text); padding: 60px 20px 30px; }
.pricing-footer-container { max-width: 1200px; margin: 0px auto; }
.pricing-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.pricing-footer-column h3 { color: var(--pricing-highlight); font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.pricing-footer-column ul { list-style: none; padding: 0px; margin: 0px; }
.pricing-footer-column ul li { margin-bottom: 12px; }
.pricing-footer-column ul li a { color: var(--pricing-light-text); text-decoration: none; transition: color 0.3s; font-size: 15px; }
.pricing-footer-column ul li a:hover { color: var(--pricing-highlight); }
.pricing-footer-column p { font-size: 15px; line-height: 1.7; margin-bottom: 10px; }
.pricing-footer-newsletter-form { display: flex; gap: 10px; margin-top: 15px; }
.pricing-footer-newsletter-input { flex: 1 1 0%; padding: 12px; border: none; border-radius: 6px; font-size: 14px; }
.pricing-footer-newsletter-btn { padding: 12px 24px; background: var(--pricing-highlight); color: var(--pricing-dark-text); border: none; border-radius: 6px; font-weight: 700; cursor: pointer; transition: background 0.3s; }
.pricing-footer-newsletter-btn:hover { background: rgb(207, 224, 32); }
.pricing-footer-social { display: flex; gap: 15px; margin-top: 20px; }
.pricing-footer-social-icon { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--pricing-light-text); transition: 0.3s; text-decoration: none; }
.pricing-footer-social-icon:hover { background: var(--pricing-highlight); color: var(--pricing-dark-text); }
.pricing-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.pricing-footer-legal { display: flex; gap: 20px; }
.pricing-footer-legal a { color: var(--pricing-light-text); text-decoration: none; font-size: 14px; }
.pricing-footer-legal a:hover { color: var(--pricing-highlight); }
.pricing-footer-copyright { font-size: 14px; color: rgba(255, 255, 255, 0.7); }
@media (max-width: 1024px) {
  .pricing-hero-title { font-size: 42px; }
  .pricing-section-title { font-size: 36px; }
  .pricing-cards-container { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .pricing-final-cta-title { font-size: 38px; }
}
@media (max-width: 768px) {
  .pricing-hero-title { font-size: 36px; }
  .pricing-hero-subtitle { font-size: 18px; }
  .pricing-section-title { font-size: 30px; }
  .pricing-cards-container { grid-template-columns: 1fr; }
  .pricing-comparison-table { font-size: 13px; }
  .pricing-comparison-table thead th, .pricing-comparison-table tbody td { padding: 12px 8px; }
  .pricing-footer-grid { grid-template-columns: 1fr; }
  .pricing-footer-bottom { flex-direction: column; text-align: center; }
  .pricing-final-cta-buttons { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  .pricing-hero-title { font-size: 28px; }
  .pricing-section-title { font-size: 26px; }
  .pricing-card { padding: 30px 20px; }
  .pricing-price { font-size: 38px; }
  .pricing-final-cta-title { font-size: 30px; }
  .pricing-final-cta-btn { width: 100%; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Contact Us */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; line-height: 1.6; color: rgb(26, 26, 26); overflow-x: hidden; }
.contact-hero-section { background: linear-gradient(135deg, rgb(4, 41, 64) 0%, rgb(6, 58, 89) 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.contact-hero-section::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(0, 197, 195, 0.1) 0%, transparent 50%); pointer-events: none; }
.contact-breadcrumb { font-size: 14px; color: rgb(219, 242, 39); margin-bottom: 20px; font-weight: 500; }
.contact-breadcrumb a { color: rgb(255, 255, 255); text-decoration: none; transition: color 0.3s; }
.contact-breadcrumb a:hover { color: rgb(219, 242, 39); }
.contact-breadcrumb span { margin: 0px 8px; color: rgb(255, 255, 255); opacity: 0.6; }
.contact-hero-heading { font-size: 56px; font-weight: 800; color: rgb(219, 242, 39); margin-bottom: 20px; letter-spacing: -1px; }
.contact-hero-subheading { font-size: 20px; color: rgb(255, 255, 255); max-width: 700px; margin: 0px auto; font-weight: 400; opacity: 0.95; }
.contact-hero-divider { width: 100%; height: 80px; position: relative; margin-top: -1px; }
.contact-hero-divider svg { width: 100%; height: 100%; display: block; }
.contact-intro-section { background: rgb(255, 255, 255); padding: 80px 20px; text-align: center; }
.contact-intro-container { max-width: 900px; margin: 0px auto; }
.contact-intro-text { font-size: 18px; color: rgb(45, 45, 45); line-height: 1.8; font-weight: 400; }
.contact-main-section { background: rgb(214, 213, 142); padding: 100px 20px; }
.contact-main-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-form-column { background: rgb(255, 255, 255); padding: 50px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; }
.contact-form-heading { font-size: 32px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 30px; }
.contact-form-group { margin-bottom: 25px; }
.contact-form-label { display: block; font-size: 15px; font-weight: 600; color: rgb(26, 26, 26); margin-bottom: 8px; }
.contact-form-label span { color: rgb(4, 41, 64); }
.contact-form-input, .contact-form-select, .contact-form-textarea { width: 100%; padding: 14px 18px; border: 2px solid rgb(224, 224, 224); border-radius: 8px; font-size: 15px; font-family: Inter, sans-serif; color: rgb(26, 26, 26); background: rgb(255, 255, 255); transition: 0.3s; }
.contact-form-input:focus, .contact-form-select:focus, .contact-form-textarea:focus { outline: none; border-color: rgb(0, 197, 195); box-shadow: rgba(0, 197, 195, 0.1) 0px 0px 0px 3px; }
.contact-form-textarea { min-height: 150px; resize: vertical; }
.contact-form-submit { width: 100%; padding: 16px; background: rgb(0, 197, 195); color: rgb(255, 255, 255); border: none; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; }
.contact-form-submit:hover { background: rgb(0, 168, 166); transform: translateY(-2px); box-shadow: rgba(0, 197, 195, 0.3) 0px 8px 20px; }
.contact-form-submit:active { transform: translateY(0px); }
.contact-form-privacy { font-size: 13px; color: rgb(85, 85, 85); margin-top: 15px; text-align: center; }
.contact-form-privacy a { color: rgb(0, 197, 195); text-decoration: none; font-weight: 600; }
.contact-form-privacy a:hover { text-decoration: underline; }
.contact-info-column { background: rgb(255, 255, 255); padding: 50px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; }
.contact-info-heading { font-size: 32px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 30px; }
.contact-info-item { display: flex; align-items: center; margin-bottom: 25px; padding: 20px; background: rgb(248, 249, 250); border-radius: 8px; transition: 0.3s; }
.contact-info-item:hover { background: rgb(240, 241, 242); transform: translateX(5px); }
.contact-info-icon { width: 40px; height: 40px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; flex-shrink: 0; }
.contact-info-icon svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); }
.contact-info-text { flex: 1 1 0%; }
.contact-info-label { font-size: 13px; color: rgb(102, 102, 102); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.contact-info-value { font-size: 16px; color: rgb(4, 41, 64); font-weight: 600; }
.contact-info-value a { color: rgb(0, 197, 195); text-decoration: none; }
.contact-info-value a:hover { text-decoration: underline; }
.contact-business-hours { margin: 30px 0px; padding: 25px; background: rgb(248, 249, 250); border-radius: 8px; }
.contact-business-heading { font-size: 20px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 15px; }
.contact-hours-row { display: flex; justify-content: space-between; padding: 8px 0px; font-size: 15px; color: rgb(45, 45, 45); border-bottom: 1px solid rgb(224, 224, 224); }
.contact-hours-row:last-child { border-bottom: none; }
.contact-hours-day { font-weight: 600; }
.contact-hours-time { color: rgb(85, 85, 85); }
.contact-response-note { display: flex; align-items: center; margin-top: 15px; padding: 15px; background: rgb(255, 255, 255); border-left: 4px solid rgb(0, 197, 195); border-radius: 4px; }
.contact-response-note svg { width: 24px; height: 24px; margin-right: 10px; fill: rgb(0, 197, 195); }
.contact-response-note span { font-size: 14px; color: rgb(45, 45, 45); font-weight: 600; }
.contact-alternative { margin: 25px 0px; padding: 20px; background: rgb(4, 41, 64); border-radius: 8px; text-align: center; }
.contact-alternative-text { font-size: 15px; color: rgb(255, 255, 255); margin-bottom: 10px; }
.contact-alternative-link { display: inline-block; color: rgb(219, 242, 39); font-weight: 700; text-decoration: none; transition: 0.3s; }
.contact-alternative-link:hover { color: rgb(255, 255, 255); }
.contact-social-section { margin-top: 30px; }
.contact-social-heading { font-size: 20px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 20px; text-align: center; }
.contact-social-icons { display: flex; justify-content: center; gap: 15px; }
.contact-social-icon { width: 50px; height: 50px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer; }
.contact-social-icon:nth-child(2) { background: rgb(159, 193, 49); }
.contact-social-icon:nth-child(3) { background: rgb(4, 41, 64); }
.contact-social-icon:nth-child(4) { background: rgb(219, 242, 39); }
.contact-social-icon:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 20px; }
.contact-social-icon svg { width: 50px; height: 50px; fill: rgb(255, 255, 255); }
.contact-social-icon:nth-child(4) svg { fill: rgb(4, 41, 64); }
.contact-location-section { background: rgb(255, 255, 255); padding: 80px 20px; text-align: center; }
.contact-location-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 40px; }
.contact-map-container { max-width: 1000px; margin: 0px auto 30px; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px; }
.contact-map-container iframe { width: 100%; height: 450px; border: none; }
.contact-address { font-size: 18px; color: rgb(45, 45, 45); margin-bottom: 15px; font-weight: 600; }
.contact-service-note { font-size: 16px; color: rgb(85, 85, 85); font-style: italic; }
.contact-quick-action-section { background: rgb(214, 213, 142); padding: 100px 20px; }
.contact-quick-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); text-align: center; margin-bottom: 60px; }
.contact-quick-cards { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.contact-quick-card { background: rgb(255, 255, 255); padding: 40px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; border-top: 5px solid rgb(0, 197, 195); transition: 0.3s; }
.contact-quick-card:nth-child(2) { border-top-color: rgb(159, 193, 49); }
.contact-quick-card:nth-child(3) { border-top-color: rgb(219, 242, 39); }
.contact-quick-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 50px; }
.contact-quick-icon { width: 80px; height: 80px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 25px; }
.contact-quick-card:nth-child(2) .contact-quick-icon { background: rgb(159, 193, 49); }
.contact-quick-card:nth-child(3) .contact-quick-icon { background: rgb(219, 242, 39); }
.contact-quick-icon svg { width: 40px; height: 40px; fill: rgb(255, 255, 255); }
.contact-quick-card:nth-child(3) .contact-quick-icon svg { fill: rgb(4, 41, 64); }
.contact-quick-card-heading { font-size: 24px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 15px; }
.contact-quick-card-text { font-size: 15px; color: rgb(85, 85, 85); margin-bottom: 25px; line-height: 1.6; }
.contact-quick-btn { display: inline-block; padding: 14px 32px; border-radius: 8px; font-size: 16px; font-weight: 700; text-decoration: none; transition: 0.3s; background: rgb(0, 197, 195); color: rgb(255, 255, 255); }
.contact-quick-card:nth-child(2) .contact-quick-btn { background: rgb(159, 193, 49); }
.contact-quick-card:nth-child(3) .contact-quick-btn { background: rgb(219, 242, 39); color: rgb(4, 41, 64); }
.contact-quick-btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 20px; }
.contact-faq-section { background: rgb(255, 255, 255); padding: 100px 20px; }
.contact-faq-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); text-align: center; margin-bottom: 15px; }
.contact-faq-subheading { font-size: 18px; color: rgb(85, 85, 85); text-align: center; margin-bottom: 50px; }
.contact-faq-container { max-width: 900px; margin: 0px auto; }
.contact-faq-item { background: rgb(255, 255, 255); border: 2px solid rgb(224, 224, 224); border-radius: 8px; margin-bottom: 15px; overflow: hidden; transition: 0.3s; }
.contact-faq-item.active { border-color: rgb(0, 197, 195); }
.contact-faq-question { padding: 25px 30px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 18px; font-weight: 600; color: rgb(4, 41, 64); transition: 0.3s; }
.contact-faq-question:hover { background: rgb(248, 249, 250); }
.contact-faq-toggle { width: 30px; height: 30px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.contact-faq-toggle svg { width: 16px; height: 16px; fill: rgb(255, 255, 255); transition: transform 0.3s; }
.contact-faq-item.active .contact-faq-toggle svg { transform: rotate(180deg); }
.contact-faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.contact-faq-item.active .contact-faq-answer { max-height: 500px; }
.contact-faq-answer-content { padding: 0px 30px 25px; font-size: 16px; color: rgb(85, 85, 85); line-height: 1.7; }
.contact-faq-link { text-align: center; margin-top: 40px; }
.contact-faq-link a { color: rgb(0, 197, 195); font-size: 17px; font-weight: 700; text-decoration: none; }
.contact-faq-link a:hover { text-decoration: underline; }
.contact-trust-section { background: rgb(214, 213, 142); padding: 100px 20px; }
.contact-trust-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); text-align: center; margin-bottom: 60px; }
.contact-trust-grid { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.contact-trust-item { background: rgb(255, 255, 255); padding: 40px 30px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; transition: 0.3s; }
.contact-trust-item:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 50px; }
.contact-trust-icon { width: 70px; height: 70px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 20px; }
.contact-trust-item:nth-child(2) .contact-trust-icon { background: rgb(159, 193, 49); }
.contact-trust-item:nth-child(3) .contact-trust-icon { background: rgb(219, 242, 39); }
.contact-trust-item:nth-child(4) .contact-trust-icon { background: rgb(0, 197, 195); }
.contact-trust-icon svg { width: 35px; height: 35px; fill: rgb(255, 255, 255); }
.contact-trust-item:nth-child(3) .contact-trust-icon svg { fill: rgb(4, 41, 64); }
.contact-trust-text { font-size: 16px; font-weight: 600; color: rgb(45, 45, 45); line-height: 1.5; }
.contact-newsletter-section { background: rgb(255, 255, 255); padding: 100px 20px; text-align: center; }
.contact-newsletter-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 15px; }
.contact-newsletter-subheading { font-size: 18px; color: rgb(85, 85, 85); margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
.contact-newsletter-form { max-width: 600px; margin: 0px auto; display: flex; gap: 15px; }
.contact-newsletter-input { flex: 1 1 0%; padding: 16px 24px; border: 2px solid rgb(224, 224, 224); border-radius: 8px; font-size: 16px; font-family: Inter, sans-serif; color: rgb(26, 26, 26); background: rgb(255, 255, 255); transition: 0.3s; }
.contact-newsletter-input:focus { outline: none; border-color: rgb(0, 197, 195); box-shadow: rgba(0, 197, 195, 0.1) 0px 0px 0px 3px; }
.contact-newsletter-btn { padding: 16px 40px; background: rgb(159, 193, 49); color: rgb(255, 255, 255); border: none; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.contact-newsletter-btn:hover { background: rgb(138, 176, 40); transform: translateY(-2px); box-shadow: rgba(159, 193, 49, 0.3) 0px 8px 20px; }
.contact-newsletter-privacy { font-size: 13px; color: rgb(85, 85, 85); margin-top: 15px; }
.contact-cta-section { background: linear-gradient(135deg, rgb(0, 197, 195) 0%, rgb(0, 168, 166) 100%); padding: 100px 20px; text-align: center; position: relative; overflow: hidden; }
.contact-cta-section::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 80% 30%, rgba(219, 242, 39, 0.15) 0%, transparent 60%); pointer-events: none; }
.contact-cta-heading { font-size: 48px; font-weight: 800; color: rgb(255, 255, 255); margin-bottom: 20px; letter-spacing: -1px; }
.contact-cta-subheading { font-size: 20px; color: rgb(255, 255, 255); margin-bottom: 40px; opacity: 0.95; }
.contact-cta-buttons { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; }
.contact-cta-btn-primary { padding: 18px 45px; background: rgb(219, 242, 39); color: rgb(4, 41, 64); border: none; border-radius: 8px; font-size: 18px; font-weight: 700; text-decoration: none; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; }
.contact-cta-btn-primary:hover { background: rgb(201, 221, 31); transform: translateY(-3px); box-shadow: rgba(219, 242, 39, 0.4) 0px 10px 30px; }
.contact-cta-btn-outline { padding: 18px 45px; background: transparent; color: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); border-radius: 8px; font-size: 18px; font-weight: 700; text-decoration: none; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; }
.contact-cta-btn-outline:hover { background: rgb(255, 255, 255); color: rgb(0, 197, 195); transform: translateY(-3px); box-shadow: rgba(255, 255, 255, 0.3) 0px 10px 30px; }
.contact-cta-trust { font-size: 16px; color: rgb(255, 255, 255); font-weight: 600; }
.contact-footer { background: rgb(4, 41, 64); padding: 60px 20px 30px; color: rgb(255, 255, 255); }
.contact-footer-container { max-width: 1200px; margin: 0px auto; }
.contact-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.contact-footer-column h3 { font-size: 18px; font-weight: 700; color: rgb(219, 242, 39); margin-bottom: 20px; }
.contact-footer-logo { font-size: 24px; font-weight: 800; color: rgb(219, 242, 39); margin-bottom: 15px; }
.contact-footer-tagline { font-size: 14px; color: rgb(255, 255, 255); opacity: 0.8; margin-bottom: 20px; line-height: 1.6; }
.contact-footer-links { list-style: none; }
.contact-footer-links li { margin-bottom: 10px; }
.contact-footer-links a { color: rgb(255, 255, 255); text-decoration: none; font-size: 14px; transition: 0.3s; opacity: 0.8; }
.contact-footer-links a:hover { opacity: 1; color: rgb(219, 242, 39); padding-left: 5px; }
.contact-footer-contact-info { font-size: 14px; color: rgb(255, 255, 255); opacity: 0.8; line-height: 1.8; }
.contact-footer-contact-info a { color: rgb(0, 197, 195); text-decoration: none; }
.contact-footer-contact-info a:hover { text-decoration: underline; }
.contact-footer-social { display: flex; gap: 12px; margin-top: 15px; }
.contact-footer-social-icon { width: 40px; height: 40px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer; }
.contact-footer-social-icon:hover { background: rgb(219, 242, 39); transform: translateY(-3px); }
.contact-footer-social-icon svg { width: 18px; height: 18px; fill: rgb(255, 255, 255); }
.contact-footer-newsletter-form { display: flex; gap: 10px; margin-top: 15px; }
.contact-footer-newsletter-input { flex: 1 1 0%; padding: 10px 15px; border: none; border-radius: 6px; font-size: 14px; font-family: Inter, sans-serif; }
.contact-footer-newsletter-btn { padding: 10px 20px; background: rgb(219, 242, 39); color: rgb(4, 41, 64); border: none; border-radius: 6px; font-size: 14px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.contact-footer-newsletter-btn:hover { background: rgb(201, 221, 31); }
.contact-footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 20px; margin-top: 20px; text-align: center; }
.contact-footer-legal-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 15px; flex-wrap: wrap; }
.contact-footer-legal-links a { color: rgb(255, 255, 255); text-decoration: none; font-size: 13px; opacity: 0.7; transition: 0.3s; }
.contact-footer-legal-links a:hover { opacity: 1; color: rgb(219, 242, 39); }
.contact-footer-copyright { font-size: 13px; color: rgb(255, 255, 255); opacity: 0.7; margin-bottom: 10px; }
.contact-footer-signature { font-size: 12px; color: rgb(219, 242, 39); opacity: 0.8; }
@media (max-width: 992px) {
  .contact-hero-heading { font-size: 42px; }
  .contact-main-container { grid-template-columns: 1fr; gap: 40px; }
  .contact-quick-cards { grid-template-columns: 1fr; gap: 30px; }
  .contact-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .contact-hero-heading { font-size: 36px; }
  .contact-hero-subheading { font-size: 18px; }
  .contact-form-column, .contact-info-column { padding: 30px; }
  .contact-newsletter-form { flex-direction: column; }
  .contact-newsletter-btn { width: 100%; }
  .contact-cta-buttons { flex-direction: column; align-items: center; }
  .contact-cta-btn-primary, .contact-cta-btn-outline { width: 100%; max-width: 300px; }
  .contact-trust-grid { grid-template-columns: 1fr; }
  .contact-footer-grid { grid-template-columns: 1fr; }
  .contact-footer-legal-links { flex-direction: column; gap: 10px; }
}
@media (max-width: 576px) {
  .contact-hero-heading { font-size: 28px; }
  .contact-hero-subheading { font-size: 16px; }
  .contact-faq-heading, .contact-trust-heading, .contact-quick-heading, .contact-location-heading, .contact-newsletter-heading, .contact-cta-heading { font-size: 32px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; line-height: 1.6; color: rgb(26, 26, 26); overflow-x: hidden; }
.contact-hero-section { background: linear-gradient(135deg, rgb(4, 41, 64) 0%, rgb(6, 58, 89) 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.contact-hero-section::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(0, 197, 195, 0.1) 0%, transparent 50%); pointer-events: none; }
.contact-breadcrumb { font-size: 14px; color: rgb(219, 242, 39); margin-bottom: 20px; font-weight: 500; }
.contact-breadcrumb a { color: rgb(255, 255, 255); text-decoration: none; transition: color 0.3s; }
.contact-breadcrumb a:hover { color: rgb(219, 242, 39); }
.contact-breadcrumb span { margin: 0px 8px; color: rgb(255, 255, 255); opacity: 0.6; }
.contact-hero-heading { font-size: 56px; font-weight: 800; color: rgb(219, 242, 39); margin-bottom: 20px; letter-spacing: -1px; }
.contact-hero-subheading { font-size: 20px; color: rgb(255, 255, 255); max-width: 700px; margin: 0px auto; font-weight: 400; opacity: 0.95; }
.contact-hero-divider { width: 100%; height: 80px; position: relative; margin-top: -1px; }
.contact-hero-divider svg { width: 100%; height: 100%; display: block; }
.contact-intro-section { background: rgb(255, 255, 255); padding: 80px 20px; text-align: center; }
.contact-intro-container { max-width: 900px; margin: 0px auto; }
.contact-intro-text { font-size: 18px; color: rgb(45, 45, 45); line-height: 1.8; font-weight: 400; }
.contact-main-section { background: rgb(214, 213, 142); padding: 100px 20px; }
.contact-main-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-form-column { background: rgb(255, 255, 255); padding: 50px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; }
.contact-form-heading { font-size: 32px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 30px; }
.contact-form-group { margin-bottom: 25px; }
.contact-form-label { display: block; font-size: 15px; font-weight: 600; color: rgb(26, 26, 26); margin-bottom: 8px; }
.contact-form-label span { color: rgb(4, 41, 64); }
.contact-form-input, .contact-form-select, .contact-form-textarea { width: 100%; padding: 14px 18px; border: 2px solid rgb(224, 224, 224); border-radius: 8px; font-size: 15px; font-family: Inter, sans-serif; color: rgb(26, 26, 26); background: rgb(255, 255, 255); transition: 0.3s; }
.contact-form-input:focus, .contact-form-select:focus, .contact-form-textarea:focus { outline: none; border-color: rgb(0, 197, 195); box-shadow: rgba(0, 197, 195, 0.1) 0px 0px 0px 3px; }
.contact-form-textarea { min-height: 150px; resize: vertical; }
.contact-form-submit { width: 100%; padding: 16px; background: rgb(0, 197, 195); color: rgb(255, 255, 255); border: none; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; }
.contact-form-submit:hover { background: rgb(0, 168, 166); transform: translateY(-2px); box-shadow: rgba(0, 197, 195, 0.3) 0px 8px 20px; }
.contact-form-submit:active { transform: translateY(0px); }
.contact-form-privacy { font-size: 13px; color: rgb(85, 85, 85); margin-top: 15px; text-align: center; }
.contact-form-privacy a { color: rgb(0, 197, 195); text-decoration: none; font-weight: 600; }
.contact-form-privacy a:hover { text-decoration: underline; }
.contact-info-column { background: rgb(255, 255, 255); padding: 50px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; }
.contact-info-heading { font-size: 32px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 30px; }
.contact-info-item { display: flex; align-items: center; margin-bottom: 25px; padding: 20px; background: rgb(248, 249, 250); border-radius: 8px; transition: 0.3s; }
.contact-info-item:hover { background: rgb(240, 241, 242); transform: translateX(5px); }
.contact-info-icon { width: 40px; height: 40px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; flex-shrink: 0; }
.contact-info-icon svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); }
.contact-info-text { flex: 1 1 0%; }
.contact-info-label { font-size: 13px; color: rgb(102, 102, 102); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.contact-info-value { font-size: 16px; color: rgb(4, 41, 64); font-weight: 600; }
.contact-info-value a { color: rgb(0, 197, 195); text-decoration: none; }
.contact-info-value a:hover { text-decoration: underline; }
.contact-business-hours { margin: 30px 0px; padding: 25px; background: rgb(248, 249, 250); border-radius: 8px; }
.contact-business-heading { font-size: 20px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 15px; }
.contact-hours-row { display: flex; justify-content: space-between; padding: 8px 0px; font-size: 15px; color: rgb(45, 45, 45); border-bottom: 1px solid rgb(224, 224, 224); }
.contact-hours-row:last-child { border-bottom: none; }
.contact-hours-day { font-weight: 600; }
.contact-hours-time { color: rgb(85, 85, 85); }
.contact-response-note { display: flex; align-items: center; margin-top: 15px; padding: 15px; background: rgb(255, 255, 255); border-left: 4px solid rgb(0, 197, 195); border-radius: 4px; }
.contact-response-note svg { width: 24px; height: 24px; margin-right: 10px; fill: rgb(0, 197, 195); }
.contact-response-note span { font-size: 14px; color: rgb(45, 45, 45); font-weight: 600; }
.contact-alternative { margin: 25px 0px; padding: 20px; background: rgb(4, 41, 64); border-radius: 8px; text-align: center; }
.contact-alternative-text { font-size: 15px; color: rgb(255, 255, 255); margin-bottom: 10px; }
.contact-alternative-link { display: inline-block; color: rgb(219, 242, 39); font-weight: 700; text-decoration: none; transition: 0.3s; }
.contact-alternative-link:hover { color: rgb(255, 255, 255); }
.contact-social-section { margin-top: 30px; }
.contact-social-heading { font-size: 20px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 20px; text-align: center; }
.contact-social-icons { display: flex; justify-content: center; gap: 15px; }
.contact-social-icon { width: 50px; height: 50px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer; }
.contact-social-icon:nth-child(2) { background: rgb(159, 193, 49); }
.contact-social-icon:nth-child(3) { background: rgb(4, 41, 64); }
.contact-social-icon:nth-child(4) { background: rgb(219, 242, 39); }
.contact-social-icon:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 20px; }
.contact-social-icon svg { width: 50px; height: 50px; fill: rgb(255, 255, 255); }
.contact-social-icon:nth-child(4) svg { fill: rgb(4, 41, 64); }
.contact-location-section { background: rgb(255, 255, 255); padding: 80px 20px; text-align: center; }
.contact-location-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 40px; }
.contact-map-container { max-width: 1000px; margin: 0px auto 30px; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px; }
.contact-map-container iframe { width: 100%; height: 450px; border: none; }
.contact-address { font-size: 18px; color: rgb(45, 45, 45); margin-bottom: 15px; font-weight: 600; }
.contact-service-note { font-size: 16px; color: rgb(85, 85, 85); font-style: italic; }
.contact-quick-action-section { background: rgb(214, 213, 142); padding: 100px 20px; }
.contact-quick-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); text-align: center; margin-bottom: 60px; }
.contact-quick-cards { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.contact-quick-card { background: rgb(255, 255, 255); padding: 40px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; border-top: 5px solid rgb(0, 197, 195); transition: 0.3s; }
.contact-quick-card:nth-child(2) { border-top-color: rgb(159, 193, 49); }
.contact-quick-card:nth-child(3) { border-top-color: rgb(219, 242, 39); }
.contact-quick-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 50px; }
.contact-quick-icon { width: 80px; height: 80px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 25px; }
.contact-quick-card:nth-child(2) .contact-quick-icon { background: rgb(159, 193, 49); }
.contact-quick-card:nth-child(3) .contact-quick-icon { background: rgb(219, 242, 39); }
.contact-quick-icon svg { width: 40px; height: 40px; fill: rgb(255, 255, 255); }
.contact-quick-card:nth-child(3) .contact-quick-icon svg { fill: rgb(4, 41, 64); }
.contact-quick-card-heading { font-size: 24px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 15px; }
.contact-quick-card-text { font-size: 15px; color: rgb(85, 85, 85); margin-bottom: 25px; line-height: 1.6; }
.contact-quick-btn { display: inline-block; padding: 14px 32px; border-radius: 8px; font-size: 16px; font-weight: 700; text-decoration: none; transition: 0.3s; background: rgb(0, 197, 195); color: rgb(255, 255, 255); }
.contact-quick-card:nth-child(2) .contact-quick-btn { background: rgb(159, 193, 49); }
.contact-quick-card:nth-child(3) .contact-quick-btn { background: rgb(219, 242, 39); color: rgb(4, 41, 64); }
.contact-quick-btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 20px; }
.contact-faq-section { background: rgb(255, 255, 255); padding: 100px 20px; }
.contact-faq-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); text-align: center; margin-bottom: 15px; }
.contact-faq-subheading { font-size: 18px; color: rgb(85, 85, 85); text-align: center; margin-bottom: 50px; }
.contact-faq-container { max-width: 900px; margin: 0px auto; }
.contact-faq-item { background: rgb(255, 255, 255); border: 2px solid rgb(224, 224, 224); border-radius: 8px; margin-bottom: 15px; overflow: hidden; transition: 0.3s; }
.contact-faq-item.active { border-color: rgb(0, 197, 195); }
.contact-faq-question { padding: 25px 30px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 18px; font-weight: 600; color: rgb(4, 41, 64); transition: 0.3s; }
.contact-faq-question:hover { background: rgb(248, 249, 250); }
.contact-faq-toggle { width: 30px; height: 30px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.contact-faq-toggle svg { width: 16px; height: 16px; fill: rgb(255, 255, 255); transition: transform 0.3s; }
.contact-faq-item.active .contact-faq-toggle svg { transform: rotate(180deg); }
.contact-faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.contact-faq-item.active .contact-faq-answer { max-height: 500px; }
.contact-faq-answer-content { padding: 0px 30px 25px; font-size: 16px; color: rgb(85, 85, 85); line-height: 1.7; }
.contact-faq-link { text-align: center; margin-top: 40px; }
.contact-faq-link a { color: rgb(0, 197, 195); font-size: 17px; font-weight: 700; text-decoration: none; }
.contact-faq-link a:hover { text-decoration: underline; }
.contact-trust-section { background: rgb(214, 213, 142); padding: 100px 20px; }
.contact-trust-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); text-align: center; margin-bottom: 60px; }
.contact-trust-grid { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.contact-trust-item { background: rgb(255, 255, 255); padding: 40px 30px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; transition: 0.3s; }
.contact-trust-item:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 50px; }
.contact-trust-icon { width: 70px; height: 70px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 20px; }
.contact-trust-item:nth-child(2) .contact-trust-icon { background: rgb(159, 193, 49); }
.contact-trust-item:nth-child(3) .contact-trust-icon { background: rgb(219, 242, 39); }
.contact-trust-item:nth-child(4) .contact-trust-icon { background: rgb(0, 197, 195); }
.contact-trust-icon svg { width: 35px; height: 35px; fill: rgb(255, 255, 255); }
.contact-trust-item:nth-child(3) .contact-trust-icon svg { fill: rgb(4, 41, 64); }
.contact-trust-text { font-size: 16px; font-weight: 600; color: rgb(45, 45, 45); line-height: 1.5; }
.contact-newsletter-section { background: rgb(255, 255, 255); padding: 100px 20px; text-align: center; }
.contact-newsletter-heading { font-size: 42px; font-weight: 700; color: rgb(4, 41, 64); margin-bottom: 15px; }
.contact-newsletter-subheading { font-size: 18px; color: rgb(85, 85, 85); margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
.contact-newsletter-form { max-width: 600px; margin: 0px auto; display: flex; gap: 15px; }
.contact-newsletter-input { flex: 1 1 0%; padding: 16px 24px; border: 2px solid rgb(224, 224, 224); border-radius: 8px; font-size: 16px; font-family: Inter, sans-serif; color: rgb(26, 26, 26); background: rgb(255, 255, 255); transition: 0.3s; }
.contact-newsletter-input:focus { outline: none; border-color: rgb(0, 197, 195); box-shadow: rgba(0, 197, 195, 0.1) 0px 0px 0px 3px; }
.contact-newsletter-btn { padding: 16px 40px; background: rgb(159, 193, 49); color: rgb(255, 255, 255); border: none; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.contact-newsletter-btn:hover { background: rgb(138, 176, 40); transform: translateY(-2px); box-shadow: rgba(159, 193, 49, 0.3) 0px 8px 20px; }
.contact-newsletter-privacy { font-size: 13px; color: rgb(85, 85, 85); margin-top: 15px; }
.contact-cta-section { background: linear-gradient(135deg, rgb(0, 197, 195) 0%, rgb(0, 168, 166) 100%); padding: 100px 20px; text-align: center; position: relative; overflow: hidden; }
.contact-cta-section::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 80% 30%, rgba(219, 242, 39, 0.15) 0%, transparent 60%); pointer-events: none; }
.contact-cta-heading { font-size: 48px; font-weight: 800; color: rgb(255, 255, 255); margin-bottom: 20px; letter-spacing: -1px; }
.contact-cta-subheading { font-size: 20px; color: rgb(255, 255, 255); margin-bottom: 40px; opacity: 0.95; }
.contact-cta-buttons { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; }
.contact-cta-btn-primary { padding: 18px 45px; background: rgb(219, 242, 39); color: rgb(4, 41, 64); border: none; border-radius: 8px; font-size: 18px; font-weight: 700; text-decoration: none; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; }
.contact-cta-btn-primary:hover { background: rgb(201, 221, 31); transform: translateY(-3px); box-shadow: rgba(219, 242, 39, 0.4) 0px 10px 30px; }
.contact-cta-btn-outline { padding: 18px 45px; background: transparent; color: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); border-radius: 8px; font-size: 18px; font-weight: 700; text-decoration: none; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; }
.contact-cta-btn-outline:hover { background: rgb(255, 255, 255); color: rgb(0, 197, 195); transform: translateY(-3px); box-shadow: rgba(255, 255, 255, 0.3) 0px 10px 30px; }
.contact-cta-trust { font-size: 16px; color: rgb(255, 255, 255); font-weight: 600; }
.contact-footer { background: rgb(4, 41, 64); padding: 60px 20px 30px; color: rgb(255, 255, 255); }
.contact-footer-container { max-width: 1200px; margin: 0px auto; }
.contact-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.contact-footer-column h3 { font-size: 18px; font-weight: 700; color: rgb(219, 242, 39); margin-bottom: 20px; }
.contact-footer-logo { font-size: 24px; font-weight: 800; color: rgb(219, 242, 39); margin-bottom: 15px; }
.contact-footer-tagline { font-size: 14px; color: rgb(255, 255, 255); opacity: 0.8; margin-bottom: 20px; line-height: 1.6; }
.contact-footer-links { list-style: none; }
.contact-footer-links li { margin-bottom: 10px; }
.contact-footer-links a { color: rgb(255, 255, 255); text-decoration: none; font-size: 14px; transition: 0.3s; opacity: 0.8; }
.contact-footer-links a:hover { opacity: 1; color: rgb(219, 242, 39); padding-left: 5px; }
.contact-footer-contact-info { font-size: 14px; color: rgb(255, 255, 255); opacity: 0.8; line-height: 1.8; }
.contact-footer-contact-info a { color: rgb(0, 197, 195); text-decoration: none; }
.contact-footer-contact-info a:hover { text-decoration: underline; }
.contact-footer-social { display: flex; gap: 12px; margin-top: 15px; }
.contact-footer-social-icon { width: 40px; height: 40px; background: rgb(0, 197, 195); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer; }
.contact-footer-social-icon:hover { background: rgb(219, 242, 39); transform: translateY(-3px); }
.contact-footer-social-icon svg { width: 18px; height: 18px; fill: rgb(255, 255, 255); }
.contact-footer-newsletter-form { display: flex; gap: 10px; margin-top: 15px; }
.contact-footer-newsletter-input { flex: 1 1 0%; padding: 10px 15px; border: none; border-radius: 6px; font-size: 14px; font-family: Inter, sans-serif; }
.contact-footer-newsletter-btn { padding: 10px 20px; background: rgb(219, 242, 39); color: rgb(4, 41, 64); border: none; border-radius: 6px; font-size: 14px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.contact-footer-newsletter-btn:hover { background: rgb(201, 221, 31); }
.contact-footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 20px; margin-top: 20px; text-align: center; }
.contact-footer-legal-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 15px; flex-wrap: wrap; }
.contact-footer-legal-links a { color: rgb(255, 255, 255); text-decoration: none; font-size: 13px; opacity: 0.7; transition: 0.3s; }
.contact-footer-legal-links a:hover { opacity: 1; color: rgb(219, 242, 39); }
.contact-footer-copyright { font-size: 13px; color: rgb(255, 255, 255); opacity: 0.7; margin-bottom: 10px; }
.contact-footer-signature { font-size: 12px; color: rgb(219, 242, 39); opacity: 0.8; }
@media (max-width: 992px) {
  .contact-hero-heading { font-size: 42px; }
  .contact-main-container { grid-template-columns: 1fr; gap: 40px; }
  .contact-quick-cards { grid-template-columns: 1fr; gap: 30px; }
  .contact-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .contact-hero-heading { font-size: 36px; }
  .contact-hero-subheading { font-size: 18px; }
  .contact-form-column, .contact-info-column { padding: 30px; }
  .contact-newsletter-form { flex-direction: column; }
  .contact-newsletter-btn { width: 100%; }
  .contact-cta-buttons { flex-direction: column; align-items: center; }
  .contact-cta-btn-primary, .contact-cta-btn-outline { width: 100%; max-width: 300px; }
  .contact-trust-grid { grid-template-columns: 1fr; }
  .contact-footer-grid { grid-template-columns: 1fr; }
  .contact-footer-legal-links { flex-direction: column; gap: 10px; }
}
@media (max-width: 576px) {
  .contact-hero-heading { font-size: 28px; }
  .contact-hero-subheading { font-size: 16px; }
  .contact-faq-heading, .contact-trust-heading, .contact-quick-heading, .contact-location-heading, .contact-newsletter-heading, .contact-cta-heading { font-size: 32px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="contact-info-column"] .contact-social-icon { cursor: pointer; transition: transform 0.3s, opacity 0.3s; display: inline-block; }
[data-section-id="contact-info-column"] .contact-social-icon:hover { transform: scale(1.1); opacity: 0.8; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="contact-footer-social"] a.contact-footer-social-icon { display: inline-flex; align-items: center; justify-content: center; transition: 0.3s; }
[data-section-id="contact-footer-social"] a.contact-footer-social-icon:hover { transform: scale(1.1); opacity: 0.8; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Get A Quote */
:root { --primary: #042940; --secondary: #00C5C3; --tertiary: #9FC131; --highlight: #DBF227; --light-bg: #D6D58E; --white: #ffffff; --dark-text: #1a1a1a; --light-text: #f5f5f5; --gray-text: #666666; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--dark-text); line-height: 1.6; overflow-x: hidden; }
.quote-page-wrapper { width: 100%; overflow-x: hidden; }
.quote-hero-section { background: linear-gradient(135deg, var(--primary) 0%, #063a57 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.quote-hero-section::before { content: ""; position: absolute; width: 200%; height: 200%; background: radial-gradient(circle, rgba(0, 197, 195, 0.1) 0%, transparent 70%); top: -50%; left: -50%; animation: 30s linear 0s infinite normal none running rotate; }
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.quote-hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0px auto; }
.quote-breadcrumb { margin-bottom: 30px; font-size: 14px; color: var(--light-text); }
.quote-breadcrumb a { color: var(--light-text); text-decoration: none; transition: color 0.3s; }
.quote-breadcrumb a:hover { color: var(--highlight); }
.quote-breadcrumb span { margin: 0px 8px; }
.quote-hero-heading { font-family: Poppins, sans-serif; font-size: 3.5rem; font-weight: 800; color: var(--highlight); margin-bottom: 20px; text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px; }
.quote-hero-subheading { font-size: 1.3rem; color: var(--light-text); max-width: 800px; margin: 0px auto; font-weight: 300; }
.quote-hero-divider { position: absolute; bottom: -1px; left: 0px; width: 100%; height: 80px; background: var(--white); clip-path: polygon(0px 50%, 100% 0px, 100% 100%, 0% 100%); }
.quote-intro-section { background: var(--white); padding: 80px 20px; }
.quote-intro-container { max-width: 1200px; margin: 0px auto; }
.quote-intro-text { font-size: 1.1rem; color: var(--dark-text); text-align: center; max-width: 900px; margin: 0px auto 60px; line-height: 1.8; }
.quote-benefits-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 40px; }
.quote-benefit-item { text-align: center; padding: 30px 20px; background: var(--white); border: 2px solid rgb(224, 224, 224); border-radius: 12px; transition: 0.3s; }
.quote-benefit-item:hover { transform: translateY(-5px); border-color: var(--secondary); box-shadow: rgba(0, 197, 195, 0.2) 0px 8px 20px; }
.quote-benefit-icon { width: 70px; height: 70px; margin: 0px auto 20px; background: linear-gradient(135deg, var(--secondary), var(--tertiary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--white); }
.quote-benefit-title { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.quote-benefit-desc { font-size: 0.95rem; color: var(--gray-text); }
.quote-form-section { background: var(--light-bg); padding: 80px 20px; }
.quote-form-container { max-width: 1000px; margin: 0px auto; }
.quote-form-heading { font-family: Poppins, sans-serif; font-size: 2.8rem; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: 50px; }
.quote-form-box { background: var(--white); padding: 50px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px; }
.quote-form-section-title { font-size: 1.8rem; font-weight: 700; color: var(--primary); margin: 40px 0px 25px; padding-bottom: 15px; border-bottom: 3px solid var(--secondary); }
.quote-form-section-title:first-child { margin-top: 0px; }
.quote-form-group { margin-bottom: 25px; }
.quote-form-label { display: block; font-weight: 600; color: var(--dark-text); margin-bottom: 8px; font-size: 1rem; }
.quote-form-label .required { color: rgb(231, 76, 60); margin-left: 3px; }
.quote-form-input, .quote-form-select, .quote-form-textarea { width: 100%; padding: 14px 18px; border: 2px solid rgb(208, 208, 208); border-radius: 8px; font-size: 1rem; font-family: Inter, sans-serif; background: var(--white); color: var(--dark-text); transition: 0.3s; }
.quote-form-input:focus, .quote-form-select:focus, .quote-form-textarea:focus { outline: none; border-color: var(--secondary); box-shadow: rgba(0, 197, 195, 0.1) 0px 0px 0px 3px; }
.quote-form-textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
.quote-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.quote-checkbox-group, .quote-radio-group { display: flex; flex-direction: column; gap: 12px; }
.quote-checkbox-item, .quote-radio-item { display: flex; align-items: center; padding: 12px; background: rgb(249, 249, 249); border-radius: 8px; cursor: pointer; transition: 0.3s; }
.quote-checkbox-item:hover, .quote-radio-item:hover { background: rgb(240, 240, 240); }
.quote-checkbox-item input[type="checkbox"], .quote-radio-item input[type="radio"] { width: 20px; height: 20px; margin-right: 12px; cursor: pointer; accent-color: var(--secondary); }
.quote-checkbox-item label, .quote-radio-item label { cursor: pointer; color: var(--dark-text); font-weight: 500; flex: 1 1 0%; }
.quote-checkbox-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; }
.quote-privacy-checkbox { display: flex; align-items: flex-start; padding: 20px; background: rgb(255, 243, 205); border: 2px solid rgb(255, 193, 7); border-radius: 8px; margin: 30px 0px; }
.quote-privacy-checkbox input[type="checkbox"] { width: 20px; height: 20px; margin-right: 12px; margin-top: 2px; cursor: pointer; accent-color: var(--tertiary); }
.quote-privacy-checkbox label { font-size: 0.95rem; color: var(--dark-text); cursor: pointer; }
.quote-privacy-checkbox a { color: var(--secondary); text-decoration: none; font-weight: 600; }
.quote-privacy-checkbox a:hover { text-decoration: underline; }
.quote-submit-wrapper { text-align: center; margin-top: 40px; }
.quote-submit-btn { background: var(--secondary); color: var(--white); font-size: 1.2rem; font-weight: 700; padding: 18px 60px; border: none; border-radius: 50px; cursor: pointer; transition: 0.3s; box-shadow: rgba(0, 197, 195, 0.3) 0px 6px 20px; text-transform: uppercase; letter-spacing: 1px; }
.quote-submit-btn:hover { background: rgb(0, 168, 166); transform: translateY(-3px); box-shadow: rgba(0, 197, 195, 0.4) 0px 8px 25px; }
.quote-submit-note { margin-top: 20px; font-size: 0.95rem; color: var(--gray-text); font-style: italic; }
.quote-conditional-field { display: none; margin-top: 15px; padding: 15px; background: rgb(240, 240, 240); border-radius: 8px; }
.quote-conditional-field.active { display: block; animation: 0.3s ease 0s 1 normal none running slideDown; }
@keyframes slideDown { 
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.quote-process-section { background: var(--white); padding: 80px 20px; }
.quote-process-container { max-width: 1200px; margin: 0px auto; }
.quote-process-heading { font-family: Poppins, sans-serif; font-size: 2.8rem; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: 60px; }
.quote-process-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; position: relative; }
.quote-process-step { text-align: center; padding: 30px 20px; position: relative; }
.quote-process-icon { width: 80px; height: 80px; margin: 0px auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 800; color: var(--white); position: relative; z-index: 2; }
.quote-process-step:nth-child(1) .quote-process-icon { background: var(--secondary); }
.quote-process-step:nth-child(2) .quote-process-icon { background: var(--tertiary); }
.quote-process-step:nth-child(3) .quote-process-icon { background: var(--highlight); color: var(--dark-text); }
.quote-process-step:nth-child(4) .quote-process-icon { background: var(--secondary); }
.quote-process-step-title { font-size: 1.3rem; font-weight: 700; color: var(--dark-text); margin-bottom: 12px; }
.quote-process-step-desc { font-size: 1rem; color: var(--gray-text); line-height: 1.6; }
.quote-packages-section { background: var(--light-bg); padding: 80px 20px; }
.quote-packages-container { max-width: 1200px; margin: 0px auto; text-align: center; }
.quote-packages-heading { font-family: Poppins, sans-serif; font-size: 2.8rem; font-weight: 700; color: var(--primary); margin-bottom: 15px; }
.quote-packages-subheading { font-size: 1.2rem; color: var(--gray-text); margin-bottom: 50px; }
.quote-packages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 40px; }
.quote-package-card { background: var(--white); padding: 40px 30px; border-radius: 12px; border-top: 5px solid var(--secondary); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px; transition: 0.3s; position: relative; text-align: left; }
.quote-package-card:nth-child(2) { border-top-color: var(--tertiary); }
.quote-package-card:nth-child(3) { border-top-color: var(--highlight); }
.quote-package-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 30px; }
.quote-package-badge { position: absolute; top: -15px; right: 20px; background: var(--tertiary); color: var(--white); padding: 6px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; }
.quote-package-name { font-size: 1.8rem; font-weight: 700; color: var(--primary); margin-bottom: 10px; }
.quote-package-price { font-size: 2.5rem; font-weight: 800; color: var(--secondary); margin-bottom: 25px; }
.quote-package-price span { font-size: 1rem; font-weight: 400; color: var(--gray-text); }
.quote-package-features { list-style: none; margin-bottom: 30px; }
.quote-package-features li { padding: 10px 0px 10px 30px; color: var(--dark-text); position: relative; }
.quote-package-features li::before { content: "✓"; position: absolute; left: 0px; color: var(--tertiary); font-weight: 700; font-size: 1.2rem; }
.quote-package-link { display: inline-block; color: var(--secondary); font-weight: 700; text-decoration: none; font-size: 1.1rem; transition: 0.3s; }
.quote-package-link:hover { color: var(--tertiary); text-decoration: underline; }
.quote-packages-cta-btn { background: var(--primary); color: var(--white); font-size: 1.1rem; font-weight: 700; padding: 16px 50px; border: none; border-radius: 50px; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; }
.quote-packages-cta-btn:hover { background: rgb(6, 58, 87); transform: scale(1.05); }
.quote-faq-section { background: var(--white); padding: 80px 20px; }
.quote-faq-container { max-width: 900px; margin: 0px auto; }
.quote-faq-heading { font-family: Poppins, sans-serif; font-size: 2.8rem; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: 50px; }
.quote-faq-item { background: var(--white); border: 2px solid rgb(224, 224, 224); border-radius: 12px; margin-bottom: 20px; overflow: hidden; transition: 0.3s; }
.quote-faq-item:hover { border-color: var(--secondary); }
.quote-faq-question { width: 100%; padding: 20px 25px; background: var(--white); border: none; text-align: left; font-size: 1.2rem; font-weight: 600; color: var(--dark-text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: 0.3s; }
.quote-faq-question:hover { color: var(--secondary); }
.quote-faq-icon { font-size: 1.5rem; color: var(--secondary); transition: transform 0.3s; }
.quote-faq-item.active .quote-faq-icon { transform: rotate(45deg); }
.quote-faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.quote-faq-answer-content { padding: 0px 25px 25px; color: var(--gray-text); line-height: 1.8; font-size: 1rem; }
.quote-faq-item.active .quote-faq-answer { max-height: 500px; }
.quote-faq-links { text-align: center; margin-top: 40px; font-size: 1.1rem; color: var(--dark-text); }
.quote-faq-links a { color: var(--secondary); text-decoration: none; font-weight: 600; }
.quote-faq-links a:hover { text-decoration: underline; }
.quote-trust-section { background: var(--light-bg); padding: 80px 20px; }
.quote-trust-container { max-width: 1200px; margin: 0px auto; }
.quote-trust-heading { font-family: Poppins, sans-serif; font-size: 2.8rem; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: 50px; }
.quote-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 50px; }
.quote-trust-card { background: var(--white); padding: 40px 30px; border-radius: 12px; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 20px; transition: 0.3s; }
.quote-trust-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 25px; }
.quote-trust-icon { width: 70px; height: 70px; margin: 0px auto 20px; background: linear-gradient(135deg, var(--secondary), var(--tertiary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--white); }
.quote-trust-title { font-size: 1.4rem; font-weight: 700; color: var(--primary); margin-bottom: 12px; }
.quote-trust-desc { font-size: 1rem; color: var(--gray-text); line-height: 1.6; }
.quote-testimonial-box { background: var(--white); padding: 40px; border-left: 5px solid var(--secondary); border-radius: 8px; max-width: 800px; margin: 0px auto; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 20px; }
.quote-testimonial-text { font-size: 1.1rem; color: var(--dark-text); font-style: italic; line-height: 1.8; margin-bottom: 15px; }
.quote-testimonial-author { font-size: 1rem; font-weight: 700; color: var(--primary); text-align: right; }
.quote-alt-contact-section { background: var(--white); padding: 80px 20px; }
.quote-alt-contact-container { max-width: 800px; margin: 0px auto; text-align: center; }
.quote-alt-contact-heading { font-family: Poppins, sans-serif; font-size: 2.5rem; font-weight: 700; color: var(--primary); margin-bottom: 20px; }
.quote-alt-contact-text { font-size: 1.2rem; color: var(--gray-text); margin-bottom: 40px; }
.quote-alt-contact-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.quote-alt-contact-btn { padding: 16px 40px; border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; }
.quote-alt-contact-btn.primary { background: var(--secondary); color: var(--white); }
.quote-alt-contact-btn.primary:hover { background: rgb(0, 168, 166); transform: scale(1.05); }
.quote-alt-contact-btn.secondary { background: var(--tertiary); color: var(--white); }
.quote-alt-contact-btn.secondary:hover { background: rgb(138, 176, 40); transform: scale(1.05); }
.quote-alt-contact-note { font-size: 1rem; color: var(--dark-text); }
.quote-alt-contact-note a { color: var(--secondary); text-decoration: none; font-weight: 600; }
.quote-alt-contact-note a:hover { text-decoration: underline; }
.quote-final-cta-section { background: linear-gradient(135deg, var(--secondary) 0%, var(--tertiary) 100%); padding: 100px 20px; text-align: center; position: relative; overflow: hidden; }
.quote-final-cta-section::before { content: ""; position: absolute; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); top: -50%; left: -50%; animation: 40s linear 0s infinite normal none running rotate; }
.quote-final-cta-container { max-width: 900px; margin: 0px auto; position: relative; z-index: 2; }
.quote-final-cta-heading { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 800; color: var(--white); margin-bottom: 20px; text-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px; }
.quote-final-cta-subheading { font-size: 1.3rem; color: var(--white); margin-bottom: 40px; opacity: 0.95; }
.quote-final-cta-btn { background: var(--highlight); color: var(--dark-text); font-size: 1.3rem; font-weight: 700; padding: 20px 60px; border: none; border-radius: 50px; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px; }
.quote-final-cta-btn:hover { background: rgb(201, 214, 34); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; }
.quote-final-cta-trust { margin-top: 30px; font-size: 1rem; color: var(--white); display: flex; align-items: center; justify-content: center; gap: 10px; }
.quote-stars { color: var(--highlight); font-size: 1.2rem; }
.quote-footer { background: var(--primary); color: var(--light-text); padding: 60px 20px 20px; }
.quote-footer-container { max-width: 1200px; margin: 0px auto; }
.quote-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.quote-footer-column h3 { font-size: 1.4rem; color: var(--white); margin-bottom: 20px; font-weight: 700; }
.quote-footer-links { list-style: none; }
.quote-footer-links li { margin-bottom: 12px; }
.quote-footer-links a { color: var(--light-text); text-decoration: none; font-size: 0.95rem; transition: color 0.3s; }
.quote-footer-links a:hover { color: var(--highlight); }
.quote-footer-contact p { margin-bottom: 12px; font-size: 0.95rem; color: var(--light-text); }
.quote-footer-contact a { color: var(--secondary); text-decoration: none; }
.quote-footer-contact a:hover { text-decoration: underline; }
.quote-footer-social { display: flex; gap: 15px; margin-top: 20px; }
.quote-footer-social a { width: 40px; height: 40px; background: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.2rem; text-decoration: none; transition: 0.3s; }
.quote-footer-social a:hover { background: var(--highlight); color: var(--dark-text); transform: scale(1.1); }
.quote-newsletter-form { display: flex; gap: 10px; margin-top: 15px; }
.quote-newsletter-input { flex: 1 1 0%; padding: 12px 16px; border: none; border-radius: 25px; font-size: 0.95rem; color: var(--dark-text); }
.quote-newsletter-btn { background: var(--secondary); color: var(--white); padding: 12px 30px; border: none; border-radius: 25px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.quote-newsletter-btn:hover { background: var(--tertiary); }
.quote-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; text-align: center; }
.quote-footer-legal { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.quote-footer-legal a { color: var(--light-text); text-decoration: none; font-size: 0.9rem; }
.quote-footer-legal a:hover { color: var(--highlight); }
.quote-footer-copyright { font-size: 0.9rem; color: var(--light-text); margin-bottom: 10px; }
.quote-footer-signature { font-size: 0.85rem; color: var(--light-text); opacity: 0.8; }
@media (max-width: 768px) {
  .quote-hero-heading { font-size: 2.5rem; }
  .quote-hero-subheading { font-size: 1.1rem; }
  .quote-form-heading, .quote-process-heading, .quote-packages-heading, .quote-faq-heading, .quote-trust-heading, .quote-alt-contact-heading { font-size: 2rem; }
  .quote-final-cta-heading { font-size: 2.2rem; }
  .quote-form-box { padding: 30px 20px; }
  .quote-form-row { grid-template-columns: 1fr; }
  .quote-checkbox-grid { grid-template-columns: 1fr; }
  .quote-alt-contact-buttons { flex-direction: column; align-items: center; }
  .quote-alt-contact-btn { width: 100%; max-width: 300px; }
  .quote-newsletter-form { flex-direction: column; }
  .quote-footer-grid { grid-template-columns: 1fr; text-align: center; }
  .quote-footer-social { justify-content: center; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Privacy Policy */
:root { --privacy-primary: #0066ff; --privacy-primary-dark: #0052cc; --privacy-dark: #0a1628; --privacy-medium: #1a2940; --privacy-light: #f8fafc; --privacy-text: #1e293b; --privacy-text-light: #64748b; --privacy-white: #ffffff; --privacy-accent: #00d4ff; --privacy-gradient: linear-gradient(135deg,#0066ff 0%,#00d4ff 100%); --privacy-shadow: 0 4px 20px rgba(0,102,255,0.08); }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; line-height: 1.6; color: var(--privacy-text); background-color: var(--privacy-light); overflow-x: hidden; }
.privacy-policy-page { width: 100%; min-height: 100vh; background: linear-gradient(rgb(248, 250, 252) 0%, rgb(226, 232, 240) 100%); }
.privacy-hero-section { background: var(--privacy-gradient); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.privacy-hero-section::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); animation: 15s ease-in-out 0s infinite normal none running privacy-pulse; }
@keyframes privacy-pulse { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(5%, 5%) scale(1.1); }
}
.privacy-hero-content { max-width: 900px; margin: 0px auto; position: relative; z-index: 2; }
.privacy-hero-icon { width: 80px; height: 80px; margin: 0px auto 30px; background: var(--privacy-white); border-radius: 20px; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 40px; }
.privacy-hero-icon svg { width: 40px; height: 40px; fill: var(--privacy-primary); }
.privacy-hero-title { font-family: "Playfair Display", serif; font-size: 3.5rem; font-weight: 700; color: var(--privacy-white); margin-bottom: 20px; letter-spacing: -1px; text-shadow: rgba(0, 0, 0, 0.1) 0px 2px 20px; }
@media (max-width: 768px) {
  .privacy-hero-title { font-size: 2.5rem; }
}
.privacy-hero-subtitle { font-size: 1.25rem; color: rgba(255, 255, 255, 0.95); font-weight: 400; margin-bottom: 15px; }
.privacy-last-updated { display: inline-block; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); padding: 12px 24px; border-radius: 50px; color: var(--privacy-white); font-size: 0.95rem; font-weight: 500; border: 1px solid rgba(255, 255, 255, 0.3); }
.privacy-content-wrapper { max-width: 1200px; margin: -40px auto 0px; padding: 0px 20px 80px; position: relative; z-index: 3; }
.privacy-content-card { background: var(--privacy-white); border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 60px; padding: 60px; margin-bottom: 40px; }
@media (max-width: 768px) {
  .privacy-content-card { padding: 30px 20px; }
}
.privacy-section { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid rgb(226, 232, 240); }
.privacy-section:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: none; }
.privacy-section-number { background: var(--privacy-gradient); color: var(--privacy-white); width: 40px; height: 40px; border-radius: 12px; font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.privacy-section-title { font-family: "Playfair Display", serif; font-size: 2rem; font-weight: 700; color: var(--privacy-dark); margin-bottom: 20px; display: flex; align-items: center; gap: 15px; }
@media (max-width: 768px) {
  .privacy-section-title { font-size: 1.6rem; }
}
.privacy-section-intro { font-size: 1.1rem; color: var(--privacy-text-light); margin-bottom: 30px; line-height: 1.8; }
.privacy-subsection { margin-bottom: 30px; }
.privacy-subsection-title { font-size: 1.3rem; font-weight: 600; color: var(--privacy-dark); margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.privacy-subsection-title::before { content: ""; width: 6px; height: 6px; background: var(--privacy-primary); border-radius: 50%; display: inline-block; }
.privacy-text { font-size: 1.05rem; color: var(--privacy-text); line-height: 1.9; margin-bottom: 20px; }
.privacy-list { list-style: none; margin: 20px 0px; padding: 0px; }
.privacy-list li { padding: 12px 0px 12px 35px; position: relative; font-size: 1.05rem; color: var(--privacy-text); line-height: 1.8; }
.privacy-list li::before { content: "✓"; position: absolute; left: 0px; top: 12px; color: var(--privacy-primary); font-weight: 700; font-size: 1.2rem; }
.privacy-highlight-box { background: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); border-left: 4px solid var(--privacy-primary); padding: 25px 30px; border-radius: 12px; margin: 25px 0px; }
.privacy-highlight-box p { margin-bottom: 10px; color: var(--privacy-dark); }
.privacy-highlight-box p:last-child { margin-bottom: 0px; }
.privacy-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin: 30px 0px; }
.privacy-info-card { background: linear-gradient(135deg, rgb(248, 250, 252) 0%, rgb(241, 245, 249) 100%); padding: 25px; border-radius: 16px; border: 1px solid rgb(226, 232, 240); transition: 0.3s; }
.privacy-info-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 102, 255, 0.1) 0px 10px 30px; border-color: var(--privacy-primary); }
.privacy-info-card-title { font-weight: 600; color: var(--privacy-dark); margin-bottom: 10px; font-size: 1.1rem; display: flex; align-items: center; gap: 10px; }
.privacy-info-card-title::before { content: ""; width: 8px; height: 8px; background: var(--privacy-primary); border-radius: 50%; }
.privacy-info-card-text { color: var(--privacy-text); font-size: 0.98rem; line-height: 1.7; }
.privacy-table { width: 100%; border-collapse: separate; border-spacing: 0px; margin: 30px 0px; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; }
.privacy-table thead { background: var(--privacy-gradient); }
.privacy-table th { padding: 18px 20px; text-align: left; color: var(--privacy-white); font-weight: 600; font-size: 1rem; }
.privacy-table td { padding: 18px 20px; color: var(--privacy-text); border-bottom: 1px solid rgb(226, 232, 240); }
.privacy-table tbody tr { background: var(--privacy-white); transition: background 0.2s; }
.privacy-table tbody tr:hover { background: rgb(248, 250, 252); }
.privacy-table tbody tr:last-child td { border-bottom: none; }
@media (max-width: 768px) {
  .privacy-table { font-size: 0.9rem; }
  .privacy-table th, .privacy-table td { padding: 12px 10px; }
}
.privacy-contact-section { background: var(--privacy-gradient); padding: 50px; border-radius: 20px; text-align: center; margin-top: 40px; color: var(--privacy-white); }
.privacy-contact-title { font-family: "Playfair Display", serif; font-size: 2rem; font-weight: 700; margin-bottom: 15px; }
.privacy-contact-text { font-size: 1.1rem; margin-bottom: 25px; opacity: 0.95; }
.privacy-contact-details { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 30px; }
@media (max-width: 768px) {
  .privacy-contact-details { flex-direction: column; gap: 20px; }
}
.privacy-contact-item { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); padding: 15px 30px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.3); transition: 0.3s; }
.privacy-contact-item:hover { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); }
.privacy-contact-icon { width: 24px; height: 24px; fill: var(--privacy-white); }
.privacy-contact-link { color: var(--privacy-white); text-decoration: none; font-weight: 500; font-size: 1.05rem; }
.privacy-contact-link:hover { text-decoration: underline; }
.privacy-rights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; margin: 30px 0px; }
.privacy-right-card { background: var(--privacy-white); border: 2px solid rgb(226, 232, 240); border-radius: 16px; padding: 25px; transition: 0.3s; position: relative; overflow: hidden; }
.privacy-right-card::before { content: ""; position: absolute; top: 0px; left: 0px; width: 4px; height: 100%; background: var(--privacy-gradient); transform: scaleY(0); transition: transform 0.3s; transform-origin: center top; }
.privacy-right-card:hover { border-color: var(--privacy-primary); box-shadow: rgba(0, 102, 255, 0.12) 0px 8px 25px; }
.privacy-right-card:hover::before { transform: scaleY(1); }
.privacy-right-icon { width: 50px; height: 50px; background: linear-gradient(135deg, rgb(224, 242, 254) 0%, rgb(240, 249, 255) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.privacy-right-icon svg { width: 26px; height: 26px; fill: var(--privacy-primary); }
.privacy-right-title { font-size: 1.2rem; font-weight: 600; color: var(--privacy-dark); margin-bottom: 10px; }
.privacy-right-description { color: var(--privacy-text); font-size: 0.98rem; line-height: 1.7; }
.privacy-btn { display: inline-block; background: var(--privacy-gradient); color: var(--privacy-white); padding: 14px 35px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.05rem; transition: 0.3s; border: none; cursor: pointer; box-shadow: rgba(0, 102, 255, 0.2) 0px 4px 15px; }
.privacy-btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 102, 255, 0.3) 0px 6px 25px; }
.privacy-btn:active { transform: translateY(0px); }
.privacy-divider { height: 1px; background: linear-gradient(90deg, transparent 0%, rgb(226, 232, 240) 50%, transparent 100%); margin: 40px 0px; }
.privacy-badge { display: inline-block; background: linear-gradient(135deg, rgb(219, 234, 254) 0%, rgb(224, 242, 254) 100%); color: var(--privacy-primary); padding: 6px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin: 5px 5px 5px 0px; }
.privacy-footer-note { background: linear-gradient(135deg, rgb(241, 245, 249) 0%, rgb(226, 232, 240) 100%); padding: 40px; border-radius: 20px; margin-top: 40px; text-align: center; }
.privacy-footer-note p { color: var(--privacy-text); font-size: 1rem; line-height: 1.8; margin-bottom: 15px; }
.privacy-footer-note p:last-child { margin-bottom: 0px; }
@media (max-width: 1024px) {
  .privacy-content-card { padding: 40px 30px; }
}
@media (max-width: 768px) {
  .privacy-hero-section { padding: 100px 20px 60px; }
  .privacy-hero-icon { width: 60px; height: 60px; }
  .privacy-hero-icon svg { width: 30px; height: 30px; }
  .privacy-content-wrapper { margin-top: -20px; padding-bottom: 60px; }
  .privacy-section { margin-bottom: 40px; padding-bottom: 40px; }
  .privacy-contact-section { padding: 35px 25px; }
  .privacy-info-grid, .privacy-rights-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .privacy-hero-title { font-size: 2rem; }
  .privacy-hero-subtitle { font-size: 1.1rem; }
  .privacy-section-title { font-size: 1.4rem; }
  .privacy-contact-title { font-size: 1.6rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Terms & Conditions */
:root { --tc-primary: #0066ff; --tc-primary-hover: #0052cc; --tc-secondary: #6c63ff; --tc-dark: #0a0e27; --tc-dark-light: #1a1f3a; --tc-text-primary: #ffffff; --tc-text-secondary: #b8c1ec; --tc-accent: #00d9ff; --tc-success: #00e5a0; --tc-warning: #ffd93d; --tc-bg-gradient: linear-gradient(135deg,#0a0e27 0%,#1a1f3a 100%); --tc-card-bg: rgba(26,31,58,0.6); --tc-border: rgba(184,193,236,0.1); --tc-shadow: 0 8px 32px rgba(0,0,0,0.3); --tc-glow: 0 0 20px rgba(0,102,255,0.2); }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; background: var(--tc-bg-gradient); color: var(--tc-text-primary); line-height: 1.6; overflow-x: hidden; }
.tc-container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.tc-hero-section { background: linear-gradient(135deg, rgb(10, 14, 39) 0%, rgb(26, 31, 58) 50%, rgb(10, 14, 39) 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.tc-hero-section::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(0, 102, 255, 0.1) 0%, transparent 70%); animation: 20s linear 0s infinite normal none running tc-rotate; pointer-events: none; }
@keyframes tc-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.tc-hero-content { position: relative; z-index: 2; }
.tc-hero-title { font-family: "Space Grotesk", sans-serif; font-size: 3.5rem; font-weight: 800; margin-bottom: 20px; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; -webkit-text-fill-color: transparent; background-clip: text; animation: 0.8s ease-out 0s 1 normal none running tc-fade-in-up; }
.tc-hero-subtitle { font-size: 1.25rem; color: var(--tc-text-secondary); max-width: 700px; margin: 0px auto 30px; animation: 0.8s ease-out 0.2s 1 normal both running tc-fade-in-up; }
.tc-hero-date { font-size: 0.95rem; color: var(--tc-accent); font-weight: 500; animation: 0.8s ease-out 0.4s 1 normal both running tc-fade-in-up; }
@keyframes tc-fade-in-up { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.tc-main-content { padding: 80px 20px; position: relative; }
.tc-content-wrapper { max-width: 1000px; margin: 0px auto; }
.tc-section-block { background: var(--tc-card-bg); backdrop-filter: blur(10px); border: 1px solid var(--tc-border); border-radius: 20px; padding: 50px; margin-bottom: 40px; transition: 0.4s; position: relative; overflow: hidden; }
.tc-section-block::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 3px; background: linear-gradient(90deg,var(--tc-primary),var(--tc-accent)); transform: scaleX(0); transition: transform 0.4s; }
.tc-section-block:hover { transform: translateY(-5px); box-shadow: var(--tc-shadow),var(--tc-glow); border-color: rgba(0, 102, 255, 0.3); }
.tc-section-block:hover::before { transform: scaleX(1); }
.tc-section-number { display: inline-block; background: linear-gradient(135deg,var(--tc-primary),var(--tc-secondary)); color: var(--tc-text-primary); font-family: "Space Grotesk", sans-serif; font-size: 0.85rem; font-weight: 700; padding: 8px 20px; border-radius: 50px; margin-bottom: 20px; letter-spacing: 1px; }
.tc-section-title { font-family: "Space Grotesk", sans-serif; font-size: 2rem; font-weight: 700; color: var(--tc-text-primary); margin-bottom: 25px; line-height: 1.3; }
.tc-section-intro { font-size: 1.1rem; color: var(--tc-text-secondary); margin-bottom: 30px; line-height: 1.8; }
.tc-subsection { margin-bottom: 35px; }
.tc-subsection-title { font-family: "Space Grotesk", sans-serif; font-size: 1.4rem; font-weight: 600; color: var(--tc-accent); margin-bottom: 15px; display: flex; align-items: center; }
.tc-subsection-title::before { content: ""; display: inline-block; width: 4px; height: 24px; background: linear-gradient(180deg,var(--tc-primary),var(--tc-accent)); border-radius: 2px; margin-right: 12px; }
.tc-list { list-style: none; padding: 0px; }
.tc-list-item { padding: 15px 0px 15px 30px; position: relative; color: var(--tc-text-secondary); font-size: 1rem; line-height: 1.8; transition: color 0.3s; }
.tc-list-item::before { content: "▹"; position: absolute; left: 0px; color: var(--tc-accent); font-size: 1.5rem; line-height: 1; }
.tc-list-item:hover { color: var(--tc-text-primary); }
.tc-highlight-box { background: rgba(0, 102, 255, 0.05); border-left: 4px solid var(--tc-primary); padding: 25px; margin: 25px 0px; border-radius: 10px; }
.tc-highlight-box p { color: var(--tc-text-secondary); margin-bottom: 10px; line-height: 1.8; }
.tc-highlight-box p:last-child { margin-bottom: 0px; }
.tc-important-note { background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(255, 100, 100, 0.1)); border: 1px solid rgba(255, 217, 61, 0.3); padding: 25px; border-radius: 15px; margin: 30px 0px; }
.tc-important-note::before { content: "⚠️"; font-size: 1.5rem; margin-right: 10px; }
.tc-important-note p { display: inline; color: var(--tc-text-primary); font-weight: 500; }
.tc-contact-section { background: linear-gradient(135deg,var(--tc-primary),var(--tc-secondary)); padding: 60px; text-align: center; border-radius: 20px; margin-top: 50px; position: relative; overflow: hidden; }
.tc-contact-section::after { content: ""; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 60%); animation: 8s ease-in-out 0s infinite normal none running tc-pulse; }
@keyframes tc-pulse { 
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
.tc-contact-content { position: relative; z-index: 2; }
.tc-contact-title { font-family: "Space Grotesk", sans-serif; font-size: 2.2rem; font-weight: 700; color: var(--tc-text-primary); margin-bottom: 20px; }
.tc-contact-text { font-size: 1.1rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 30px; }
.tc-contact-button { display: inline-block; background: var(--tc-text-primary); color: var(--tc-primary); font-family: "Space Grotesk", sans-serif; font-size: 1.1rem; font-weight: 600; padding: 16px 40px; border-radius: 50px; text-decoration: none; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 20px; }
.tc-contact-button:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 30px; background: rgba(255, 255, 255, 0.95); }
.tc-divider { width: 60px; height: 4px; background: linear-gradient(90deg,var(--tc-primary),var(--tc-accent)); border-radius: 2px; margin: 30px 0px; }
.tc-text-paragraph { color: var(--tc-text-secondary); font-size: 1rem; line-height: 1.8; margin-bottom: 20px; }
.tc-text-paragraph:last-child { margin-bottom: 0px; }
@media (max-width: 1024px) {
  .tc-hero-title { font-size: 2.8rem; }
  .tc-section-block { padding: 40px; }
  .tc-section-title { font-size: 1.75rem; }
}
@media (max-width: 768px) {
  .tc-hero-section { padding: 80px 20px 60px; }
  .tc-hero-title { font-size: 2.2rem; }
  .tc-hero-subtitle { font-size: 1.1rem; }
  .tc-hero-date { font-size: 0.9rem; }
  .tc-main-content { padding: 60px 20px; }
  .tc-section-block { padding: 30px; border-radius: 15px; }
  .tc-section-title { font-size: 1.5rem; }
  .tc-subsection-title { font-size: 1.2rem; }
  .tc-contact-section { padding: 40px; }
  .tc-contact-title { font-size: 1.8rem; }
  .tc-contact-text { font-size: 1rem; }
}
@media (max-width: 480px) {
  .tc-hero-title { font-size: 1.8rem; }
  .tc-hero-subtitle { font-size: 1rem; }
  .tc-section-block { padding: 25px; }
  .tc-section-title { font-size: 1.3rem; }
  .tc-list-item { font-size: 0.95rem; padding-left: 25px; }
  .tc-contact-button { padding: 14px 30px; font-size: 1rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Disclaimer */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; line-height: 1.6; color: rgb(26, 26, 26); background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%); min-height: 100vh; overflow-x: hidden; }
.disclaimer-page-wrapper { width: 100%; min-height: 100vh; padding: 80px 20px 60px; }
.disclaimer-page-container { max-width: 1000px; margin: 0px auto; background: rgb(255, 255, 255); border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; overflow: hidden; }
.disclaimer-page-header { background: linear-gradient(135deg, rgb(30, 58, 138) 0%, rgb(59, 130, 246) 100%); padding: 60px 40px; text-align: center; position: relative; overflow: hidden; }
.disclaimer-page-header::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); animation: 15s ease-in-out 0s infinite normal none running disclaimer-pulse; }
.disclaimer-page-title { font-family: "Playfair Display", serif; font-size: 3rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 15px; position: relative; z-index: 1; text-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px; }
.disclaimer-page-subtitle { font-size: 1.1rem; color: rgb(224, 231, 255); position: relative; z-index: 1; font-weight: 400; }
.disclaimer-page-content { padding: 60px 40px; }
.disclaimer-section { margin-bottom: 50px; padding: 35px; background: rgb(248, 250, 252); border-radius: 15px; border-left: 5px solid rgb(59, 130, 246); transition: transform 0.3s, box-shadow 0.3s; }
.disclaimer-section:hover { transform: translateX(5px); box-shadow: rgba(59, 130, 246, 0.15) 0px 10px 30px; }
.disclaimer-section-title { font-size: 1.8rem; font-weight: 700; color: rgb(30, 58, 138); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.disclaimer-section-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgb(59, 130, 246) 0%, rgb(139, 92, 246) 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 1.3rem; flex-shrink: 0; }
.disclaimer-section-text { font-size: 1.05rem; color: rgb(55, 65, 81); line-height: 1.8; margin-bottom: 15px; }
.disclaimer-section-text:last-child { margin-bottom: 0px; }
.disclaimer-list { list-style: none; padding-left: 0px; }
.disclaimer-list-item { padding: 12px 0px 12px 35px; position: relative; color: rgb(55, 65, 81); font-size: 1.05rem; line-height: 1.8; }
.disclaimer-list-item::before { content: "✓"; position: absolute; left: 0px; top: 12px; color: rgb(59, 130, 246); font-weight: 700; font-size: 1.2rem; }
.disclaimer-highlight { background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); padding: 25px; border-radius: 12px; border-left: 4px solid rgb(245, 158, 11); margin: 25px 0px; }
.disclaimer-highlight-text { color: rgb(146, 64, 14); font-size: 1.05rem; font-weight: 500; line-height: 1.8; }
.disclaimer-contact-section { background: linear-gradient(135deg, rgb(30, 58, 138) 0%, rgb(59, 130, 246) 100%); padding: 40px; border-radius: 15px; text-align: center; margin-top: 50px; }
.disclaimer-contact-title { font-size: 1.8rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 15px; }
.disclaimer-contact-text { color: rgb(224, 231, 255); font-size: 1.1rem; margin-bottom: 25px; }
.disclaimer-contact-button { display: inline-block; padding: 15px 40px; background: rgb(255, 255, 255); color: rgb(30, 58, 138); font-size: 1.1rem; font-weight: 600; text-decoration: none; border-radius: 50px; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px; }
.disclaimer-contact-button:hover { background: rgb(251, 191, 36); color: rgb(26, 26, 26); transform: translateY(-3px); box-shadow: rgba(251, 191, 36, 0.4) 0px 8px 25px; }
.disclaimer-footer-note { text-align: center; padding: 30px 40px; background: rgb(241, 245, 249); border-top: 2px solid rgb(226, 232, 240); }
.disclaimer-footer-text { color: rgb(100, 116, 139); font-size: 0.95rem; line-height: 1.6; }
.disclaimer-effective-date { display: inline-block; padding: 8px 20px; background: rgb(59, 130, 246); color: rgb(255, 255, 255); border-radius: 20px; font-size: 0.9rem; font-weight: 600; margin-top: 15px; }
@keyframes disclaimer-pulse { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(10px, 10px) scale(1.05); }
}
@media (max-width: 768px) {
  .disclaimer-page-wrapper { padding: 60px 15px 40px; }
  .disclaimer-page-header { padding: 40px 25px; }
  .disclaimer-page-title { font-size: 2.2rem; }
  .disclaimer-page-subtitle { font-size: 1rem; }
  .disclaimer-page-content { padding: 40px 25px; }
  .disclaimer-section { padding: 25px; margin-bottom: 30px; }
  .disclaimer-section-title { font-size: 1.5rem; }
  .disclaimer-section-text, .disclaimer-list-item { font-size: 1rem; }
  .disclaimer-contact-section { padding: 30px 25px; }
  .disclaimer-contact-title { font-size: 1.5rem; }
  .disclaimer-contact-button { padding: 12px 30px; font-size: 1rem; }
}
@media (max-width: 480px) {
  .disclaimer-page-title { font-size: 1.8rem; }
  .disclaimer-section-title { font-size: 1.3rem; flex-direction: column; text-align: center; }
  .disclaimer-section-icon { margin: 0px auto 10px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Cookie Policy */
:root { --cookie-primary: #0066ff; --cookie-primary-hover: #0052cc; --cookie-secondary: #6c5ce7; --cookie-dark: #0d1b2a; --cookie-text: #1a1a1a; --cookie-text-light: #4a5568; --cookie-bg: #ffffff; --cookie-bg-gray: #f8f9fa; --cookie-border: #e2e8f0; --cookie-success: #10b981; --cookie-warning: #f59e0b; --cookie-accent: #8b5cf6; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
.cookie-policy-page { font-family: Inter, sans-serif; background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(233, 236, 239) 100%); color: var(--cookie-text); line-height: 1.7; min-height: 100vh; overflow-x: hidden; }
.cookie-policy-container { max-width: 1200px; margin: 0px auto; padding: 80px 20px 60px; }
.cookie-policy-header { text-align: center; margin-bottom: 80px; animation: 0.8s ease-out 0s 1 normal none running cookie-fadeInDown; }
.cookie-policy-title { font-family: Poppins, sans-serif; font-size: 3.5rem; font-weight: 700; color: var(--cookie-dark); margin-bottom: 20px; -webkit-text-fill-color: transparent; background-clip: text; }
.cookie-policy-intro { font-size: 1.2rem; color: var(--cookie-text-light); max-width: 800px; margin: 0px auto 30px; line-height: 1.8; }
.cookie-policy-date { display: inline-block; background: var(--cookie-primary); color: rgb(255, 255, 255); padding: 10px 24px; border-radius: 50px; font-size: 0.95rem; font-weight: 500; box-shadow: rgba(0, 102, 255, 0.2) 0px 4px 15px; }
.cookie-policy-section { background: rgb(255, 255, 255); border-radius: 20px; padding: 50px; margin-bottom: 40px; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 40px; transition: transform 0.3s, box-shadow 0.3s; animation: 0.8s ease-out 0s 1 normal both running cookie-fadeInUp; }
.cookie-policy-section:nth-child(2) { animation-delay: 0.1s; }
.cookie-policy-section:nth-child(3) { animation-delay: 0.2s; }
.cookie-policy-section:nth-child(4) { animation-delay: 0.3s; }
.cookie-policy-section:nth-child(5) { animation-delay: 0.4s; }
.cookie-policy-section:nth-child(6) { animation-delay: 0.5s; }
.cookie-policy-section:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 50px; }
.cookie-section-title { font-family: Poppins, sans-serif; font-size: 2.2rem; font-weight: 700; color: var(--cookie-dark); margin-bottom: 25px; position: relative; padding-bottom: 15px; }
.cookie-section-title::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 80px; height: 4px; background: linear-gradient(90deg,var(--cookie-primary),var(--cookie-secondary)); border-radius: 2px; }
.cookie-section-content { font-size: 1.05rem; color: var(--cookie-text); line-height: 1.9; margin-bottom: 20px; }
.cookie-section-content p { margin-bottom: 20px; }
.cookie-section-content ul { margin: 20px 0px; padding-left: 0px; list-style: none; }
.cookie-section-content ul li { padding-left: 35px; margin-bottom: 15px; position: relative; color: var(--cookie-text); }
.cookie-section-content ul li::before { content: "✓"; position: absolute; left: 0px; top: 0px; color: rgb(255, 255, 255); background: var(--cookie-primary); width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; }
.cookie-subsection { background: var(--cookie-bg-gray); border-radius: 15px; padding: 35px; margin: 30px 0px; border-left: 5px solid var(--cookie-primary); transition: 0.3s; }
.cookie-subsection:hover { border-left-color: var(--cookie-secondary); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 20px; }
.cookie-subsection-title { font-family: Poppins, sans-serif; font-size: 1.6rem; font-weight: 600; color: var(--cookie-dark); margin-bottom: 18px; display: flex; align-items: center; gap: 12px; }
.cookie-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: linear-gradient(135deg,var(--cookie-primary),var(--cookie-secondary)); border-radius: 10px; color: rgb(255, 255, 255); font-size: 1.2rem; flex-shrink: 0; }
.cookie-types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 30px; }
.cookie-type-card { background: rgb(255, 255, 255); border-radius: 15px; padding: 30px; border: 2px solid var(--cookie-border); transition: 0.3s; }
.cookie-type-card:hover { border-color: var(--cookie-primary); box-shadow: rgba(0, 102, 255, 0.15) 0px 8px 25px; transform: translateY(-3px); }
.cookie-type-card h4 { font-size: 1.3rem; color: var(--cookie-dark); margin-bottom: 12px; font-weight: 600; }
.cookie-highlight-box { background: linear-gradient(135deg, rgba(0, 102, 255, 0.05), rgba(108, 92, 231, 0.05)); border-radius: 15px; padding: 30px; margin: 30px 0px; border: 2px solid rgba(0, 102, 255, 0.2); }
.cookie-highlight-box strong { color: var(--cookie-primary); font-weight: 600; }
.cookie-browser-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 25px; margin-top: 30px; }
.cookie-browser-card { background: var(--cookie-bg-gray); border-radius: 12px; padding: 25px; text-align: center; transition: 0.3s; border: 2px solid transparent; }
.cookie-browser-card:hover { background: rgb(255, 255, 255); border-color: var(--cookie-primary); box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 20px; transform: translateY(-3px); }
.cookie-browser-name { font-size: 1.2rem; font-weight: 600; color: var(--cookie-dark); margin-bottom: 10px; }
.cookie-browser-info { font-size: 0.95rem; color: var(--cookie-text-light); }
.cookie-control-section { background: linear-gradient(135deg,var(--cookie-dark),#1e3a5f); color: rgb(255, 255, 255); border-radius: 20px; padding: 50px; margin-top: 40px; position: relative; overflow: hidden; }
.cookie-control-section::before { content: ""; position: absolute; top: -50%; right: -50%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent); border-radius: 50%; }
.cookie-control-section .cookie-section-title { color: rgb(255, 255, 255); }
.cookie-control-section .cookie-section-title::after { background: linear-gradient(90deg, rgb(255, 255, 255), rgba(255, 255, 255, 0.5)); }
.cookie-control-section .cookie-section-content { color: rgba(255, 255, 255, 0.9); }
.cookie-contact-info { background: var(--cookie-primary); color: rgb(255, 255, 255); border-radius: 15px; padding: 30px; margin-top: 30px; text-align: center; box-shadow: rgba(0, 102, 255, 0.3) 0px 8px 25px; }
.cookie-contact-info strong { display: block; font-size: 1.3rem; margin-bottom: 10px; }
.cookie-contact-info a { color: rgb(255, 255, 255); text-decoration: none; font-weight: 500; border-bottom: 2px solid rgba(255, 255, 255, 0.5); transition: border-color 0.3s; }
.cookie-contact-info a:hover { border-bottom-color: rgb(255, 255, 255); }
.cookie-cta-button { display: inline-block; background: var(--cookie-primary); color: rgb(255, 255, 255); padding: 16px 40px; border-radius: 50px; font-size: 1.05rem; font-weight: 600; text-decoration: none; transition: 0.3s; border: none; cursor: pointer; box-shadow: rgba(0, 102, 255, 0.3) 0px 4px 15px; margin-top: 20px; }
.cookie-cta-button:hover { background: var(--cookie-primary-hover); transform: translateY(-2px); box-shadow: rgba(0, 102, 255, 0.4) 0px 6px 25px; }
.cookie-divider { height: 2px; background: linear-gradient(90deg,transparent,var(--cookie-border),transparent); margin: 40px 0px; }
@keyframes cookie-fadeInDown { 
  0% { opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes cookie-fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 768px) {
  .cookie-policy-container { padding: 60px 15px 40px; }
  .cookie-policy-title { font-size: 2.5rem; }
  .cookie-policy-section { padding: 30px 20px; }
  .cookie-section-title { font-size: 1.8rem; }
  .cookie-subsection { padding: 25px 20px; }
  .cookie-types-grid, .cookie-browser-grid { grid-template-columns: 1fr; }
  .cookie-control-section { padding: 35px 20px; }
}
@media (max-width: 480px) {
  .cookie-policy-title { font-size: 2rem; }
  .cookie-section-title { font-size: 1.5rem; }
  .cookie-subsection-title { font-size: 1.3rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Refund Policy */
:root { --refund-primary: #0066ff; --refund-primary-dark: #0052cc; --refund-primary-light: #3385ff; --refund-secondary: #1a1a1a; --refund-bg-light: #f8f9fa; --refund-bg-white: #ffffff; --refund-text-dark: #1a1a1a; --refund-text-medium: #4a4a4a; --refund-text-light: #6b6b6b; --refund-border: #e0e0e0; --refund-success: #00c853; --refund-warning: #ffc107; --refund-danger: #dc3545; --refund-shadow: rgba(0,102,255,0.1); --refund-shadow-dark: rgba(0,0,0,0.08); }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; line-height: 1.6; color: var(--refund-text-dark); background: var(--refund-bg-light); overflow-x: hidden; }
.refund-policy-page { width: 100%; min-height: 100vh; background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(233, 236, 239) 100%); }
.refund-hero-section { width: 100%; background: linear-gradient(135deg,var(--refund-primary) 0%,var(--refund-primary-dark) 100%); padding: 120px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.refund-hero-section::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px) 0% 0% / 50px 50px; animation: 20s linear 0s infinite normal none running refundGridMove; pointer-events: none; }
@keyframes refundGridMove { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(50px, 50px); }
}
.refund-hero-content { max-width: 900px; margin: 0px auto; position: relative; z-index: 2; }
.refund-hero-title { font-family: Poppins, sans-serif; font-size: 3.5rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 20px; letter-spacing: -1px; animation: 0.8s ease-out 0s 1 normal none running refundFadeInUp; }
@keyframes refundFadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.refund-hero-subtitle { font-size: 1.25rem; color: rgba(255, 255, 255, 0.95); line-height: 1.8; max-width: 700px; margin: 0px auto; animation: 0.8s ease-out 0.2s 1 normal both running refundFadeInUp; }
.refund-hero-badge { display: inline-block; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); color: rgb(255, 255, 255); padding: 8px 20px; border-radius: 30px; font-size: 0.9rem; font-weight: 600; margin-bottom: 25px; animation: 0.8s ease-out 0.1s 1 normal both running refundFadeInUp; }
.refund-main-container { max-width: 1200px; margin: 0px auto; padding: 80px 20px; }
.refund-intro-section { background: var(--refund-bg-white); border-radius: 20px; padding: 60px; margin-bottom: 40px; box-shadow: 0 10px 40px var(--refund-shadow-dark); transition: transform 0.3s, box-shadow 0.3s; }
.refund-intro-section:hover { transform: translateY(-5px); box-shadow: 0 15px 50px var(--refund-shadow-dark); }
.refund-section-title { font-family: Poppins, sans-serif; font-size: 2rem; font-weight: 700; color: var(--refund-text-dark); margin-bottom: 20px; position: relative; padding-bottom: 15px; }
.refund-section-title::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 60px; height: 4px; background: linear-gradient(90deg,var(--refund-primary),var(--refund-primary-light)); border-radius: 2px; }
.refund-intro-text { font-size: 1.1rem; color: var(--refund-text-medium); line-height: 1.9; margin-bottom: 15px; }
.refund-content-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 40px; }
.refund-policy-card { background: var(--refund-bg-white); border-radius: 16px; padding: 40px; box-shadow: 0 5px 20px var(--refund-shadow-dark); transition: 0.3s; border: 2px solid transparent; position: relative; overflow: hidden; }
.refund-policy-card::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 4px; background: linear-gradient(90deg,var(--refund-primary),var(--refund-primary-light)); transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; }
.refund-policy-card:hover { transform: translateY(-8px); box-shadow: 0 10px 35px var(--refund-shadow); border-color: var(--refund-primary); }
.refund-policy-card:hover::before { transform: scaleX(1); }
.refund-card-icon { width: 60px; height: 60px; background: linear-gradient(135deg,var(--refund-primary),var(--refund-primary-light)); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; font-size: 1.8rem; color: rgb(255, 255, 255); box-shadow: 0 5px 15px var(--refund-shadow); }
.refund-card-title { font-family: Poppins, sans-serif; font-size: 1.5rem; font-weight: 600; color: var(--refund-text-dark); margin-bottom: 20px; }
.refund-card-list { list-style: none; padding: 0px; }
.refund-card-list li { padding: 12px 0px 12px 30px; color: var(--refund-text-medium); font-size: 1rem; line-height: 1.7; position: relative; transition: color 0.3s; }
.refund-card-list li::before { content: "✓"; position: absolute; left: 0px; top: 12px; color: var(--refund-primary); font-weight: 700; font-size: 1.1rem; }
.refund-card-list li:hover { color: var(--refund-primary); padding-left: 35px; }
.refund-full-width-card { background: var(--refund-bg-white); border-radius: 16px; padding: 50px; margin-bottom: 30px; box-shadow: 0 5px 20px var(--refund-shadow-dark); transition: 0.3s; }
.refund-full-width-card:hover { transform: translateY(-5px); box-shadow: 0 10px 35px var(--refund-shadow); }
.refund-process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin-top: 30px; }
.refund-step-item { background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(255, 255, 255) 100%); border-radius: 12px; padding: 30px; border-left: 4px solid var(--refund-primary); transition: 0.3s; position: relative; }
.refund-step-item:hover { transform: translateX(5px); box-shadow: 0 5px 20px var(--refund-shadow); }
.refund-step-number { display: inline-block; width: 40px; height: 40px; background: var(--refund-primary); color: rgb(255, 255, 255); border-radius: 50%; text-align: center; line-height: 40px; font-weight: 700; font-size: 1.2rem; margin-bottom: 15px; }
.refund-step-title { font-weight: 600; font-size: 1.1rem; color: var(--refund-text-dark); margin-bottom: 10px; }
.refund-step-description { color: var(--refund-text-medium); font-size: 0.95rem; line-height: 1.6; }
.refund-highlight-box { background: linear-gradient(135deg, rgba(0, 102, 255, 0.05), rgba(0, 102, 255, 0.1)); border-left: 4px solid var(--refund-primary); padding: 25px 30px; border-radius: 8px; margin: 25px 0px; }
.refund-highlight-box p { color: var(--refund-text-dark); font-weight: 500; margin-bottom: 10px; }
.refund-highlight-box p:last-child { margin-bottom: 0px; }
.refund-table-wrapper { overflow-x: auto; margin: 30px 0px; }
.refund-info-table { width: 100%; border-collapse: separate; border-spacing: 0px; background: var(--refund-bg-white); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px var(--refund-shadow-dark); }
.refund-info-table thead { background: linear-gradient(135deg,var(--refund-primary),var(--refund-primary-dark)); }
.refund-info-table th { padding: 20px; text-align: left; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; }
.refund-info-table td { padding: 20px; border-bottom: 1px solid var(--refund-border); color: var(--refund-text-medium); font-size: 0.95rem; }
.refund-info-table tbody tr { transition: background 0.3s; }
.refund-info-table tbody tr:hover { background: rgba(0, 102, 255, 0.03); }
.refund-info-table tbody tr:last-child td { border-bottom: none; }
.refund-status-badge { display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.refund-status-eligible { background: rgba(0, 200, 83, 0.1); color: var(--refund-success); }
.refund-status-not-eligible { background: rgba(220, 53, 69, 0.1); color: var(--refund-danger); }
.refund-status-conditional { background: rgba(255, 193, 7, 0.1); color: rgb(211, 158, 0); }
.refund-contact-section { background: linear-gradient(135deg,var(--refund-secondary) 0%,#2a2a2a 100%); border-radius: 20px; padding: 60px; text-align: center; color: rgb(255, 255, 255); margin-top: 60px; position: relative; overflow: hidden; }
.refund-contact-section::before { content: ""; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(0, 102, 255, 0.2), transparent); border-radius: 50%; pointer-events: none; }
.refund-contact-title { font-family: Poppins, sans-serif; font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; color: rgb(255, 255, 255); }
.refund-contact-text { font-size: 1.1rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 35px; max-width: 700px; margin-left: auto; margin-right: auto; line-height: 1.8; }
.refund-contact-info { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; margin-top: 30px; }
.refund-contact-item { display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 20px 30px; border-radius: 12px; transition: 0.3s; }
.refund-contact-item:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-3px); }
.refund-contact-icon { width: 50px; height: 50px; background: var(--refund-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: rgb(255, 255, 255); }
.refund-contact-details { text-align: left; }
.refund-contact-label { font-size: 0.85rem; color: rgba(255, 255, 255, 0.8); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.refund-contact-value { font-size: 1.1rem; font-weight: 600; color: rgb(255, 255, 255); }
.refund-cta-button { display: inline-block; background: var(--refund-primary); color: rgb(255, 255, 255); padding: 16px 40px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.05rem; margin-top: 25px; transition: 0.3s; box-shadow: 0 5px 20px var(--refund-shadow); border: none; cursor: pointer; }
.refund-cta-button:hover { background: var(--refund-primary-dark); transform: translateY(-3px); box-shadow: 0 8px 30px var(--refund-shadow); }
.refund-cta-button:active { transform: translateY(-1px); }
.refund-accordion-section { margin: 30px 0px; }
.refund-accordion-item { background: var(--refund-bg-white); border-radius: 12px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 2px 10px var(--refund-shadow-dark); transition: 0.3s; }
.refund-accordion-item:hover { box-shadow: 0 5px 20px var(--refund-shadow); }
.refund-accordion-header { padding: 25px 30px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: var(--refund-bg-white); transition: background 0.3s; user-select: none; }
.refund-accordion-header:hover { background: rgba(0, 102, 255, 0.03); }
.refund-accordion-header.active { background: rgba(0, 102, 255, 0.05); }
.refund-accordion-title { font-family: Poppins, sans-serif; font-size: 1.2rem; font-weight: 600; color: var(--refund-text-dark); margin: 0px; }
.refund-accordion-icon { width: 30px; height: 30px; background: var(--refund-primary); color: rgb(255, 255, 255); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transition: transform 0.3s; }
.refund-accordion-header.active .refund-accordion-icon { transform: rotate(180deg); }
.refund-accordion-content { max-height: 0px; overflow: hidden; transition: max-height 0.4s, padding 0.4s; }
.refund-accordion-content.active { max-height: 1000px; padding: 0px 30px 30px; }
.refund-accordion-text { color: var(--refund-text-medium); line-height: 1.8; font-size: 1rem; }
.refund-timeline-container { position: relative; padding: 40px 0px; }
.refund-timeline-item { display: flex; gap: 30px; margin-bottom: 50px; position: relative; }
.refund-timeline-item::before { content: ""; position: absolute; left: 20px; top: 50px; bottom: -50px; width: 2px; background: linear-gradient(180deg,var(--refund-primary),var(--refund-primary-light)); }
.refund-timeline-item:last-child::before { display: none; }
.refund-timeline-marker { min-width: 40px; height: 40px; background: var(--refund-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-weight: 700; box-shadow: rgba(0, 102, 255, 0.1) 0px 0px 0px 8px; position: relative; z-index: 2; }
.refund-timeline-content { flex: 1 1 0%; background: var(--refund-bg-white); padding: 30px; border-radius: 12px; box-shadow: 0 3px 15px var(--refund-shadow-dark); transition: 0.3s; }
.refund-timeline-content:hover { transform: translateX(10px); box-shadow: 0 5px 25px var(--refund-shadow); }
.refund-timeline-heading { font-family: Poppins, sans-serif; font-size: 1.3rem; font-weight: 600; color: var(--refund-text-dark); margin-bottom: 15px; }
.refund-timeline-text { color: var(--refund-text-medium); line-height: 1.7; }
@media (max-width: 1024px) {
  .refund-hero-title { font-size: 2.8rem; }
  .refund-intro-section, .refund-full-width-card { padding: 40px; }
  .refund-policy-card { padding: 30px; }
  .refund-contact-section { padding: 50px 30px; }
}
@media (max-width: 768px) {
  .refund-hero-title { font-size: 2.2rem; letter-spacing: -0.5px; }
  .refund-hero-subtitle { font-size: 1.1rem; }
  .refund-main-container { padding: 50px 15px; }
  .refund-content-grid { grid-template-columns: 1fr; gap: 20px; }
  .refund-intro-section, .refund-full-width-card { padding: 30px; border-radius: 12px; }
  .refund-section-title { font-size: 1.6rem; }
  .refund-policy-card { padding: 25px; }
  .refund-process-steps { grid-template-columns: 1fr; }
  .refund-contact-info { flex-direction: column; gap: 20px; }
  .refund-contact-item { width: 100%; }
  .refund-timeline-item { flex-direction: column; gap: 15px; padding-left: 50px; }
  .refund-timeline-item::before { left: 15px; }
  .refund-timeline-marker { position: absolute; left: 0px; top: 0px; }
  .refund-info-table { font-size: 0.9rem; }
  .refund-info-table th, .refund-info-table td { padding: 15px 10px; }
}
@media (max-width: 480px) {
  .refund-hero-section { padding: 80px 15px 60px; }
  .refund-hero-title { font-size: 1.8rem; }
  .refund-hero-subtitle { font-size: 1rem; }
  .refund-section-title { font-size: 1.4rem; }
  .refund-card-title { font-size: 1.3rem; }
  .refund-contact-title { font-size: 1.8rem; }
  .refund-contact-section { padding: 40px 20px; }
  .refund-cta-button { padding: 14px 30px; font-size: 1rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Blog */
:root { --blog-primary: #2563eb; --blog-primary-dark: #1e40af; --blog-secondary: #10b981; --blog-dark: #0f172a; --blog-text: #1e293b; --blog-text-light: #64748b; --blog-bg: #f8fafc; --blog-white: #ffffff; --blog-border: #e2e8f0; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; background: var(--blog-bg); color: var(--blog-text); line-height: 1.6; }
.blog-section { width: 100%; min-height: 100vh; padding: 80px 20px; background: linear-gradient(135deg, rgb(248, 250, 252) 0%, rgb(224, 231, 255) 100%); }
.blog-container { max-width: 1200px; margin: 0px auto; }
.blog-header { text-align: center; margin-bottom: 60px; animation: 0.8s ease-out 0s 1 normal none running blogFadeInDown; }
.blog-header-subtitle { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--blog-primary); margin-bottom: 12px; }
.blog-header-title { font-size: 48px; font-weight: 800; color: var(--blog-dark); margin-bottom: 16px; line-height: 1.2; }
.blog-header-description { font-size: 18px; color: var(--blog-text-light); max-width: 600px; margin: 0px auto; line-height: 1.8; }
.blog-categories { display: flex; justify-content: center; gap: 12px; margin-bottom: 50px; flex-wrap: wrap; animation: 1s ease-out 0.2s 1 normal both running blogFadeIn; }
.blog-category-btn { padding: 12px 28px; border: 2px solid var(--blog-border); background: var(--blog-white); color: var(--blog-text); font-size: 15px; font-weight: 600; border-radius: 50px; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.blog-category-btn:hover { border-color: var(--blog-primary); color: var(--blog-primary); transform: translateY(-2px); box-shadow: rgba(37, 99, 235, 0.15) 0px 4px 12px; }
.blog-category-btn.active { background: var(--blog-primary); border-color: var(--blog-primary); color: var(--blog-white); box-shadow: rgba(37, 99, 235, 0.3) 0px 4px 12px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 32px; animation: 1s ease-out 0.4s 1 normal both running blogFadeIn; }
.blog-card { background: var(--blog-white); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px; }
.blog-card-image-wrapper { position: relative; width: 100%; height: 240px; overflow: hidden; background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%); }
.blog-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.blog-card:hover .blog-card-image { transform: scale(1.1); }
.blog-card-category { position: absolute; top: 16px; left: 16px; padding: 6px 16px; background: var(--blog-white); color: var(--blog-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.blog-card-content { padding: 28px; flex: 1 1 0%; display: flex; flex-direction: column; }
.blog-card-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; font-size: 13px; color: var(--blog-text-light); }
.blog-card-date, .blog-card-read-time { display: flex; align-items: center; gap: 6px; }
.blog-card-title { font-size: 22px; font-weight: 700; color: var(--blog-dark); margin-bottom: 12px; line-height: 1.4; transition: color 0.3s; }
.blog-card:hover .blog-card-title { color: var(--blog-primary); }
.blog-card-excerpt { font-size: 15px; color: var(--blog-text-light); line-height: 1.7; margin-bottom: 20px; flex: 1 1 0%; }
.blog-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--blog-border); }
.blog-card-author { display: flex; align-items: center; gap: 12px; }
.blog-card-author-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--blog-border); }
.blog-card-author-name { font-size: 14px; font-weight: 600; color: var(--blog-text); }
.blog-card-read-more { padding: 10px 24px; background: var(--blog-primary); color: var(--blog-white); border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; }
.blog-card-read-more:hover { background: var(--blog-primary-dark); transform: translateX(4px); }
.blog-load-more { text-align: center; margin-top: 60px; }
.blog-load-more-btn { padding: 16px 48px; background: var(--blog-dark); color: var(--blog-white); border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; font-family: Inter, sans-serif; box-shadow: rgba(15, 23, 42, 0.2) 0px 4px 16px; }
.blog-load-more-btn:hover { background: var(--blog-primary); transform: translateY(-2px); box-shadow: rgba(37, 99, 235, 0.3) 0px 8px 24px; }
.blog-card.hidden { display: none; }
@keyframes blogFadeInDown { 
  0% { opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes blogFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (max-width: 768px) {
  .blog-section { padding: 60px 16px; }
  .blog-header-title { font-size: 36px; }
  .blog-header-description { font-size: 16px; }
  .blog-grid { grid-template-columns: 1fr; gap: 24px; }
  .blog-card-title { font-size: 20px; }
  .blog-categories { gap: 8px; }
  .blog-category-btn { padding: 10px 20px; font-size: 14px; }
  .blog-card-footer { flex-direction: column; gap: 16px; align-items: flex-start; }
  .blog-load-more-btn { padding: 14px 36px; font-size: 15px; }
}
@media (max-width: 480px) {
  .blog-header-title { font-size: 28px; }
  .blog-card-content { padding: 20px; }
  .blog-card-image-wrapper { height: 200px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

