{"id":2790,"date":"2026-09-11T21:15:16","date_gmt":"2026-09-11T21:15:16","guid":{"rendered":"https:\/\/jjgomezairconditioning.com\/?page_id=2790"},"modified":"2026-09-30T03:42:50","modified_gmt":"2026-09-30T03:42:50","slug":"home","status":"publish","type":"page","link":"https:\/\/jjgomezairconditioning.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull jj-service-pattern jj-home-pattern is-layout-flow wp-block-group-is-layout-flow\">\n<style>\n.jj-home-pattern .jj-home-hero {\n  min-height: 620px !important;\n  background-color: #071b34;\n}\n\n.jj-home-pattern .jj-home-hero .wp-block-cover__image-background {\n  object-position: center center;\n}\n\n.jj-home-pattern .jj-home-hero .wp-block-cover__background {\n  opacity: 1 !important;\n  background: linear-gradient(\n    90deg,\n    rgba(5, 20, 40, 0.96) 0%,\n    rgba(5, 20, 40, 0.88) 30%,\n    rgba(5, 20, 40, 0.61) 50%,\n    rgba(5, 20, 40, 0.18) 76%,\n    rgba(5, 20, 40, 0.08) 100%\n  ) !important;\n}\n\n.jj-home-pattern .jj-home-hero .wp-block-cover__inner-container {\n  width: 100%;\n}\n\n.jj-home-pattern .jj-home-hero-content {\n  width: min(100%, 1280px);\n  max-width: 1280px !important;\n  margin: 0 auto !important;\n  padding: 72px 34px;\n}\n\n.jj-home-pattern .jj-home-hero-content > * {\n  max-width: 640px;\n}\n\n.jj-home-pattern .jj-home-hero .jj-sp-h1,\n.jj-home-pattern .jj-home-hero .jj-sp-lead {\n  color: #ffffff !important;\n  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.24);\n}\n\n.jj-home-pattern .jj-home-hero .jj-sp-eyebrow {\n  color: #ff3038 !important;\n}\n\n.jj-home-pattern .jj-home-hero .jj-sp-button-secondary .wp-block-button__link {\n  border-color: #ffffff !important;\n  color: #ffffff !important;\n}\n\n.jj-home-pattern .jj-home-hero .jj-sp-button-secondary .wp-block-button__link:hover {\n  background: #ffffff !important;\n  color: #123b7a !important;\n}\n\n@media (max-width: 767px) {\n  .jj-home-pattern .jj-home-hero {\n    min-height: 640px !important;\n    align-items: flex-end;\n  }\n\n  .jj-home-pattern .jj-home-hero .wp-block-cover__image-background {\n    object-position: 62% center;\n  }\n\n  .jj-home-pattern .jj-home-hero .wp-block-cover__background {\n    background: linear-gradient(\n      180deg,\n      rgba(5, 20, 40, 0.12) 0%,\n      rgba(5, 20, 40, 0.30) 34%,\n      rgba(5, 20, 40, 0.91) 70%,\n      rgba(5, 20, 40, 0.98) 100%\n    ) !important;\n  }\n\n  .jj-home-pattern .jj-home-hero-content {\n    padding: 280px 20px 46px;\n    text-align: center;\n  }\n\n  .jj-home-pattern .jj-home-hero-content > * {\n    max-width: 100%;\n  }\n\n  .jj-home-pattern .jj-home-hero .jj-sp-buttons {\n    justify-content: center;\n  }\n}\n<\/style>\n\n\n\n<div class=\"wp-block-cover alignfull is-light jj-home-hero\" style=\"min-height:620px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"wp-block-cover__image-background wp-image-3621 size-large\" alt=\"Residential air conditioning installed in a living room.\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/residential-air-conditioning-for-the-family-living-room-1024x683.webp\" data-object-fit=\"cover\" srcset=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/residential-air-conditioning-for-the-family-living-room-1024x683.webp 1024w, https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/residential-air-conditioning-for-the-family-living-room-300x200.webp 300w, https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/residential-air-conditioning-for-the-family-living-room-768x512.webp 768w, https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/residential-air-conditioning-for-the-family-living-room.webp 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#a09c97\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group alignwide jj-home-hero-content is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">TECHNICAL SERVICE IN PUERTO RICO SINCE 2005<\/p>\n\n\n\n<h1 class=\"wp-block-heading jj-sp-h1\">Air conditioning services throughout Puerto Rico<\/h1>\n\n\n\n<p class=\"jj-sp-lead wp-block-paragraph\">Installation, repair, maintenance, and diagnostics for residential and commercial settings, with solutions tailored to the equipment and the conditions of each space.<\/p>\n\n\n\n<div class=\"wp-block-buttons jj-sp-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button jj-sp-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wa.me\/17876892596?text=Hello%2C%20I%20would%20like%20to%20request%20air%20conditioning%20service.%20I%20need%20help%20with%20%5Bequipment%20or%20service%5D%20in%20%5Bmunicipality%5D.%20Could%20you%20guide%20me%20on%20the%20next%20step%3F\" target=\"_blank\" rel=\"noopener\">Request service<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline jj-sp-button-secondary is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jjgomezairconditioning.com\/en\/services\/\">Explore services<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-trust is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide jj-sp-trust-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Since 2005<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">technical experience<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Residential &amp; commercial<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">service based on each property<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Puerto Rico<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">based in Trujillo Alto<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide jj-sp-section-heading is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">CORE SERVICES<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solutions to keep your spaces comfortable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We address each job according to the equipment condition, system type, and property requirements.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide jj-sp-card-row is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column jj-sp-card is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"jj-sp-card-number wp-block-paragraph\">01<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Air conditioning installation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We assess the space and install the appropriate system for efficient and safe cooling.<\/p>\n\n\n\n<p class=\"jj-sp-text-link wp-block-paragraph\"><a href=\"https:\/\/jjgomezairconditioning.com\/en\/services\/air-conditioning-installation\/\">View Service \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column jj-sp-card is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"jj-sp-card-number wp-block-paragraph\">02<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Air conditioning repair<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We diagnose and repair systems that do not cool, leak water, make unusual noises, have weak airflow, or show electrical problems.<\/p>\n\n\n\n<p class=\"jj-sp-text-link wp-block-paragraph\"><a href=\"https:\/\/jjgomezairconditioning.com\/en\/services\/air-conditioning-repair\/\">View Service \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column jj-sp-card is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"jj-sp-card-number wp-block-paragraph\">03<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Air conditioning maintenance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We clean and inspect the equipment to improve performance, prevent breakdowns, and extend its service life.<\/p>\n\n\n\n<p class=\"jj-sp-text-link wp-block-paragraph\"><a href=\"https:\/\/jjgomezairconditioning.com\/en\/services\/air-conditioning-maintenance\/\">View Service \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column jj-sp-card is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"jj-sp-card-number wp-block-paragraph\">04<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Air conditioning diagnosis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We identify the source of electrical, mechanical, and cooling problems before recommending a solution.<\/p>\n\n\n\n<p class=\"jj-sp-text-link wp-block-paragraph\"><a href=\"https:\/\/jjgomezairconditioning.com\/en\/services\/air-conditioning-diagnosis\/\">View Service \u2192<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe0a7de2 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button jj-sp-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jjgomezairconditioning.com\/en\/services\/\">View all services<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-section jj-sp-section-soft is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center jj-sp-included is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">PLANNED MAINTENANCE<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Take care of your systems all year<\/h2>\n\n\n\n<p class=\"jj-sp-lead wp-block-paragraph\">Choose an annual membership for one, two, or three air conditioning units, with monthly or annual payment options. Each plan includes maintenance, a general inspection, and the conditions described on the plans page.<\/p>\n\n\n\n<div class=\"wp-block-group jj-sp-related-card is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">\u2713 Plans for 1, 2, or 3 units<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2713 Monthly or annual payments<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2713 Scheduled maintenance and inspection<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button jj-sp-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jjgomezairconditioning.com\/en\/air-conditioning-maintenance-plans\/\">Explore maintenance plans<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jj-sp-included-media is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full jj-sp-service-image\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"275\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/LogoJJAirconditioner.png\" alt=\"JJ G\u00f3mez Air Conditioning Logo \" class=\"wp-image-3345\" srcset=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/LogoJJAirconditioner.png 908w, https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/LogoJJAirconditioner-300x91.png 300w, https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/LogoJJAirconditioner-768x233.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide jj-sp-section-heading is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">BRANDS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Service for different air conditioning brands<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We evaluate systems from different brands and technologies to recommend the appropriate service based on their features and condition.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide jj-home-carousel-wrap is-layout-flow wp-block-group-is-layout-flow\">\n<style>\n\/* =========================================================\n   JJ G\u00d3MEZ \u2014 CARRUSEL DE MARCAS\n========================================================= *\/\n\n.jjg-brands {\n  --jjg-gap: 20px;\n  --jjg-card-width: 260px;\n  --jjg-card-height: 170px;\n  --jjg-radius: 14px;\n  --jjg-arrow-size: 44px;\n  --jjg-blue: #123b7a;\n  --jjg-red: #d71920;\n\n  position: relative;\n  width: 100%;\n  max-width: 1280px;\n  margin: 0 auto;\n  box-sizing: border-box;\n}\n\n.jjg-brands *,\n.jjg-brands *::before,\n.jjg-brands *::after {\n  box-sizing: border-box;\n}\n\n.jjg-brands__viewport {\n  position: relative;\n  width: 100%;\n}\n\n.jjg-brands__scroller {\n  width: 100%;\n  overflow-x: auto;\n  overflow-y: hidden;\n\n  padding: 8px 4px 16px;\n\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n  scroll-padding-left: 4px;\n\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  -webkit-overflow-scrolling: touch;\n\n  overscroll-behavior-x: contain;\n  touch-action: pan-x;\n}\n\n.jjg-brands__scroller::-webkit-scrollbar {\n  display: none;\n}\n\n.jjg-brands__track {\n  display: flex;\n  align-items: stretch;\n  gap: var(--jjg-gap);\n\n  width: max-content;\n  min-width: 100%;\n}\n\n.jjg-brands__slide {\n  flex: 0 0 var(--jjg-card-width);\n  width: var(--jjg-card-width);\n\n  scroll-snap-align: start;\n  scroll-snap-stop: normal;\n}\n\n.jjg-brands__card {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 100%;\n  height: var(--jjg-card-height);\n  padding: 30px;\n\n  overflow: hidden;\n  border: 1px solid rgba(18, 59, 122, 0.10);\n  border-radius: var(--jjg-radius);\n\n  background: #ffffff;\n  box-shadow: 0 7px 24px rgba(20, 42, 72, 0.07);\n\n  transition:\n    transform 0.22s ease,\n    border-color 0.22s ease,\n    box-shadow 0.22s ease;\n}\n\n.jjg-brands__logo {\n  display: block;\n\n  width: auto;\n  height: auto;\n  max-width: 88%;\n  max-height: 82px;\n\n  object-fit: contain;\n  object-position: center;\n\n  user-select: none;\n  -webkit-user-select: none;\n  -webkit-user-drag: none;\n\n  transition: transform 0.22s ease;\n}\n\n\/*\n * LG y General Electric tienen una proporci\u00f3n m\u00e1s vertical.\n * Este l\u00edmite evita que se vean excesivamente grandes.\n *\/\n.jjg-brands__logo--vertical {\n  max-width: 105px;\n  max-height: 105px;\n}\n\n@media (hover: hover) and (pointer: fine) {\n  .jjg-brands__card:hover {\n    transform: translateY(-3px);\n    border-color: rgba(18, 59, 122, 0.22);\n    box-shadow: 0 12px 30px rgba(20, 42, 72, 0.12);\n  }\n\n  .jjg-brands__card:hover .jjg-brands__logo {\n    transform: scale(1.035);\n  }\n}\n\n\/* Flechas *\/\n\n.jjg-brands__arrow {\n  position: absolute;\n  top: calc(var(--jjg-card-height) \/ 2 + 8px);\n  z-index: 5;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: var(--jjg-arrow-size);\n  height: var(--jjg-arrow-size);\n  padding: 0;\n\n  border: 0;\n  border-radius: 50%;\n\n  background: var(--jjg-blue);\n  color: #ffffff;\n\n  font-family: Arial, sans-serif;\n  font-size: 32px;\n  font-weight: 300;\n  line-height: 1;\n\n  cursor: pointer;\n\n  box-shadow: 0 6px 18px rgba(18, 59, 122, 0.22);\n\n  transform: translateY(-50%);\n\n  transition:\n    background-color 0.2s ease,\n    transform 0.2s ease,\n    opacity 0.2s ease;\n}\n\n.jjg-brands__arrow:hover {\n  background: #0b2d60;\n}\n\n.jjg-brands__arrow:active {\n  transform: translateY(-50%) scale(0.94);\n}\n\n.jjg-brands__arrow:focus-visible {\n  outline: 3px solid rgba(215, 25, 32, 0.35);\n  outline-offset: 3px;\n}\n\n.jjg-brands__arrow--prev {\n  left: 12px;\n}\n\n.jjg-brands__arrow--next {\n  right: 12px;\n}\n\n\/* Progreso *\/\n\n.jjg-brands__footer {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  margin-top: 2px;\n}\n\n.jjg-brands__progress {\n  flex: 1;\n  height: 3px;\n\n  overflow: hidden;\n  border-radius: 999px;\n\n  background: rgba(18, 59, 122, 0.13);\n}\n\n.jjg-brands__progress-bar {\n  width: 12.5%;\n  height: 100%;\n\n  border-radius: inherit;\n  background: var(--jjg-red);\n\n  transition: width 0.25s ease;\n}\n\n.jjg-brands__counter {\n  flex: 0 0 auto;\n  min-width: 58px;\n\n  color: #5d6673;\n\n  font-family: Arial, sans-serif;\n  font-size: 13px;\n  line-height: 1;\n  text-align: right;\n}\n\n\/* Tablet *\/\n\n@media (max-width: 1024px) {\n  .jjg-brands {\n    --jjg-card-width: 225px;\n    --jjg-card-height: 155px;\n    --jjg-gap: 15px;\n  }\n\n  .jjg-brands__logo {\n    max-height: 75px;\n  }\n\n  .jjg-brands__logo--vertical {\n    max-width: 95px;\n    max-height: 95px;\n  }\n}\n\n\/* M\u00f3vil *\/\n\n@media (max-width: 767px) {\n  .jjg-brands {\n    --jjg-card-width: min(72vw, 235px);\n    --jjg-card-height: 145px;\n    --jjg-gap: 12px;\n  }\n\n  .jjg-brands__scroller {\n    padding-right: 15px;\n    padding-left: 15px;\n    scroll-padding-left: 15px;\n  }\n\n  .jjg-brands__card {\n    padding: 25px;\n  }\n\n  .jjg-brands__logo {\n    max-width: 90%;\n    max-height: 72px;\n  }\n\n  .jjg-brands__logo--vertical {\n    max-width: 88px;\n    max-height: 88px;\n  }\n\n  .jjg-brands__arrow {\n    display: none;\n  }\n\n  .jjg-brands__footer {\n    margin-top: 4px;\n    padding-right: 15px;\n    padding-left: 15px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .jjg-brands__scroller {\n    scroll-behavior: auto;\n  }\n\n  .jjg-brands__card,\n  .jjg-brands__logo,\n  .jjg-brands__progress-bar {\n    transition: none;\n  }\n}\n<\/style>\n<section id=\"jjg-brands-carousel\" class=\"jjg-brands\" aria-label=\"Air conditioning brands we service\">\n  <div class=\"jjg-brands__viewport\">\n\n    <button class=\"jjg-brands__arrow jjg-brands__arrow--prev\" type=\"button\" aria-label=\"View previous brands\">\n      \u2039\n    <\/button>\n\n    <div class=\"jjg-brands__scroller\" tabindex=\"0\" aria-label=\"Air conditioning brands carousel\">\n      <div class=\"jjg-brands__track\">\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/original-samsung-logo-10.webp\" alt=\"Samsung\" class=\"jjg-brands__logo\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/LG-jj-air-scaled.webp\" alt=\"LG\" class=\"jjg-brands__logo jjg-brands__logo--vertical\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/midea-jj-gomez-scaled.webp\" alt=\"Midea\" class=\"jjg-brands__logo\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/General_Electric_logo.svg.webp\" alt=\"General Electric\" class=\"jjg-brands__logo jjg-brands__logo--vertical\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/Fujitsu-Logo.svg-scaled.webp\" alt=\"Fujitsu\" class=\"jjg-brands__logo\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/TGM-logo.webp\" alt=\"TGM\" class=\"jjg-brands__logo\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/DAIKIN_Logo_rgb-scaled.webp\" alt=\"Daikin\" class=\"jjg-brands__logo\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n        <div class=\"jjg-brands__slide\">\n          <div class=\"jjg-brands__card\">\n            <img src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/06\/logo-conformaker.webp\" alt=\"Comfortmaker\" class=\"jjg-brands__logo\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n    <button class=\"jjg-brands__arrow jjg-brands__arrow--next\" type=\"button\" aria-label=\"View next brands\">\n      \u203a\n    <\/button>\n\n  <\/div>\n\n  <div class=\"jjg-brands__footer\">\n\n    <div class=\"jjg-brands__progress\" aria-hidden=\"true\">\n      <div class=\"jjg-brands__progress-bar\"><\/div>\n    <\/div>\n\n    <!-- El JavaScript lo necesita, pero no ser\u00e1 visible -->\n    <div class=\"jjg-brands__counter\" aria-live=\"polite\" aria-atomic=\"true\" hidden=\"\">\n      01 \/ 08\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n\n<script>\n(function () {\n  'use strict';\n\n  function initializeJJGCarousel() {\n    var section = document.getElementById(\n      'jjg-brands-carousel'\n    );\n\n    if (!section) {\n      return false;\n    }\n\n    if (\n      section.getAttribute('data-carousel-ready') ===\n      'true'\n    ) {\n      return true;\n    }\n\n    var scroller = section.querySelector(\n      '.jjg-brands__scroller'\n    );\n\n    var slides = Array.prototype.slice.call(\n      section.querySelectorAll(\n        '.jjg-brands__slide'\n      )\n    );\n\n    var prevButton = section.querySelector(\n      '.jjg-brands__arrow--prev'\n    );\n\n    var nextButton = section.querySelector(\n      '.jjg-brands__arrow--next'\n    );\n\n    var progressBar = section.querySelector(\n      '.jjg-brands__progress-bar'\n    );\n\n    var counter = section.querySelector(\n      '.jjg-brands__counter'\n    );\n\n    if (!scroller) {\n      return false;\n    }\n\n    if (slides.length === 0) {\n      return false;\n    }\n\n    if (!prevButton) {\n      return false;\n    }\n\n    if (!nextButton) {\n      return false;\n    }\n\n    if (!progressBar) {\n      return false;\n    }\n\n    if (!counter) {\n      return false;\n    }\n\n    section.setAttribute(\n      'data-carousel-ready',\n      'true'\n    );\n\n    var autoplayDelay = 3800;\n    var userPauseTime = 8000;\n    var userPausedUntil = 0;\n    var autoplayTimer = null;\n    var updateTimer = null;\n    var sectionIsVisible = true;\n    var reducedMotion = false;\n\n    if (window.matchMedia) {\n      if (\n        window.matchMedia(\n          '(prefers-reduced-motion: reduce)'\n        ).matches\n      ) {\n        reducedMotion = true;\n      }\n    }\n\n    function getCurrentIndex() {\n      var scrollerLeft =\n        scroller.getBoundingClientRect().left;\n\n      var closestIndex = 0;\n      var closestDistance = Infinity;\n\n      slides.forEach(function (slide, index) {\n        var slideLeft =\n          slide.getBoundingClientRect().left;\n\n        var distance = Math.abs(\n          slideLeft - scrollerLeft\n        );\n\n        if (distance < closestDistance) {\n          closestDistance = distance;\n          closestIndex = index;\n        }\n      });\n\n      return closestIndex;\n    }\n\n    function updateUI() {\n      var index = getCurrentIndex();\n      var current = index + 1;\n      var total = slides.length;\n      var percentage = (current \/ total) * 100;\n\n      progressBar.style.width =\n        percentage + '%';\n\n      counter.textContent =\n        String(current).padStart(2, '0') +\n        ' \/ ' +\n        String(total).padStart(2, '0');\n    }\n\n    function goToSlide(index, smooth) {\n      var total = slides.length;\n\n      if (index >= total) {\n        index = 0;\n      }\n\n      if (index < 0) {\n        index = total - 1;\n      }\n\n      var target = slides[index];\n      var targetLeft = target.offsetLeft;\n      var scrollBehavior = 'auto';\n\n      if (smooth !== false) {\n        if (!reducedMotion) {\n          scrollBehavior = 'smooth';\n        }\n      }\n\n      if (\n        typeof scroller.scrollTo ===\n        'function'\n      ) {\n        scroller.scrollTo({\n          left: targetLeft,\n          behavior: scrollBehavior\n        });\n      } else {\n        scroller.scrollLeft = targetLeft;\n      }\n\n      window.setTimeout(\n        updateUI,\n        450\n      );\n    }\n\n    function nextSlide() {\n      var nextIndex =\n        getCurrentIndex() + 1;\n\n      goToSlide(nextIndex, true);\n    }\n\n    function previousSlide() {\n      var previousIndex =\n        getCurrentIndex() - 1;\n\n      goToSlide(previousIndex, true);\n    }\n\n    function pauseForInteraction() {\n      userPausedUntil =\n        Date.now() + userPauseTime;\n    }\n\n    prevButton.addEventListener(\n      'click',\n      function () {\n        pauseForInteraction();\n        previousSlide();\n      }\n    );\n\n    nextButton.addEventListener(\n      'click',\n      function () {\n        pauseForInteraction();\n        nextSlide();\n      }\n    );\n\n    scroller.addEventListener(\n      'keydown',\n      function (event) {\n        if (event.key === 'ArrowLeft') {\n          event.preventDefault();\n          pauseForInteraction();\n          previousSlide();\n        }\n\n        if (event.key === 'ArrowRight') {\n          event.preventDefault();\n          pauseForInteraction();\n          nextSlide();\n        }\n      }\n    );\n\n    scroller.addEventListener(\n      'pointerdown',\n      pauseForInteraction,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'touchstart',\n      pauseForInteraction,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'wheel',\n      pauseForInteraction,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'scroll',\n      function () {\n        window.clearTimeout(updateTimer);\n\n        updateTimer = window.setTimeout(\n          updateUI,\n          120\n        );\n      },\n      { passive: true }\n    );\n\n    if ('IntersectionObserver' in window) {\n      var visibilityObserver =\n        new IntersectionObserver(\n          function (entries) {\n            entries.forEach(\n              function (entry) {\n                sectionIsVisible =\n                  entry.isIntersecting;\n              }\n            );\n          },\n          {\n            threshold: 0.05\n          }\n        );\n\n      visibilityObserver.observe(section);\n    }\n\n    autoplayTimer =\n      window.setInterval(\n        function () {\n          if (reducedMotion) {\n            return;\n          }\n\n          if (!sectionIsVisible) {\n            return;\n          }\n\n          if (document.hidden) {\n            return;\n          }\n\n          if (\n            Date.now() <\n            userPausedUntil\n          ) {\n            return;\n          }\n\n          nextSlide();\n        },\n        autoplayDelay\n      );\n\n    window.addEventListener(\n      'resize',\n      function () {\n        window.clearTimeout(updateTimer);\n\n        updateTimer =\n          window.setTimeout(\n            updateUI,\n            150\n          );\n      },\n      { passive: true }\n    );\n\n    window.addEventListener(\n      'orientationchange',\n      function () {\n        var currentIndex =\n          getCurrentIndex();\n\n        window.setTimeout(\n          function () {\n            goToSlide(\n              currentIndex,\n              false\n            );\n\n            updateUI();\n          },\n          300\n        );\n      },\n      { passive: true }\n    );\n\n    updateUI();\n\n    return true;\n  }\n\n  var attempts = 0;\n\n  var initializationTimer =\n    window.setInterval(\n      function () {\n        attempts += 1;\n\n        if (initializeJJGCarousel()) {\n          window.clearInterval(\n            initializationTimer\n          );\n\n          return;\n        }\n\n        if (attempts >= 20) {\n          window.clearInterval(\n            initializationTimer\n          );\n        }\n      },\n      250\n    );\n\n  if (\n    document.readyState ===\n    'loading'\n  ) {\n    document.addEventListener(\n      'DOMContentLoaded',\n      initializeJJGCarousel\n    );\n  } else {\n    initializeJJGCarousel();\n  }\n\n  window.addEventListener(\n    'load',\n    initializeJJGCarousel\n  );\n})();\n<\/script>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-section jj-sp-section-related is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:68%\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">SERVICE AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Air conditioning service across Puerto Rico<\/h2>\n\n\n\n<p class=\"jj-sp-lead wp-block-paragraph\">We are based in Trujillo Alto and receive service requests from different municipalities, including San Juan, Carolina, Bayam\u00f3n, Caguas, and nearby areas. Contact us to confirm availability for your location.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:32%\">\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-026eaadd wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button jj-sp-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wa.me\/17876892596?text=Hello%2C%20I%20would%20like%20to%20confirm%20whether%20you%20provide%20service%20in%20%5Bmunicipality%5D%20for%20%5Bequipment%20or%20service%5D.%20Do%20you%20have%20availability%3F\" target=\"_blank\" rel=\"noopener\">Check availability<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide jj-sp-section-heading is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">EQUIPMENT AND SYSTEMS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">We work with different types of air conditioning<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We install, repair, and maintain residential and commercial systems. Explore our gallery or visit the dedicated page for each system type.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide jj-home-carousel-wrap is-layout-flow wp-block-group-is-layout-flow\">\n<style>\n\/* =========================================================\n   JJ G\u00d3MEZ \u2014 CARRUSEL DE SISTEMAS\n========================================================= *\/\n\n.jjg-systems-gallery {\n  --jjg-gallery-gap: 16px;\n  --jjg-gallery-width: 185px;\n  --jjg-gallery-radius: 14px;\n  --jjg-gallery-arrow: 44px;\n  --jjg-gallery-blue: #123b7a;\n  --jjg-gallery-red: #d71920;\n\n  position: relative;\n\n  width: 100%;\n  max-width: 1280px;\n  margin: 0 auto;\n\n  box-sizing: border-box;\n}\n\n.jjg-systems-gallery *,\n.jjg-systems-gallery *::before,\n.jjg-systems-gallery *::after,\n.jjg-systems-lightbox *,\n.jjg-systems-lightbox *::before,\n.jjg-systems-lightbox *::after {\n  box-sizing: border-box;\n}\n\n.jjg-systems-gallery__viewport {\n  position: relative;\n  width: 100%;\n}\n\n.jjg-systems-gallery__scroller {\n  width: 100%;\n\n  overflow-x: auto;\n  overflow-y: hidden;\n\n  padding: 8px 4px 16px;\n\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n  scroll-padding-left: 4px;\n\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  -webkit-overflow-scrolling: touch;\n\n  overscroll-behavior-x: contain;\n  touch-action: pan-x;\n}\n\n.jjg-systems-gallery__scroller::-webkit-scrollbar {\n  display: none;\n}\n\n.jjg-systems-gallery__track {\n  display: flex;\n  align-items: stretch;\n  justify-content: center;\n  gap: var(--jjg-gallery-gap);\n\n  width: max-content;\n  min-width: 100%;\n}\n\n.jjg-systems-gallery.is-scrollable\n.jjg-systems-gallery__track {\n  justify-content: flex-start;\n}\n\n\/* =========================================================\n   FOTOGRAF\u00cdAS\n========================================================= *\/\n\n.jjg-systems-gallery__slide {\n  flex: 0 0 var(--jjg-gallery-width);\n\n  width: var(--jjg-gallery-width);\n  margin: 0;\n\n  overflow: hidden;\n\n  border: 1px solid rgba(18, 59, 122, 0.11);\n  border-radius: var(--jjg-gallery-radius);\n\n  background: #0b1018;\n\n  box-shadow:\n    0 7px 24px rgba(20, 42, 72, 0.09);\n\n  scroll-snap-align: start;\n  scroll-snap-stop: normal;\n}\n\n.jjg-systems-gallery__zoom {\n  display: block;\n\n  width: 100%;\n  padding: 0;\n\n  border: 0;\n  border-radius: inherit;\n\n  background: #0b1018;\n\n  cursor: zoom-in;\n\n  text-align: initial;\n\n  -webkit-tap-highlight-color: transparent;\n}\n\n.jjg-systems-gallery__zoom:focus-visible {\n  outline: 3px solid var(--jjg-gallery-red);\n  outline-offset: -4px;\n}\n\n.jjg-systems-gallery__image-wrap {\n  position: relative;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 100%;\n\n  \/* Proporci\u00f3n de las fotograf\u00edas originales *\/\n  aspect-ratio: 3 \/ 4;\n\n  overflow: hidden;\n  border-radius: inherit;\n\n  background:\n    linear-gradient(\n      110deg,\n      #101620 8%,\n      #1a2330 18%,\n      #101620 33%\n    );\n\n  background-size: 200% 100%;\n\n  animation:\n    jjg-gallery-loading 1.25s linear infinite;\n}\n\n.jjg-systems-gallery__slide.is-loaded\n.jjg-systems-gallery__image-wrap {\n  background: #0b1018;\n  animation: none;\n}\n\n.jjg-systems-gallery__image {\n  display: block;\n\n  width: 100%;\n  height: 100%;\n\n  \/* Muestra siempre la fotograf\u00eda completa *\/\n  object-fit: contain;\n  object-position: center;\n\n  opacity: 0;\n\n  background: #0b1018;\n\n  pointer-events: none;\n\n  user-select: none;\n  -webkit-user-select: none;\n  -webkit-user-drag: none;\n\n  transition:\n    opacity 0.25s ease,\n    transform 0.24s ease;\n}\n\n.jjg-systems-gallery__slide.is-loaded\n.jjg-systems-gallery__image {\n  opacity: 1;\n}\n\n@keyframes jjg-gallery-loading {\n  to {\n    background-position-x: -200%;\n  }\n}\n\n@media (hover: hover) and (pointer: fine) {\n  .jjg-systems-gallery__zoom:hover\n  .jjg-systems-gallery__image {\n    transform: scale(1.018);\n  }\n}\n\n\/* =========================================================\n   FLECHAS DEL CARRUSEL\n========================================================= *\/\n\n.jjg-systems-gallery__arrow {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n\n  display: none;\n  align-items: center;\n  justify-content: center;\n\n  width: var(--jjg-gallery-arrow);\n  height: var(--jjg-gallery-arrow);\n  padding: 0;\n\n  border: 0;\n  border-radius: 50%;\n\n  background: var(--jjg-gallery-blue);\n  color: #ffffff;\n\n  font-family: Arial, sans-serif;\n  font-size: 32px;\n  font-weight: 300;\n  line-height: 1;\n\n  cursor: pointer;\n\n  box-shadow:\n    0 6px 18px rgba(18, 59, 122, 0.25);\n\n  transform: translateY(-50%);\n\n  transition:\n    background-color 0.2s ease,\n    transform 0.2s ease;\n}\n\n.jjg-systems-gallery.is-scrollable\n.jjg-systems-gallery__arrow {\n  display: flex;\n}\n\n.jjg-systems-gallery__arrow:hover {\n  background: #0a2d60;\n}\n\n.jjg-systems-gallery__arrow:active {\n  transform: translateY(-50%) scale(0.94);\n}\n\n.jjg-systems-gallery__arrow:focus-visible {\n  outline: 3px solid rgba(215, 25, 32, 0.4);\n  outline-offset: 3px;\n}\n\n.jjg-systems-gallery__arrow--prev {\n  left: 12px;\n}\n\n.jjg-systems-gallery__arrow--next {\n  right: 12px;\n}\n\n\/* =========================================================\n   BARRA DE PROGRESO\n========================================================= *\/\n\n.jjg-systems-gallery__footer {\n  display: none;\n  margin-top: 2px;\n}\n\n.jjg-systems-gallery.is-scrollable\n.jjg-systems-gallery__footer {\n  display: block;\n}\n\n.jjg-systems-gallery__progress {\n  width: 100%;\n  height: 3px;\n\n  overflow: hidden;\n  border-radius: 999px;\n\n  background: rgba(18, 59, 122, 0.13);\n}\n\n.jjg-systems-gallery__progress-bar {\n  width: 0;\n  height: 100%;\n\n  border-radius: inherit;\n\n  background: var(--jjg-gallery-red);\n\n  transition: width 0.2s ease;\n}\n\n\/* =========================================================\n   LIGHTBOX\n========================================================= *\/\n\n.jjg-systems-lightbox {\n  position: fixed;\n  inset: 0;\n  z-index: 999999;\n\n  width: 100vw;\n  height: 100vh;\n  height: 100dvh;\n  margin: 0;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  padding: 24px;\n\n  background: rgba(0, 0, 0, 0.94);\n\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n\n  transform: none !important;\n\n  transition:\n    opacity 0.2s ease,\n    visibility 0.2s ease;\n}\n\n.jjg-systems-lightbox.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n}\n\n.jjg-systems-lightbox__stage {\n  position: relative;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 100%;\n  height: 100%;\n}\n\n.jjg-systems-lightbox__image {\n  display: block;\n\n  width: auto;\n  height: auto;\n\n  max-width: min(92vw, 1400px);\n  max-height: 90vh;\n  max-height: 90dvh;\n\n  object-fit: contain;\n\n  border-radius: 10px;\n\n  box-shadow:\n    0 24px 80px rgba(0, 0, 0, 0.55);\n\n  user-select: none;\n  -webkit-user-select: none;\n  -webkit-user-drag: none;\n}\n\n.jjg-systems-lightbox__close,\n.jjg-systems-lightbox__nav {\n  position: absolute;\n  z-index: 3;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  padding: 0;\n\n  border: 0;\n  border-radius: 50%;\n\n  background: rgba(255, 255, 255, 0.16);\n  color: #ffffff;\n\n  cursor: pointer;\n\n  -webkit-tap-highlight-color: transparent;\n\n  transition:\n    background-color 0.2s ease,\n    transform 0.2s ease;\n}\n\n.jjg-systems-lightbox__close:hover,\n.jjg-systems-lightbox__nav:hover {\n  background: rgba(255, 255, 255, 0.27);\n}\n\n.jjg-systems-lightbox__close {\n  top: 18px;\n  right: 18px;\n\n  width: 46px;\n  height: 46px;\n\n  font-family: Arial, sans-serif;\n  font-size: 32px;\n  line-height: 1;\n}\n\n.jjg-systems-lightbox__nav {\n  top: 50%;\n\n  width: 50px;\n  height: 50px;\n\n  font-family: Arial, sans-serif;\n  font-size: 38px;\n  line-height: 1;\n\n  transform: translateY(-50%);\n}\n\n.jjg-systems-lightbox__nav:active {\n  transform: translateY(-50%) scale(0.94);\n}\n\n.jjg-systems-lightbox__nav--prev {\n  left: 18px;\n}\n\n.jjg-systems-lightbox__nav--next {\n  right: 18px;\n}\n\n.jjg-systems-lightbox__counter {\n  position: absolute;\n  bottom: 16px;\n  left: 50%;\n\n  padding: 7px 11px;\n\n  border-radius: 999px;\n\n  background: rgba(0, 0, 0, 0.58);\n  color: #ffffff;\n\n  font-family: Arial, sans-serif;\n  font-size: 13px;\n  line-height: 1;\n\n  transform: translateX(-50%);\n}\n\nbody.jjg-systems-lightbox-open {\n  overflow: hidden !important;\n}\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1100px) {\n  .jjg-systems-gallery {\n    --jjg-gallery-width: 205px;\n    --jjg-gallery-gap: 14px;\n  }\n}\n\n\/* =========================================================\n   M\u00d3VIL\n========================================================= *\/\n\n@media (max-width: 767px) {\n  .jjg-systems-gallery {\n    --jjg-gallery-width: min(72vw, 270px);\n    --jjg-gallery-gap: 12px;\n  }\n\n  .jjg-systems-gallery__scroller {\n    padding-right: 16px;\n    padding-left: 16px;\n\n    scroll-padding-left: 16px;\n  }\n\n  .jjg-systems-gallery__arrow {\n    display: none !important;\n  }\n\n  .jjg-systems-gallery__footer {\n    padding-right: 16px;\n    padding-left: 16px;\n  }\n\n  .jjg-systems-lightbox {\n    padding: 12px;\n  }\n\n  .jjg-systems-lightbox__image {\n    max-width: 94vw;\n    max-height: 84vh;\n    max-height: 84dvh;\n\n    border-radius: 8px;\n  }\n\n  .jjg-systems-lightbox__close {\n    top: 10px;\n    right: 10px;\n\n    width: 42px;\n    height: 42px;\n  }\n\n  .jjg-systems-lightbox__nav {\n    width: 42px;\n    height: 42px;\n\n    background: rgba(0, 0, 0, 0.6);\n\n    font-size: 32px;\n  }\n\n  .jjg-systems-lightbox__nav--prev {\n    left: 8px;\n  }\n\n  .jjg-systems-lightbox__nav--next {\n    right: 8px;\n  }\n\n  .jjg-systems-lightbox__counter {\n    bottom: 10px;\n  }\n}\n\n\/* =========================================================\n   MOVIMIENTO REDUCIDO\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n  .jjg-systems-gallery__scroller {\n    scroll-behavior: auto;\n  }\n\n  .jjg-systems-gallery__image,\n  .jjg-systems-gallery__progress-bar,\n  .jjg-systems-lightbox {\n    transition: none;\n  }\n\n  .jjg-systems-gallery__image-wrap {\n    animation: none;\n  }\n}\n<\/style>\n<section id=\"jjg-systems-gallery\" class=\"jjg-systems-gallery\" aria-label=\"Air conditioning systems gallery\">\n  <div class=\"jjg-systems-gallery__viewport\">\n\n    <button class=\"jjg-systems-gallery__arrow jjg-systems-gallery__arrow--prev\" type=\"button\" aria-label=\"View previous photo\">\n      \u2039\n    <\/button>\n\n    <div class=\"jjg-systems-gallery__scroller\" tabindex=\"0\" aria-label=\"Air conditioning systems carousel\">\n      <div class=\"jjg-systems-gallery__track\">\n\n        <!-- AUX -->\n        <figure class=\"jjg-systems-gallery__slide\">\n          <button class=\"jjg-systems-gallery__zoom\" type=\"button\" aria-label=\"Enlarge photo of AUX systems\">\n            <span class=\"jjg-systems-gallery__image-wrap\">\n              <img class=\"jjg-systems-gallery__image\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/Aux-split-air-conditioning.webp\" alt=\"AUX split air conditioning systems\" loading=\"eager\" decoding=\"async\" draggable=\"false\">\n            <\/span>\n          <\/button>\n        <\/figure>\n\n        <!-- Danfoss y Russell -->\n        <figure class=\"jjg-systems-gallery__slide\">\n          <button class=\"jjg-systems-gallery__zoom\" type=\"button\" aria-label=\"Enlarge photo of Danfoss and Russell systems\">\n            <span class=\"jjg-systems-gallery__image-wrap\">\n              <img class=\"jjg-systems-gallery__image\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/Danfoss-russell-air-conditioning.webp\" alt=\"Danfoss and Russell commercial systems\" loading=\"lazy\" decoding=\"async\" draggable=\"false\">\n            <\/span>\n          <\/button>\n        <\/figure>\n\n        <!-- Hisense -->\n        <figure class=\"jjg-systems-gallery__slide\">\n          <button class=\"jjg-systems-gallery__zoom\" type=\"button\" aria-label=\"Enlarge photo of Hisense systems\">\n            <span class=\"jjg-systems-gallery__image-wrap\">\n              <img class=\"jjg-systems-gallery__image\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/Hisense-air-conditioning.webp\" alt=\"Hisense air conditioning systems\" loading=\"lazy\" decoding=\"async\" draggable=\"false\">\n            <\/span>\n          <\/button>\n        <\/figure>\n\n        <!-- Midea -->\n        <figure class=\"jjg-systems-gallery__slide\">\n          <button class=\"jjg-systems-gallery__zoom\" type=\"button\" aria-label=\"Enlarge photo of Midea systems\">\n            <span class=\"jjg-systems-gallery__image-wrap\">\n              <img class=\"jjg-systems-gallery__image\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/Air-conditioning-Midea.webp\" alt=\"Midea air conditioning systems\" loading=\"lazy\" decoding=\"async\" draggable=\"false\">\n            <\/span>\n          <\/button>\n        <\/figure>\n\n        <!-- Fujitsu -->\n        <figure class=\"jjg-systems-gallery__slide\">\n          <button class=\"jjg-systems-gallery__zoom\" type=\"button\" aria-label=\"Enlarge photo of Fujitsu mini-split and inverter systems\">\n            <span class=\"jjg-systems-gallery__image-wrap\">\n              <img class=\"jjg-systems-gallery__image\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/Mini-split-inverter.webp\" alt=\"Fujitsu mini-split and inverter systems\" loading=\"lazy\" decoding=\"async\" draggable=\"false\">\n            <\/span>\n          <\/button>\n        <\/figure>\n\n        <!-- TGM -->\n        <figure class=\"jjg-systems-gallery__slide\">\n          <button class=\"jjg-systems-gallery__zoom\" type=\"button\" aria-label=\"Enlarge photo of TGM systems\">\n            <span class=\"jjg-systems-gallery__image-wrap\">\n              <img class=\"jjg-systems-gallery__image\" src=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/2026\/09\/TGM-air-conditioning.webp\" alt=\"TGM air conditioning systems\" loading=\"lazy\" decoding=\"async\" draggable=\"false\">\n            <\/span>\n          <\/button>\n        <\/figure>\n\n      <\/div>\n    <\/div>\n\n    <button class=\"jjg-systems-gallery__arrow jjg-systems-gallery__arrow--next\" type=\"button\" aria-label=\"View next photo\">\n      \u203a\n    <\/button>\n\n  <\/div>\n\n  <div class=\"jjg-systems-gallery__footer\" aria-hidden=\"true\">\n    <div class=\"jjg-systems-gallery__progress\">\n      <div class=\"jjg-systems-gallery__progress-bar\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<div id=\"jjg-systems-lightbox\" class=\"jjg-systems-lightbox\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Air conditioning systems photo viewer\" aria-hidden=\"true\">\n  <div class=\"jjg-systems-lightbox__stage\">\n\n    <button class=\"jjg-systems-lightbox__close\" type=\"button\" aria-label=\"Close photo\">\n      \u00d7\n    <\/button>\n\n    <button class=\"jjg-systems-lightbox__nav jjg-systems-lightbox__nav--prev\" type=\"button\" aria-label=\"View previous photo\">\n      \u2039\n    <\/button>\n\n    <img decoding=\"async\" class=\"jjg-systems-lightbox__image\" src=\"\" alt=\"\">\n\n    <button class=\"jjg-systems-lightbox__nav jjg-systems-lightbox__nav--next\" type=\"button\" aria-label=\"View next photo\">\n      \u203a\n    <\/button>\n\n    <div class=\"jjg-systems-lightbox__counter\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n\n  function initializeJJGSystemsGallery() {\n    var section = document.getElementById(\n      'jjg-systems-gallery'\n    );\n\n    var lightbox = document.getElementById(\n      'jjg-systems-lightbox'\n    );\n\n    if (!section) {\n      return false;\n    }\n\n    if (!lightbox) {\n      return false;\n    }\n\n    if (\n      section.getAttribute('data-gallery-ready') ===\n      'true'\n    ) {\n      return true;\n    }\n\n    var scroller = section.querySelector(\n      '.jjg-systems-gallery__scroller'\n    );\n\n    var slides = Array.prototype.slice.call(\n      section.querySelectorAll(\n        '.jjg-systems-gallery__slide'\n      )\n    );\n\n    var prevButton = section.querySelector(\n      '.jjg-systems-gallery__arrow--prev'\n    );\n\n    var nextButton = section.querySelector(\n      '.jjg-systems-gallery__arrow--next'\n    );\n\n    var progressBar = section.querySelector(\n      '.jjg-systems-gallery__progress-bar'\n    );\n\n    var zoomButtons = Array.prototype.slice.call(\n      section.querySelectorAll(\n        '.jjg-systems-gallery__zoom'\n      )\n    );\n\n    if (!scroller) {\n      return false;\n    }\n\n    if (slides.length === 0) {\n      return false;\n    }\n\n    if (!prevButton) {\n      return false;\n    }\n\n    if (!nextButton) {\n      return false;\n    }\n\n    if (!progressBar) {\n      return false;\n    }\n\n    \/*\n     * Sacamos el lightbox de los contenedores de Gutenberg.\n     * As\u00ed position: fixed se calcula respecto a la ventana.\n     *\/\n\n    if (\n      lightbox.parentNode !==\n      document.body\n    ) {\n      document.body.appendChild(\n        lightbox\n      );\n    }\n\n    var lightboxImage = lightbox.querySelector(\n      '.jjg-systems-lightbox__image'\n    );\n\n    var lightboxClose = lightbox.querySelector(\n      '.jjg-systems-lightbox__close'\n    );\n\n    var lightboxPrev = lightbox.querySelector(\n      '.jjg-systems-lightbox__nav--prev'\n    );\n\n    var lightboxNext = lightbox.querySelector(\n      '.jjg-systems-lightbox__nav--next'\n    );\n\n    var lightboxCounter = lightbox.querySelector(\n      '.jjg-systems-lightbox__counter'\n    );\n\n    if (!lightboxImage) {\n      return false;\n    }\n\n    if (!lightboxClose) {\n      return false;\n    }\n\n    if (!lightboxPrev) {\n      return false;\n    }\n\n    if (!lightboxNext) {\n      return false;\n    }\n\n    if (!lightboxCounter) {\n      return false;\n    }\n\n    section.setAttribute(\n      'data-gallery-ready',\n      'true'\n    );\n\n    var autoplayDelay = 4200;\n    var userPauseTime = 8500;\n\n    var scrollTimer = null;\n    var resizeTimer = null;\n\n    var userPausedUntil = 0;\n    var activeSlide = 0;\n    var lightboxIndex = 0;\n\n    var sectionIsVisible = true;\n    var lightboxIsOpen = false;\n    var lastFocus = null;\n\n    var pointerStartX = null;\n    var pointerStartY = null;\n    var didDrag = false;\n\n    var reducedMotion = false;\n\n    if (window.matchMedia) {\n      if (\n        window.matchMedia(\n          '(prefers-reduced-motion: reduce)'\n        ).matches\n      ) {\n        reducedMotion = true;\n      }\n    }\n\n    \/* =====================================================\n       CARGA DE IM\u00c1GENES\n    ===================================================== *\/\n\n    function markImageLoaded(image, slide) {\n      if (image.complete) {\n        slide.classList.add(\n          'is-loaded'\n        );\n\n        return;\n      }\n\n      image.addEventListener(\n        'load',\n        function () {\n          slide.classList.add(\n            'is-loaded'\n          );\n        },\n        { once: true }\n      );\n\n      image.addEventListener(\n        'error',\n        function () {\n          slide.classList.add(\n            'is-loaded'\n          );\n        },\n        { once: true }\n      );\n    }\n\n    slides.forEach(function (slide) {\n      var image = slide.querySelector(\n        '.jjg-systems-gallery__image'\n      );\n\n      if (image) {\n        markImageLoaded(\n          image,\n          slide\n        );\n      }\n    });\n\n    \/* =====================================================\n       DESBORDAMIENTO Y PROGRESO\n    ===================================================== *\/\n\n    function hasOverflow() {\n      return (\n        scroller.scrollWidth >\n        scroller.clientWidth + 3\n      );\n    }\n\n    function updateProgress() {\n      var maximum =\n        scroller.scrollWidth -\n        scroller.clientWidth;\n\n      if (maximum <= 0) {\n        progressBar.style.width =\n          '100%';\n\n        return;\n      }\n\n      var percentage =\n        scroller.scrollLeft \/\n        maximum *\n        100;\n\n      if (percentage < 4) {\n        percentage = 4;\n      }\n\n      if (percentage > 100) {\n        percentage = 100;\n      }\n\n      progressBar.style.width =\n        percentage + '%';\n    }\n\n    function updateOverflowState() {\n      if (hasOverflow()) {\n        section.classList.add(\n          'is-scrollable'\n        );\n      } else {\n        section.classList.remove(\n          'is-scrollable'\n        );\n\n        scroller.scrollLeft = 0;\n        activeSlide = 0;\n      }\n\n      updateProgress();\n    }\n\n    \/* =====================================================\n       NAVEGACI\u00d3N DEL CARRUSEL\n    ===================================================== *\/\n\n    function getClosestSlide() {\n      var scrollerLeft =\n        scroller.getBoundingClientRect().left;\n\n      var closestIndex = 0;\n      var closestDistance = Infinity;\n\n      slides.forEach(function (slide, index) {\n        var slideLeft =\n          slide.getBoundingClientRect().left;\n\n        var distance = Math.abs(\n          slideLeft - scrollerLeft\n        );\n\n        if (distance < closestDistance) {\n          closestDistance = distance;\n          closestIndex = index;\n        }\n      });\n\n      return closestIndex;\n    }\n\n    function goToSlide(index, smooth) {\n      if (!hasOverflow()) {\n        return;\n      }\n\n      if (index >= slides.length) {\n        index = 0;\n      }\n\n      if (index < 0) {\n        index = slides.length - 1;\n      }\n\n      activeSlide = index;\n\n      var target = slides[index];\n\n      var targetLeft =\n        scroller.scrollLeft +\n        target.getBoundingClientRect().left -\n        scroller.getBoundingClientRect().left;\n\n      var behavior = 'auto';\n\n      if (smooth !== false) {\n        if (!reducedMotion) {\n          behavior = 'smooth';\n        }\n      }\n\n      if (\n        typeof scroller.scrollTo ===\n        'function'\n      ) {\n        scroller.scrollTo({\n          left: targetLeft,\n          behavior: behavior\n        });\n      } else {\n        scroller.scrollLeft =\n          targetLeft;\n      }\n\n      window.setTimeout(\n        updateProgress,\n        450\n      );\n    }\n\n    function nextSlide() {\n      goToSlide(\n        activeSlide + 1,\n        true\n      );\n    }\n\n    function previousSlide() {\n      goToSlide(\n        activeSlide - 1,\n        true\n      );\n    }\n\n    function pauseForUser() {\n      userPausedUntil =\n        Date.now() + userPauseTime;\n    }\n\n    prevButton.addEventListener(\n      'click',\n      function () {\n        pauseForUser();\n\n        activeSlide =\n          getClosestSlide();\n\n        previousSlide();\n      }\n    );\n\n    nextButton.addEventListener(\n      'click',\n      function () {\n        pauseForUser();\n\n        activeSlide =\n          getClosestSlide();\n\n        nextSlide();\n      }\n    );\n\n    scroller.addEventListener(\n      'keydown',\n      function (event) {\n        if (event.key === 'ArrowLeft') {\n          event.preventDefault();\n\n          pauseForUser();\n\n          activeSlide =\n            getClosestSlide();\n\n          previousSlide();\n        }\n\n        if (event.key === 'ArrowRight') {\n          event.preventDefault();\n\n          pauseForUser();\n\n          activeSlide =\n            getClosestSlide();\n\n          nextSlide();\n        }\n      }\n    );\n\n    \/* =====================================================\n       ARRASTRE\n    ===================================================== *\/\n\n    scroller.addEventListener(\n      'pointerdown',\n      function (event) {\n        pauseForUser();\n\n        pointerStartX =\n          event.clientX;\n\n        pointerStartY =\n          event.clientY;\n\n        didDrag = false;\n      },\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'pointermove',\n      function (event) {\n        if (pointerStartX === null) {\n          return;\n        }\n\n        if (pointerStartY === null) {\n          return;\n        }\n\n        var distanceX = Math.abs(\n          event.clientX -\n          pointerStartX\n        );\n\n        var distanceY = Math.abs(\n          event.clientY -\n          pointerStartY\n        );\n\n        if (distanceX > 10) {\n          didDrag = true;\n        }\n\n        if (distanceY > 10) {\n          didDrag = true;\n        }\n      },\n      { passive: true }\n    );\n\n    function finishPointerInteraction() {\n      pointerStartX = null;\n      pointerStartY = null;\n\n      window.setTimeout(\n        function () {\n          didDrag = false;\n        },\n        140\n      );\n    }\n\n    scroller.addEventListener(\n      'pointerup',\n      finishPointerInteraction,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'pointercancel',\n      finishPointerInteraction,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'wheel',\n      pauseForUser,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'touchstart',\n      pauseForUser,\n      { passive: true }\n    );\n\n    scroller.addEventListener(\n      'scroll',\n      function () {\n        window.clearTimeout(\n          scrollTimer\n        );\n\n        scrollTimer =\n          window.setTimeout(\n            function () {\n              activeSlide =\n                getClosestSlide();\n\n              updateProgress();\n            },\n            100\n          );\n      },\n      { passive: true }\n    );\n\n    \/* =====================================================\n       LIGHTBOX\n    ===================================================== *\/\n\n    function showLightboxImage(index) {\n      if (index >= slides.length) {\n        index = 0;\n      }\n\n      if (index < 0) {\n        index = slides.length - 1;\n      }\n\n      lightboxIndex = index;\n\n      var image = slides[index].querySelector(\n        '.jjg-systems-gallery__image'\n      );\n\n      lightboxImage.src =\n        image.currentSrc || image.src;\n\n      lightboxImage.alt =\n        image.alt;\n\n      lightboxCounter.textContent =\n        String(index + 1).padStart(2, '0') +\n        ' \/ ' +\n        String(slides.length).padStart(2, '0');\n    }\n\n    function openLightbox(index, trigger) {\n      lightboxIsOpen = true;\n      lastFocus = trigger;\n\n      showLightboxImage(index);\n\n      lightbox.classList.add(\n        'is-open'\n      );\n\n      lightbox.setAttribute(\n        'aria-hidden',\n        'false'\n      );\n\n      document.body.classList.add(\n        'jjg-systems-lightbox-open'\n      );\n\n      window.setTimeout(\n        function () {\n          lightboxClose.focus();\n        },\n        0\n      );\n    }\n\n    function closeLightbox() {\n      if (!lightboxIsOpen) {\n        return;\n      }\n\n      lightboxIsOpen = false;\n\n      lightbox.classList.remove(\n        'is-open'\n      );\n\n      lightbox.setAttribute(\n        'aria-hidden',\n        'true'\n      );\n\n      document.body.classList.remove(\n        'jjg-systems-lightbox-open'\n      );\n\n      lightboxImage.removeAttribute(\n        'src'\n      );\n\n      if (lastFocus) {\n        if (\n          typeof lastFocus.focus ===\n          'function'\n        ) {\n          lastFocus.focus();\n        }\n      }\n\n      lastFocus = null;\n    }\n\n    zoomButtons.forEach(\n      function (button, index) {\n        button.addEventListener(\n          'click',\n          function (event) {\n            if (didDrag) {\n              event.preventDefault();\n              return;\n            }\n\n            openLightbox(\n              index,\n              button\n            );\n          }\n        );\n      }\n    );\n\n    lightboxClose.addEventListener(\n      'click',\n      closeLightbox\n    );\n\n    lightboxPrev.addEventListener(\n      'click',\n      function () {\n        showLightboxImage(\n          lightboxIndex - 1\n        );\n      }\n    );\n\n    lightboxNext.addEventListener(\n      'click',\n      function () {\n        showLightboxImage(\n          lightboxIndex + 1\n        );\n      }\n    );\n\n    lightbox.addEventListener(\n      'click',\n      function (event) {\n        if (event.target === lightbox) {\n          closeLightbox();\n        }\n\n        if (\n          event.target.classList.contains(\n            'jjg-systems-lightbox__stage'\n          )\n        ) {\n          closeLightbox();\n        }\n      }\n    );\n\n    document.addEventListener(\n      'keydown',\n      function (event) {\n        if (!lightboxIsOpen) {\n          return;\n        }\n\n        if (event.key === 'Escape') {\n          event.preventDefault();\n          closeLightbox();\n        }\n\n        if (event.key === 'ArrowLeft') {\n          event.preventDefault();\n\n          showLightboxImage(\n            lightboxIndex - 1\n          );\n        }\n\n        if (event.key === 'ArrowRight') {\n          event.preventDefault();\n\n          showLightboxImage(\n            lightboxIndex + 1\n          );\n        }\n      }\n    );\n\n    \/* =====================================================\n       VISIBILIDAD Y AUTOPLAY\n    ===================================================== *\/\n\n    if ('IntersectionObserver' in window) {\n      var visibilityObserver =\n        new IntersectionObserver(\n          function (entries) {\n            entries.forEach(\n              function (entry) {\n                sectionIsVisible =\n                  entry.isIntersecting;\n              }\n            );\n          },\n          {\n            threshold: 0.1\n          }\n        );\n\n      visibilityObserver.observe(\n        section\n      );\n    }\n\n    window.setInterval(\n      function () {\n        if (!hasOverflow()) {\n          return;\n        }\n\n        if (reducedMotion) {\n          return;\n        }\n\n        if (!sectionIsVisible) {\n          return;\n        }\n\n        if (document.hidden) {\n          return;\n        }\n\n        if (lightboxIsOpen) {\n          return;\n        }\n\n        if (\n          Date.now() <\n          userPausedUntil\n        ) {\n          return;\n        }\n\n        nextSlide();\n      },\n      autoplayDelay\n    );\n\n    \/* =====================================================\n       RESIZE Y ORIENTACI\u00d3N\n    ===================================================== *\/\n\n    window.addEventListener(\n      'resize',\n      function () {\n        window.clearTimeout(\n          resizeTimer\n        );\n\n        resizeTimer =\n          window.setTimeout(\n            function () {\n              updateOverflowState();\n\n              activeSlide =\n                getClosestSlide();\n            },\n            180\n          );\n      },\n      { passive: true }\n    );\n\n    window.addEventListener(\n      'orientationchange',\n      function () {\n        window.setTimeout(\n          updateOverflowState,\n          300\n        );\n      },\n      { passive: true }\n    );\n\n    updateOverflowState();\n\n    return true;\n  }\n\n  \/* Gutenberg coloca el JavaScript antes del HTML *\/\n\n  var attempts = 0;\n\n  var initializationTimer =\n    window.setInterval(\n      function () {\n        attempts += 1;\n\n        if (\n          initializeJJGSystemsGallery()\n        ) {\n          window.clearInterval(\n            initializationTimer\n          );\n\n          return;\n        }\n\n        if (attempts >= 20) {\n          window.clearInterval(\n            initializationTimer\n          );\n        }\n      },\n      250\n    );\n\n  if (\n    document.readyState ===\n    'loading'\n  ) {\n    document.addEventListener(\n      'DOMContentLoaded',\n      initializeJJGSystemsGallery\n    );\n  } else {\n    initializeJJGSystemsGallery();\n  }\n\n  window.addEventListener(\n    'load',\n    initializeJJGSystemsGallery\n  );\n})();\n<\/script>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe0a7de2 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button jj-sp-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jjgomezairconditioning.com\/en\/air-conditioning-systems\/\">Explore systems<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-section jj-sp-section-soft jj-home-reviews is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide jj-sp-section-heading is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">CUSTOMER EXPERIENCE<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What customers say about our work<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Customer trust reflects our commitment to responsible service, clear communication, and quality workmanship.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide jj-home-trustindex-slot is-layout-flow wp-block-group-is-layout-flow\"><link data-noptimize=\"1\" data-no-optimize=\"1\" data-no-minify=\"1\" data-no-defer=\"1\" rel=\"stylesheet\" href=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/trustindex-google-widget.css?1789523989\" media=\"all\"><pre class=\"ti-widget\"><div style=\"opacity: 0;height: 0 !important;overflow: hidden !important\" data-css-url=\"https:\/\/jjgomezairconditioning.com\/wp-content\/uploads\/trustindex-google-widget.css?1789523989\" class=\" ti-widget  ti-goog ti-review-text-mode-readmore ti-content-align-center\" data-no-translation=\"true\" data-time-locale=\"%d %s ago|today|day|days|week|weeks|month|months|year|years\" data-plugin-version=\"14.1.1\" data-layout-id=\"36\" data-layout-category=\"slider\" data-set-id=\"light-background\" data-pid=\"wp-widget\" data-language=\"en\" data-close-locale=\"Close\" data-review-target-width=\"300\" data-css-version=\"2\" data-reply-by-locale=\"Owner&apos;s reply\" data-only-rating-locale=\"This user only left a rating.\" data-pager-autoplay-timeout=\"6\"> <div class=\"ti-widget-container ti-col-3\"> <div class=\"ti-reviews-container\"> <div class=\"ti-controls\"> <div class=\"ti-next\" aria-label=\"Next review\" role=\"button\" tabindex=\"0\"><\/div> <div class=\"ti-prev\" aria-label=\"Previous review\" role=\"button\" tabindex=\"0\"><\/div> <\/div> <div class=\"ti-reviews-container-wrapper\">  <div data-empty=\"0\" data-time=\"1782086400\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWru3J4ArcsaEbYTUatZ4X5xg0B5FP3h9a37mCyWbY22lPp7a2Vng=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWru3J4ArcsaEbYTUatZ4X5xg0B5FP3h9a37mCyWbY22lPp7a2Vng=w128-h128-c-rp-mo-br100 2x\" alt=\"Claudio Ramos profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Claudio Ramos <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->\u2b50\u2b50\u2b50\u2b50\u2b50 Queremos expresar nuestro m\u00e1s sincero agradecimiento a Carmen y a todo el equipo de JJ G\u00f3mez AC &amp; Refrigeration Services. Desde hace m\u00e1s de 3 a\u00f1os confiamos en Carmen para el mantenimiento y cuidado de nuestro hogar en Puerto Rico, y siempre ha demostrado ser una persona sumamente profesional, responsable y honesta. Desde el primer d\u00eda que la conocimos nos inspir\u00f3 confianza, y hoy en d\u00eda no tenemos ning\u00fan problema en dejarla trabajar en nuestra casa incluso cuando nosotros no estamos presentes. Su atenci\u00f3n al detalle, puntualidad, excelente comunicaci\u00f3n y compromiso con sus clientes son dif\u00edciles de encontrar. Siempre responde cuando la necesitamos, ofrece soluciones efectivas y realiza un trabajo de primera calidad. Es evidente que se preocupa genuinamente por sus clientes y por mantener los equipos funcionando correctamente. Si buscan una empresa confiable para servicios de aire acondicionado y refrigeraci\u00f3n, recomendamos a Carmen y JJ G\u00f3mez AC &amp; Refrigeration Services con toda confianza. Encontrar a alguien tan honesto, profesional y dedicado es invaluable. \u00a1Gracias, Carmen, por cuidar de nuestro hogar durante todos estos a\u00f1os!<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1782000000\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLqooywiLgcPPyBMVYF3MpustHB9X5NRoclmImEAa-23zGf9w=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLqooywiLgcPPyBMVYF3MpustHB9X5NRoclmImEAa-23zGf9w=w128-h128-c-rp-mo-br100 2x\" alt=\"C Maldonado profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> C Maldonado <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Very responsive, work is done with quality materials and care. Carmen communicates and documents her work and any issues encountered during the job clearly so there are no surprises. I will continue to hire them for the maintenance of the ac units in my home.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1778803200\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKV95TBDt-P1-UBKKIQMQ3XX6nckfX0RxdDh17gJogxHzhq7w=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKV95TBDt-P1-UBKKIQMQ3XX6nckfX0RxdDh17gJogxHzhq7w=w128-h128-c-rp-mo-br100 2x\" alt=\"Lilliam Maldonado profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Lilliam Maldonado <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Hoy me instalaron el inverter. Trabajo excelente .Bien profesional, limpiaron toda el \u00e1rea del trabajo. Qued\u00f3 excelente. El trato profesional y respetuoso. Los recomiendo.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1777334400\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLhm3tIET2EZxvMe5M_CzvThc4RsNzwdeUs0oqsoI7qlPTjnQ=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLhm3tIET2EZxvMe5M_CzvThc4RsNzwdeUs0oqsoI7qlPTjnQ=w128-h128-c-rp-mo-br100 2x\" alt=\"Andres Amador profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Andres Amador <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Muy responsables y buen servicio.  Hace a\u00f1os estoy de cliente con ellos.  Recomendado 100%.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1777334400\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWSxAR4zpCWs79fR1zIj7CTYvADcexxLKHSEsnyUmiMa_Y9iG_v=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjWSxAR4zpCWs79fR1zIj7CTYvADcexxLKHSEsnyUmiMa_Y9iG_v=w128-h128-c-rp-mo-br100 2x\" alt=\"Edwin Rivera profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Edwin Rivera <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Did the job with a lot care and organization. Have knowledge of the job and explain everything of what she\u2019s going to do. Explain the chemicals used and why in the deep cleaning of the a\/c unit. Took her time to check and double check every steps to be sure. Did a great job. Kept the area clean after finishing the job. Very professional and organized.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1776988800\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocK9mmbdPQeMLH235XN7gFZZckW5fF6Cv0BYijL1Jki2KtGQwg=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocK9mmbdPQeMLH235XN7gFZZckW5fF6Cv0BYijL1Jki2KtGQwg=w128-h128-c-rp-mo-br100 2x\" alt=\"Sarah Pintor profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Sarah Pintor <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Excelente servicio. Personal muy capacitado y profesional.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1774051200\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKEoxsFGkkQUSJHvoCFjgEyAbSrBQFTmFh4KKqUCDNnHQGPR3I=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKEoxsFGkkQUSJHvoCFjgEyAbSrBQFTmFh4KKqUCDNnHQGPR3I=w128-h128-c-rp-mo-br100 2x\" alt=\"Xiomara Gonz\u00e1lez del Valle profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Xiomara Gonz\u00e1lez del Valle <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Llevamos varios a\u00f1os recibiendo servicios de mantenimiento y son excelentes. El trabajo es de calidad y dejan todo limpio y ordenado. Siempre nos resuelven. Muy agradecida por sus servicios, especialmente a Carmen que es muy servicial. Los recomiendo 100%<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1773878400\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <img decoding=\"async\" class=\"ti-platform-icon skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\" \/> <div class=\"ti-profile-img\"> <img decoding=\"async\" class=\"skip-lazy\" src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIc_T04SxhGOiSE4Wm4lGXLZwQej75NpAahVRbc05-sh0iDXw=w64-h64-c-rp-mo-br100\" srcset=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIc_T04SxhGOiSE4Wm4lGXLZwQej75NpAahVRbc05-sh0iDXw=w128-h128-c-rp-mo-br100 2x\" alt=\"Elliot Ortega profile picture\" loading=\"lazy\" \/> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Elliot Ortega <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\" \/><img decoding=\"async\" class=\"ti-star skip-lazy\" src=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\" \/><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->Excelente servicio y cortes\u00eda! Estoy muy satisfecho con el trabajo realizado en mi hogar.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <\/div> <div class=\"ti-controls-line\"> <div class=\"dot\"><\/div> <\/div> <\/div>    <\/div> <\/div> <\/pre><script>\n(function () { if (window.tiLoaderFallback) { return; } window.tiLoaderFallback = true; function tiLoadLoader() { if (window.TrustindexWidget || document.querySelector('script[src*=\"https:\/\/cdn.trustindex.io\/loader.js\"]')) { return; } let script = document.createElement(\"script\"); script.async = true; script.src = \"https:\/\/cdn.trustindex.io\/loader.js\"; script.setAttribute(\"data-ccm-injected\", \"1\"); document.head.appendChild(script); } if (\"loading\" === document.readyState) { document.addEventListener(\"DOMContentLoaded\", tiLoadLoader); } else { tiLoadLoader(); } })();\n<\/script>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull jj-sp-final-cta is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:67%\">\n<p class=\"jj-sp-eyebrow wp-block-paragraph\">YOUR COMFORT IS OUR PRIORITY<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tell us what your equipment or property needs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We will help identify the appropriate service and coordinate the next step.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33%\">\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe0a7de2 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button jj-sp-button-light\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jjgomezairconditioning.com\/en\/contact\/\">Contact JJ Gomez<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center jj-sp-cta-phone wp-block-paragraph\"><a href=\"tel:+17876892596\" data-type=\"tel\" data-id=\"tel:+17876892596\">(787) 689-2596<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-stackable-spacer stk-block-spacer stk--no-padding stk-block stk-caa6a46\" data-block-id=\"caa6a46\"><style>.stk-caa6a46 {height:2px !important;}<\/style><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since 2005 technical experience Residential &amp; commercial service based on each property Puerto Rico based in Trujillo Alto CORE SERVICES Solutions to keep your spaces comfortable We address each job according to the equipment condition, system type, and property requirements. 01 Air conditioning installation We assess the space and install the appropriate system for efficient [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-2790","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"[data-prefix=\"single_page\"] {background-color:#ffffff;background-image:none;}","tablet":"","mobile":""},"google_fonts":[],"version":8},"background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"#ffffff"}}},"vertical_spacing_source":"custom","content_style_source":"inherit","content_style":"wide","content_area_spacing":"none"},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Servando Cosy","author_link":"https:\/\/jjgomezairconditioning.com\/en\/author\/servando-cosy\/"},"uagb_comment_info":0,"uagb_excerpt":"Since 2005 technical experience Residential &amp; commercial service based on each property Puerto Rico based in Trujillo Alto CORE SERVICES Solutions to keep your spaces comfortable We address each job according to the equipment condition, system type, and property requirements. 01 Air conditioning installation We assess the space and install the appropriate system for efficient&hellip;","_links":{"self":[{"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/pages\/2790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/comments?post=2790"}],"version-history":[{"count":13,"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/pages\/2790\/revisions"}],"predecessor-version":[{"id":3623,"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/pages\/2790\/revisions\/3623"}],"wp:attachment":[{"href":"https:\/\/jjgomezairconditioning.com\/en\/wp-json\/wp\/v2\/media?parent=2790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}