@charset "UTF-8";#bloque-1 .btn-hero-outline{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 24px;transition:all .3s ease;width:auto;letter-spacing:.16px;cursor:pointer;font-weight:600;font-size:14px;border-radius:32px;text-transform:uppercase;text-align:center;text-decoration:none;position:relative}/*! purgecss start ignore */#bloque-1{min-height:100vh}#bloque-1 .hero-gradient{background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,.72) 100%)}#bloque-1 .hero-highlight{color:#6e9c77}#bloque-1 .btn-hero-outline{color:#fff;background:0 0;border:1.5px solid rgba(255,255,255,.6)}#bloque-1 .btn-hero-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}#bloque-2 .intro-img-wrap .intro-badge{bottom:14px;right:-10px;padding:14px 15px;width:130px}@media (min-width:576px){#bloque-2 .intro-img-wrap .intro-badge{right:-22px;bottom:22px;padding:18px 22px}}#bloque-2 .feature-dot{flex-shrink:0;width:8px;height:8px}.service-card{display:flex;flex-direction:column;height:100%;box-shadow:0 4px 20px rgba(0,0,0,.07)}.service-card__img{overflow:hidden}.service-card__img img{width:100%;height:100%;object-fit:cover;display:block}.service-card__icon{width:46px;height:46px;flex-shrink:0}.service-card__body{flex:1;display:flex;flex-direction:column}.service-card .service-link{margin-top:auto;text-decoration:none;letter-spacing:1px}#bloque-4 .stat-num{line-height:1;margin-bottom:12px}@media (min-width:992px){#bloque-4 .stat-item{border-right:1px solid rgba(255,255,255,.22)}#bloque-4 .stat-item:last-child{border-right:none}}.portfolio-grid{display:grid;gap:16px;grid-template-columns:1fr;grid-auto-rows:240px}@media (min-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:320px 220px}}@media (min-width:992px){.portfolio-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:360px 240px}}.portfolio-item{overflow:hidden}.portfolio-item img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-item .portfolio-overlay,.portfolio-item__overlay{inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.05) 55%)}.portfolio-item .portfolio-tag{letter-spacing:2.5px;opacity:.78}@media (min-width:768px){.portfolio-item--featured{grid-row:span 2}}#bloque-6 .process-line{top:40px;left:calc(12.5% + 40px);right:calc(12.5% + 40px);height:1px;background:#c9cccf}#bloque-6 .process-step__num{width:80px;height:80px;position:relative;z-index:1}.testimonial-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}.testimonial-card .testimonial-quote{font-size:56px;line-height:.7;font-family:Georgia,serif}.testimonial-avatar{width:53px;height:53px;min-width:53px}.cta-section .contact-desc{opacity:.82}.cta-section .contact-info__item{align-items:center}.cta-section .contact-info__icon{width:44px;height:44px;min-width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cta-section .contact-info__icon .icon{line-height:1;vertical-align:middle;display:inline-block}.cta-section .contact-info__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:3px}.cta-section .contact-info__value{transition:opacity .2s ease}.cta-section .contact-info__value:hover{opacity:.8}.contact-form-wrap{border-radius:24px}.contact-home label{display:block;color:#75787c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:12px}.contact-home .wpcf7-form-control-wrap{display:block;margin-top:5px}.contact-home .wpcf7-form>p{margin-bottom:0}.contact-home .wpcf7-acceptance .wpcf7-list-item{margin:0}.contact-home .wpcf7-acceptance .wpcf7-list-item-label{color:rgba(255,255,255,.65);font-size:13px;line-height:20px}.contact-home .wpcf7-acceptance a{color:#fff;text-decoration:underline}.contact-home .wpcf7-not-valid-tip{color:#d9ba69;font-size:12px;margin-top:4px}.contact-home .wpcf7-response-output{color:#fff;border-color:rgba(255,255,255,.28);margin-top:16px;padding:10px 16px;border-radius:8px;font-size:13px;border-width:1px}/*! purgecss end ignore */