@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-bg-main:#fff;--color-bg-alt:#f9f9f8;--color-card:#f0f0ee;--color-text-main:#292524;--color-text-muted:#57534e;--color-primary:#14b8a6;--color-primary-dark:#0f766e;--color-white:#fff;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-main);color:var(--color-text-muted);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-main);font-weight:600}a{color:var(--color-primary);text-decoration:none;transition:color .3s}.btn{color:var(--color-text-main);border:1px solid var(--color-text-main);font-family:var(--font-sans);letter-spacing:2px;cursor:pointer;text-transform:uppercase;background-color:#0000;border-radius:2px;padding:1rem 2.5rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-block}.btn:hover{background-color:#2925240d;transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.hero{text-align:center;background-image:url(/images/13.webp);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative}.hero-overlay{background-color:#141e1966;position:absolute;inset:0}.hero-content{z-index:1;max-width:900px;padding:0 2rem;animation:1.5s fadeIn;position:relative}.hero h1{letter-spacing:-1px;color:var(--color-white);margin-bottom:2rem;font-size:clamp(3.5rem,6vw,5.5rem);line-height:1.1}.hero p{color:#f5f5f4;max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section{background-color:var(--color-bg-main);justify-content:center;padding:8rem 2rem;display:flex}.section.alternate{background-color:var(--color-bg-alt)}.section-container{align-items:center;gap:6rem;width:100%;max-width:1200px;display:flex}.section-container.reverse{flex-direction:row-reverse}.section-content{flex:1;min-width:0}.section-image{flex:1;min-width:0;position:relative}.section-image img{filter:brightness(.95);border-radius:4px;width:100%;height:auto;transition:all .5s;box-shadow:0 20px 40px #0000001a}.section-image img:hover{filter:brightness()}.section-content h2{color:var(--color-text-main);letter-spacing:-.5px;margin-bottom:2rem;font-size:3rem}.section-content p,.section-content li{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;margin-bottom:1.5rem;font-size:1.1rem}.section-content ul{list-style:none}.section-content li{padding-left:1.5rem;position:relative}.section-content li:before{content:"—";color:var(--color-primary);font-weight:700;position:absolute;left:0}.services{background-color:var(--color-bg-main);text-align:center;padding:8rem 2rem}.services-container{max-width:1200px;margin:0 auto}.services h2{color:var(--color-text-main);margin-bottom:4rem;font-size:3rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{background-color:var(--color-bg-alt);border:1px solid #0000000d;border-radius:4px;padding:3rem 2rem;transition:transform .3s,border-color .3s}.service-card:hover{border-color:var(--color-primary);background-color:var(--color-white);transform:translateY(-8px);box-shadow:0 10px 30px #0000000d}.service-card h3{color:var(--color-text-main);font-size:1.5rem;font-family:var(--font-serif);margin-bottom:1.5rem}.service-card p{color:var(--color-text-muted);font-size:1.05rem}.contact{background-color:var(--color-bg-alt);justify-content:center;padding:10rem 2rem;display:flex}.contact-container{width:100%;max-width:800px}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h2{color:var(--color-text-main);margin-bottom:1.5rem;font-size:3.5rem}.contact-header p{color:var(--color-text-muted);font-size:1.2rem}.contact-form{flex-direction:column;gap:2rem;display:flex}.contact-form .input-group{flex-direction:column;display:flex}.contact-form label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.8rem;font-size:.85rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{color:var(--color-text-main);font-family:var(--font-sans);background:0 0;border:none;border-bottom:1px solid #0003;padding:.5rem 0 1rem;font-size:1.1rem;transition:border-color .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--color-primary);outline:none}.contact-form option{background-color:var(--color-white)}.contact-form button{align-self:flex-start;margin-top:2rem}.site-footer{background-color:var(--color-text-main);color:var(--color-white);text-align:center;padding:3rem 2rem}.footer-container{flex-direction:column;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-container p{color:#ffffffb3;margin-bottom:0;font-size:.9rem}@media (width<=768px){.section-container,.section-container.reverse{flex-direction:column;gap:3rem}}
