/* Scoped to the approved English homepage; native Elementor text and image fields remain authoritative. */
body.gato-home-refresh .gato-home-section { --content-width:1260px; padding:64px 40px!important; font-family:Poppins,Arial,sans-serif; }
body.gato-home-refresh .gato-home-section > .e-con-inner { max-width:1260px; width:100%; padding:0!important; gap:36px!important; }
body.gato-home-refresh .gato-home-section .elementor-heading-title { font-family:Poppins,Arial,sans-serif; }
body.gato-home-refresh .gato-home-section .gato-home-section-title .elementor-heading-title { font-size:40px; font-weight:600; line-height:1.25; color:#161a1d; margin:0; }
body.gato-home-refresh .gato-home-section .gato-home-intro { font-size:18px; font-family:Poppins,Arial,sans-serif; line-height:1.65; color:#60656d; width:100%; max-width:1000px!important; margin:0 auto; text-align:center; }
body.gato-home-refresh .gato-home-section .gato-home-intro p { margin:0; }
body.gato-home-refresh .gato-home-section .gato-home-heading { padding:0; gap:18px; width:100%; }
body.gato-home-refresh .gato-home-products { background:#f5f9fc!important; }
body.gato-home-refresh .gato-home-product-grid,body.gato-home-refresh .gato-home-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; width:100%; padding:0!important; }
body.gato-home-refresh .gato-home-product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.gato-home-refresh .gato-home-industry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 28px; }
body.gato-home-refresh .gato-home-product-card,body.gato-home-refresh .gato-home-industry-card { width:100%!important; min-width:0; padding:0!important; background:none!important; box-shadow:none!important; border:0!important; border-radius:0; gap:16px; display:flex; flex-direction:column; height:auto; }
body.gato-home-refresh .gato-home-product-card > .elementor-widget-image img { width:100%; height:auto; aspect-ratio:1.5; object-fit:contain; border-radius:8px; }
body.gato-home-refresh .gato-home-product-copy,body.gato-home-refresh .gato-home-industry-copy { display:flex; flex-direction:column; gap:12px; padding:0; width:100%; flex:1; }
body.gato-home-refresh .gato-home-product-card h3,body.gato-home-refresh .gato-home-industry-card h3 { font-size:20px!important; line-height:1.4!important; font-weight:600; color:#1c1c1c; }
body.gato-home-refresh .gato-home-product-card .elementor-widget-text-editor,body.gato-home-refresh .gato-home-industry-card .elementor-widget-text-editor { font-family:Poppins,Arial,sans-serif; font-size:16px; line-height:1.7; color:#60656d; }
body.gato-home-refresh .gato-home-section .elementor-widget-text-editor p { margin:0; }
body.gato-home-refresh .gato-home-product-copy > .elementor-widget-button,body.gato-home-refresh .gato-home-industry-copy > .elementor-widget-button { margin-top:auto; padding-top:4px; }
body.gato-home-refresh .gato-home-section .elementor-button { display:inline-flex!important; width:auto!important; font:500 15px/1.3 Poppins,Arial,sans-serif; padding:12px 24px; background:#0097d9; color:white; border-radius:28px; }
body.gato-home-refresh .gato-home-section .elementor-button:hover { background:#007eb6; }
body.gato-home-refresh .gato-home-industry-card > .elementor-widget-image img { display:block; aspect-ratio:1.65; object-fit:cover; width:100%; height:auto; border-radius:8px; }
body.gato-home-refresh .gato-home-industry-card .elementor-button,
body.gato-home-refresh .gato-home-insights-heading .elementor-button { background:#48b6f1; color:#fff; border:0; border-radius:50px; padding:14px 40px; font-size:16px; transition:background-color .2s ease; }
body.gato-home-refresh .gato-home-industry-card .elementor-button:hover,
body.gato-home-refresh .gato-home-insights-heading .elementor-button:hover { background:#0091db; color:#fff; }
body.gato-home-refresh .gato-home-industry-card .elementor-button:focus-visible,
body.gato-home-refresh .gato-home-insights-heading .elementor-button:focus-visible { outline:3px solid #006fa2; outline-offset:3px; }
body.gato-home-refresh .gato-home-industry-card .elementor-button svg,
body.gato-home-refresh .gato-home-insights-heading .elementor-button svg { fill:currentColor; }
body.gato-home-refresh .gato-home-cases { background:#f1f7fc!important; }
body.gato-home-refresh .gato-case-highlights-carousel {font-family:Poppins,Arial,sans-serif;min-height:0;}
body.gato-home-refresh .gato-case-carousel-viewport {display:grid;min-height:0;}
body.gato-home-refresh .gato-case-slide {position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;height:auto;}
body.gato-home-refresh .gato-case-card {width:auto;height:auto;min-height:0;padding:0;background:transparent;border-radius:0;grid-column:2;grid-row:1;}
body.gato-home-refresh .gato-case-visual {position:static;grid-column:1;grid-row:1;width:100%;margin:0;}
body.gato-home-refresh .gato-case-visual img {aspect-ratio:1.25;object-fit:cover;}
body.gato-home-refresh .gato-case-region {font:500 14px/1.4 Poppins,Arial,sans-serif;margin-bottom:12px!important;}
body.gato-home-refresh .gato-case-title {font:600 30px/1.35 Poppins,Arial,sans-serif;}
body.gato-home-refresh .gato-case-copy {margin-top:22px;}
body.gato-home-refresh .gato-case-copy-section {margin-bottom:16px;}
body.gato-home-refresh .gato-case-copy-section.is-value {margin-top:0;padding-top:0;border:0;}
body.gato-home-refresh .gato-case-copy-section h4,body.gato-home-refresh .gato-case-copy-section.is-value h4 {font:600 15px/1.5 Poppins,Arial,sans-serif;color:#1c1c1c;margin-bottom:4px;}
body.gato-home-refresh .gato-case-copy-section p,body.gato-home-refresh .gato-case-copy-section.is-value p {font:400 16px/1.65 Poppins,Arial,sans-serif;color:#60656d;}
body.gato-home-refresh .gato-case-more-row {border:0;margin-top:14px;padding-top:0;}
body.gato-home-refresh .gato-case-more {min-width:0;min-height:44px;background:#0097d9;padding:12px 24px;font-size:15px;gap:16px;}
body.gato-home-refresh .gato-case-carousel-controls {position:static;display:flex;width:100%;margin:20px 0 0;padding:0;gap:14px;justify-content:center;}
body.gato-home-refresh .gato-case-carousel-control {width:40px;height:40px;background:#fff!important;color:#365062!important;box-shadow:0 1px 5px #dae5ed;}
.gato-case-selectors {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;}
.gato-case-selectors button {display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#354550;font:400 14px/1.5 Poppins,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none;}
.gato-case-selectors button[aria-current=true] {border-bottom-color:#0097d9;color:#006fa2;}
.gato-case-selectors button:hover {color:#006fa2;background:#e7f3fa;}
.gato-case-selectors button:focus-visible {outline:3px solid #007daf;outline-offset:3px;}
.gato-case-selectors img {width:92px;height:66px;object-fit:cover;border-radius:5px;flex:none;}
body.gato-home-refresh .gato-home-insights-heading {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;width:100%;}
body.gato-home-refresh .gato-home-insights-heading > .e-con {flex:1;align-items:flex-start;gap:16px;padding:0;}
body.gato-home-refresh .gato-home-insights-heading .gato-home-intro {text-align:left;max-width:880px!important;}
body.gato-home-refresh .gato-home-insights-heading > .elementor-widget-button {flex:none;width:auto;}
body.gato-home-refresh .gato-home-insights-heading .elementor-button {white-space:nowrap;}
body.gato-home-refresh .gato-insights-grid {column-gap:28px;row-gap:32px;}
body.gato-home-refresh .gato-insights-card {border-radius:0;box-shadow:none;min-height:0;}
body.gato-home-refresh .gato-insights-link {min-height:0;height:100%;}
body.gato-home-refresh .gato-insights-media {height:auto;aspect-ratio:1.65;border-radius:8px;}
body.gato-home-refresh .gato-insights-content {padding:18px 0 0;gap:12px;}
body.gato-home-refresh .gato-insights-title {display:block;min-height:0;font:600 20px/1.45 Poppins,Arial,sans-serif;overflow:visible;-webkit-line-clamp:unset;}
body.gato-home-refresh .gato-insights-excerpt {display:block;min-height:0;font:400 16px/1.7 Poppins,Arial,sans-serif;overflow:visible;-webkit-line-clamp:unset;}
body.gato-home-refresh .gato-insights-divider {display:none;}
body.gato-home-refresh .gato-insights-read-more {display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;max-width:100%;margin-top:auto;padding:14px 40px;border-radius:50px;background:#48b6f1;color:#fff;font:500 16px/1.3 Poppins,Arial,sans-serif;transition:background-color .2s ease;}
body.gato-home-refresh .gato-insights-read-more svg {width:12px;height:15px;fill:currentColor;flex:none;}
body.gato-home-refresh .gato-insights-link:hover .gato-insights-read-more {background:#0091db;color:#fff;}
body.gato-home-refresh .gato-insights-link:focus-visible .gato-insights-read-more {outline:3px solid #006fa2;outline-offset:3px;}
body.gato-home-refresh .gato-home-logos {padding:32px 40px!important;}
@media (max-width:1100px) { body.gato-home-refresh .gato-home-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;} body.gato-home-refresh .gato-home-industry-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:1024px) { body.gato-home-refresh .gato-home-section {padding:48px 30px!important;} body.gato-home-refresh .gato-home-section .gato-home-section-title .elementor-heading-title {font-size:30px;} body.gato-home-refresh .gato-case-slide {gap:24px;} body.gato-home-refresh .gato-case-title {font-size:23px;} .gato-case-selectors {gap:16px;} .gato-case-selectors img {width:64px;height:50px;} }
@media (max-width:900px) { body.gato-home-refresh .gato-case-slide {display:none;grid-template-columns:1fr;} body.gato-home-refresh .gato-case-slide.is-active {display:grid;} body.gato-home-refresh .gato-case-visual {grid-column:1;grid-row:1;} body.gato-home-refresh .gato-case-card {grid-column:1;grid-row:2;} body.gato-home-refresh .gato-case-visual img {aspect-ratio:1.65;} body.gato-home-refresh .gato-home-insights-heading {align-items:flex-start;flex-direction:column;} body.gato-home-refresh .gato-insights-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px) { body.gato-home-refresh .gato-home-section {padding:40px 20px!important;} body.gato-home-refresh .gato-home-section > .e-con-inner {gap:28px!important;} body.gato-home-refresh .gato-home-section .gato-home-section-title .elementor-heading-title {font-size:27px;} body.gato-home-refresh .gato-home-section .gato-home-intro {font-size:15px;line-height:1.65;} body.gato-home-refresh .gato-home-product-grid,body.gato-home-refresh .gato-home-industry-grid,body.gato-home-refresh .gato-insights-grid {grid-template-columns:1fr;gap:32px;} body.gato-home-refresh .gato-case-title {font-size:23px;} .gato-case-selectors {grid-template-columns:1fr;gap:4px;margin-top:16px;} .gato-case-selectors button {font-size:14px;padding:10px 0;} .gato-case-selectors img {width:76px;height:54px;} body.gato-home-refresh .gato-case-more {width:auto;} }
