/* L7 V2.0. All product copy is saved in native Elementor controls. */
.elementor.elementor-12126 .gato-l7-section {
  --container-max-width: 1200px;
  padding: 0 24px;
}
.elementor.elementor-12126 .gato-l7-section > .e-con-inner {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding: 64px 0;
}
.elementor.elementor-12126 .gato-l7-section > .e-con-inner > .elementor-widget-heading {
  width: 100%;
  text-align: center;
}
.elementor.elementor-12126 .gato-l7-section h2 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.25;
  margin: 0;
}
.elementor.elementor-12126 .gato-l7-core { background: #f7f9fb; }
.elementor.elementor-12126 .gato-l7-core > .e-con-inner {
  gap: 28px;
  padding: 48px 0 40px;
}
.elementor.elementor-12126 .gato-l7-core h2.elementor-heading-title {
  font: 600 clamp(28px, 3vw, 46px)/1.25 Poppins, sans-serif;
  color: #101b36;
}
.elementor.elementor-12126 .gato-l7-advantages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  align-items: stretch;
}
.elementor.elementor-12126 .gato-l7-advantage {
  width: 100%;
  min-width: 0;
  height: 100%;
}
.elementor.elementor-12126 .gato-l7-advantage > .elementor-widget-container {
  height: 100%;
  padding: 28px;
  background: #fff;
  border: 1px solid #e0e8ed;
  border-radius: 12px;
}
.elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-wrapper { text-align: left; }
.elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-img {
  display: block;
  width: 60px;
  margin: 0 0 20px;
}
.elementor.elementor-12126 .gato-l7-advantage img { width: 60px; height: 60px; }
.elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-title {
  font-family: Poppins, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 10px;
  min-height: 0;
  color: #101b36;
}
.elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-description {
  font-family: Poppins, sans-serif;
  font-size: 19px;
  line-height: 1.45;
  color: #718096;
  margin: 0;
}
.elementor.elementor-12126 .gato-l7-stats { background: #0091db; padding: 0 24px; }
.elementor.elementor-12126 .gato-l7-stats > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  max-width: 1200px;
  align-items: start;
  padding: 40px 0;
}
.elementor.elementor-12126 .gato-l7-stat-widget { position: relative; align-self: stretch; width: 100%; min-width: 0; margin: 0; }
.elementor.elementor-12126 .gato-l7-stats > .e-con-inner > .gato-l7-stat-widget:not(:last-child)::after {
  content: "";
  position: absolute;
  inset-inline-end: -14px;
  top: 50%;
  width: 1px;
  height: 64px;
  max-height: 100%;
  background: #ffffff33;
  transform: translateY(-50%);
  pointer-events: none;
}
.elementor.elementor-12126 .gato-l7-stat { display: flex; flex-direction: column; gap: 12px; text-align: center; color: #fff; }
.elementor.elementor-12126 .gato-l7-stat strong {
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 2.5vw, 38px);
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
}
.elementor.elementor-12126 .gato-l7-stat span { font-size: 15px; line-height: 1.5; color: #fff; }
.elementor.elementor-12126 .gato-l7-works { background: #fff; }
.elementor.elementor-12126 .gato-l7-work-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  width: 100%;
  padding: 18px 0;
}
.elementor.elementor-12126 .gato-l7-work-row + .gato-l7-work-row { border-top: 1px solid #e7edf1; }
.elementor.elementor-12126 .gato-l7-work-visual { width: 100%; min-width: 0; }
.elementor.elementor-12126 .gato-l7-work-visual img { display: block; width: 100%; height: auto; border-radius: 12px; }
.elementor.elementor-12126 .gato-l7-work-copy { width: 100%; min-width: 0; gap: 18px; }
.elementor.elementor-12126 .gato-l7-work-copy h3 { font-size: 25px; line-height: 1.35; margin: 0; }
.elementor.elementor-12126 .gato-l7-work-copy p { font-size: 16px; line-height: 1.75; margin: 0; color: #455769; }
.elementor.elementor-12126 .gato-l7-components-section { background: #f7f9fb; }
.elementor.elementor-12126 .gato-l7-components {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  align-items: stretch;
}
.elementor.elementor-12126 .gato-l7-component { width: 100%; min-width: 0; height: 100%; }
.elementor.elementor-12126 .gato-l7-component > .elementor-widget-container { height: 100%; background: #fff; border: 1px solid #e0e8ed; border-radius: 12px; overflow: hidden; }
.elementor.elementor-12126 .gato-l7-component .elementor-image-box-img { display: block; width: 100%; margin: 0; }
.elementor.elementor-12126 .gato-l7-component img { width: 100%; aspect-ratio: 2.048; object-fit: cover; }
.elementor.elementor-12126 .gato-l7-component .elementor-image-box-wrapper { text-align: left; }
.elementor.elementor-12126 .gato-l7-component .elementor-image-box-content { padding: 24px; }
.elementor.elementor-12126 .gato-l7-component .elementor-image-box-title { font-size: 21px; line-height: 1.4; min-height: 2.8em; margin: 0 0 16px; }
.elementor.elementor-12126 .gato-l7-component .elementor-image-box-description { font-size: 16px; line-height: 1.75; margin: 0; color: #455769; }
.elementor.elementor-12126 .gato-l7-component-actions { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 18px; width: 100%; }
.elementor.elementor-12126 .gato-l7-component-actions .elementor-button { white-space: normal; line-height: 1.4; }
.elementor.elementor-12126 .gato-l7-cases .gato-real-project__copy p { margin: 0; }
/* Preserve the approved Sheshan diptych at every viewport; leave other cases alone. */
.elementor.elementor-12126 .elementor-element-7b1bd50 .gato-real-project__visual:has(> img[src*="/l7-sheshan-lakeside-installation-v1.webp"]) {
  height: auto;
  aspect-ratio: 6 / 5;
}
.elementor.elementor-12126 .elementor-element-7b1bd50 .gato-real-project__visual > img[src*="/l7-sheshan-lakeside-installation-v1.webp"] {
  height: auto;
  object-fit: contain;
}
.elementor.elementor-12126 .gato-l7-faq { min-height: 0; }
.elementor.elementor-12126 .gato-l7-faq .e-n-accordion-item-title-text { white-space: normal; }
.elementor.elementor-12126 .gato-l7-faq p { line-height: 1.75; }
.elementor.elementor-12126 .gato-l7-final .elementor-element-l7final { margin-top: 4px; }
.elementor.elementor-12126 #Inquiry { scroll-margin-top: 100px; }
.gato-l7-video {
  width: min(960px, calc(100vw - 32px));
  max-width: 960px;
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: 14px;
  color: #213647;
  overflow: auto;
}
.gato-l7-video::backdrop { background: rgba(12, 28, 43, .75); }
.gato-l7-video__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; }
.gato-l7-video__header h2 { flex: 1; min-width: 0; font: 600 20px/1.4 Poppins, sans-serif; margin: 0; white-space: normal; overflow-wrap: break-word; text-align: left; }
.gato-l7-video__close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #eef5f8; color: #203a4a; font-size: 30px; cursor: pointer; }
.gato-l7-video__media { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: calc(100dvh - 172px); background: #0c1c2b; }
.gato-l7-video__media video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; background: #000; }
.gato-l7-video__status { position: absolute; top: 50%; left: 20px; right: 20px; margin: 0; transform: translateY(-50%); color: #fff; text-align: center; font-size: 16px; pointer-events: none; }
.gato-l7-video__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 12px 24px; border: 0; border-radius: 6px; background: #0091db; color: #fff; cursor: pointer; }
.gato-l7-video__play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.gato-l7-video__status[hidden], .gato-l7-video__play[hidden] { display: none; }
.gato-l7-video__footer { padding: 16px 24px; font-size: 14px; }
body.gato-l7-video-open { overflow: hidden; }
@media (max-width: 1024px) {
  .elementor.elementor-12126 .gato-l7-section > .e-con-inner { padding: 48px 0; }
  .elementor.elementor-12126 .gato-l7-advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-title { font-size: 20px; line-height: 1.4; margin-bottom: 14px; }
  .elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-description { font-size: 16px; line-height: 1.7; }
  .elementor.elementor-12126 .gato-l7-components { grid-template-columns: minmax(0, 1fr); max-width: 740px; margin-inline: auto; }
  .elementor.elementor-12126 .gato-l7-component .elementor-image-box-wrapper { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; }
  .elementor.elementor-12126 .gato-l7-component .elementor-image-box-title { min-height: 0; }
  .elementor.elementor-12126 .gato-l7-work-row { gap: 28px; }
}
@media (max-width: 767px) {
  .elementor.elementor-12126 .gato-l7-work-row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .elementor.elementor-12126 .gato-l7-stats > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .elementor.elementor-12126 .gato-l7-stats > .e-con-inner > .gato-l7-stat-widget::after { inset-inline-end: -10px; height: 56px; }
  .elementor.elementor-12126 .gato-l7-stats > .e-con-inner > .gato-l7-stat-widget:nth-child(even)::after { content: none; }
}
@media (max-width: 600px) {
  .elementor.elementor-12126 .gato-l7-section { padding: 0 20px; }
  .elementor.elementor-12126 .gato-l7-section > .e-con-inner { gap: 28px; padding: 36px 0; }
  .elementor.elementor-12126 .gato-l7-advantages { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .elementor.elementor-12126 .gato-l7-advantage > .elementor-widget-container { padding: 24px; }
  .elementor.elementor-12126 .gato-l7-advantage .elementor-image-box-title { min-height: 0; }
  .elementor.elementor-12126 .gato-l7-stats { padding: 0 20px; }
  .elementor.elementor-12126 .gato-l7-stats > .e-con-inner { padding: 32px 0; }
  .elementor.elementor-12126 .gato-l7-stat strong { font-size: 28px; }
  .elementor.elementor-12126 .gato-l7-stat span { font-size: 13px; }
  .elementor.elementor-12126 .gato-l7-work-copy h3 { font-size: 23px; }
  .elementor.elementor-12126 .gato-l7-component .elementor-image-box-wrapper { display: block; }
  .elementor.elementor-12126 .gato-l7-component-actions { flex-direction: column; align-items: stretch; }
  .elementor.elementor-12126 .gato-l7-component-actions .elementor-widget-button { width: 100%; }
  .elementor.elementor-12126 .gato-l7-component-actions .elementor-button { width: 100%; padding-inline: 20px; }
  .gato-l7-video__header { padding: 12px 16px; }
  .gato-l7-video__header h2 { font-size: 16px; }
}

/* F5-aligned L7 How It Works; local English page 12126, module d6ebf13 only. */
.elementor.elementor-12126 .gato-l7-accordion{--l7-works-header:158px;--l7-works-padding:32px;padding:0 clamp(24px,2.9vw,46px);scroll-margin-top:78px;background:#fff;}
.elementor.elementor-12126 .gato-l7-accordion>.e-con-inner{max-width:1504px;gap:26px;padding:50px 0 40px;}
.elementor.elementor-12126 .gato-l7-accordion-heading{width:100%;text-align:center;}
.elementor.elementor-12126 .gato-l7-accordion-heading h2{font:600 48px/1.25 Poppins,sans-serif;color:#101b36;margin:0;}
.elementor.elementor-12126 .gato-l7-accordion-heading::after{content:"";display:block;width:96px;height:3px;margin:18px auto 0;background:#0091db;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:0;position:relative;align-items:stretch;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-panel{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:0;padding:0 0 20px;background:#f1f3f5;border-radius:10px;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;width:100%;min-height:var(--l7-works-header);gap:12px;padding:32px var(--l7-works-padding) 12px;}
.elementor.elementor-12126 .gato-l7-accordion-header::after{content:"";position:absolute;top:calc(var(--l7-works-header) - 9px);left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:#959eac;z-index:2;pointer-events:none;}
.elementor.elementor-12126 .gato-l7-accordion-panel.is-active .gato-l7-accordion-header::after{left:var(--l7-works-padding);transform:none;background:#f32f3b;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-category{width:100%;margin:0;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-category p{font:400 15px/1.4 Poppins,sans-serif;color:#0091db;margin:0;}
.elementor.elementor-12126 .gato-l7-accordion-title{width:100%;min-width:0;margin:0;text-align:left;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-title .elementor-heading-title{font:600 32px/1.25 Poppins,sans-serif;color:#101b36;margin:0;overflow-wrap:normal;}
.elementor.elementor-12126 .gato-l7-accordion-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:0;background:transparent!important;border:0;border-radius:4px;box-shadow:none!important;color:inherit!important;font:inherit;text-align:left;white-space:normal;cursor:pointer;}
.elementor.elementor-12126 .gato-l7-accordion-toggle:focus-visible{outline:3px solid #007bb9;outline-offset:5px;}
.elementor.elementor-12126 .gato-l7-accordion-indicator{display:none;flex:0 0 18px;font-size:18px;line-height:1.4;}
.elementor.elementor-12126 .gato-l7-accordion-panel.is-active .gato-l7-accordion-indicator{transform:rotate(180deg);}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:28px var(--l7-works-padding) 0;width:100%;min-width:0;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content p,
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-summary p{font:400 19px/1.6 Poppins,sans-serif;color:#626d7c;margin:0;}
.elementor.elementor-12126 .gato-l7-accordion-content>.elementor-widget-text-editor{width:100%;}
.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-image{width:100%;margin:0;}
.elementor.elementor-12126 .gato-l7-accordion-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;}
.elementor.elementor-12126 .gato-l7-accordion .elementor-element-l7wi000 img{aspect-ratio:auto 32/15;}
.elementor.elementor-12126 .gato-l7-accordion .elementor-element-l7wi001 img,.elementor.elementor-12126 .gato-l7-accordion .elementor-element-l7wi002 img{aspect-ratio:auto 2/1;}
.elementor.elementor-12126 .gato-l7-accordion-summary{width:100%;margin:0;padding:28px var(--l7-works-padding) 0;}
.elementor.elementor-12126 .gato-l7-accordion:not(.is-enhanced) .gato-l7-accordion-summary{display:none;}
.elementor.elementor-12126 .gato-l7-accordion [hidden]{display:none!important;}
@media(min-width:1025px){
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-panel{min-height:0;overflow:hidden;}
 .elementor.elementor-12126 .gato-l7-accordion.is-enhanced .gato-l7-accordion-rail{grid-template-rows:minmax(0,1fr);}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-panel:not(.is-active) .gato-l7-accordion-title .elementor-heading-title{font-size:clamp(18px,calc(4.5vw - 41px),30px);}
 .elementor.elementor-12126 .gato-l7-accordion-image img{height:clamp(220px,16.4vw,260px);object-fit:contain;}
 .elementor.elementor-12126 .gato-l7-accordion .elementor-element-l7wi000 img{object-fit:cover;object-position:50% 54%;}
 .elementor.elementor-12126 .gato-l7-accordion.is-enhanced .gato-l7-accordion-rail{grid-template-columns:var(--l7-works-columns,minmax(0,2.6fr) minmax(0,1fr) minmax(0,1fr));transition:grid-template-columns .3s ease;}
 .elementor.elementor-12126 .gato-l7-accordion.is-enhanced .gato-l7-accordion-rail::before{content:"";position:absolute;top:var(--l7-works-header);left:0;right:0;border-top:2px dashed #a5adba;z-index:1;pointer-events:none;}
}
@media(min-width:1200px) and (max-width:1399px){
 .elementor.elementor-12126 .gato-l7-accordion{--l7-works-padding:26px;--l7-works-header:148px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-title .elementor-heading-title{font-size:27px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-panel:not(.is-active) .gato-l7-accordion-title .elementor-heading-title{font-size:23px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-category p{font-size:13px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content p,.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-summary p{font-size:17px;}
}
@media(min-width:1025px) and (max-width:1199px){
 .elementor.elementor-12126 .gato-l7-accordion{--l7-works-padding:20px;--l7-works-header:150px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-title .elementor-heading-title{font-size:25px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-panel:not(.is-active) .gato-l7-accordion-title .elementor-heading-title{font-size:18px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-category p{font-size:12px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content p,.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-summary p{font-size:16px;}
}
@media(max-width:1024px){
 .elementor.elementor-12126 .gato-l7-accordion{--l7-works-padding:24px;--l7-works-header:118px;padding-inline:24px;}
 .elementor.elementor-12126 .gato-l7-accordion>.e-con-inner{padding:44px 0;gap:28px;}
 .elementor.elementor-12126 .gato-l7-accordion-heading h2{font-size:36px;}
 .elementor.elementor-12126 .gato-l7-accordion-heading::after{width:64px;margin-top:16px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-rail{min-height:0!important;gap:12px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-header{padding-top:24px;gap:8px;border-bottom:2px dashed #a5adba;}
 .elementor.elementor-12126 .gato-l7-accordion-header::after{top:auto;bottom:-10px;left:var(--l7-works-padding);transform:none;}
 .elementor.elementor-12126 .gato-l7-accordion-indicator{display:block;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-title .elementor-heading-title{font-size:24px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content p,.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-summary p{font-size:16px;}
}
@media(max-width:600px){
 .elementor.elementor-12126 .gato-l7-accordion{--l7-works-padding:20px;padding-inline:14px;}
 .elementor.elementor-12126 .gato-l7-accordion>.e-con-inner{padding:40px 0;gap:26px;}
 .elementor.elementor-12126 .gato-l7-accordion-heading h2{font-size:30px;}
 .elementor.elementor-12126 .gato-l7-accordion-heading::after{width:60px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-category p{font-size:12px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-title .elementor-heading-title{font-size:21px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content{gap:18px;padding-top:24px;}
 .elementor.elementor-12126 .gato-l7-accordion-summary{padding-top:24px;}
 .elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-content p,.elementor.elementor-12126 .gato-l7-accordion .gato-l7-accordion-summary p{font-size:15px;}
}
@media(prefers-reduced-motion:reduce){
 .elementor.elementor-12126 .gato-l7-accordion.is-enhanced .gato-l7-accordion-rail{transition:none;}
}

/* F7-aligned L7 System Components, local English module 92ea722 only. */
.elementor.elementor-12126 .gato-l7-components-v3{padding:0 clamp(24px,5.2vw,84px);background:#f8fafb;scroll-margin-top:78px;}
.elementor.elementor-12126 .gato-l7-components-v3>.e-con-inner{max-width:1420px;gap:28px;padding:76px 0 72px;}
.elementor.elementor-12126 .gato-l7-components-heading{width:100%;text-align:center;margin:0 0 10px;}
.elementor.elementor-12126 .gato-l7-components-heading::before{display:none;}
.elementor.elementor-12126 .gato-l7-components-heading::after{content:"";display:block;width:84px;border-top:3px solid #0091db;margin:24px auto 0;}
.elementor.elementor-12126 .gato-l7-components-heading h2{font:600 clamp(36px,3vw,48px)/1.25 Poppins,sans-serif!important;text-align:center;color:#101b36!important;text-shadow:none;margin:0;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-components-tab-shell{display:block;width:100%;min-width:0;max-width:none;margin:0;padding:0;}
.elementor.elementor-12126 .gato-l7-components-tabs{width:100%;min-width:0;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tabs{gap:24px;--n-tabs-direction:column;--n-tabs-heading-direction:row;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title{width:100%!important;min-width:0;min-height:clamp(56px,4vw,64px);padding:14px 16px!important;justify-content:center;border:1px solid #0091db!important;border-radius:6px!important;background:#fff!important;color:#101b36!important;box-shadow:none;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title-text{font:500 clamp(15px,1.25vw,20px)/1.45 Poppins,sans-serif!important;white-space:normal;text-align:center;color:inherit!important;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title[aria-selected="true"]{color:#fff!important;background:#0091db!important;border-color:#0091db!important;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title[aria-selected="false"]:hover{color:#007cbf!important;background:#f2f9fe!important;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title:focus-visible{outline:3px solid #007cbf;outline-offset:3px;}
.elementor.elementor-12126 .gato-l7-components-tabs .e-n-tabs-content{min-width:0;}
.elementor.elementor-12126 .gato-l7-components-tabs .gato-l7-components-panel{min-width:0;min-height:408px;padding:28px!important;background:#fff;border-radius:12px;}
.elementor.elementor-12126 .gato-l7-components-tabs .gato-l7-components-panel.e-active{display:flex!important;justify-content:center;}
.elementor.elementor-12126 .gato-l7-components-tabs .gato-l7-components-panel:not(.e-active){display:none!important;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component{width:100%;min-width:0;height:auto;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component>.elementor-widget-container{height:auto;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component .elementor-image-box-wrapper{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:48px;align-items:center;text-align:left;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-img{display:block;width:100%!important;min-width:0;margin:0!important;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-img img{display:block;width:100%;height:auto;aspect-ratio:auto 256/125;object-fit:contain;border-radius:8px;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-content{min-width:0;padding:0;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-title{font:600 clamp(23px,2vw,32px)/1.3 Poppins,sans-serif;min-height:0;margin:0 0 24px;color:#101b36;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-description{font:400 clamp(16px,1.27vw,20px)/1.65 Poppins,sans-serif;color:#616974;margin:0;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions{justify-content:flex-start;align-items:center;gap:16px;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;font:600 clamp(15px,1.2vw,19px)/1.35 Poppins,sans-serif;min-height:clamp(54px,4vw,64px);padding:16px 32px;border:1px solid #0091db;border-radius:50px;background:#0091db;color:#fff;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions .elementor-button:hover{background:#007cbf;border-color:#007cbf;color:#fff;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions>.elementor-widget-button:last-child .elementor-button{background:#fff;color:#0091db;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions>.elementor-widget-button:last-child .elementor-button:hover{background:#f2f9fe;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions .elementor-button:focus-visible{outline:3px solid #007cbf;outline-offset:3px;}
@media(max-width:1199px){
 .elementor.elementor-12126 .gato-l7-components-v3{padding-inline:24px;}
 .elementor.elementor-12126 .gato-l7-components-v3>.e-con-inner{padding:56px 0;}
 .elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component .elementor-image-box-wrapper{gap:28px;}
 .elementor.elementor-12126 .gato-l7-components-tabs .gato-l7-components-panel{min-height:340px;padding:24px!important;}
 .elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-title{font-size:24px;}
 .elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-description{font-size:16px;}
}
@media(max-width:767px){
 .elementor.elementor-12126 .gato-l7-components-v3{padding-inline:20px;}
 .elementor.elementor-12126 .gato-l7-components-v3>.e-con-inner{padding:40px 0;gap:24px;}
 .elementor.elementor-12126 .gato-l7-components-heading{margin-bottom:4px;}
 .elementor.elementor-12126 .gato-l7-components-heading h2{font-size:29px!important;}
 .elementor.elementor-12126 .gato-l7-components-heading::after{width:60px;margin-top:16px;}
 .elementor.elementor-12126 .gato-l7-components-tabs .e-n-tabs{gap:0;}
 .elementor.elementor-12126 .gato-l7-components-tabs .e-n-tabs-heading{display:contents!important;}
 .elementor.elementor-12126 .gato-l7-components-tabs .e-n-tabs-content{display:contents;}
 .elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title{min-height:56px;margin-bottom:8px;padding:14px 16px!important;}
 .elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title-text{font-size:15px!important;}
 .elementor.elementor-12126 .gato-l7-components-tabs .gato-l7-components-panel{min-height:0;padding:20px!important;margin-bottom:12px;}
 .elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component .elementor-image-box-wrapper{grid-template-columns:minmax(0,1fr);gap:24px;}
 .elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-img{max-width:600px;justify-self:center;}
 .elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-title{font-size:23px;margin-bottom:16px;}
 .elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-description{font-size:16px;line-height:1.65;}
 .elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions{flex-direction:column;align-items:stretch;gap:12px;}
 .elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions>.elementor-widget-button{width:100%;}
 .elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-actions .elementor-button{width:100%;font-size:15px;}
}
@media(prefers-reduced-motion:reduce){
 .elementor.elementor-12126 .gato-l7-components-tabs .e-n-tab-title{transition:none!important;}
}

/* Image readiness feedback is confined to the three L7 component figures. */
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-img[data-l7-image-state]{position:relative;aspect-ratio:256/125;border-radius:8px;overflow:hidden;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-img[data-l7-image-state]:not([data-l7-image-state="ready"]){background:#eef4f8;}
.elementor.elementor-12126 .gato-l7-components-v3 .elementor-image-box-img[data-l7-image-state]:not([data-l7-image-state="ready"]) img{opacity:0;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-image-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#455769;font:400 15px/1.5 Poppins,sans-serif;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-image-status[hidden],
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-image-status button[hidden]{display:none!important;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-image-status button{min-height:44px;padding:8px 20px;border:1px solid #0091db;border-radius:6px;background:#fff;color:#007cbf;font:500 15px/1.5 Poppins,sans-serif;cursor:pointer;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-image-status button:hover{background:#e4f3fc;}
.elementor.elementor-12126 .gato-l7-components-v3 .gato-l7-component-image-status button:focus-visible{outline:3px solid #007cbf;outline-offset:3px;}
