:root{--olive-primary:#6B8E23;--olive-dark:#556B2F;--olive-light:rgba(107,142,35,0.1);--text-dark:#111112;--text-muted:#5a5a5f;--bg-light:#f8f9f5;--bg-white:#fcfcfc;--border-light:#e1e1e1;--shadow-sm:0 8px 25px rgba(0,0,0,0.04);--shadow-md:0 12px 35px rgba(0,0,0,0.06);--shadow-lg:0 18px 45px rgba(0,0,0,0.10);--transition-curve:cubic-bezier(0.25,0.46,0.45,0.94);--transition-duration:0.2s;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--success:#4cd964;--success-dark:#28a745;--error:#ff3b30;--error-dark:#dc3545;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:40px;--spacing-xxxl:56px}.background-decoration{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;overflow:hidden;pointer-events:none}.decoration-circle{position:absolute;border-radius:50%;filter:blur(80px)}.circle-1{top:-5%;right:-10%;width:70vw;height:70vw;background:radial-gradient(circle,rgba(107,142,35,0.06)0%,rgba(107,142,35,0.02)70%,transparent 100%);opacity:0.8}.circle-2{bottom:-20%;left:-10%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(85,107,47,0.05)0%,rgba(85,107,47,0.02)70%,transparent 100%);opacity:0.7}.contact-content{padding:60px 0;max-width:1200px;margin:0 auto}.contact-hero{text-align:center;padding:var(--spacing-xl)0 var(--spacing-xxl);max-width:800px;margin:0 auto}.contact-hero h1{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:3.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-dark);letter-spacing:-0.02em;position:relative;display:inline-block}.contact-hero h1::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--olive-primary);border-radius:2px}.highlight{position:relative;display:inline-block;z-index:1}.highlight::after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:8px;background-color:var(--olive-light);z-index:-1;transition:height var(--transition-duration)var(--transition-curve)}.highlight:hover::after{height:100%;background-color:rgba(107,142,35,0.15)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);padding:0 var(--spacing-xl)}.contact-form-container{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-xl);transition:transform var(--transition-duration)var(--transition-curve),box-shadow var(--transition-duration)var(--transition-curve);opacity:0;animation:fadeIn 0.8s forwards}.contact-form-container:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);font-size:0.9rem;color:var(--text-dark)}.form-control{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:0.95rem;transition:all var(--transition-duration)var(--transition-curve);background-color:var(--bg-light);color:var(--text-dark)}.form-control:focus{outline:none;border-color:var(--olive-primary);box-shadow:0 0 0 3px var(--olive-light);background-color:var(--bg-white)}.form-control::placeholder{color:var(--text-muted)}
textarea.form-control{min-height:150px;resize:vertical}.required::after{content:' *';color:var(--error-dark);font-weight:bold;font-size:1rem;margin-left:2px}.submit-btn{display:inline-block;background:var(--olive-primary);color:white;border:none;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-duration)var(--transition-curve);margin-top:var(--spacing-md);box-shadow:0 4px 12px rgba(107,142,35,0.3);align-self:flex-start}.submit-btn:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:0.7}.submit-btn:hover:not(:disabled){background:var(--olive-dark);transform:translateY(-3px);box-shadow:0 6px 18px rgba(107,142,35,0.4)}.form-status{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);display:none;align-items:center;gap:var(--spacing-sm);animation:fadeIn 0.5s forwards}.form-status.success{background-color:rgba(76,217,100,0.1);color:var(--success-dark);border:1px solid rgba(76,217,100,0.3)}.form-status.error{background-color:rgba(255,59,48,0.1);color:var(--error-dark);border:1px solid rgba(255,59,48,0.3)}.contact-info-container{background:var(--bg-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;opacity:0;animation:fadeIn 0.8s forwards 0.2s;border:1px solid var(--border-light)}.contact-info-title{font-family:'Inter',sans-serif;font-size:1.6rem;font-weight:500;margin-bottom:var(--spacing-xl);color:var(--text-dark);position:relative;display:inline-block}.contact-info-title::after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:var(--olive-primary);border-radius:3px}.contact-info-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-info-icon{width:40px;height:40px;min-width:40px;background:var(--olive-light);color:var(--olive-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-duration)var(--transition-curve)}.contact-info-item:hover.contact-info-icon{background:var(--olive-primary);color:white;transform:scale(1.1)}.contact-info-content h3{font-weight:600;font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.contact-info-content p,.contact-info-content a{color:var(--text-muted);line-height:1.5;text-decoration:none;transition:color var(--transition-duration)var(--transition-curve)}.contact-info-content a:hover{color:var(--olive-primary)}.map-container{margin-top:var(--spacing-xl);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);height:250px;border:1px solid var(--border-light)}.map-container iframe{width:100%;height:100%;border:none}
@keyframes fadeIn{from{opacity:0}
to{opacity:1}}
@media(max-width:992px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-hero h1{font-size:3rem}.contact-info-container{order:-1}}
@media(max-width:768px){.contact-content{padding:40px 0}.contact-hero h1{font-size:2.5rem}.contact-container{padding:0 var(--spacing-lg)}}
@media(max-width:576px){.contact-hero h1{font-size:2rem}.contact-form-container,.contact-info-container{padding:var(--spacing-lg);border-radius:var(--radius-md)}.submit-btn{width:100%;text-align:center}}
