@import "./bootstrap"; @import "./variables"; @import "bootstrap-icons/font/bootstrap-icons"; :root { // --font-main: 'Didot', 'Bodoni MT', 'Cochin', Georgia, serif; --transition: all 0.4s ease !important; --font-heading: 'Didot', 'Bodoni MT', Georgia, serif !important; --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; } body { font-family: var(--font-body) !important; color: $text !important; line-height: 1.7 !important; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading) !important; color: $sage-dark !important; font-weight: 300 !important; } h1 { font-size: 2.8rem; } h2 { font-size: 2.2rem; } h3 { font-size: 1.8rem; } .hero-section { background: linear-gradient(135deg, $beige-light 0%, $beige 100%); min-height: calc(100vh - $header-height-desktop); display: flex; align-items: center; padding: 30px 0; .hero-ideal-client { font-size: 0.95rem; color: $sage-dark; font-style: italic; margin-bottom: 1.5rem; padding-left: 1rem; border-left: 3px solid $sage; } .hero-title { color: $sage-dark; margin-bottom: 2rem; line-height: 1.3; } .hero-certificates { background: white; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); margin-top: 1rem; display: flex; justify-content: space-between; .certificate-item { display: flex; align-items: center; i { color: $sage; font-size: 1.5rem; margin-right: 1rem; } } } .btn-cta-hero { background-color: $sage; color: white; font-weight: 600; padding: 1rem 2.5rem; border-radius: 50px; border: none; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(143, 168, 148, 0.3); &:hover { background-color: $sage-dark; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(143, 168, 148, 0.4); } } .hero-image { border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); } } /* === DREAM RESULTS === */ .dream-results { margin-top: 4rem; .dream-card { background: white; padding: 1rem; border-radius: 15px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: all 0.3s ease; height: 100%; &:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); } i { font-size: 3rem; color: $sage; margin-bottom: 1rem; } } } /* === PROBLEMS SECTION === */ .problems-section { background-color: white; padding: 80px 0; .problem-card { background: $beige-light; padding: 2.5rem; border-radius: 15px; border-left: 4px solid $sage; height: 100%; transition: all 0.3s ease; &:hover { border-left-width: 8px; transform: translateX(5px); } h3 { color: $sage-dark; margin-bottom: 1rem; } } } /* === SOLUTION SECTION === */ .solution-section { background: linear-gradient(135deg, $sage 0%, $sage-dark 100%); color: white; padding: 80px 0; h2 { color: white !important; text-align: center; margin-bottom: 3rem; } .solution-content { background: rgba(255,255,255,0.1); padding: 3rem; border-radius: 20px; backdrop-filter: blur(10px); .solution-quote { font-size: 1.3rem; line-height: 1.8; font-style: italic; text-align: center; } } } /* === BENEFITS SECTION === */ .benefits-section { background-color: $beige-light; padding: 80px 0; .benefit-card { background: white; padding: 2.5rem; border-radius: 15px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.08); height: 100%; transition: all 0.3s ease; &:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); } .benefit-icon { width: 80px; height: 80px; background: $sage; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; i { font-size: 2.5rem; color: white; } } } } /* === STATS SECTION === */ .stats-section { background-color: white; padding: 60px 0; color: $sage-dark; .stat-box { text-align: center; padding: 2rem; .stat-number { font-size: 3.5rem; font-weight: bold; color: $sage-dark; font-family: var(--font-heading); } .stat-label { font-size: 1.1rem; color: $sage-dark; margin-top: 0.5rem; } .text-muted { color: $sage-dark !important; } } } /* === TESTIMONIALS === */ .testimonials-section { background: linear-gradient(135deg, $sage 0%, $sage-dark 100%); padding: 80px 0; h2 { color:white !important; } .testimonial-card { background: $beige-light; padding: 2.5rem; border-radius: 15px; position: relative; height: 100%; &:hover { transform: translateY(-3px); background: white; } .testimonial-quote { font-size: 3rem; color: $sage; position: absolute; top: 10px; left: 20px; opacity: 0.3; } .testimonial-text { font-style: italic; margin-top: 2rem; margin-bottom: 1.5rem; } .testimonial-author { font-weight: 600; color: $sage-dark; } } } /* === STEPS SECTION === */ .steps-section { background: linear-gradient(to bottom, $beige 0%, white 100%); padding: 80px 0; .step-card { background: white; padding: 2.5rem; border-radius: 15px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.08); position: relative; height: 100%; .step-number { width: 60px; height: 60px; background: $sage; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: bold; margin: 0 auto 1.5rem; } .step-arrow { position: absolute; right: -30px; top: 50%; transform: translateY(-50%); font-size: 3rem; color: $sage; z-index: 1; } } } /* === REASONS SECTION === */ .reasons-section { background-color: white; padding: 80px 0; .reason-item { display: flex; align-items: flex-start; margin-bottom: 1.5rem; padding: 1.5rem; background: $beige-light; border-radius: 10px; transition: all 0.3s ease; .reason-number { width: 40px; height: 40px; background: $sage; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; flex-shrink: 0; margin-right: 1.5rem; } &:hover { background: $sage-dark; transform: translateX(10px); color: white !important; .reason-number { background: white; color: $sage; } h5 { color: white !important; } } } } /* === FAQ === */ .faq-section { background-color: $beige-light; padding: 80px 0; .accordion-button { background-color: white; color: $text !important; font-weight: 600; &:not(.collapsed) { background-color: $sage !important; color: white !important; } &:focus { box-shadow: none; border-color: $sage !important; } } .accordion-body { color: $text; } } /* === FINAL CTA === */ .final-cta-section { background: linear-gradient(135deg, $sage 0%, $sage-dark 100%); color: white; padding: 80px 0; text-align: center; h2 { color: white !important; margin-bottom: 2rem; } .btn-cta-final { background-color: $beige; color: $sage-dark; font-weight: 600; padding: 1.2rem 3rem; border-radius: 50px; border: none; font-size: 1.2rem; transition: all 0.3s ease; &:hover { background-color: white; transform: scale(1.05); box-shadow: 0 8px 25px rgba(0,0,0,0.2); } } } /* === MODAL === */ .modal-header { background: linear-gradient(135deg, $sage 0%, $sage-dark 100%); .modal-title { color: white !important; } .btn-close { filter: brightness(0) invert(1); } } .modal-content { .modal-body { color: $text !important; .text-muted { color: $text !important; } form { color: $text !important; } } } .form-select { color: $text !important; } .form-control { color: $text !important; &:focus { border-color: $sage !important; box-shadow: 0 0 0 0.2rem rgba(143, 168, 148, 0.25); } } .btn-submit { background-color: $sage !important; color: white !important; padding: 0.8rem 2rem !important; border: none !important; border-radius: 25px !important; font-weight: 600 !important; &:hover { background-color: $sage-dark !important; } } /* === RESPONSIVE === */ @media (max-width: 768px) { h1 { font-size: 2rem; } h2 { font-size: 1.8rem; } h3 { font-size: 1.5rem; } .hero-section { padding: 20px 0; min-height: auto; } .step-arrow { display: none; } }