:root{--primary-color:#0077b6;--secondary-color:#00b4d8;--text-color:#333333;--text-light:#555555;--bg-color:#ffffff;--bg-light:#f8f9fa;--border-color:#dee2e6;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--bg-color);line-height:1.6;scroll-behavior:smooth}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--secondary-color)}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;color:var(--primary-color)}p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}.section-title{text-align:center;font-size:2.5rem;margin-bottom:50px}.bg-light{background-color:var(--bg-light)}.btn{display:inline-block;padding:12px 28px;border-radius:6px;font-weight:600;text-align:center;cursor:pointer;border:none;transition:var(--transition)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color);color:#fff}.site-header{background:var(--bg-color);box-shadow:0 2px 10px rgba(0,0,0,5%);position:sticky;top:0;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.main-nav ul{list-style:none;display:flex;gap:30px}.main-nav a{color:var(--text-color);font-weight:500}.main-nav a:hover{color:var(--primary-color)}.hero{background-color:var(--bg-light);padding:80px 0}.hero-inner{display:flex;align-items:center;gap:50px}.hero-content{flex:1}.hero-content h1{font-size:3rem;line-height:1.2;margin-bottom:20px}.hero-content p{font-size:1.25rem;color:var(--text-light);margin-bottom:30px}.hero-image{flex:1}.hero-image img{width:100%;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);object-fit:cover}.about-content{max-width:800px;margin:0 auto;text-align:center;font-size:1.15rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,5%)}.testimonial-card .quote{font-style:italic;color:var(--text-light);margin-bottom:20px;position:relative}.testimonial-card .author{font-weight:600;color:var(--primary-color);margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info{margin-bottom:40px}.contact-info h3{margin-bottom:20px;color:var(--text-color)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,119,182,.1)}.map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,8%);height:100%;min-height:400px}.map-wrapper iframe{width:100%;height:100%}.site-footer{background:#2b2d42;color:#fff;text-align:center;padding:40px 0}@media(max-width:992px){.hero-inner{flex-direction:column;text-align:center}.contact-grid{grid-template-columns:1fr}.map-wrapper{min-height:350px}}@media(max-width:768px){.header-inner{flex-direction:column;justify-content:center;gap:15px;height:auto;padding:20px 0}.hero-content h1{font-size:2.2rem}}