.hfr-hero-nav a{font-size:24px!important;line-height:1.22em!important;letter-spacing:-0.2px!important;padding:12px 0!important}.hfr-hero-nav{padding:28px 0 28px!important;gap:0 42px!important}.hfr-hero-nav a:after{font-size:0.72em!important}.hfr-hero-menu-panel{width:min(760px,88vw)!important;min-height:auto!important;margin:95px auto 40px auto!important;padding:30px 40px 34px!important}.hfr-hero-menu-logo{max-width:190px!important}.hfr-hero-menu-top{padding-bottom:22px!important}.hfr-hero-menu-cta{padding-top:24px!important}.hfr-hero-menu-cta p{font-size:14px!important;line-height:1.55em!important;max-width:470px!important}.hfr-hero-menu-cta a{min-width:210px!important;padding:13px 20px!important;font-size:13px!important}@media (max-width:980px){.hfr-hero-menu-panel{width:92vw!important;margin:20px auto!important;padding:28px 24px 32px!important;min-height:calc(100vh - 40px)!important}.hfr-hero-nav{display:block!important;padding:34px 0 30px!important}.hfr-hero-nav a{font-size:24px!important;padding:14px 0!important}.hfr-hero-menu-cta{flex-direction:column!important;align-items:flex-start!important}.hfr-hero-menu-cta a{width:100%!important}}.hfr-main-scroll-header,.hfr-main-scroll-header .et_pb_section,.hfr-main-scroll-header .et_pb_row,.hfr-main-scroll-header .et_pb_column{background:transparent!important;padding-top:0!important;margin-top:0!important}.hfr-main-scroll-header .hfr-scroll-header{margin-top:0!important}.hfr-main-scroll-header .et_pb_row_1_tb_header,.hfr-main-scroll-header .et_pb_row_0_tb_header{background-color:transparent!important}body.home .hfr-hero-section{min-height:100vh!important;height:100vh!important;overflow:hidden!important;position:relative!important}body.home .hfr-hero-section .et_pb_row{position:relative!important;z-index:2!important}.hfr-otros-servicios-row{display:flex!important;align-items:stretch!important}.hfr-otros-servicios-row .et_pb_column{display:flex!important;align-items:stretch!important}.hfr-otros-servicios-card{width:100%!important;height:100%!important;min-height:150px!important;display:flex!important;align-items:stretch!important}.hfr-otros-servicios-card .et_pb_blurb_content{height:100%!important;display:flex!important;align-items:flex-start!important;gap:18px!important}.hfr-otros-servicios-card .et_pb_blurb_container{height:100%!important;display:flex!important;flex-direction:column!important}.hfr-otros-servicios-card .et_pb_blurb_description{margin-top:auto!important}.hfr-otros-servicios-card .et_pb_blurb_description p{margin-bottom:0!important}.hfr-otros-servicios-card .et_pb_text_inner{height:100%!important;display:flex!important;flex-direction:column!important}.hfr-otros-servicios-card .et_pb_text_inner p:last-child{margin-top:auto!important;margin-bottom:0!important}.hfr-service-card-link{display:block;height:100%;color:inherit;text-decoration:none}.hfr-service-card-link:hover{color:inherit}.hfr-trabajos-realizados{border-top:1px solid #DDE4EA;border-bottom:1px solid #DDE4EA;padding:22px 0 24px;background:#FFFFFF}.hfr-trabajos-realizados h3{margin:0 0 18px;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.2em;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:#062B49}.hfr-work-strip{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}.hfr-work-item{position:relative;flex:1 1 0;min-height:46px;padding:0 20px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Inter',sans-serif;font-size:14px;line-height:1.25em;font-weight:600;color:#062B49}.hfr-work-item:not(:last-child){border-right:1px solid #DDE4EA}@media (max-width:767px){.hfr-work-strip{flex-wrap:wrap}.hfr-work-item{flex:0 0 50%;min-height:42px;padding:0 14px;font-size:13px;margin-bottom:12px;border-right:none}.hfr-work-item:nth-child(odd){border-right:1px solid #DDE4EA}}.hfr-project-dual-blocks{display:flex!important;align-items:stretch!important;gap:24px!important;width:100%}.hfr-project-dual-blocks>.et_pb_column{float:none!important;margin-right:0!important;display:flex!important;align-items:stretch!important}.hfr-project-dual-blocks .hfr-project-box{width:100%!important;height:100%!important;background:#FFFFFF;border:1px solid #DDE4EA;border-radius:14px;padding:24px 26px;box-shadow:0 8px 24px rgba(6,43,73,0.06)}.hfr-project-dual-blocks .hfr-project-box h3{margin:0 0 18px!important;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.2em;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:#062B49}.hfr-service-project-list,.hfr-benefits-project-list{display:flex!important;flex-direction:column!important;gap:0!important}.hfr-service-project-item,.hfr-benefit-project-item{position:relative;display:block!important;padding:11px 0 11px 22px!important;border-bottom:1px solid #E6ECF1;font-family:'Inter',sans-serif;font-size:14px;line-height:1.35em;font-weight:500;color:#062B49}.hfr-service-project-item:last-child,.hfr-benefit-project-item:last-child{border-bottom:none}.hfr-service-project-item::before,.hfr-benefit-project-item::before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;background:#FFD200;border-radius:50%}@media (max-width:980px){.hfr-project-dual-blocks{display:block!important}.hfr-project-dual-blocks>.et_pb_column{display:block!important;width:100%!important;margin-bottom:24px!important}.hfr-project-dual-blocks>.et_pb_column:last-child{margin-bottom:0!important}.hfr-project-dual-blocks .hfr-project-box{height:auto!important;padding:22px 20px}}body.single-proyectos .hfr-project-pill{display:inline-block!important;width:auto!important;max-width:max-content!important;background:#2E8BC0!important;color:#FFFFFF!important;padding:9px 14px!important;font-family:'Inter',sans-serif!important;font-size:13px!important;line-height:1.25em!important;font-weight:700!important;text-transform:uppercase!important;overflow:visible!important}body.single-proyectos .hfr-project-pill .et_pb_text_inner{display:inline!important;color:#FFFFFF!important}body.single-proyectos .hfr-project-pill p{padding:0!important;margin:0!important;color:#FFFFFF!important}body.single-proyectos .hfr-project-hero-title h1,body.single-proyectos .hfr-project-hero-title .et_pb_module_heading{font-family:'Montserrat',sans-serif!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05em!important;font-weight:600!important;letter-spacing:-0.03em!important;color:#FFFFFF!important;max-width:620px!important}body.single-proyectos,body.single-proyectos p,body.single-proyectos .et_pb_text_inner{font-family:'Inter',sans-serif!important}body.single-proyectos h2,body.single-proyectos h3,body.single-proyectos .et_pb_text h2,body.single-proyectos .et_pb_text h3{font-family:'Montserrat',sans-serif!important;color:#062B49}@media (max-width:980px){body.single-proyectos .hfr-project-hero-title h1,body.single-proyectos .hfr-project-hero-title .et_pb_module_heading{font-size:40px!important;line-height:1.08em!important}}@media (max-width:767px){body.single-proyectos .hfr-project-hero-title h1,body.single-proyectos .hfr-project-hero-title .et_pb_module_heading{font-size:32px!important;line-height:1.12em!important}}.hfr-projects-grid article,.hfr-projects-grid .difl_cptitem,.hfr-projects-grid .difl-cpt-item,.hfr-projects-grid .df-cpt-item,.hfr-projects-grid .cpt-item{height:auto!important;overflow:visible!important}.hfr-projects-grid .difl-cpt-content,.hfr-projects-grid .df-cpt-content,.hfr-projects-grid .entry-content,.hfr-projects-grid .post-content,.hfr-projects-grid .item-content{height:auto!important;min-height:210px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;position:static!important}.hfr-projects-grid img{width:100%!important;height:auto!important;display:block!important}.hfr-projects-grid .post-meta,.hfr-projects-grid .difl-cpt-meta,.hfr-projects-grid .df-cpt-meta,.hfr-projects-grid .cpt-meta,.hfr-projects-grid .terms,.hfr-projects-grid .categories{position:static!important;display:block!important;font-family:'Inter',sans-serif!important;font-size:11px!important;line-height:1.25em!important;font-weight:700!important;text-transform:uppercase!important;color:#2E8BC0!important;margin:0 0 8px!important;padding:0!important;overflow:visible!important}.hfr-projects-grid .entry-title,.hfr-projects-grid .post-title,.hfr-projects-grid h2,.hfr-projects-grid h3{position:static!important;display:block!important;font-family:'Montserrat',sans-serif!important;font-size:20px!important;line-height:1.15em!important;font-weight:700!important;color:#062B49!important;margin:8px 0 14px!important;padding:0!important;height:auto!important;overflow:visible!important;word-break:normal!important}.hfr-projects-grid .excerpt,.hfr-projects-grid .post-excerpt,.hfr-projects-grid .entry-summary{font-family:'Inter',sans-serif!important;font-size:14px!important;line-height:1.45em!important;color:#2D3436!important;margin-bottom:14px!important}.hfr-projects-grid .et_pb_button,.hfr-projects-grid a.button,.hfr-projects-grid .read-more,.hfr-projects-grid .more-link{position:static!important;display:inline-block!important;margin-top:12px!important;align-self:flex-start!important;background:#FFD200!important;color:#062B49!important;border:none!important;border-radius:4px!important;padding:10px 16px!important;font-family:'Inter',sans-serif!important;font-size:13px!important;line-height:1.2em!important;font-weight:700!important;text-decoration:none!important}.hfr-projects-grid .et_pb_button:after,.hfr-projects-grid .read-more:after,.hfr-projects-grid .more-link:after{display:none!important;content:none!important}@media (max-width:980px){.hfr-projects-grid .entry-title,.hfr-projects-grid .post-title,.hfr-projects-grid h2,.hfr-projects-grid h3{font-size:19px!important}}@media (max-width:767px){.hfr-projects-grid .entry-title,.hfr-projects-grid .post-title,.hfr-projects-grid h2,.hfr-projects-grid h3{font-size:18px!important;line-height:1.18em!important}.hfr-projects-grid .difl-cpt-content,.hfr-projects-grid .df-cpt-content,.hfr-projects-grid .entry-content,.hfr-projects-grid .post-content,.hfr-projects-grid .item-content{min-height:auto!important}}.hfr-projects-clean-wrapper{width:100%;margin-top:34px}.hfr-projects-filter{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px 0;align-items:center}.hfr-project-filter-btn{appearance:none;-webkit-appearance:none;border:1px solid #DDE4EA!important;background:#FFFFFF!important;color:#062B49!important;padding:10px 18px!important;border-radius:5px!important;font-family:'Inter',sans-serif!important;font-size:14px!important;line-height:1.2em!important;font-weight:700!important;cursor:pointer!important;transition:all 0.2s ease!important;box-shadow:none!important}.hfr-project-filter-btn:hover{background:#F4F6F8!important;border-color:#2E8BC0!important;color:#062B49!important}.hfr-project-filter-btn.active{background:#062B49!important;border-color:#062B49!important;color:#FFFFFF!important}.hfr-projects-clean-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.hfr-project-card{background:#FFFFFF!important;border:1px solid #DDE4EA!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(6,43,73,0.08)!important;transition:transform 0.2s ease,box-shadow 0.2s ease!important;height:100%!important}.hfr-project-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(6,43,73,0.14)!important}.hfr-project-card-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important}.hfr-project-card-image{width:100%!important;height:230px!important;overflow:hidden!important;background:#DDE4EA!important}.hfr-project-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform 0.25s ease!important}.hfr-project-card:hover .hfr-project-card-image img{transform:scale(1.04)!important}.hfr-project-card-content{padding:24px 24px 22px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:190px!important}.hfr-project-card-term{display:inline-block!important;width:fit-content!important;max-width:100%!important;background:#EAF5FB!important;color:#2E8BC0!important;border-radius:999px!important;padding:6px 10px!important;margin-bottom:14px!important;font-family:'Inter',sans-serif!important;font-size:11px!important;line-height:1.1em!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.02em!important}.hfr-project-card-title{margin:0 0 18px!important;padding:0!important;font-family:'Montserrat',sans-serif!important;font-size:21px!important;line-height:1.15em!important;font-weight:700!important;color:#062B49!important;letter-spacing:-0.02em!important}.hfr-project-card-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;margin-top:auto!important;background:#FFD200!important;color:#062B49!important;border-radius:5px!important;padding:11px 17px!important;font-family:'Inter',sans-serif!important;font-size:13px!important;line-height:1.2em!important;font-weight:800!important;text-decoration:none!important}.hfr-project-card:hover .hfr-project-card-button{background:#062B49!important;color:#FFFFFF!important}@media (max-width:980px){.hfr-projects-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.hfr-project-card-image{height:220px!important}.hfr-project-card-title{font-size:20px!important}}@media (max-width:767px){.hfr-projects-filter{gap:8px;margin-bottom:28px}.hfr-project-filter-btn{padding:9px 13px!important;font-size:13px!important}.hfr-projects-clean-grid{grid-template-columns:1fr!important;gap:22px!important}.hfr-project-card-image{height:220px!important}.hfr-project-card-content{padding:22px 20px 20px!important;min-height:auto!important}.hfr-project-card-title{font-size:19px!important;line-height:1.18em!important}}.hfr-project-carousel-wrapper{width:100%;margin:38px 0 0;position:relative}.hfr-project-carousel-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.hfr-project-carousel-title{margin:0!important;font-family:'Montserrat',sans-serif!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08em!important;font-weight:700!important;letter-spacing:-0.03em!important;color:#062B49!important}.hfr-project-carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.hfr-project-carousel-arrow{width:42px;height:42px;border:1px solid #DDE4EA!important;border-radius:50%!important;background:#FFFFFF!important;color:#062B49!important;font-family:'Inter',sans-serif!important;font-size:28px!important;line-height:1!important;font-weight:500!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all 0.2s ease!important;box-shadow:0 8px 18px rgba(6,43,73,0.08)!important}.hfr-project-carousel-arrow:hover{background:#062B49!important;border-color:#062B49!important;color:#FFFFFF!important}.hfr-project-carousel-track{display:flex!important;gap:28px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:4px 4px 22px!important;-webkit-overflow-scrolling:touch!important}.hfr-project-carousel-track::-webkit-scrollbar{height:8px}.hfr-project-carousel-track::-webkit-scrollbar-track{background:#E6ECF1;border-radius:999px}.hfr-project-carousel-track::-webkit-scrollbar-thumb{background:#2E8BC0;border-radius:999px}.hfr-project-carousel-card{flex:0 0 calc((100% - 56px) / 3)!important;min-width:280px!important;background:#FFFFFF!important;border:1px solid #DDE4EA!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(6,43,73,0.08)!important;transition:transform 0.2s ease,box-shadow 0.2s ease!important;scroll-snap-align:start!important}.hfr-project-carousel-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(6,43,73,0.14)!important}.hfr-project-carousel-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important}.hfr-project-carousel-image{width:100%!important;height:230px!important;overflow:hidden!important;background:#DDE4EA!important}.hfr-project-carousel-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform 0.25s ease!important}.hfr-project-carousel-card:hover .hfr-project-carousel-image img{transform:scale(1.04)!important}.hfr-project-carousel-content{padding:24px 24px 22px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:190px!important}.hfr-project-carousel-term{display:inline-block!important;width:fit-content!important;max-width:100%!important;background:#EAF5FB!important;color:#2E8BC0!important;border-radius:999px!important;padding:6px 10px!important;margin-bottom:14px!important;font-family:'Inter',sans-serif!important;font-size:11px!important;line-height:1.1em!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.02em!important}.hfr-project-carousel-card-title{margin:0 0 18px!important;padding:0!important;font-family:'Montserrat',sans-serif!important;font-size:21px!important;line-height:1.15em!important;font-weight:700!important;color:#062B49!important;letter-spacing:-0.02em!important}.hfr-project-carousel-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;margin-top:auto!important;background:#FFD200!important;color:#062B49!important;border-radius:5px!important;padding:11px 17px!important;font-family:'Inter',sans-serif!important;font-size:13px!important;line-height:1.2em!important;font-weight:800!important;text-decoration:none!important}.hfr-project-carousel-card:hover .hfr-project-carousel-button{background:#062B49!important;color:#FFFFFF!important}@media (max-width:980px){.hfr-project-carousel-card{flex-basis:calc((100% - 28px) / 2)!important}.hfr-project-carousel-image{height:220px!important}.hfr-project-carousel-card-title{font-size:20px!important}}@media (max-width:767px){.hfr-project-carousel-top{align-items:flex-start;margin-bottom:22px}.hfr-project-carousel-controls{display:none}.hfr-project-carousel-track{gap:18px!important;padding-bottom:18px!important}.hfr-project-carousel-card{flex:0 0 84%!important;min-width:260px!important}.hfr-project-carousel-image{height:210px!important}.hfr-project-carousel-content{padding:22px 20px 20px!important;min-height:180px!important}.hfr-project-carousel-card-title{font-size:19px!important;line-height:1.18em!important}}