/* Google Fonts Import */ @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Readex+Pro:wght@200;300;400;500;600;700&display=swap'); /* CSS Variables for Colors */ :root { --color-mint-green: #A4FF93; --color-green-pea: #256F50; --color-white: #FFFFFF; --color-dark-green: #1A473A; /* A darker shade for backgrounds */ --color-text-light: #E0E0E0; --color-text-dark: #333333; } /* General Body & Typography */ body { font-family: 'Readex Pro', sans-serif; margin: 0; padding: 0; background-color: var(--color-dark-green); color: var(--color-text-light); line-height: 1.6; overflow-x: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } h1, h2, h3 { font-family: 'Orbitron', sans-serif; font-weight: 700; color: var(--color-mint-green); } p { font-weight: 300; color: var(--color-text-light); } /* Buttons */ .btn { display: inline-block; background-color: var(--color-mint-green); color: var(--color-dark-green); padding: 12px 25px; text-decoration: none; border-radius: 5px; transition: background-color 0.3s ease, color 0.3s ease; font-weight: 600; font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1px; } .btn:hover { background-color: var(--color-white); color: var(--color-green-pea); } /* Navbar */ .navbar { background-color: var(--color-green-pea); color: var(--color-white); padding: 15px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.4); } .navbar .container { display: flex; justify-content: space-between; align-items: center; } .navbar .logo { font-family: 'Orbitron', sans-serif; font-size: 1.8em; font-weight: 700; color: var(--color-mint-green); text-decoration: none; letter-spacing: 2px; } .navbar ul { list-style: none; margin: 0; padding: 0; display: flex; } .navbar ul li { margin-left: 30px; } .navbar ul li a { color: var(--color-white); text-decoration: none; font-weight: 400; transition: color 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; } .navbar ul li a:hover { color: var(--color-mint-green); } /* Hero Section */ .hero { background: linear-gradient(rgba(37, 111, 80, 0.8), rgba(37, 111, 80, 0.8)), url('https://via.placeholder.com/1920x700/256F50/A4FF93?text=Professional+Design') no-repeat center center/cover; color: var(--color-white); text-align: center; padding: 120px 20px; height: 70vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(164, 255, 147, 0.1) 25%, transparent 25%, transparent 50%, rgba(164, 255, 147, 0.1) 50%, rgba(164, 255, 147, 0.1) 75%, transparent 75%, transparent); background-size: 40px 40px; opacity: 0.2; z-index: 1; } .hero .container { position: relative; z-index: 2; } .hero h1 { font-size: 4em; margin-bottom: 20px; color: var(--color-mint-green); text-shadow: 3px 3px 6px rgba(0,0,0,0.8); letter-spacing: 3px; } .hero p { font-size: 1.5em; margin-bottom: 40px; color: var(--color-text-light); max-width: 800px; margin-left: auto; margin-right: auto; } /* Features Section */ .features-section { padding: 80px 0; text-align: center; background-color: var(--color-dark-green); } .features-section h2 { font-size: 3em; margin-bottom: 50px; color: var(--color-mint-green); } .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; } .feature-item { background-color: var(--color-green-pea); padding: 40px; border-radius: 10px; box-shadow: 0 8px 25px rgba(0,0,0,0.3); transition: transform 0.4s ease, box-shadow 0.4s ease; border: 1px solid rgba(164, 255, 147, 0.3); } .feature-item:hover { transform: translateY(-15px); box-shadow: 0 12px 30px rgba(0,0,0,0.4); } .feature-item img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin-bottom: 25px; border: 4px solid var(--color-mint-green); box-shadow: 0 0 15px rgba(164, 255, 147, 0.5); } .feature-item h3 { font-size: 1.8em; margin-bottom: 15px; color: var(--color-white); letter-spacing: 1px; } .feature-item p { font-size: 1em; color: var(--color-text-light); } /* Content Sections */ .content-section { padding: 100px 0; text-align: center; } .content-section.bg-light { background-color: var(--color-green-pea); } .content-section h2 { font-size: 3em; margin-bottom: 50px; color: var(--color-mint-green); } .content-flex { display: flex; align-items: center; justify-content: center; gap: 60px; flex-wrap: wrap; } .content-flex.reverse { flex-direction: row-reverse; } .content-image { width: 100%; max-width: 450px; height: auto; border-radius: 10px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); border: 2px solid var(--color-mint-green); } .content-flex div { flex: 1; min-width: 350px; text-align: left; } .content-flex p { margin-bottom: 20px; font-size: 1.15em; color: var(--color-text-light); } /* Contact Section */ .contact-section { padding: 100px 0; background-color: var(--color-dark-green); color: var(--color-white); text-align: center; } .contact-section h2 { color: var(--color-mint-green); font-size: 3em; margin-bottom: 40px; } .contact-section p { font-size: 1.2em; margin-bottom: 50px; color: var(--color-text-light); } .contact-form { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 25px; } .contact-form input, .contact-form textarea { padding: 18px; border: 1px solid rgba(164, 255, 147, 0.3); border-radius: 5px; font-family: 'Readex Pro', sans-serif; font-size: 1.05em; background-color: rgba(255,255,255,0.08); color: var(--color-white); transition: border-color 0.3s ease, background-color 0.3s ease; } .contact-form input:focus, .contact-form textarea:focus { border-color: var(--color-mint-green); background-color: rgba(255,255,255,0.15); outline: none; } .contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,0.6); } .contact-form textarea { min-height: 150px; resize: vertical; } .contact-form .btn { background-color: var(--color-mint-green); color: var(--color-dark-green); cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; padding: 15px 30px; font-size: 1.1em; } .contact-form .btn:hover { background-color: var(--color-white); color: var(--color-green-pea); } /* Footer */ footer { background-color: var(--color-green-pea); color: var(--color-white); padding: 40px 0; text-align: center; font-size: 0.95em; border-top: 1px solid rgba(164, 255, 147, 0.2); } footer .container { display: flex; flex-direction: column; align-items: center; gap: 20px; } .social-links a { margin: 0 12px; display: inline-block; } .social-links img { width: 35px; height: 35px; border-radius: 50%; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 2px solid var(--color-mint-green); } .social-links img:hover { transform: scale(1.15); box-shadow: 0 0 15px rgba(164, 255, 147, 0.7); } /* Responsive Design */ @media (max-width: 768px) { .navbar .container { flex-direction: column; } .navbar ul { margin-top: 20px; flex-wrap: wrap; justify-content: center; } .navbar ul li { margin: 0 12px 12px 12px; } .hero h1 { font-size: 3em; } .hero p { font-size: 1.2em; } .features-section h2, .content-section h2, .contact-section h2 { font-size: 2.5em; } .feature-grid { grid-template-columns: 1fr; } .content-flex { flex-direction: column; } .content-flex.reverse { flex-direction: column; } .content-flex div { text-align: center; } .content-image { margin-bottom: 30px; } .contact-form { padding: 0 20px; } } @media (max-width: 480px) { .hero h1 { font-size: 2.2em; } .hero p { font-size: 1em; } .navbar .logo { font-size: 1.5em; } .navbar ul li { margin: 0 8px 8px 8px; } .btn { padding: 10px 20px; font-size: 0.9em; } .features-section h2, .content-section h2, .contact-section h2 { font-size: 2em; } .feature-item { padding: 30px; } .feature-item h3 { font-size: 1.5em; } .content-flex div { min-width: unset; } .contact-form input, .contact-form textarea { padding: 15px; font-size: 0.95em; } }