@font-face{font-family:Cabin;src:url(/fonts/Cabin/Cabin-VariableFont_wdth,wght.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/Cabin/static/Cabin-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/Cabin/static/Cabin-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/Cabin/static/Cabin-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/Cabin/static/Cabin-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary-green: #c4d7b6;--secondary-orange: #f6c58b;--accent-yellow: #e2c834;--text-dark: #2c3e50;--text-light: #555;--background: #fafafa;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-dark);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:var(--white);padding:1rem 2rem;box-shadow:0 2px 10px #0000001a}.logo-container{display:flex;align-items:center;gap:1rem}.company-name{font-family:Cabin,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-dark)}.main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;max-width:800px;margin:0 auto;width:100%}.hero-section{text-align:center;margin-bottom:4rem}.hero-title{font-family:Cabin,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:var(--text-light);max-width:600px;margin:0 auto}.contact-section{width:100%;max-width:500px}.contact-form{background-color:var(--white);padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;border:2px solid var(--primary-green)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-dark)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--primary-green);border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-yellow);box-shadow:0 0 0 3px #e2c8341a}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--secondary-orange),var(--accent-yellow));color:var(--text-dark);border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e2c8344d}.submit-button:active{transform:translateY(0)}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.main{padding:2rem 1rem}.contact-form{padding:2rem}.header{padding:1rem}}
