.header{background-color:#6b9b9b;padding:1rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000001a}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center}.logo{height:50px;width:auto}.nav{display:flex;gap:2rem}.nav-link{color:#fff;text-decoration:none;font-family:Inter,sans-serif;font-weight:500;font-size:1rem;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s ease,opacity .3s ease}.nav-link:hover{background-color:#ffffff26}.nav-link.active{background-color:#fff3}@media (max-width: 768px){.header{padding:1rem}.logo{height:40px}.nav{gap:1rem}.nav-link{font-size:.9rem;padding:.4rem .8rem}}.footer{background-color:#5a8a8a;padding:1.5rem 2rem;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;text-align:center}.footer-text{color:#ffffffe6;font-family:Inter,sans-serif;font-size:.9rem;margin:0}.home{min-height:calc(100vh - 120px)}.hero{background-color:#6b9b9b;background-size:cover;background-position:center;background-repeat:no-repeat;padding:6rem 2rem;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.hero-logo{width:180px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 20px rgba(0,0,0,.2))}.hero-title{font-family:Playfair Display,serif;color:#fff;font-size:3rem;font-weight:500;margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.hero-subtitle{font-family:Inter,sans-serif;color:#ffffffe6;font-size:1.25rem;font-weight:300;margin:0;line-height:1.6}.intro-section{padding:5rem 2rem;background-color:#f9fafb}.intro-container{max-width:800px;margin:0 auto;text-align:center}.intro-container h2{font-family:Playfair Display,serif;color:#333;font-size:2.25rem;font-weight:500;margin:0 0 2rem}.intro-container p{font-family:Inter,sans-serif;color:#555;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem}.intro-container p:last-child{margin-bottom:0}@media (max-width: 768px){.hero{padding:4rem 1.5rem}.hero-logo{width:120px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.intro-section{padding:3rem 1.5rem}.intro-container h2{font-size:1.75rem}.intro-container p{font-size:1rem}}.contact-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;margin:0 auto}.form-title{font-family:Playfair Display,serif;color:#333;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.status-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.9rem}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:Inter,sans-serif;font-weight:500;color:#555;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6b9b9b;box-shadow:0 0 0 3px #6b9b9b33}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem;background-color:#6b9b9b;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.submit-btn:hover:not(:disabled){background-color:#5a8a8a;transform:translateY(-1px)}.submit-btn:disabled{background-color:#a0c0c0;cursor:not-allowed}.about{min-height:calc(100vh - 120px)}.about-hero{background-color:#6b9b9b;padding:4rem 2rem;text-align:center}.about-hero-content h1{font-family:Playfair Display,serif;color:#fff;font-size:2.5rem;font-weight:500;margin:0 0 .5rem}.about-hero-content p{font-family:Inter,sans-serif;color:#ffffffe6;font-size:1.1rem;margin:0}.about-content{padding:4rem 2rem;background-color:#f9fafb}.about-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.company-info h2{font-family:Playfair Display,serif;color:#333;font-size:2rem;font-weight:500;margin:0 0 1.5rem}.address-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.address-icon{color:#6b9b9b;flex-shrink:0;margin-top:.25rem}.address-details p{font-family:Inter,sans-serif;margin:0;line-height:1.6}.address-details .street{color:#333;font-weight:500;font-size:1.1rem}.address-details .city{color:#555;font-size:1rem}.address-details .country{color:#777;font-size:.9rem}.company-description p{font-family:Inter,sans-serif;color:#555;font-size:1rem;line-height:1.7;margin:0 0 1rem}.company-description p:last-child{margin-bottom:0}.contact-section{position:sticky;top:100px}@media (max-width: 900px){.about-container{grid-template-columns:1fr;gap:2rem}.contact-section{position:static}}@media (max-width: 768px){.about-hero{padding:3rem 1.5rem}.about-hero-content h1{font-size:2rem}.about-content{padding:2rem 1.5rem}.company-info h2{font-size:1.5rem}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}
