.legal-content,.services li{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.contact p,.form-status,.hero,.intro,.services li,.site-footer,.subpage-header{text-align:center}:root{--primary-color:#2c3e50;--secondary-color:#3498db;--footer-link-color:#74b9ff;--text-color:#333333;--bg-color:#f8f9fa;--white:#ffffff;--font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--text-color);line-height:1.6;background-color:var(--bg-color);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}h2{color:var(--primary-color)}.subpage-header{background-color:var(--primary-color);color:var(--white);padding:60px 0 40px}.intro,.legal-content{background-color:var(--white)}.subpage-header h1{font-size:2.5rem;margin-bottom:10px}.back-link{display:inline-block;margin-top:15px;color:var(--secondary-color);text-decoration:none;font-weight:600;transition:color .3s}.back-link:hover,.footer-links a:hover,.hero{color:var(--white)}.legal-content{padding:60px 40px;margin:40px auto;max-width:900px}.legal-content h2{margin-top:35px;margin-bottom:15px;font-size:1.5rem;border-bottom:2px solid var(--bg-color);padding-bottom:10px}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin-top:25px;margin-bottom:10px;font-size:1.2rem}.footer-links,.legal-content p,.legal-content ul{margin-bottom:15px}.legal-content ul{margin-left:20px}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg,.hero-bg img,.hero::before{position:absolute;top:0;left:0;width:100%;height:100%}.hero-bg,.hero-bg img{object-fit:cover;z-index:-2}.hero::before{content:"";background:rgba(44,62,80,.75);z-index:-1}.hero-content{position:relative;z-index:1;padding:0 20px}.hero h1{font-size:4rem;margin-bottom:1rem;letter-spacing:2px;opacity:.01;animation:.5s ease-out forwards fadeInUp}.hero p{font-size:1.5rem;font-weight:300;opacity:.01;animation:.5s ease-out .4s forwards fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.intro{font-size:1.2rem}.intro p{max-width:900px;margin:0 auto}.services{background-color:var(--bg-color)}.contact h2,.services h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.services ul{list-style:none;display:grid;grid-template-columns:1fr;gap:30px}@media (min-width:768px){.services ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services ul{grid-template-columns:repeat(3,1fr)}}.services li{background:var(--white);padding:40px 30px;transition:transform .3s,box-shadow .3s}.services li:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.service-icon{width:48px;height:48px;fill:var(--secondary-color);margin:0 auto 20px;display:block}.services li strong{display:block;margin-bottom:15px;color:var(--primary-color);font-size:1.2rem}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.contact{background-color:var(--white)}.contact p{margin-bottom:1rem}.phone-contact{font-size:1.3rem;margin-bottom:2.5rem!important;color:var(--primary-color)}#contactForm{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font-family:var(--font-family);transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--secondary-color)}.cta-button{display:block;width:100%;padding:15px;background-color:#1a6ec3;color:var(--white);border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .1s}.cta-button:hover{background-color:#135294}.cta-button:active{transform:scale(.98)}.form-status{margin-top:15px;font-weight:600}.site-footer{background-color:var(--primary-color);color:var(--white);padding:40px 20px}.footer-links a{color:var(--footer-link-color);text-decoration:none;margin:0 15px;font-weight:600;transition:color .3s}.site-footer p{font-size:.9rem;opacity:.7}