/* Approved E3 visual direction; gated by local PHP and document version. */
body.gato-local-e3-v3 .elementor-11772 { --e3-ink:#17202b; --e3-copy:#616974; --e3-blue:#0095d0; --e3-line:#e3e8ed; --e3-pale:#eff7fc; font-family:Poppins,sans-serif; background:#fff; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element { min-width:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-section > .e-con-inner { max-width:1200px; gap:32px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-heading .elementor-heading-title { font:600 38px/1.3 Poppins,sans-serif; color:var(--e3-ink); text-align:center; }
body.gato-local-e3-v3 .elementor-11772 p { margin:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-section .elementor-widget-text-editor { font-family:Poppins,sans-serif; font-size:16px; line-height:1.65; color:var(--e3-copy); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-button .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 26px; border:1px solid var(--e3-blue); border-radius:30px; background:var(--e3-blue); color:#fff; font:600 15px/1.5 Poppins,sans-serif; white-space:normal; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-button .elementor-button:hover { background:#007bb9; border-color:#007bb9; color:#fff; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-button-outline .elementor-button { background:#fff; color:var(--e3-blue); }
body.gato-local-e3-v3 .elementor-11772 :is(a,button,summary):focus-visible { outline:3px solid #006f9e; outline-offset:4px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero > .e-con-inner { max-width:1200px; display:flex; flex-direction:row; gap:40px; align-items:center; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-hero-copy { width:52%; gap:24px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero { --min-height:0; padding:128px 24px 64px; min-height:550px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero > .e-con-inner { min-height:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-title .elementor-heading-title { font:600 40px/1.18 Poppins,sans-serif; letter-spacing:-1px; color:var(--e3-ink); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-copy .elementor-widget-text-editor { font:400 16px/1.7 Poppins,sans-serif; color:var(--e3-copy); }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-hero-actions { flex-direction:row; justify-content:flex-start; gap:16px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-image { width:48%; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-image img { width:100%; height:auto; object-fit:contain; border-radius:10px; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature { gap:20px; padding:24px; border:1px solid var(--e3-line); border-radius:10px; background:#fff; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature-top { display:flex; flex-direction:row; gap:18px; align-items:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-icon { width:68px; flex:0 0 68px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-icon .elementor-icon { display:inline-flex; width:68px; height:68px; align-items:center; justify-content:center; background:var(--e3-pale); border-radius:50%; color:var(--e3-ink); fill:var(--e3-ink); font-size:28px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-icon svg { width:28px; height:28px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-title .elementor-heading-title { font:600 17px/1.45 Poppins,sans-serif; color:var(--e3-ink); margin:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-body { font-size:15px; line-height:1.65; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metrics > .e-con-inner { max-width:1200px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-metric { gap:8px; padding:0 24px; border-right:1px solid #ffffff50; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metric:last-child { border:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metric-value .elementor-heading-title { font:600 36px/1.2 Poppins,sans-serif; color:#fff; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metric-label .elementor-heading-title { font:400 14px/1.5 Poppins,sans-serif; color:#fff; }
/* E3 How It Works: approved F5-aligned local design, 2026-10-21. */
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works { --container-max-width:1360px; --content-width:1360px; background:#fff; padding:64px 24px 40px; scroll-margin-top:90px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works > .e-con-inner { max-width:1360px; gap:40px; padding-block:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-heading .elementor-heading-title { font-size:48px; line-height:1.25; text-align:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-heading::after { content:""; display:block; width:96px; height:3px; margin:20px auto 0; background:var(--e3-blue); }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-works-rail { --e3-works-header:156px; --e3-works-padding:clamp(24px,2.1vw,32px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; padding:0; position:relative; align-items:stretch; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works-rail::before { content:""; position:absolute; top:var(--e3-works-header); left:0; right:0; border-top:2px dashed #98a3af; z-index:1; pointer-events:none; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-work-panel { display:flex; flex-direction:column; align-items:stretch; width:100%; min-width:0; min-height:0; height:auto; gap:0; padding:0 0 32px; border:0; border-radius:10px; background:#f1f3f5; overflow:visible; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-work-header { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; position:relative; width:100%; min-height:var(--e3-works-header); padding:30px var(--e3-works-padding) 0; gap:10px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-header::after { content:""; position:absolute; width:18px; height:18px; top:calc(var(--e3-works-header) - 8px); left:50%; transform:translateX(-50%); border-radius:50%; background:#8c96a4; z-index:2; pointer-events:none; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-eyebrow { display:block; width:100%; margin:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-work-eyebrow p { font:400 15px/1.4 Poppins,sans-serif; color:var(--e3-blue); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-arrow { display:none; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-title { width:100%; margin:0; text-align:left; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-title .elementor-heading-title { font:600 30px/1.25 Poppins,sans-serif; margin:0; color:var(--e3-ink); overflow-wrap:normal; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-panel:not(.is-active) .gato-e3-v3-work-title .elementor-heading-title { font-size:25px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-toggle { appearance:none; display:block; width:100%; min-height:44px; border:0; border-radius:4px; padding:0; margin:0; background:transparent; box-shadow:none; color:inherit; font:inherit; line-height:inherit; text-align:left; cursor:pointer; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-toggle:hover { color:inherit; background:transparent; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-toggle:focus-visible { outline:3px solid #006f9e; outline-offset:5px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-panel.is-active .gato-e3-v3-work-header::after { left:var(--e3-works-padding); transform:none; background:#f32f3b; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-work-content { width:100%; gap:24px; padding:32px var(--e3-works-padding) 0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-summary { width:100%; padding:32px var(--e3-works-padding) 0; margin:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works :is(.gato-e3-v3-work-copy,.gato-e3-v3-work-summary) p { font:400 21px/1.6 Poppins,sans-serif; color:#626d7c; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-image { width:100%; margin:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-image a { display:block; border-radius:6px; cursor:zoom-in; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-image img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; border-radius:6px; }
/* Retain the approved chart crop; the full original remains in the lightbox. */
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-image.elementor-element-e3cimg3 a { position:relative; width:100%; aspect-ratio:2/1; max-width:600px; max-height:300px; margin:0 auto; overflow:hidden; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-image.elementor-element-e3cimg3 img { position:absolute; left:-15.19%; top:-41.09%; width:126.59%; height:155.04%; max-width:none; max-height:none; object-fit:fill; border-radius:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works:not(.is-enhanced) .gato-e3-v3-work-summary { display:none; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works.is-enhanced .gato-e3-v3-works-rail { grid-template-columns:var(--e3-works-columns,minmax(0,2.6fr) minmax(0,1fr) minmax(0,1fr)); transition:grid-template-columns .3s ease; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works [hidden] { display:none!important; }
@media (min-width:1200px) and (max-width:1399px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-work-eyebrow p { font-size:13px; }
}
@media (min-width:1025px) and (max-width:1199px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works-rail { --e3-works-header:164px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-title .elementor-heading-title,
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-panel:not(.is-active) .gato-e3-v3-work-title .elementor-heading-title { font-size:22px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-work-eyebrow p { font-size:12px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works :is(.gato-e3-v3-work-copy,.gato-e3-v3-work-summary) p { font-size:16px; }
}
@media (max-width:1024px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works { padding:40px 20px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-works-rail,
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works.is-enhanced .gato-e3-v3-works-rail { --e3-works-header:122px; --e3-works-padding:24px; grid-template-columns:minmax(0,1fr); gap:12px; min-height:0!important; height:auto!important; transition:none; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works-rail::before { display:none; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-work-header { padding-top:22px; border-bottom:2px dashed #98a3af; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-header::after { top:auto; bottom:-10px; left:var(--e3-works-padding); transform:none; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-title .elementor-heading-title,
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-panel:not(.is-active) .gato-e3-v3-work-title .elementor-heading-title { font-size:22px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-work-eyebrow p { font-size:13px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-work-content,
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-work-summary { padding-top:24px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works :is(.gato-e3-v3-work-copy,.gato-e3-v3-work-summary) p { font-size:16px; }
}
@media (max-width:767px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works .gato-e3-v3-heading .elementor-heading-title { font-size:30px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works > .e-con-inner { gap:28px; }
}
@media (max-width:359px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works-rail { --e3-works-padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-works.is-enhanced .gato-e3-v3-works-rail { transition:none; }
}
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-models .gato-e3-selection { width:100%; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-models .gato-e3-selection > .e3-fire-version:first-child { margin-top:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-components { background:#f9fafb; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-components .e-n-tabs-heading { display:flex; gap:10px; flex-wrap:nowrap; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-components .e-n-tab-title { flex:1 1 0; width:auto; min-height:56px; white-space:normal; padding:12px 16px; border:1px solid var(--e3-blue); border-radius:6px; font:500 14px/1.5 Poppins,sans-serif; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-wrapper { display:flex; align-items:center; gap:40px; padding:16px; border:1px solid var(--e3-line); border-radius:10px; background:#fff; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-img { width:48%; flex:0 0 48%; margin:0; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-img img { width:100%; height:auto; border-radius:6px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-title { font:600 24px/1.4 Poppins,sans-serif; color:var(--e3-ink); margin:0 0 16px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-description { font:400 16px/1.65 Poppins,sans-serif; color:var(--e3-copy); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-intro { text-align:center; max-width:980px; align-self:center; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-cert-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-cert-card { gap:16px; padding:32px 24px; border:1px solid var(--e3-line); border-radius:10px; text-align:center; align-items:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cert-mark .elementor-heading-title { font:600 56px/1.1 Poppins,sans-serif; color:var(--e3-ink); text-align:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cert-title .elementor-heading-title { font:600 18px/1.45 Poppins,sans-serif; text-align:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cert-card p { font-size:15px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cert-request { align-self:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-applications { background:#f9fafb; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-app-card { min-height:240px; padding:24px; border-radius:8px; overflow:hidden; justify-content:flex-end; position:relative; isolation:isolate; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card::before { background:rgba(0,0,0,.48); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card h3 { font:600 19px/1.45 Poppins,sans-serif; color:#fff; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card .elementor-widget-text-editor { color:#fff; font-size:14px; line-height:1.6; max-height:0; opacity:0; overflow:hidden; transition:opacity .2s ease; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card .gato-new-btn { max-height:0; opacity:0; overflow:hidden; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card:is(:hover,:focus-within) .elementor-widget-text-editor,
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card:is(:hover,:focus-within) .gato-new-btn { max-height:none; opacity:1; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cases { background:#f1f4f6; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cases .gato-real-project__title { font-size:25px; line-height:1.4; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cases .gato-real-project__section h4 { font-size:17px; line-height:1.5; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cases .gato-real-project__copy { font-size:15px; line-height:1.65; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-faq .e-n-accordion-item { margin-bottom:12px; border:1px solid var(--e3-line); border-radius:8px; overflow:hidden; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-faq .e-n-accordion-item-title { padding:18px 22px; background:#fff; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-faq .e-n-accordion-item-title-text { font:500 16px/1.6 Poppins,sans-serif; color:var(--e3-ink); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry { --container-max-width:800px; --content-width:800px; padding:56px 24px; scroll-margin-top:100px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry > .e-con-inner { max-width:800px; display:grid; grid-template-columns:1fr; gap:24px; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry .elementor-element-705320b { align-items:center; text-align:center; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry .elementor-widget-divider { display:none; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry h2 { font:600 36px/1.3 Poppins,sans-serif; }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry .gato-if-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry :is([data-field="InquiryType"],[data-field="Message"]) { grid-column:1/-1; }
@media (min-width:1024px) and (max-width:1199px) {
}
@media (max-width:1023px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metrics > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metric:nth-child(even) { border-right:0; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero > .e-con-inner { flex-direction:column; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-hero-copy,
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-image { width:100%; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-image { max-width:660px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-components .elementor-image-box-wrapper { gap:24px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-section { padding:38px 20px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-section > .e-con-inner { gap:24px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-heading .elementor-heading-title { font-size:28px; text-align:left; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero { padding:100px 20px 36px; min-height:0; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-title .elementor-heading-title { font-size:30px; line-height:1.22; letter-spacing:-.5px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-copy .elementor-widget-text-editor { font-size:15px; line-height:1.65; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-hero-actions { gap:10px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-actions .elementor-widget-button { flex:1 1 130px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-actions .elementor-button { width:100%; font-size:14px; padding:12px 14px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature-grid { grid-template-columns:1fr; gap:0; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature { display:grid; grid-template-columns:54px minmax(0,1fr); gap:8px 16px; padding:22px 0; border:0; border-bottom:1px solid var(--e3-line); border-radius:0; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-feature-top { display:contents; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-icon { grid-row:1/3; width:54px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-icon .elementor-icon { width:54px; height:54px; font-size:24px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-icon svg { width:24px; height:24px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-title { grid-column:2; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-title .elementor-heading-title { font-size:16px; line-height:1.45; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-feature-body { grid-column:2; font-size:14px!important; line-height:1.65; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metrics { padding:26px 20px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metrics > .e-con-inner { gap:24px 10px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-metric { padding:0 8px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metric-value .elementor-heading-title { font-size:24px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-metric-label .elementor-heading-title { font-size:11px; overflow-wrap:anywhere; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-components .e-n-tabs-heading { flex-direction:column; gap:8px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-components .e-n-tab-title { width:100%; min-height:48px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-wrapper { flex-direction:column; gap:22px; padding:14px; text-align:left; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-img { width:100%; flex-basis:auto; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-title { font-size:21px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-component .elementor-image-box-description { font-size:14px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-cert-grid { grid-template-columns:1fr; gap:16px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-intro { text-align:left; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-cert-card { padding:26px 22px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cert-mark .elementor-heading-title { font-size:46px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-app-grid { grid-template-columns:1fr; gap:16px; }
 body.gato-local-e3-v3 .elementor-11772 .elementor-element.gato-e3-v3-app-card { min-height:240px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card .elementor-widget-text-editor,
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-app-card .gato-new-btn { max-height:none; opacity:1; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-cases .gato-real-project__title { font-size:21px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-faq .e-n-accordion-item-title { padding:16px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-faq .e-n-accordion-item-title-text { font-size:15px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry { padding:38px 20px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry h2 { font-size:28px; }
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-inquiry .gato-if-grid { grid-template-columns:1fr; }
}
@media (max-width:359px) {
 body.gato-local-e3-v3 .elementor-11772 .gato-e3-v3-hero-actions .elementor-button { min-height:68px; }
}
