/* English Solution hub only. All editable content is stored in Elementor. */
body.gato-solution-hub-v1-page #content { background:#fff; padding-top:70px; }
body.gato-solution-hub-v1-page #content > .ast-container { width:100%; max-width:none; padding:0; }
body.page-id-16624 .gato-solution-hub-v1 {
  --sh-ink:#14324b; --sh-muted:#526575; --sh-blue:var(--e-global-color-primary,#0091db);
  width:100%; max-width:none; margin:0; padding:0; gap:0;
  color:var(--sh-ink); background:#fff;
}
body.page-id-16624 .gato-solution-hub-v1 .e-con { --container-max-width:none; min-width:0; }
body.page-id-16624 .gato-solution-hub-v1 .elementor-widget { min-width:0; margin:0; }
body.page-id-16624 .gato-solution-hub-v1 p { margin:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-shell { width:min(100%,1280px); max-width:1280px; margin:0 auto; padding:0 40px; gap:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero {
  padding:0; gap:0; overflow:hidden; background:linear-gradient(110deg,#f4fbfe 0%,#edf8fc 54%,#e6f4fb 100%);
}
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-inner {
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:36px;
  align-items:center; min-height:540px; padding-top:65px; padding-bottom:65px;
}
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-copy { padding:0; gap:0; align-items:flex-start; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-eyebrow { color:#007dad; font-size:12px; font-weight:700; letter-spacing:1.8px; line-height:1.5; text-transform:uppercase; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero .gato-sh-eyebrow { color:#006b96; margin-bottom:20px; }
body.page-id-16624 .gato-solution-hub-v1 h1.elementor-heading-title { color:#14324b; font-size:clamp(36px,3.6vw,52px); line-height:1.13; font-weight:600; letter-spacing:-1.4px; margin:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-description { color:#526575; font-size:18px; line-height:1.7; max-width:570px; margin-top:25px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-project { margin-top:31px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-project .elementor-button { background:var(--sh-blue); color:#fff; border:1px solid var(--sh-blue); border-radius:6px; padding:17px 26px; font-size:15px; font-weight:600; line-height:1.4; transition:background .2s,transform .2s; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-project .elementor-button:hover { background:#007fb8; border-color:#007fb8; transform:translateY(-2px); }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-project .elementor-button:focus-visible { outline:3px solid var(--sh-blue); outline-offset:5px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-diagram { width:100%; max-width:470px; justify-self:end; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-diagram img { width:100%; height:auto; aspect-ratio:520/500; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-industries { padding:78px 0 84px; gap:0; background:#fff; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-intro { padding:0; gap:0; text-align:center; align-items:center; margin-bottom:38px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-intro .gato-sh-eyebrow { margin-bottom:13px; }
body.page-id-16624 .gato-solution-hub-v1 h2.elementor-heading-title { color:var(--sh-ink); font-size:clamp(28px,2.8vw,38px); line-height:1.22; font-weight:600; letter-spacing:-.8px; margin:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-intro-description { color:var(--sh-muted); font-size:16px; line-height:1.75; max-width:850px; margin-top:16px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding:0; align-items:stretch; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card { display:flex; flex-direction:column; gap:0; padding:0; min-width:0; background:#fff; border:1px solid #dde5eb; border-radius:10px; overflow:hidden; color:var(--sh-ink); text-decoration:none; transition:border-color .2s,box-shadow .2s,transform .2s; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card:hover { border-color:#8ec8e4; box-shadow:0 12px 32px #173e5912; transform:translateY(-3px); }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card:focus-visible { outline:3px solid #008fce; outline-offset:4px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-image { width:100%; flex-shrink:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-image img { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; border-radius:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-copy { padding:27px 28px 28px; gap:0; flex:1; align-items:stretch; }
body.page-id-16624 .gato-solution-hub-v1 h3.elementor-heading-title { color:var(--sh-ink); font-size:24px; font-weight:600; letter-spacing:-.35px; line-height:1.3; margin:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-description { margin-top:13px; margin-bottom:23px; color:var(--sh-muted); font-size:15px; line-height:1.75; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-cta { margin-top:auto; color:#007eaf; font-size:14px; font-weight:600; line-height:1.6; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-cta span { display:inline-block; padding-left:8px; transition:transform .2s; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card:hover .gato-sh-card-cta span { transform:translateX(4px); }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-inquiry { background:#f2f5f7; padding:66px 0 76px; gap:0; scroll-margin-top:100px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-inquiry .gato-sh-intro { margin-bottom:30px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-inquiry .gato-sh-intro-description { max-width:900px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card { padding:32px; gap:0; background:#fff; border:1px solid #e2e8ed; border-radius:10px; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card .elementor-widget-shortcode { width:100%; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card .wpcf7 { width:100%; margin:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card form { margin:0; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card .wpcf7 .wpcf7-form .gato-inquiry-v2 .gato-if-actions [type="submit"] { background:var(--sh-blue); border-color:var(--sh-blue); }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card .wpcf7 .wpcf7-form .gato-inquiry-v2 .gato-if-actions [type="submit"]:hover { background:#007fb8; border-color:#007fb8; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card .wpcf7-response-output { margin:20px 0 0; padding:12px 16px; font-size:14px; line-height:1.6; }
body.page-id-16624 .gato-solution-hub-v1 .gato-sh-inquiry h2:focus { outline:0; }
@media (max-width:1024px) {
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-shell { padding-left:28px; padding-right:28px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-inner { gap:20px; min-height:480px; padding-top:55px; padding-bottom:55px; }
  body.page-id-16624 .gato-solution-hub-v1 h1.elementor-heading-title { font-size:40px; letter-spacing:-1px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-description { font-size:16px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-copy { padding:23px; }
  body.page-id-16624 .gato-solution-hub-v1 h3.elementor-heading-title { font-size:22px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-grid { gap:24px; }
}
@media (max-width:767px) {
  body.gato-solution-hub-v1-page #content { padding-top:60px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-shell { padding-left:22px; padding-right:22px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-inner { grid-template-columns:minmax(0,1fr); gap:20px; padding-top:44px; padding-bottom:32px; }
  body.page-id-16624 .gato-solution-hub-v1 h1.elementor-heading-title { font-size:clamp(32px,7.8vw,44px); line-height:1.15; letter-spacing:-1px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero .gato-sh-eyebrow { font-size:11px; letter-spacing:1.5px; margin-bottom:17px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-hero-description { margin-top:20px; font-size:16px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-project { margin-top:24px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-diagram { max-width:330px; justify-self:center; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-industries { padding:50px 0 54px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-intro { margin-bottom:28px; }
  body.page-id-16624 .gato-solution-hub-v1 h2.elementor-heading-title { font-size:29px; letter-spacing:-.6px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-intro-description { font-size:15px; margin-top:14px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-copy { padding:23px 22px; }
  body.page-id-16624 .gato-solution-hub-v1 h3.elementor-heading-title { font-size:23px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-inquiry { padding:48px 0 52px; scroll-margin-top:85px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card { padding:24px 20px; }
}
@media (max-width:359px) {
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-shell { padding-left:17px; padding-right:17px; }
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-form-card { padding:20px 15px; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card,
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-card-cta span,
  body.page-id-16624 .gato-solution-hub-v1 .gato-sh-project .elementor-button { transition:none; transform:none; }
}
