/* Every rule is restricted to the approved local Service page. */
body.gato-service-v1-page #content{padding-top:70px;background:#fff}
body.gato-service-v1-page #content>.ast-container{max-width:none;width:100%;padding:0}
body.gato-service-v1-page .gsv-root{--gsv-ink:#132b3c;--gsv-copy:#526777;--gsv-blue:#007eae;--gsv-line:#d9e4ec;--gsv-dark:#081e2e;color:var(--gsv-copy);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.75;--widgets-spacing:0px;--gap:0;--container-widget-width:100%}
body.gato-service-v1-page .gsv-root.e-con,body.gato-service-v1-page .gsv-root .e-con{gap:0;min-width:0;padding:0;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
body.gato-service-v1-page .gsv-root .elementor-widget{margin:0;min-width:0}
body.gato-service-v1-page .gsv-root p{margin:0}
body.gato-service-v1-page .gsv-root .elementor-widget-text-editor,body.gato-service-v1-page .gsv-root .elementor-heading-title{font-family:Poppins,Arial,sans-serif}
body.gato-service-v1-page .gsv-root p+p{margin-top:14px}
body.gato-service-v1-page .gsv-root .elementor-heading-title{font-family:Poppins,Arial,sans-serif;color:var(--gsv-ink);font-weight:600;letter-spacing:-.8px;line-height:1.2}
body.gato-service-v1-page .gsv-root h1.elementor-heading-title{font-size:56px;letter-spacing:-1.8px;max-width:940px}
body.gato-service-v1-page .gsv-root h2.elementor-heading-title{font-size:38px}
body.gato-service-v1-page .gsv-root h3.elementor-heading-title{font-size:18px;letter-spacing:-.25px;line-height:1.4}
body.gato-service-v1-page .gsv-root .gsv-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:40px}
body.gato-service-v1-page .gsv-root .gsv-eyebrow{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:2px;color:#0088b9;margin-bottom:18px}
body.gato-service-v1-page .gsv-root .gsv-hero{background:linear-gradient(110deg,#fff 0%,#fff 45%,#f3f9fd 100%);padding:68px 0 80px;border-bottom:1px solid #edf4f8}
body.gato-service-v1-page .gsv-root .gsv-hero .elementor-heading-title{color:var(--gsv-ink)}
body.gato-service-v1-page .gsv-root .gsv-hero .gsv-eyebrow{color:var(--gsv-blue)}
body.gato-service-v1-page .gsv-root .gsv-hero-intro{max-width:850px;font-size:19px;line-height:1.7;color:var(--gsv-copy);margin-top:25px}
body.gato-service-v1-page .gsv-root .gsv-hero-detail{max-width:850px;font-size:15px;line-height:1.8;color:var(--gsv-copy);margin-top:14px}
body.gato-service-v1-page .gsv-root .gsv-request{width:auto;max-width:100%;margin-top:28px}
body.gato-service-v1-page .gsv-root .elementor-button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 23px;border:1px solid var(--e-global-color-primary,#0091db);border-radius:4px;background:var(--e-global-color-primary,#0091db);color:#fff;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s,color .18s,border-color .18s}
body.gato-service-v1-page .gsv-root .elementor-button:hover{background:#007fbe;border-color:#007fbe}
body.gato-service-v1-page .gsv-root .elementor-button-text{white-space:normal}
body.gato-service-v1-page .gsv-root .elementor-button:focus-visible,body.gato-service-v1-page .gsv-nav-item a:focus-visible{outline:3px solid #f4bd48;outline-offset:5px}
body.gato-service-v1-page .gsv-root .gsv-button-secondary .elementor-button{background:var(--e-global-color-primary,#0091db);color:#fff}
body.gato-service-v1-page .gsv-root .gsv-button-secondary .elementor-button:hover{background:#007fbe}
body.gato-service-v1-page .gsv-root .gsv-hero .elementor-button{background:var(--e-global-color-primary,#0091db);border-color:var(--e-global-color-primary,#0091db);color:#fff}
body.gato-service-v1-page .gsv-root .gsv-hero .elementor-button:hover{background:#007fbe;border-color:#007fbe}
body.gato-service-v1-page .gsv-root .gsv-nav{margin-top:-20px;position:relative;z-index:2;background:#fff;box-shadow:0 10px 28px rgba(15,42,62,.06);border:1px solid #d9e8f2;padding:28px 28px 0;max-width:1120px;border-radius:4px}
body.gato-service-v1-page .gsv-root .gsv-nav-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px}
body.gato-service-v1-page .gsv-root .gsv-nav-heading h2{font-size:21px;letter-spacing:-.4px}
body.gato-service-v1-page .gsv-root .gsv-nav-heading .elementor-widget-text-editor{width:auto;font-size:12px}
body.gato-service-v1-page .gsv-root .gsv-nav-heading .elementor-widget-heading{width:auto}
body.gato-service-v1-page .gsv-root .gsv-nav-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;border-top:1px solid var(--gsv-line)}
body.gato-service-v1-page .gsv-root .gsv-nav-item{position:relative;padding:25px 17px 28px;border-right:1px solid var(--gsv-line);height:100%;transition:background .18s}
body.gato-service-v1-page .gsv-root .gsv-nav-item:first-child{padding-left:0}
body.gato-service-v1-page .gsv-root .gsv-nav-item:last-child{border-right:0;padding-right:0}
body.gato-service-v1-page .gsv-root .gsv-nav-item:hover,body.gato-service-v1-page .gsv-root .gsv-nav-item:focus-within{background:#f3f9fc}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-wrapper{text-align:left;display:block}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-icon{margin:0 0 13px}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon{display:inline-flex;background:#eaf5fb;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;color:var(--gsv-blue);font-size:16px}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-title{font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.2px;margin:0 0 9px;color:var(--gsv-ink)}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-title a{color:inherit}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-description{font-family:inherit;font-size:12px;line-height:1.8;color:var(--gsv-copy)}
body.gato-service-v1-page .gsv-root .gsv-section{padding:80px 0;scroll-margin-top:92px}
body.gato-service-v1-page .gsv-root .gsv-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
body.gato-service-v1-page .gsv-root .gsv-section-copy>.elementor-widget-text-editor:not(.gsv-eyebrow){margin-top:20px}
body.gato-service-v1-page .gsv-root .gsv-grid{display:grid;gap:0}
body.gato-service-v1-page .gsv-root .gsv-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gsv-line);border-left:1px solid var(--gsv-line)}
body.gato-service-v1-page .gsv-root .gsv-card{padding:25px;border:1px solid var(--gsv-line)}
body.gato-service-v1-page .gsv-root .gsv-card>.elementor-widget-text-editor{font-size:14px;line-height:1.8;margin-top:12px}
body.gato-service-v1-page .gsv-root .gsv-engineering-grid>.gsv-card{border-top:0;border-left:0;min-height:180px}
body.gato-service-v1-page .gsv-root .gsv-quality{background:#f1f6fa}
body.gato-service-v1-page .gsv-root .gsv-quality-heading{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:68px}
body.gato-service-v1-page .gsv-root .gsv-factory-image img{display:block;width:100%;height:180px;object-fit:cover;object-position:50% 40%;border-radius:3px}
body.gato-service-v1-page .gsv-root .gsv-image-caption{font-size:11px;color:#617483;line-height:1.5;margin-top:8px}
body.gato-service-v1-page .gsv-root .gsv-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}
body.gato-service-v1-page .gsv-root .gsv-quality-grid>.gsv-card{background:#fff;border:0;border-top:2px solid #14a5d8;min-height:143px}
body.gato-service-v1-page .gsv-root .gsv-actions{flex-direction:row;gap:14px;flex-wrap:wrap}
body.gato-service-v1-page .gsv-root .gsv-custom-options{gap:16px}
body.gato-service-v1-page .gsv-root .gsv-custom-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;background:#f1f6fa;padding:23px}
body.gato-service-v1-page .gsv-root .gsv-custom-card .gsv-card{padding:0;border:0}
body.gato-service-v1-page .gsv-root .gsv-icon .elementor-icon-wrapper{text-align:left;line-height:1}
body.gato-service-v1-page .gsv-root .gsv-icon .elementor-icon{font-size:19px;color:#007eae;display:flex;width:38px;height:38px;background:#e4f1fa;border-radius:50%;align-items:center;justify-content:center}
body.gato-service-v1-page .gsv-root .gsv-icon svg{width:19px;height:19px;fill:currentColor}
body.gato-service-v1-page .gsv-root .gsv-note{font-size:13px;line-height:1.8;color:#627686;margin-top:4px}
body.gato-service-v1-page .gsv-root .gsv-production{background:#f2f8fc;color:var(--gsv-copy)}
body.gato-service-v1-page .gsv-root .gsv-production .elementor-heading-title{color:var(--gsv-ink)}
body.gato-service-v1-page .gsv-root .gsv-production .gsv-eyebrow{color:var(--gsv-blue)}
body.gato-service-v1-page .gsv-root .gsv-section-lead{max-width:790px;margin-top:20px}
body.gato-service-v1-page .gsv-root .gsv-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
body.gato-service-v1-page .gsv-root .gsv-process-step{position:relative;padding:28px;background:#fff;border:1px solid #d9e8f2;border-radius:6px}
body.gato-service-v1-page .gsv-root .gsv-step-number{display:flex;justify-content:center;align-items:center;width:42px;height:42px;background:#e6f4fb;border:1px solid #c8e6f4;border-radius:50%;font-size:13px;font-weight:600;color:var(--gsv-blue);margin-bottom:19px}
body.gato-service-v1-page .gsv-root .gsv-process-step>.elementor-widget-text-editor:last-child{margin-top:12px;font-size:15px;line-height:1.8;max-width:460px}
body.gato-service-v1-page .gsv-root .gsv-delivery-note{max-width:870px;font-size:15px;line-height:1.9;margin-top:28px}
body.gato-service-v1-page .gsv-root .gsv-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
body.gato-service-v1-page .gsv-root .gsv-support-card{padding:28px}
body.gato-service-v1-page .gsv-root .gsv-support-card>.elementor-widget-heading{margin-top:22px}
body.gato-service-v1-page .gsv-root .gsv-support-note{padding:22px 25px;background:#f1f6fa;font-size:14px;line-height:1.8;margin-top:26px}
body.gato-service-v1-page .gsv-root .gsv-availability{font-size:13px;margin-top:17px}
body.gato-service-v1-page .gsv-root .gsv-closing{background:#007eae;color:#e1f1f7;padding:56px 0}
body.gato-service-v1-page .gsv-root .gsv-closing-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:68px}
body.gato-service-v1-page .gsv-root .gsv-closing h2{color:#fff;max-width:650px}
body.gato-service-v1-page .gsv-root .gsv-closing-copy>.elementor-widget-text-editor{font-size:15px;line-height:1.8;margin-top:20px;max-width:650px}
body.gato-service-v1-page .gsv-root .gsv-closing-actions{align-items:stretch;gap:12px;min-width:225px}
body.gato-service-v1-page .gsv-root .gsv-closing-actions .gsv-request{margin:0;width:100%}
body.gato-service-v1-page .gsv-root .gsv-closing .elementor-button{background:#fff;border-color:#fff;color:#123447;width:100%}
body.gato-service-v1-page .gsv-root .gsv-closing .elementor-button:hover{background:#dff1f8}
body.gato-service-v1-page .gsv-root .gsv-closing .gsv-button-secondary .elementor-button{background:transparent;color:#fff;border-color:#91cbdc}
body.gato-service-v1-page .gsv-root .gsv-closing .gsv-button-secondary .elementor-button:hover{background:#006e99}
body.gato-service-v1-page .gsv-request-context{color:#00658c;background:#eef7fb;border-left:3px solid #008fbd;padding:10px 13px!important;font:500 13px/1.6 Poppins,Arial,sans-serif;margin:0 0 18px!important}
@media(min-width:768px) and (max-width:1100px){
 body.gato-service-v1-page .gsv-root .gsv-nav{max-width:calc(100% - 64px)}
 body.gato-service-v1-page .gsv-root .gsv-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.gato-service-v1-page .gsv-root .gsv-nav-item{padding:22px!important;border-bottom:1px solid var(--gsv-line)}
 body.gato-service-v1-page .gsv-root .gsv-nav-item:nth-child(3){border-right:0}
 body.gato-service-v1-page .gsv-root .gsv-nav-item:nth-child(n+4){border-bottom:0}
 body.gato-service-v1-page .gsv-root .gsv-split{gap:32px;grid-template-columns:1fr 1.1fr}
 body.gato-service-v1-page .gsv-root .gsv-quality-heading{grid-template-columns:1fr 240px;gap:32px}
 body.gato-service-v1-page .gsv-root h1.elementor-heading-title{font-size:48px}
 body.gato-service-v1-page .gsv-root h2.elementor-heading-title{font-size:32px}
 body.gato-service-v1-page .gsv-root .gsv-nav-heading h2{font-size:21px}
 body.gato-service-v1-page .gsv-root .gsv-card{padding:22px}
 body.gato-service-v1-page .gsv-root .gsv-support-grid{gap:12px}
 body.gato-service-v1-page .gsv-root .gsv-closing-inner{gap:32px}
}
@media(max-width:767px){
 body.gato-service-v1-page .gsv-root{font-size:15px;line-height:1.75}
 body.gato-service-v1-page .gsv-root .gsv-inner{padding-inline:24px}
 body.gato-service-v1-page .gsv-root .gsv-hero{padding:48px 0 64px}
 body.gato-service-v1-page .gsv-root h1.elementor-heading-title{font-size:36px;letter-spacing:-1.1px}
 body.gato-service-v1-page .gsv-root h2.elementor-heading-title{font-size:28px;letter-spacing:-.7px}
 body.gato-service-v1-page .gsv-root h3.elementor-heading-title{font-size:18px}
 body.gato-service-v1-page .gsv-root .gsv-hero-intro{font-size:17px;margin-top:22px}
 body.gato-service-v1-page .gsv-root .gsv-hero-detail{font-size:14px}
 body.gato-service-v1-page .gsv-root .gsv-nav{max-width:calc(100% - 32px);margin-top:-16px;padding:23px 20px 0}
 body.gato-service-v1-page .gsv-root .gsv-nav-heading{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:18px}
 body.gato-service-v1-page .gsv-root .gsv-nav-heading h2{font-size:20px}
 body.gato-service-v1-page .gsv-root .gsv-nav-grid{grid-template-columns:1fr}
 body.gato-service-v1-page .gsv-root .gsv-nav-item{padding:19px 0!important;border:0;border-bottom:1px solid var(--gsv-line)}
 body.gato-service-v1-page .gsv-root .gsv-nav-item:last-child{border-bottom:0}
 body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-wrapper{display:flex;align-items:flex-start;gap:15px}
 body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-icon{margin:0;flex:0 0 36px}
 body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-title{font-size:15px;margin-bottom:6px}
 body.gato-service-v1-page .gsv-root .gsv-nav-item .elementor-icon-box-description{font-size:12px}
 body.gato-service-v1-page .gsv-root .gsv-section{padding:48px 0;scroll-margin-top:86px}
 body.gato-service-v1-page .gsv-root .gsv-split,body.gato-service-v1-page .gsv-root .gsv-quality-heading{grid-template-columns:1fr;gap:28px}
 body.gato-service-v1-page .gsv-root .gsv-engineering-grid{grid-template-columns:1fr}
 body.gato-service-v1-page .gsv-root .gsv-engineering-grid>.gsv-card{min-height:0;padding:22px}
 body.gato-service-v1-page .gsv-root .gsv-quality-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}
 body.gato-service-v1-page .gsv-root .gsv-quality-grid>.gsv-card{min-height:0;padding:23px}
 body.gato-service-v1-page .gsv-root .gsv-factory{max-width:400px}
 body.gato-service-v1-page .gsv-root .gsv-factory-image img{height:190px}
 body.gato-service-v1-page .gsv-root .gsv-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}
 body.gato-service-v1-page .gsv-root .gsv-actions .gsv-request{margin:0}
 body.gato-service-v1-page .gsv-root .gsv-custom-card{padding:22px 18px;gap:14px}
 body.gato-service-v1-page .gsv-root .gsv-process-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}
 body.gato-service-v1-page .gsv-root .gsv-process-step{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:15px;padding:22px 18px}
 body.gato-service-v1-page .gsv-root .gsv-step-number{grid-row:1/3;margin:0;width:38px;height:38px}
 body.gato-service-v1-page .gsv-root .gsv-process-step>.elementor-widget-heading,body.gato-service-v1-page .gsv-root .gsv-process-step>.elementor-widget-text-editor:last-child{grid-column:2}
 body.gato-service-v1-page .gsv-root .gsv-process-step>.elementor-widget-text-editor:last-child{margin-top:9px}
 body.gato-service-v1-page .gsv-root .gsv-support-grid{grid-template-columns:1fr;gap:13px;margin-top:28px}
 body.gato-service-v1-page .gsv-root .gsv-support-card{padding:25px}
 body.gato-service-v1-page .gsv-root .gsv-support-note{padding:20px}
 body.gato-service-v1-page .gsv-root .gsv-closing{padding:43px 0}
 body.gato-service-v1-page .gsv-root .gsv-closing-inner{grid-template-columns:1fr;gap:28px}
 body.gato-service-v1-page .gsv-root .gsv-closing-actions{align-items:flex-start;min-width:0}
 body.gato-service-v1-page .gsv-root .gsv-closing-actions .gsv-request{width:auto}
}
@media(max-width:359px){body.gato-service-v1-page .gsv-root h1.elementor-heading-title{font-size:31px}body.gato-service-v1-page .gsv-root .gsv-inner{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){body.gato-service-v1-page .gsv-root *{transition:none!important;scroll-behavior:auto!important}}

/* Approved 2026-10-21 Banner only: existing copy, photo and downstream modules stay intact. */
body.gato-service-v1-page .gsv-root .gsv-hero{
 position:relative;isolation:isolate;overflow:hidden;
 min-height:660px;padding:68px 0 40px;
 background:linear-gradient(110deg,#fff 0%,#fff 38%,#f3f9fd 100%);
}
body.gato-service-v1-page .gsv-root .gsv-hero::after{
 content:"";position:absolute;inset:0 0 0 auto;width:58%;z-index:0;pointer-events:none;
 background-image:url("../uploads/2026/10/gato-service-facility-ai-enhanced-20261019.webp");
 background-repeat:no-repeat;background-size:cover;background-position:right top;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 18%,#000 36%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 18%,#000 36%,#000 100%);
}
body.gato-service-v1-page .gsv-root .gsv-hero>.gsv-inner{
 position:relative;z-index:1;max-width:1400px;
}
body.gato-service-v1-page .gsv-root .gsv-hero .elementor-widget-heading{
 max-width:700px;width:55%;
}
body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{
 font-size:54px;line-height:1.18;letter-spacing:-1.6px;max-width:none;
}
body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro,
body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{
 width:51%;max-width:640px;
}
body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro{font-size:21px;line-height:1.55}
body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{font-size:17px;line-height:1.7;max-width:620px;margin-top:20px}
body.gato-service-v1-page .gsv-root .gsv-hero .elementor-button{font-size:18px;min-height:54px;padding:14px 26px}
@media(min-width:901px) and (max-width:1199px){
 body.gato-service-v1-page .gsv-root .gsv-hero{min-height:620px;padding:56px 0 52px}
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:44px;letter-spacing:-1.3px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro{font-size:18px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{font-size:14px}
 body.gato-service-v1-page .gsv-root .gsv-hero::after{width:57%}
}
@media(max-width:900px){
 body.gato-service-v1-page .gsv-root .gsv-hero{min-height:0;padding:40px 0 0}
 body.gato-service-v1-page .gsv-root .gsv-hero>.gsv-inner{max-width:760px}
 body.gato-service-v1-page .gsv-root .gsv-hero .elementor-widget-heading,
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro,
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{width:100%;max-width:none}
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:40px;letter-spacing:-1.1px}
 body.gato-service-v1-page .gsv-root .gsv-hero::after{
  position:relative;inset:auto;display:block;flex:none;width:100%;height:clamp(200px,44vw,320px);margin-top:36px;
  background-position:center top;-webkit-mask-image:none;mask-image:none;
 }
}
@media(max-width:767px){
 body.gato-service-v1-page .gsv-root .gsv-hero{padding-top:28px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-eyebrow{margin-bottom:14px}
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:34px;line-height:1.12;letter-spacing:-1.05px;max-width:310px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro{font-size:16px;line-height:1.55;margin-top:20px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{font-size:14px;line-height:1.55;margin-top:12px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-request{width:100%;margin-top:16px}
 body.gato-service-v1-page .gsv-root .gsv-hero .elementor-button{width:100%;font-size:16px;min-height:48px;padding:12px 23px}
 body.gato-service-v1-page .gsv-root .gsv-hero::after{height:clamp(176px,45vw,240px);margin-top:20px}
}
@media(max-width:359px){
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:31px}
}

/* 2026-10-27 local-only compact Banner: preserve copy, image and service modules. */
@media(min-width:901px){
 body.gato-service-v1-page .gsv-root .gsv-hero{min-height:500px;padding:40px 0 36px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-eyebrow{margin-bottom:14px}
 body.gato-service-v1-page .gsv-root .gsv-hero .elementor-widget-heading{width:60%;max-width:740px}
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:44px;line-height:1.15;letter-spacing:-1.3px;text-wrap:balance}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro{font-size:18px;line-height:1.55;margin-top:20px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{font-size:15px;line-height:1.65;margin-top:12px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-request{margin-top:20px}
 body.gato-service-v1-page .gsv-root .gsv-hero .elementor-button{font-size:16px;min-height:48px;padding:11px 24px}
}
@media(min-width:901px) and (max-width:1199px){
 body.gato-service-v1-page .gsv-root .gsv-hero{padding:36px 0 32px}
 body.gato-service-v1-page .gsv-root .gsv-hero .elementor-widget-heading{width:66%;max-width:680px}
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:40px;letter-spacing:-1.1px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro{font-size:17px}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-detail{font-size:14px;line-height:1.6}
}
@media(min-width:768px) and (max-width:900px){
 body.gato-service-v1-page .gsv-root .gsv-hero{padding-top:32px}
 body.gato-service-v1-page .gsv-root .gsv-hero::after{height:clamp(220px,30vw,270px);margin-top:24px}
}
@media(max-width:767px){
 body.gato-service-v1-page .gsv-root .gsv-hero{padding-top:24px}
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:32px;line-height:1.16;max-width:none}
 body.gato-service-v1-page .gsv-root .gsv-hero .gsv-hero-intro{margin-top:16px}
 body.gato-service-v1-page .gsv-root .gsv-hero::after{height:clamp(160px,42vw,190px);margin-top:16px}
}
@media(max-width:359px){
 body.gato-service-v1-page .gsv-root .gsv-hero h1.elementor-heading-title{font-size:30px}
}
