/* General & Typography */ body { font-family: 'Helvetica', 'Arial', sans-serif; color: #212529; background-color: #f8f9fa; } h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', 'Times New Roman', Times, serif; font-weight: 700; } .fw-medium { font-weight: 500; } /* Navbar */ .navbar { transition: background-color 0.3s ease-in-out; } .navbar-brand { font-family: 'Georgia', 'Times New Roman', Times, serif; font-weight: bold; } /* Hero Section */ .hero { padding: 6rem 0; background-color: #f8f9fa; background-image: linear-gradient(135deg, rgba(44, 110, 73, 0.05) 0%, rgba(255, 255, 255, 0) 100%); } .hero h1 { font-size: 3.5rem; } .hero .lead { font-size: 1.25rem; color: #495057; } /* Buttons */ .btn-primary { background-color: #2c6e49; border-color: #2c6e49; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: background-color 0.2s, border-color 0.2s; } .btn-primary:hover, .btn-primary:focus { background-color: #1e4932; border-color: #1e4932; } .btn-secondary { background-color: #fe7f2d; border-color: #fe7f2d; padding: 0.75rem 1.5rem; border-radius: 0.5rem; color: #fff; transition: background-color 0.2s, border-color 0.2s; } .btn-secondary:hover, .btn-secondary:focus { background-color: #e46815; border-color: #e46815; color: #fff; } /* Sections */ section { padding: 5rem 0; } .section-title { font-size: 2.5rem; margin-bottom: 3rem; text-align: center; } /* Service Section */ .service-card { border: none; border-radius: 0.5rem; padding: 2rem; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; height: 100%; } .service-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .service-icon { font-size: 3rem; color: #2c6e49; margin-bottom: 1.5rem; } /* About Section */ #about { background-color: #ffffff; } #about img { border-radius: 0.5rem; } /* Contact Section */ #contact { background-color: #f8f9fa; } .form-control { border-radius: 0.5rem; padding: 0.75rem; } .form-control:focus { border-color: #2c6e49; box-shadow: 0 0 0 0.25rem rgba(44, 110, 73, 0.25); } /* Footer */ .footer { background-color: #212529; color: #f8f9fa; padding: 2rem 0; }