/* PalmSeth - Home page refresh (scoped to body.page-home), brand green #007749 */
.page-home .hero {
 background: linear-gradient(135deg, #003d25 0%, #005a35 45%, #007749 80%, #27ae60 130%);
 min-height: 100vh;
}
.page-home .hero-background {
 background: transparent;
}
.page-home .hero::after {
 content: '';
 position: absolute;
 width: 60rem;
 height: 60rem;
 right: -20rem;
 top: -22rem;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(243, 156, 18, 0.28) 0%, rgba(243, 156, 18, 0) 70%);
 pointer-events: none;
 z-index: -1;
}
.page-home .hero-title {
 font-family: var(--font-secondary);
 font-size: 6.4rem;
 font-weight: 700;
 line-height: 1.08;
 margin-bottom: 2.4rem;
 color: #ffffff;
}
.page-home .hero-tagline {
 display: inline-block;
 font-size: 1.8rem;
 font-weight: 600;
 padding: 0.7rem 1.8rem;
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.14);
 border: 1px solid rgba(255, 255, 255, 0.22);
 margin-bottom: 3.6rem;
}
.page-home .hero-buttons .btn-primary {
 background: #f39c12;
 border-color: #f39c12;
 color: #1d1d1d;
 box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.page-home .hero-buttons .btn-primary:hover {
 background: #f7ad34;
 transform: translateY(-2px);
}
.page-home .hero-buttons .btn-outline {
 border-color: #ffffff;
 color: #ffffff;
}
.page-home .section {
 padding: 9rem 0;
}
.page-home .section-header {
 text-align: center;
 margin-bottom: 4.5rem;
}
.page-home .section-title {
 font-family: var(--font-secondary);
 font-size: 3.6rem;
 font-weight: 700;
 margin-bottom: 1.2rem;
 color: #003d25;
}
.page-home .section-line {
 background: linear-gradient(90deg, #007749, #f39c12);
 height: 4px;
 width: 6rem;
 margin: 0 auto;
 border-radius: 4px;
}
.page-home .services {
 background: linear-gradient(180deg, #f5faf7 0%, #ffffff 100%);
}
.page-home .services-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
 gap: 2.4rem;
 margin-top: 4rem;
}
.page-home .service-card {
 background: #ffffff;
 border-radius: 20px;
 padding: 3.2rem 2.4rem;
 border: 1px solid rgba(0, 119, 73, 0.10);
 box-shadow: 0 10px 30px rgba(0, 40, 25, 0.06);
 text-align: left;
 align-items: flex-start;
 transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.page-home .service-card::before {
 height: 4px;
 background: linear-gradient(90deg, #007749, #f39c12);
}
.page-home .service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 24px 48px rgba(0, 60, 35, 0.14);
 border-color: rgba(0, 119, 73, 0.35);
}
.page-home .service-icon {
 width: 6.4rem;
 height: 6.4rem;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 0 2rem;
 border-radius: 16px;
 font-size: 2.8rem;
 background: linear-gradient(135deg, #e6f5ee 0%, #d2eee0 100%);
}
.page-home .service-title {
 font-family: var(--font-secondary);
 font-size: 2rem;
 font-weight: 700;
 margin-bottom: 1.6rem;
 color: #003d25;
}
.page-home .service-arrow {
 width: 3.6rem;
 height: 3.6rem;
 margin: auto 0 0;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 background: #007749;
 color: #ffffff;
 opacity: 1;
 transform: none;
}
.page-home .service-card:hover .service-arrow {
 background: #005a35;
 transform: translateX(5px);
}
.page-home .stats {
 background: linear-gradient(135deg, #003d25 0%, #007749 100%);
 color: #ffffff;
}
.page-home .stats .section-title {
 color: #ffffff;
}
.page-home .stats .section-line {
 background: #f39c12;
}
.page-home .stats-grid {
 gap: 2.4rem;
}
.page-home .stat-card {
 background: rgba(255, 255, 255, 0.08);
 border: 1px solid rgba(255, 255, 255, 0.14);
 border-radius: 20px;
 padding: 3rem 2rem;
}
.page-home .stat-number {
 color: #ffffff;
}
.page-home .testimonials {
 background: #f5faf7;
}
.page-home .testimonial-content {
 background: #ffffff;
 border-radius: 24px;
 border-top: 4px solid #007749;
 box-shadow: 0 16px 40px rgba(0, 40, 25, 0.08);
}
.page-home .testimonial-quote i {
 color: #f39c12;
 opacity: 0.8;
}
.page-home .testimonial-dot.active {
 background-color: #007749;
}
.page-home .testimonial-prev:hover,
.page-home .testimonial-next:hover {
 background-color: #007749;
}
.page-home .newsletter-mini-section {
 background: #ffffff;
 padding: 6rem 0;
}
.page-home .newsletter-mini-content {
 background: linear-gradient(135deg, #e6f5ee 0%, #d2eee0 100%);
 border-radius: 24px;
 padding: 4rem 4.4rem;
 border: 1px solid rgba(0, 119, 73, 0.12);
}
.page-home .newsletter-mini-submit {
 background: #007749;
 color: #ffffff;
 border-radius: 12px;
 transition: background-color 0.3s ease, transform 0.3s ease;
}
.page-home .newsletter-mini-submit:hover {
 background: #005a35;
 transform: translateY(-2px);
}
.page-home .cta {
 background: linear-gradient(135deg, #003d25 0%, #007749 100%);
 color: #ffffff;
 padding: 9rem 0;
}
.page-home .cta .cta-title,
.page-home .cta .cta-text {
 color: #ffffff;
}
.page-home .cta .cta-text {
 opacity: 0.9;
}
.page-home .cta .btn-primary {
 background: #f39c12;
 border-color: #f39c12;
 color: #1d1d1d;
}
@media (max-width: 767px) {
 .page-home .hero {
 min-height: auto;
 padding: 12rem 0 8rem;
 }
 .page-home .hero-title {
 font-size: 4.4rem;
 }
 .page-home .section {
 padding: 6rem 0;
 }
 .page-home .newsletter-mini-content {
 padding: 2.8rem 2.2rem;
 }
}
