:root{--background-color: #f8f9fa;--text-color: #212529;--text-secondary: #2c3944;--primary-color: #0b387a;--primary-dark: #214149;--primary-light: #e0f5fd;--primary-transparent: rgba(14, 70, 155, .1);--white: #fff;--black-overlay: rgba(0, 0, 0, .6);--box-shadow: 0 6px 20px rgba(0, 0, 0, .08);--box-shadow-hover: 0 10px 20px rgba(0, 0, 0, .2);--box-shadow-light: 0 4px 15px rgba(0, 0, 0, .05);--gradient-light: linear-gradient(45deg, #e7f1ff, #b3d7ff)}html{overflow-y:scroll}body{background-color:var(--background-color);min-height:100vh;display:flex;flex-direction:column}.contact-section{padding:80px 0;flex:1 0 auto}.contact-card{background-color:var(--white);border-radius:8px;box-shadow:var(--box-shadow);padding:40px;margin-bottom:30px}.contact-title,.doc-title{font-size:1.4rem;margin-bottom:30px;color:var(--primary-color);font-weight:600}.contact-item{display:flex;align-items:center;margin-bottom:20px}.contact-icon{width:50px;height:50px;border-radius:50%;background-color:var(--primary-transparent);display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.5rem;color:var(--primary-color)}.contact-icon i{font-size:1.5rem}.contact-text{font-size:1.2rem}.udaje-firma{font-size:1rem}.contact-text a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s}.contact-text a:hover{color:var(--primary-color)}.animated-bg{position:relative;overflow:hidden;height:200px;border-radius:8px;margin-bottom:30px}.animated-bg .bg-shape{position:absolute;background-color:var(--primary-transparent);border-radius:50%}.bg-shape-1{width:120px;height:120px;top:-30px;left:-30px;animation:float 8s infinite ease-in-out}.bg-shape-2{width:80px;height:80px;bottom:20px;right:40px;animation:float 6s infinite ease-in-out 1s}.bg-shape-3{width:60px;height:60px;top:40px;right:80px;animation:float 5s infinite ease-in-out .5s}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.documents-section{background-color:var(--white);border-radius:8px;box-shadow:var(--box-shadow);padding:40px;margin-bottom:30px}.pdf-download-container{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.pdf-download-container .btn{display:inline-flex;align-items:center;padding:5px 10px;border-radius:4px;font-size:.9rem;transition:all .3s ease}.pdf-download-container .btn-primary{background-color:var(--base-color);border-color:var(--base-color);color:var(--white)}.pdf-download-container .btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.pdf-download-container .btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);background-color:transparent}.pdf-download-container .btn-outline-primary:hover{background-color:var(--primary-transparent);color:var(--primary-color)}.project-content-section{margin-bottom:30px}.project-type-title{font-size:1.2rem;color:var(--primary-color);font-weight:600;margin-bottom:15px}.project-content-list{list-style:none;padding-left:0;margin-bottom:0}.project-content-list li{color:var(--text-secondary);font-size:1rem;position:relative;padding:5px 0 5px 20px}.project-content-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}@media (max-width: 576px){.pdf-download-container{flex-direction:column}.pdf-download-container .btn{width:100%}.pdf-download-container .ms-2{margin-left:0!important;margin-top:10px}}
