* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Work Sans', sans-serif; color: #E9EFE9; background-color: #1B3B2B; line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4 { font-family: 'Lora', serif; color: #FFFFFF; font-weight: 600; } a { color: #D4AF37; text-decoration: none; transition: opacity 0.3s ease; } a:hover { opacity: 0.8; } img { width: 100%; height: auto; object-fit: cover; display: block; } .vcf-global-head { position: sticky; top: 0; z-index: 100; background-color: rgba(27, 59, 43, 0.95); backdrop-filter: blur(10px); display: flex; justify-content: space-between; align-items: center; padding: 1rem 3rem; border-bottom: 1px solid rgba(233, 239, 233, 0.1); } .vcf-brand-mark { display: flex; align-items: center; gap: 0.75rem; font-family: 'Lora', serif; font-size: 1.25rem; color: #D4AF37; } .eco-nav-list { display: flex; gap: 2rem; align-items: center; } .eco-nav-list a { color: #E9EFE9; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; } .vcf-action-trigger { background-color: #D4AF37; color: #1B3B2B !important; padding: 0.75rem 1.5rem; border-radius: 2px; font-weight: 500; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 0.05em; display: inline-block; } .vcf-action-trigger:hover { background-color: #e5c355; } .vcf-hero-split { display: flex; min-height: 85vh; align-items: center; } .eco-hero-text { flex: 1; padding: 4rem 6rem; } .eco-hero-text h1 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 1.5rem; } .eco-hero-text p { font-size: 1.2rem; margin-bottom: 2.5rem; color: #c4d4c4; max-width: 90%; } .eco-hero-visual { flex: 1; height: 85vh; } .eco-hero-visual img { height: 100%; } .vcf-methodology-deep { padding: 8rem 4rem; background-color: #244a36; } .meth-intro { text-align: center; margin-bottom: 5rem; } .meth-intro h2 { font-size: 2.5rem; color: #D4AF37; margin-bottom: 1rem; } .meth-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; } .meth-step { background: #1B3B2B; padding: 2.5rem; border-top: 4px solid #D4AF37; } .meth-step img { height: 200px; margin-bottom: 1.5rem; } .meth-step h3 { font-size: 1.4rem; margin-bottom: 1rem; } .meth-step p { color: #b0c4b0; font-size: 0.95rem; } .vcf-feedback-ring { padding: 6rem 3rem; background-color: #1B3B2B; text-align: center; } .vcf-feedback-ring h2 { font-size: 2.5rem; margin-bottom: 4rem; } .feedback-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; } .feedback-card { background: #244a36; padding: 2rem; width: 100%; max-width: 350px; border-radius: 4px; text-align: left; position: relative; } .feedback-card img { width: 60px; height: 60px; border-radius: 50%; position: absolute; top: -30px; left: 2rem; border: 3px solid #D4AF37; } .feedback-card p { margin-top: 1rem; font-style: italic; color: #E9EFE9; margin-bottom: 1.5rem; } .feedback-card span { font-weight: 500; color: #D4AF37; font-size: 0.85rem; } .vcf-heritage-block { display: flex; padding: 0; background-color: #E9EFE9; color: #1B3B2B; align-items: stretch; } .heritage-content { flex: 1; padding: 6rem 5rem; } .heritage-content h2 { color: #1B3B2B; font-size: 2.5rem; margin-bottom: 2rem; } .heritage-content p { margin-bottom: 1.5rem; font-size: 1.1rem; } .heritage-content a { color: #3A5F45; text-decoration: underline; font-weight: 500; } .vcf-stat-counter { font-size: 1.5rem; font-weight: 600; color: #D4AF37; background: #1B3B2B; padding: 0.2rem 0.5rem; border-radius: 3px; } .heritage-image { flex: 1; min-height: 400px; } .heritage-image img { height: 100%; } .vcf-inquiry-form-wrapper { padding: 7rem 4rem; text-align: center; background: #244a36; } .vcf-inquiry-form-wrapper h2 { font-size: 2.5rem; margin-bottom: 3rem; color: #D4AF37; } .vcf-inquiry-form { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; } .vcf-inquiry-form input, .vcf-inquiry-form textarea { width: 100%; padding: 1rem; background: rgba(233, 239, 233, 0.05); border: 1px solid rgba(233, 239, 233, 0.2); color: #FFF; font-family: 'Work Sans', sans-serif; } .vcf-inquiry-form textarea { height: 150px; resize: vertical; } .vcf-inquiry-form input:focus, .vcf-inquiry-form textarea:focus { outline: none; border-color: #D4AF37; } .vcf-footer-terminal { background-color: #11261b; padding: 5rem 4rem 2rem; font-size: 0.9rem; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 4rem; } .vcf-footer-terminal h4 { color: #D4AF37; margin-bottom: 1.5rem; font-size: 1.2rem; } .foot-contact p { margin-bottom: 0.5rem; color: #9bb09b; } .foot-links { display: flex; flex-direction: column; gap: 0.8rem; } .foot-links a { color: #9bb09b; } .foot-bottom { border-top: 1px solid rgba(233, 239, 233, 0.1); padding-top: 2rem; text-align: center; color: #758a75; } .tiny-noise { font-size: 0.75rem; margin-top: 0.5rem; opacity: 0.6; } @media (max-width: 992px) { .vcf-hero-split, .vcf-heritage-block { flex-direction: column; } .eco-hero-visual { height: 50vh; } .eco-hero-text, .heritage-content { padding: 3rem 2rem; } .vcf-global-head { flex-direction: column; gap: 1rem; padding: 1rem; } .eco-nav-list { flex-wrap: wrap; justify-content: center; gap: 1rem; } }