@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";:root{--primary:#1f5f3b;--primary-light:#2d7a4d;--bg:#fbfbfb;--text:#2c2c2c;--text-light:#6b7280;--border:#e5e7eb;--white:#fff;--transition:.2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}ul{list-style:none}.container{max-width:1600px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.5rem}}.section-padding{padding:6rem 0}@media (width<=768px){.section-padding{padding:4rem 0}}.btn{transition:var(--transition);border-radius:4px;padding:.8rem 2rem;font-size:.95rem;font-weight:500;display:inline-block}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-light)}.btn-secondary{border:1px solid var(--primary);color:var(--primary);background-color:#0000}.btn-secondary:hover{background-color:#1f5f3b0d}.service-card:hover{transform:translateY(-5px);border-color:var(--primary)!important;box-shadow:0 12px 30px #00000014!important}.service-card:hover .arrow{transform:translate(5px)}.line{background-color:var(--border);width:100%;height:1px}@media (width<=768px){.container{padding:0 1.25rem!important}.main-header .container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;padding:.5rem 1.25rem!important}.logo-text-container{padding-left:1rem!important}.logo-main-title{font-size:1.2rem!important}.logo-sub-title{letter-spacing:1px!important;font-size:.7rem!important}.desktop-nav{display:none!important}.mobile-toggle{z-index:1100!important;display:block!important;position:static!important;transform:none!important}.hero-section{padding:4rem 0!important}.hero-content{margin-bottom:3rem!important}.hero-headline{padding:0 .5rem!important;font-size:2rem!important}.hero-subline{margin-bottom:2rem!important;font-size:1rem!important}.hero-buttons{flex-direction:column!important;gap:.75rem!important;width:100%!important;max-width:300px!important;margin:0 auto!important}.hero-btn{text-align:center!important;width:100%!important}.hero-image-wrapper{width:100%!important;height:250px!important}.hero-accent-box{display:none!important}.intro-text{font-size:1.1rem!important;line-height:1.7!important}.immowelt-header{margin-bottom:2rem!important}.immowelt-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.offer-card{height:200px!important}.services-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.service-card{padding:2rem 1.5rem!important}.contact-grid{grid-template-columns:1fr!important;gap:3rem!important}.contact-info{padding-right:0!important}.section-title{text-align:center!important;font-size:1.8rem!important}.contact-hours{padding:1.5rem!important}.contact-form-container{padding:2rem 1.5rem!important}.page-title{text-align:center!important;font-size:2.2rem!important}.service-section{padding:3rem 0!important}.service-grid{grid-template-columns:1fr!important;gap:2rem!important}.service-title{margin-bottom:1rem!important;font-size:1.8rem!important}.details-list{padding:1.5rem!important}.footer-grid{text-align:center!important;grid-template-columns:1fr!important;gap:2rem!important}.footer-contact,.footer-links{align-items:center!important}.footer-bottom{padding:0 1rem!important;font-size:.75rem!important}}
