html,body,#root{height:100%}body{margin:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#1b5e20,#0b3d20 45%,#041b11);color:#f5f5f5}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;gap:1.5rem}.nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.nav a:hover{opacity:1}.main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 1rem 3rem}.hero{display:flex;align-items:center;justify-content:center;text-align:left;padding:3rem 2rem;margin-bottom:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#1b5e20f2,#000000b3);box-shadow:0 24px 60px #0009}.hero-text h1{font-size:clamp(2rem,3vw + 1rem,3rem);margin-bottom:1rem}.hero-text p{max-width:550px;line-height:1.5;margin-bottom:1.5rem}.hero-button{display:inline-block;padding:.9rem 1.8rem;border-radius:999px;border:none;background:#c8e6c9;color:#064d1e;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}.hero-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.section{margin-bottom:2rem}.section-card{background:#0009;border-radius:1.2rem;padding:2rem;box-shadow:0 18px 40px #00000080}.section h2{margin-top:0;margin-bottom:1rem}.section p{margin-top:.25rem}.services-grid{display:grid;gap:1rem;margin-top:1rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-card{padding:1rem 1.2rem;border-radius:.9rem;background:#0c3d1ce6;border:1px solid rgba(200,230,201,.12)}.service-card h3{margin-top:0;margin-bottom:.3rem}.contact-section{margin-top:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.form-row{display:flex;flex-direction:column;gap:1rem}@media(min-width:700px){.form-row{flex-direction:row}}label{font-size:.9rem;display:flex;flex-direction:column;gap:.35rem}input,textarea{border-radius:.6rem;border:1px solid rgba(200,230,201,.18);padding:.7rem .9rem;background:#041b11e6;color:#f5f5f5;font:inherit}input:focus,textarea:focus{outline:2px solid #c8e6c9;outline-offset:1px}.full-width{width:100%}.submit-button{align-self:flex-start;padding:.8rem 1.6rem;border-radius:999px;border:none;background:#c8e6c9;color:#064d1e;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;cursor:pointer}.submit-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.footer{text-align:center;padding:1.5rem 1rem 2rem;font-size:.85rem;opacity:.85}.gallery{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:1rem;box-shadow:0 12px 30px #00000073;transition:transform .25s ease,box-shadow .25s ease}.gallery img:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0009}.instagram-cta{margin-top:2rem;text-align:center}.instagram-cta p{margin-bottom:1rem;font-size:1.05rem}.instagram-button{display:inline-block;padding:.9rem 1.8rem;border-radius:999px;background:#c8e6c9;color:#064d1e;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.instagram-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
