/* Shared homepage/services catalog; homepage source, 2026-10-23. */
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button,html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button[aria-pressed="true"]{color: var(--gwb-blue) !important;}
html body.gwb #main #services#services[data-gw-shared-services] a span[aria-hidden="true"]{color: var(--gwb-blue) !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card{border-radius: 32px !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{border-radius: 18px !important;}
@media (max-width: 760px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card{border-radius: 26px !important;}}
html body.gwb #main #services#services[data-gw-shared-services] :is(.gw-hs-card[data-keywords*="ბადე"], #gw-lab-service-windows, .gw-hs-card[data-keywords*="კონდიციონერის"], .gw-hs-card[data-keywords*="დასუფთავება"]) .gw-hs-icon{color: var(--gwb-blue) !important; background-color: var(--gwb-blue-soft) !important;}
html body.gwb #main #services#services[data-gw-shared-services] :is(.gw-hs-card[data-keywords*="ჭერი"], #gw-lab-service-furniture, .gw-hs-card[data-keywords="აივნის კარადის"], .gw-hs-card[data-keywords*="ტიხარი"]) .gw-hs-icon{color: var(--gwb-violet) !important; background-color: var(--gwb-violet-soft) !important;}
html body.gwb #main #services#services[data-gw-shared-services] :is(.gw-hs-card[data-keywords*="ელექტრო"], .gw-hs-card[data-keywords*="იატაკის"], .gw-hs-card[data-keywords*="გათბობის"], .gw-hs-card[data-keywords*="დანგრევა"], .gw-hs-card[data-keywords*="სახურავის"]) .gw-hs-icon{color: var(--gwb-warm) !important; background-color: var(--gwb-warm-soft) !important;}
html body.gwb #main #services#services[data-gw-shared-services]{background: var(--gwb-paper) !important;}
html body.gwb #main #services#services[data-gw-shared-services], #pricing-info, #faq, #contact){background: var(--gwb-paper) !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card{background: rgb(255, 255, 255) !important; border: 1px solid rgba(22, 87, 208, 0.13) !important; border-radius: 26px !important; box-shadow: rgba(15, 42, 90, 0.05) 0px 16px 40px !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card[open]{border-color: rgba(22, 87, 208, 0.28) !important;}
html body.gwb #main #services#services[data-gw-shared-services]{background: rgb(247, 251, 255) !important;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin-top: 40px; align-items: start;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-grid + .gw-hs-grid{margin-top: 16px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-card{min-width: 0px; border: 1px solid var(--gwb-soft); border-radius: 16px; background: var(--gwb-white); box-shadow: rgba(249, 115, 22, 0.19) 0px 8px 22px -13px, rgba(15, 23, 42, 0.043) 0px 2px 5px; transition: border-color 0.18s, box-shadow 0.18s;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-card:hover,html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-card[open]{border-color: var(--gwb-blue); box-shadow: rgba(249, 115, 22, 0.23) 0px 12px 26px -12px, rgba(15, 23, 42, 0.067) 0px 3px 7px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-blue{border-color: var(--gwb-line);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-blue:hover,html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-blue[open]{border-color: var(--gwb-muted);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary{display: flex; align-items: center; gap: 16px; min-width: 0px; min-height: 104px; padding: 20px; list-style: none; cursor: pointer;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary::-webkit-details-marker{display: none;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary::marker{content: "";}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon{display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 12px; background: var(--gwb-paper); color: var(--gwb-blue); border: 1px solid var(--gwb-paper);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon svg{width: 24px; height: 24px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-blue .gw-hs-icon{background: var(--gwb-paper); border-color: var(--gwb-line); color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-copy{display: block; min-width: 0px; flex: 1 1 0%;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-title{display: block; font-size: 16px; line-height: 1.5; font-weight: 700; color: var(--gwb-ink); overflow-wrap: anywhere;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-desc{display: block; margin-top: 2px; font-size: 12px; line-height: 1.65; color: var(--gwb-muted); overflow-wrap: anywhere;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-arrow{width: 16px; height: 16px; flex: 0 0 16px; color: var(--gwb-line);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-card[open] .gw-hs-arrow{transform: rotate(90deg); color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options{margin: 0px 20px; padding: 0px 0px 10px; border-top: 1px solid var(--gwb-soft); list-style: none;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options a,html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-work{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0px; min-height: 44px; font-size: 13px; line-height: 1.7; color: var(--gwb-ink); overflow-wrap: anywhere;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options li + li{border-top: 1px solid var(--gwb-paper);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options a:hover{color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options a span{flex-shrink: 0; color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-more-wrap{display: flex; justify-content: center; margin-top: 28px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-more{display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 100%; min-height: 48px; padding: 13px 20px; background: var(--gwb-blue); color: var(--gwb-white); border: 1px solid var(--gwb-blue); border-radius: 12px; font-family: inherit; font-size: 14px; line-height: 1.7; font-weight: 600; cursor: pointer;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-more:hover{background: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-more svg{width: 17px; height: 17px; flex-shrink: 0;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-more[aria-expanded="true"] svg{transform: rotate(180deg);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] [hidden]{display: none !important;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary:focus-visible,html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] a:focus-visible,html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] button:focus-visible{outline: 3px solid var(--gwb-blue); outline-offset: 3px; border-radius: 8px;}
@media (max-width: 1023px){html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 639px){html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-grid{grid-template-columns: 1fr;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary{min-height: 96px; padding: 16px; gap: 14px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options{margin: 0px 16px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-title{font-size: 15px;}}
@media (prefers-reduced-motion: reduce){html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-card{transition: none;}}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input{display: block; width: 100%; min-width: 0px; border: 1px solid var(--gwb-line); border-radius: 10px; background: var(--gwb-white); color: var(--gp-ink); padding: 13px 14px; min-height: 50px; font-size: 16px;}
html body.gwb #main #services#services[data-gw-shared-services]{background: var(--gwb-soft); scroll-margin-top: 90px;}
html body.gwb #main #services#services[data-gw-shared-services] > div{max-width: 1232px; padding: 62px 32px !important;}
html body.gwb #main #services#services[data-gw-shared-services] h2{font-size: clamp(25px, 3vw, 34px); margin-top: 14px;}
html body.gwb #main #services#services[data-gw-shared-services] .text-sky{color: var(--gp-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .max-w-2xl > p{margin: 14px 0px 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-grid{gap: 18px; margin-top: 30px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card{border: 1px solid var(--gwb-soft); box-shadow: rgba(11, 23, 42, 0.043) 0px 5px 18px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-title{font-family: GP, Arial, sans-serif;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-desc{font-size: 12px; color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-more{font-family: GP, Arial, sans-serif;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options a{font-size: 14px; color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon svg{width: 26px; height: 26px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-more-wrap{margin-top: 25px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search{max-width: 550px; margin-top: 27px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search label{display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search p{font-size: 12px; margin: 6px 0px 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input{font-size: 14px; min-height: 46px;}
@media (max-width: 800px){html body.gwb #main #services#services[data-gw-shared-services] > div{padding: 48px 24px !important;}}
@media (max-width: 480px){html body.gwb #main #services#services[data-gw-shared-services] > div{padding: 43px 20px !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-grid{margin-top: 24px;}}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters{display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0px 8px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button{min-height: 42px; padding: 8px 14px; border: 1px solid var(--gwb-line); border-radius: 24px; background: white; color: var(--gwb-ink); font-size: 13px; font-weight: 650;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button[aria-pressed="true"]{background: var(--gwb-blue); color: white; border-color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .gp-clear{border: 0px; background: transparent; color: var(--gwb-blue); text-decoration: underline; padding: 7px 0px; font-size: 13px;}
html body.gwb #main #services#services[data-gw-shared-services] h2, #gw-area-preview h2){font-size: var(--gp-h2-size); line-height: 1.35; font-weight: 700;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search label, .gp-filters button, .gp-clear, .gp-card-request button){font-size: var(--gp-ui-size); line-height: 1.5;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button, .gp-clear, .gp-card-request button, .gp-post-read, .gp-text-link, .gp-prep-bottom a){min-height: 3rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input){font-size: var(--gp-ui-size); line-height: 1.5; min-height: 3.25rem; padding: 0.75rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search p{font-size: var(--gp-small-size); line-height: 1.5; margin: 0.5rem 0px;}
html body.gwb #main #services#services[data-gw-shared-services] > div{padding: 2.5rem 1.25rem !important;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-grid{gap: 1rem; margin-top: 1.75rem;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-grid + .gw-hs-grid{margin-top: 1rem;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary{padding: 1rem; gap: 0.75rem; min-height: 6rem;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon{width: 3rem; height: 3rem; flex-basis: 3rem;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-title{font-size: var(--gp-body-size); line-height: 1.5; font-weight: 700; overflow-wrap: normal;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-desc{font-size: var(--gp-ui-size); line-height: 1.6; margin-top: 0.375rem; overflow-wrap: normal;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] :is(.gw-hs-options a, .gw-hs-work, .gw-hs-more){font-size: var(--gp-ui-size); line-height: 1.6; min-height: 3rem;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-options{margin-inline: 1rem;}
@media (min-width: 801px){html body.gwb #main #services#services[data-gw-shared-services] > div{padding: 4rem 2rem !important;}}
@media (max-width: 360px){html body.gwb #main #services#services[data-gw-shared-services] > div{padding-inline: 1rem !important;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] summary{gap: 0.625rem;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon{width: 2.5rem; height: 2.5rem; flex-basis: 2.5rem;}}
html body.gwb #main #services#services[data-gw-shared-services] .max-w-2xl > span{font-size: var(--gp-small-size); line-height: 1.5; letter-spacing: normal;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card{container-type: inline-size;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] :is(.gw-hs-title, .gw-hs-desc){overflow-wrap: anywhere;}
html body.gwb #main #services#services[data-gw-shared-services] h2{font-size: clamp(1.75rem, 2.8vw, 2.25rem); line-height: 1.4; font-weight: 600;}
html body.gwb #main #services#services[data-gw-shared-services]{background: var(--gwb-soft); border: 0px; padding: 0px; scroll-margin-top: 32px;}
html body.gwb #main #services#services[data-gw-shared-services] > div{max-width: 1360px; padding: 80px 32px 96px !important;}
html body.gwb #main #services#services[data-gw-shared-services] > div > div:first-child{max-width: 820px;}
html body.gwb #main #services#services[data-gw-shared-services] > div > div:first-child > span{font-size: 0.875rem; line-height: 1.5; text-transform: none; letter-spacing: normal; background: var(--gwb-soft); color: var(--gwb-muted); box-shadow: none; border: 0px; padding: 8px 14px; border-radius: 999px;}
html body.gwb #main #services#services[data-gw-shared-services] > div > div:first-child > p{font-size: 1.125rem; max-width: 740px; line-height: 1.65; color: var(--gwb-muted);}
html body.gwb #main #services#services[data-gw-shared-services] .text-sky{color: var(--gz-green);}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search{max-width: none; margin-top: 36px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input{max-width: 640px; border-radius: 999px; background: var(--gwb-white); border-color: var(--gwb-soft); padding-left: 22px; min-height: 52px; font-size: 1rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters{gap: 10px; margin-top: 16px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button{border-radius: 999px; min-height: 48px; border-color: var(--gwb-soft); background: var(--gwb-white); color: var(--gwb-muted); font-weight: 500; padding: 10px 20px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button[aria-pressed="true"]{background: var(--gwb-blue); border-color: var(--gwb-blue); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search p{margin-top: 16px; font-size: 1rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-grid{grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 20px; margin-top: 32px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card{grid-column: span 4; border: 0px; border-radius: 24px; box-shadow: none; background: var(--gwb-white); color: var(--gwb-ink); overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:hover{transform: translateY(-3px); box-shadow: rgba(11, 23, 42, 0.05) 0px 14px 28px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{min-height: 180px; padding: 28px; display: grid; grid-template-columns: 56px minmax(0px, 1fr) 24px; align-items: start; gap: 18px; background: transparent; border: 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-copy{padding-top: 2px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-title{font-size: 1.25rem; font-weight: 600; line-height: 1.5; color: inherit; letter-spacing: normal;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-desc{font-size: 1rem; line-height: 1.6; color: var(--gwb-muted); margin-top: 8px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{width: 56px; height: 56px; border-radius: 50%; background: var(--gwb-paper); color: var(--gwb-blue); box-shadow: none; border: 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon svg{width: 27px; height: 27px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-arrow{color: inherit; margin-top: 16px; width: 22px; height: 22px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options{padding: 0px 28px 24px; background: transparent; border: 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options a{color: inherit; font-size: 1rem; border-color: var(--gwb-soft); background: transparent; padding: 12px 0px; min-height: 48px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-card-request button{border-radius: 999px; background: var(--gwb-soft); color: var(--gwb-blue); min-height: 52px; font-size: 1rem; border: 0px; padding: 12px 18px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(1){grid-column: span 8;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(2){background: var(--gwb-blue); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(3){background: var(--gwb-blue); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4){grid-column: span 8; background: var(--gwb-ink); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(2) .gw-hs-desc,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(3) .gw-hs-desc,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4) .gw-hs-desc{color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(2) .gw-hs-icon,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(3) .gw-hs-icon,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4) .gw-hs-icon{background: rgba(255, 255, 255, 0.14); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(2) .gw-hs-options a,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(3) .gw-hs-options a,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4) .gw-hs-options a{border-color: rgba(255, 255, 255, 0.25);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-more{min-height: 52px; border-radius: 999px; background: var(--gwb-white); color: var(--gwb-blue); border: 1px solid var(--gwb-soft); font-size: 1rem; padding: 13px 24px;}
@media (max-width: 1200px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{padding: 24px; gap: 14px; grid-template-columns: 48px minmax(0px, 1fr) 20px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{width: 48px; height: 48px;}}
@media (max-width: 1050px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{min-height: 180px; grid-template-columns: minmax(0px, 1fr) 20px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{grid-column: 1 / -1;}}
@media (max-width: 800px){html body.gwb #main #services#services[data-gw-shared-services] > div{padding: 64px 20px !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-grid{gap: 16px; grid-template-columns: repeat(2, minmax(0px, 1fr));}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(1),html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4){grid-column: span 1;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{min-height: 210px; padding: 24px;}}
@media (max-width: 760px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(1){grid-column: 1 / -1;}}
@media (max-width: 560px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-grid{grid-template-columns: minmax(0px, 1fr);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(1),html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4){grid-column: 1 / -1;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{min-height: 160px; grid-template-columns: 48px minmax(0px, 1fr) 20px; padding: 24px 20px; gap: 14px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{grid-column: auto;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options{padding-left: 20px; padding-right: 20px;}}
@media (max-width: 360px){html body.gwb #main #services#services[data-gw-shared-services] > div{padding-left: 16px !important; padding-right: 16px !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{grid-template-columns: 40px minmax(0px, 1fr) 18px; gap: 12px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{width: 40px; height: 40px;}}
html body.gwb #main #services#services[data-gw-shared-services] > div > div:first-child > span > span{background: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-grid{grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 16px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(1),html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(4){grid-column: auto; border-radius: 20px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{grid-template-columns: 44px minmax(0px, 1fr) 18px; min-height: 120px; padding: 20px; gap: 14px; align-items: start;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{grid-column: auto; width: 44px; height: 44px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon svg{width: 24px; height: 24px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-title{font-size: 1.125rem; line-height: 1.5;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-desc{font-size: 1rem; line-height: 1.6; margin-top: 4px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-arrow{width: 18px; height: 18px; margin-top: 12px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options{padding: 0px 20px 20px;}
@media (max-width: 560px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{min-height: 112px; padding: 18px 20px; grid-template-columns: 40px minmax(0px, 1fr) 18px; gap: 12px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{width: 40px; height: 40px;}}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n){background: var(--gwb-white); color: var(--gwb-ink); transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n) .gw-hs-desc{color: var(--gwb-muted);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n) .gw-hs-title{color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n) .gw-hs-icon{background: var(--gwb-paper); color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n) .gw-hs-options a{border-color: var(--gwb-soft); color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within{background: var(--gwb-paper);}
@media (hover: hover){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover{background: var(--gwb-paper); transform: translateY(-3px); box-shadow: rgba(11, 23, 42, 0.05) 0px 14px 28px;}}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head{display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); align-items: center; gap: 48px; max-width: none; margin-bottom: 32px;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-intro h2{margin: 0px; color: var(--gwb-ink); font-size: 2.25rem; line-height: 1.4;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-intro p{margin: 16px 0px 0px; color: var(--gwb-muted); font-size: 1.125rem; line-height: 1.65; max-width: 27rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head .gp-search{margin: 0px; padding: 24px; background: var(--gwb-white); border-radius: 24px; min-width: 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search label{font-size: 1rem; line-height: 1.5; font-weight: 500; margin-bottom: 10px; color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input{max-width: none; width: 100%; background: var(--gwb-soft); border: 1px solid var(--gwb-soft); padding: 13px 18px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters{gap: 8px; flex-wrap: wrap; margin-top: 14px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button{font-size: 1rem; line-height: 1.5; min-height: 48px; padding: 10px 14px; max-width: 100%; white-space: normal;}
html body.gwb #main #services#services[data-gw-shared-services] #filter-status{font-size: 0.875rem; line-height: 1.6; margin: 12px 0px 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-catalog-hidden{display: none !important;}
html body.gwb #main #services#services[data-gw-shared-services] #gw-home-extra-services{margin-top: 16px;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-catalog-action{display: flex; justify-content: center; margin-top: 28px;}
html body.gwb #main #services#services[data-gw-shared-services] #gw-services-toggle{min-height: 52px; font-size: 1rem; line-height: 1.5; padding: 13px 26px; border: 1px solid var(--gwb-blue); border-radius: 999px; background: var(--gwb-white); color: var(--gwb-blue); cursor: pointer; max-width: 100%;}
html body.gwb #main #services#services[data-gw-shared-services] #gw-services-toggle:hover{background: var(--gwb-paper);}
@media (max-width: 1100px){html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head{grid-template-columns: minmax(0px, 1fr); gap: 24px;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-intro p{max-width: none;}}
@media (max-width: 560px){html body.gwb #main #services#services[data-gw-shared-services] .gz-services-intro h2{font-size: 1.75rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head .gp-search{padding: 20px;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head{margin-bottom: 24px;}}
html body.gwb #main #services#services[data-gw-shared-services]{background: var(--gwb-soft);}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head{display: block; width: 100%; margin-bottom: 28px; max-width: none !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-intro h2{max-width: none;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-intro p{max-width: 60rem; margin-top: 16px;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head .gp-search{display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 14px 24px; align-items: center; margin-top: 28px; padding: 18px 24px; border: 1px solid var(--gwb-soft); border-radius: 20px; background: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search label{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input{min-height: 52px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--gwb-soft); border-radius: 0px; background: var(--gwb-white); padding: 12px 20px 12px 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters{margin: 0px; gap: 4px; align-items: center;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button{border: 0px; background: transparent; color: var(--gwb-muted); padding: 10px 12px; border-radius: 999px; font-size: 1rem; font-weight: 400;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters button[aria-pressed="true"]{background: var(--gwb-soft); color: var(--gwb-blue); font-weight: 500;}
html body.gwb #main #services#services[data-gw-shared-services] #filter-status{grid-column: 1 / -1; border-top: 1px solid var(--gwb-soft); padding-top: 12px; margin: 0px; color: var(--gwb-muted);}
html body.gwb #main #services#services[data-gw-shared-services] #filter-clear{grid-column: 1 / -1; justify-self: start;}
@media (max-width: 1100px){html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head .gp-search{grid-template-columns: minmax(0px, 1fr); gap: 12px; padding: 20px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-search input{border-right: 0px; border-bottom: 1px solid var(--gwb-soft); padding-right: 0px;}
html body.gwb #main #services#services[data-gw-shared-services] .gp-filters{gap: 6px;}}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{align-items: center; justify-content: center; line-height: 1; vertical-align: top; flex-shrink: 0; display: inline-flex !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon svg{display: block; position: static; margin: 0px; transform: none; flex-shrink: 0;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n),html body.gwb #main #services#services[data-gw-shared-services] .gz-services-head .gp-search{box-shadow: rgba(11, 23, 42, 0.05) 0px 7px 22px, rgba(11, 23, 42, 0.03) 0px 1px 3px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n){border: 1px solid var(--gwb-soft);}
@media (hover: hover){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover{box-shadow: rgba(11, 23, 42, 0.08) 0px 14px 28px;}}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field{display: flex; align-items: center; gap: 12px; min-width: 0px; padding-right: 20px; border-right: 1px solid var(--gwb-soft); color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field svg{width: 24px; height: 24px; flex-shrink: 0;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field input{flex: 1 1 0%; min-width: 0px; padding: 12px 0px; background: var(--gwb-white); color: var(--gwb-ink); border: 0px !important;}
@media (max-width: 1100px){html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field{padding-right: 0px; border-right: 0px; border-bottom: 1px solid var(--gwb-soft);}}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within{background: var(--gwb-blue); border-color: var(--gwb-blue); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within .gw-hs-title,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within .gw-hs-desc,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within .gw-hs-arrow,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within .gw-hs-options a{color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within .gw-hs-icon{background: rgba(255, 255, 255, 0.14); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):focus-within .gw-hs-options a{border-color: rgba(255, 255, 255, 0.25);}
@media (hover: hover){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover{background: var(--gwb-blue); border-color: var(--gwb-blue); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-title,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-desc,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-arrow,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-options a{color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-icon{background: rgba(255, 255, 255, 0.14); color: var(--gwb-white);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-options a{border-color: rgba(255, 255, 255, 0.25);}}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card > summary{min-height: 8rem;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n){transition: transform 0.22s, box-shadow 0.22s, background-color 0.22s, border-color 0.22s;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{transition: transform 0.22s, background-color 0.22s, color 0.22s;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-arrow{--gz-arrow-angle: 0deg; transition: transform 0.22s; transform: rotate(var(--gz-arrow-angle));}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card[open] .gw-hs-arrow{--gz-arrow-angle: 90deg;}
@media (hover: hover){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover{transform: translateY(-4px);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-icon{transform: rotate(-5deg) scale(1.04);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-arrow{transform: translateX(3px) rotate(var(--gz-arrow-angle));}}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n){transition: transform 0.32s cubic-bezier(0.2, 0.65, 0.3, 1), box-shadow 0.4s, background-color 0.45s, border-color 0.45s !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-title,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-desc,html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options a{transition: color 0.4s !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-icon{transition: transform 0.32s, background-color 0.45s, color 0.4s !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-arrow{transition: transform 0.32s, color 0.4s !important;}
@media (hover: hover){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover{transform: translateY(-5px); box-shadow: rgba(11, 23, 42, 0.125) 0px 16px 30px;}}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field{min-height: 56px; padding: 0px 16px; background: var(--gwb-soft); border: 1px solid var(--gwb-line); border-radius: 14px; transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field input{color: var(--gwb-ink); background: transparent !important;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field input::placeholder{color: var(--gwb-muted); opacity: 1;}
html body.gwb #main #services#services[data-gw-shared-services] .gz-search-field:focus-within{background: var(--gwb-soft); border-color: var(--gwb-blue); box-shadow: rgba(22, 87, 208, 0.14) 0px 0px 0px 3px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):is([open], :focus-within){background: var(--gwb-soft); border-color: var(--gwb-soft); color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):is([open], :focus-within) :is(.gw-hs-title, .gw-hs-desc, .gw-hs-options a, .gw-hs-arrow){color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):is([open], :focus-within) .gw-hs-icon{background: rgba(255, 255, 255, 0.37); color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card[open] .gw-hs-options li + li{border-color: rgba(11, 23, 42, 0.19);}
@media (hover: hover){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover{background: var(--gwb-soft); border-color: var(--gwb-soft); color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover :is(.gw-hs-title, .gw-hs-desc, .gw-hs-options a, .gw-hs-arrow){color: var(--gwb-ink);}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card:nth-child(n):hover .gw-hs-icon{background: rgba(255, 255, 255, 0.37); color: var(--gwb-blue);}}
html body.gwb #main #services#services[data-gw-shared-services] > div{position: relative; z-index: 3;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon{width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--gwb-paper); color: var(--gwb-blue);}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon svg{width: 24px; height: 24px;}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-arrow{width: 18px; height: 18px; stroke-width: 1.8;}
@media (max-width: 760px){html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon{width: 40px; height: 40px;}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon svg{width: 22px; height: 22px;}}
html body.gwb #main #services#services[data-gw-shared-services]{font-family:GWStableNoto,Arial,sans-serif}
@media(max-width:760px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-title{font-size:16px;line-height:1.5}}
html body.gwb #main #services#services[data-gw-shared-services][data-gw-home-services] .gw-hs-icon{border:0}
@media(max-width:760px){html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-card .gw-hs-title{font-size:16px!important;line-height:1.5!important}}
/* Keep native open-card rows identical across both catalog hosts. */
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options{margin-inline:16px!important}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options a{flex-direction:row;font-weight:400;max-width:none}
html body.gwb #main #services#services[data-gw-shared-services] .gw-hs-options strong{font-weight:700}
html body.gwb #main #services#services[data-gw-shared-services] .gp-card-request button{line-height:24px}
/* Services Hero primary CTA: size to its label while retaining narrow-screen fit. */
html body.page-id-9000 #main #gw-directory-hero .hero_buttons-wrapp > a.button:first-child{width:max-content!important;max-width:100%!important;justify-content:center!important;gap:12px!important}

/* GW services directory r1 — page 9000 only. */
html body.page-id-9000{--gwd-page-gutter:var(--gw-page-gutter)}
html body.page-id-9000 #main :is(#gw-directory-hero .hiw-hero_container,#services>div,#gw-services-information .gw-si-wrap,#gw-services-portfolio>div,#gw-ceiling-city-directory .gwcc-wrap,#gww-directory-link .gwcc-wrap){box-sizing:border-box!important;width:100%!important;max-width:var(--gw-content-max)!important;margin-inline:auto!important;padding-inline:var(--gwd-page-gutter)!important}
html body.page-id-9000 #main #gw-directory-hero :is(.padding_global,.container){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services]>div{padding-inline:var(--gwd-page-gutter)!important}
@media(max-width:360px){html body.page-id-9000{--gwd-page-gutter:7px}}
@media(max-width:340px){html body.page-id-9000{--gwd-page-gutter:0px}}
html body.page-id-9000 #gw-directory-hero .hiw-hero_container{padding-block:28px!important;min-height:0!important;align-items:center!important}
html body.page-id-9000 #gw-directory-hero .hero_component-new{gap:18px!important}
html body.page-id-9000 #gw-directory-hero .hiw_hero{gap:12px!important}
html body.page-id-9000 #gw-directory-hero .hero_buttons-wrapp{margin-top:0!important;gap:12px!important}
html body.page-id-9000 #gw-directory-hero .hiw-hero_wrapp{height:300px!important;min-height:0!important;overflow:hidden!important}
html body.page-id-9000 #gw-directory-hero .hiw-hero_animation{width:270px!important;height:300px!important;flex:none!important;transform:none!important;position:relative!important;top:auto!important;left:auto!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services]{padding-block:28px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services]>div{padding-block:0!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;margin-bottom:24px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gp-search{margin-top:0!important;width:100%!important;max-width:none!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gp-search{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:18px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-search-field{width:100%!important;min-width:0!important;grid-column:1/-1!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] #service-filter{width:100%!important;min-width:0!important;flex:1!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gp-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-jump{margin-top:18px;display:grid;gap:8px;font-size:14px;color:var(--gwb-ink)}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-jump select{min-height:48px;max-width:100%;width:100%;padding:10px 12px;border:1px solid var(--gwb-line);border-radius:16px;background:var(--gwb-white);font:inherit;color:var(--gwb-ink)}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gw-hs-grid{align-items:start!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gw-hs-card summary{min-height:110px!important;padding-block:20px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gw-hs-options li[data-service-row]{display:block!important;padding-block:8px!important;border-bottom:1px solid var(--gwb-line)!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gw-hs-options li[hidden],html body.page-id-9000 #main #services#services[data-gw-shared-services] .gw-hs-card[hidden],html body.page-id-9000 .gwd-empty[hidden]{display:none!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gw-hs-options li[data-service-row]>a{min-height:44px!important;padding:6px 8px!important;color:var(--gwb-blue)!important;font-weight:700!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-service-note{font-size:14px!important;line-height:1.6!important;color:var(--gwb-muted)!important;margin:2px 8px 10px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-service-contact{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:0 8px 6px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-service-contact a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;width:auto!important;padding:10px 14px!important;border:1px solid var(--gwb-line)!important;border-radius:999px!important;background:var(--gwb-white)!important;color:var(--gwb-blue)!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;text-decoration:none!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] :is(a,button,input,summary):focus-visible{outline:3px solid var(--gwb-blue)!important;outline-offset:3px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-empty{grid-column:1/-1;padding:20px;border:1px solid var(--gwb-line);border-radius:22px;background:var(--gwb-white)}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-empty a{display:inline-flex;min-height:52px;align-items:center;margin:8px 16px 0 0;color:var(--gwb-blue);font-weight:700}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-work-example{display:block;padding:12px 8px;border-top:1px solid var(--gwb-line);font-size:14px;line-height:1.65;color:var(--gwb-blue)}
html body.page-id-9000 #main #services#services[data-gw-shared-services] li[data-service-row]>.gwd-work-example{display:flex!important;align-items:start!important;gap:12px!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-work-example img{width:112px!important;height:100px!important;object-fit:cover!important;border-radius:12px!important;flex:0 0 112px}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-work-example span{min-width:0}
@media(max-width:760px){
 html body.page-id-9000 #gw-directory-hero .hiw-hero_container{padding-block:20px!important;gap:10px!important}
 html body.page-id-9000 #gw-directory-hero .hero_component-new{gap:14px!important}
 html body.page-id-9000 #gw-directory-hero .hiw-hero_wrapp{height:130px!important;width:100%!important;margin:0!important}
 html body.page-id-9000 #gw-directory-hero .hiw-hero_animation{width:180px!important;height:160px!important;margin-inline:auto!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services]{padding-block:20px!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-head{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-intro{display:contents!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-intro h2{order:0;margin:0!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gp-search{order:1}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-intro p{order:2;margin:0!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-jump{order:3;margin:0!important}
 html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-intro p{margin-bottom:0!important}
}

/* User revision: directory and search immediately below the existing header. */
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-head{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-bottom:24px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-intro{display:contents!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] h1#gw-services-title{order:0;margin:0!important;font-family:GWStableNoto,Arial,sans-serif!important;font-size:2.8rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:normal!important;color:var(--gwb-ink)!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-services-intro p{order:1;margin:0!important;max-width:none!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gp-search{order:2}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-jump{order:3;margin:0!important;max-width:440px}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-empty{order:4}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gp-search{border:1px solid var(--gwb-line)!important;box-shadow:none!important;background:var(--gwb-white)!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gz-search-field{min-height:64px!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] #filter-status{min-height:24px;margin:0!important}
html body.page-id-9000 #main #services#services[data-gw-shared-services] .gwd-work-example span{white-space:normal!important;overflow:visible!important;word-break:normal!important;flex:1!important;display:block!important;text-overflow:clip!important}
@media(max-width:760px){html body.page-id-9000 #main #services#services[data-gw-shared-services] h1#gw-services-title{font-size:1.875rem!important;line-height:1.22!important}}
