#intro,#serveis,#contacte{scroll-margin-top:10.5rem}.text_missio{font-size:1.2rem;line-height:1.8;color:#ab2328;border-left:3px solid #ab2328;border-radius:5px;padding-left:1rem;max-width:700px}#top{scroll-margin-top:6rem}#adesma{scroll-margin-top:7rem}#lleida,#bcn,#tarragona{scroll-margin-top:5rem}.hero{height:50vh;background-size:cover;background-position:center;position:relative}.hero-overlay{background:#00000080;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem}.card h5{color:#ab2328}.cd_h1{display:flex;font-weight:bolder;font-size:4rem;margin:0}.cd_text{max-width:100%;font-size:1rem;max-width:750px;padding-top:0rem}.adesma_granate{color:#ab2328}.centres a{text-decoration:none;font-size:.95rem;transition:color .3s}.ahover:hover{color:#ab2328;cursor:pointer;font-weight:700}button.btn-section{all:unset;display:block;width:100%;cursor:pointer}.card-button{display:block;text-decoration:none;cursor:pointer;border:none;padding:0;background-color:transparent}.etiquetes{display:flex;align-items:center;cursor:pointer;font-size:1rem}.etiquetes input[type=checkbox]{display:none}.etiquetes .custom-checkbox{width:20px;height:20px;border:2px solid #ab2328;border-radius:4px;margin-right:10px;position:relative;background-color:#fff;transition:all .2s ease}.etiquetes input[type=checkbox]:checked+.custom-checkbox{background-color:#ab2328;border-color:#ab2328}.etiquetes input[type=checkbox]:checked+.custom-checkbox:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.etiquetes:hover .custom-checkbox{border-color:#ab2328}.boto{padding:10px 20px;font-size:1rem;font-weight:500;color:#fff;background-color:#ab2328;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.boto:hover{background-color:#ab2328;transform:translateY(-2px)}.boto:active{transform:translateY(0)}.boto:focus{outline:2px solid #ab2328;outline-offset:2px}.valors p{font-family:Dancing Script;color:#ab2328;font-size:30px;display:inline-block;line-height:.5;transition:transform .3s ease;text-align:left}.valors li:hover{transform:scale(1.2)}.valors-grid{display:grid;gap:25px;grid-template-columns:1fr}@media(min-width:768px){.valors-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.valors-grid{grid-template-columns:repeat(3,1fr)}}.valors-grid2{display:grid;gap:25px;grid-template-columns:1fr}@media(min-width:768px){.valors-grid2{grid-template-columns:repeat(2,1fr)}}.valor-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:30px;text-align:left;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000000d;background-size:300% 200%;background-repeat:no-repeat}.valor-card p{max-width:250px}.valor-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #0000001a}.card-icon{width:60px;height:60px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.card-icon svg{width:28px;height:28px;color:#ab2328;stroke-width:2.5}.mesures-card h3{font-size:1.35rem;font-weight:700;color:#ab2328;margin-bottom:15px;letter-spacing:-.02em}.valor-card h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:10px}.valor-card p{font-size:1rem;color:#000;line-height:1.6;margin:0}.custom-outline{border:2px solid #AB2328;color:#ab2328;font-weight:500;border-radius:25px;padding:.6rem 1.5rem;transition:all .3s ease-in-out;box-shadow:0 2px 4px #00000014}.custom-outline:hover{background-color:#ab2328;color:#fff;transform:translateY(-2px)}.custom-outline.active{background-color:#ab2328;color:#fff}.contact-icon{background:#ab2328;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1rem}.main-text h1{font-size:25px;line-height:1;font-weight:500;margin-bottom:0rem;text-align:justify}.main-body p{text-align:justify;line-height:1.5;margin-bottom:.5rem}.main-body{border-left:none}@media(max-width:992px){.valor-card{background-image:none!important}.valor-card h3,.valor-card p{color:#000}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding:1.5rem 0}.portfolio-card{position:relative;border-radius:32px;overflow:hidden;height:220px;box-shadow:0 4px 15px #0000000d;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.03)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #ab232826}.portfolio-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s ease;filter:brightness(.9)}.portfolio-card:hover img{transform:scale(1.15);filter:brightness(1.05)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:all .4s ease}.portfolio-card:hover .portfolio-overlay{background:linear-gradient(to top,#ab2328d9,#0000004d)}.portfolio-category{font-size:.65rem;font-weight:800;color:#f68d2e;text-transform:uppercase;letter-spacing:2px;margin-bottom:.3rem;opacity:1}.portfolio-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.4)}.portfolio-accent{width:0px;height:3px;background:#f68d2e;margin-top:.8rem;transition:width .4s ease;border-radius:2px}.portfolio-card:hover .portfolio-accent{width:40px}@media(max-width:1200px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:768px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.portfolio-card{height:180px;border-radius:24px}.portfolio-title{font-size:1rem}}.contact-info-block{background:#f8f9fa;padding:2.5rem;border-radius:20px;height:100%}.contact-item{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem}.contact-icon{width:45px;height:45px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d;color:#ab2328;font-size:1.1rem}.contact-item a{color:#444;text-decoration:none;font-weight:500;transition:color .3s}.contact-item a:hover{color:#ab2328}.mesures-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);height:100%;position:relative;overflow:hidden}.mesures-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#ab2328;transition:width .3s ease}.mesures-card:hover:before{width:100%;opacity:.05}.mesures-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #0000001a}.icon-wrapper{width:60px;height:60px;border-radius:50%;background-color:#fceceb;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#ab2328;transition:all .3s ease}.mesures-card:hover .icon-wrapper{background-color:#ab2328;color:#fff;transform:scale(1.05)}.motto-destacat{font-size:1.5rem;font-weight:600;color:#ab2328;border-left:5px solid #AB2328;padding-left:1.5rem;margin:2rem 0;background-color:#ab23280d;padding:1.5rem;border-radius:0 12px 12px 0;line-height:1.4}.section-label{text-transform:uppercase;font-size:.85rem;letter-spacing:2px;color:#ab2328;font-weight:700;margin-bottom:1rem;display:block}.text-block{padding:2rem}.text-block h2{line-height:1;font-weight:430;font-size:25px;border-left:3px solid #F68D2E;border-radius:5px;padding-left:.5rem;margin-bottom:1.5rem;color:#222}.img-clean{width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px #00000014;transition:transform .5s ease}
