:root {
  --gw-ink: #172033;
  --gw-muted: #5a6578;
  --gw-line: #d9e1e8;
  --gw-soft: #f5f8fa;
  --gw-panel: #ffffff;
  --gw-dark: #121212;
  --gw-dark-2: #1f2526;
  --gw-teal: #0d7f83;
  --gw-amber: #f59e0b;
  --gw-red: #c7432c;
  --gw-max: 1180px;
  --gw-shadow: 0 16px 45px rgba(20, 32, 44, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.gw-redesigned {
  margin: 0;
  color: var(--gw-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.gw-redesigned img { max-width: 100%; height: auto; }
body.gw-redesigned a { color: inherit; text-decoration: none; }
body.gw-redesigned p { margin: 0 0 1rem; color: var(--gw-muted); }
body.gw-redesigned [hidden] { display: none !important; }
body.gw-redesigned h1,
body.gw-redesigned h2,
body.gw-redesigned h3,
body.gw-redesigned h4 { margin: 0 0 .75rem; line-height: 1.12; color: var(--gw-ink); letter-spacing: 0; }
body.gw-redesigned h1 { font-size: clamp(2rem, 5vw, 4.5rem); }
body.gw-redesigned h2 { font-size: clamp(1.55rem, 3vw, 2.55rem); }
body.gw-redesigned h3 { font-size: clamp(1.1rem, 2vw, 1.45rem); }
body.gw-redesigned h4 { font-size: 1.05rem; }
.gw-visually-hidden,
.gw-redesigned .screen-reader-text,
.gw-redesigned .elementor-screen-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.gw-skip-link {
  position: fixed;
  left: 1rem;
  top: .75rem;
  z-index: 999;
  transform: translateY(-140%);
  background: #fff;
  color: var(--gw-ink);
  padding: .6rem .85rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
}
.gw-skip-link:focus { transform: translateY(0); }
.gw-site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(217,225,232,.9);
  backdrop-filter: saturate(160%) blur(14px);
}
.gw-topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 34px;
  padding: .35rem 1rem;
  color: #f9fafb;
  background: var(--gw-dark);
  font-size: .85rem;
}
.gw-topbar a { color: #fff; font-weight: 650; }
.gw-header-inner {
  width: min(var(--gw-max), calc(100% - 32px));
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.4rem;
}
.gw-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  flex: 0 0 auto;
  font-weight: 800;
  color: var(--gw-ink);
}
.gw-brand img {
  width: 88px;
  height: auto;
  display: block;
}
.gw-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  flex: 1 1 auto;
}
.gw-nav-link,
.gw-nav-dropdown summary {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 44px;
  padding: .25rem .68rem;
  color: #2d394c;
  font-weight: 650;
  border-radius: 8px;
}
.gw-nav-link:hover,
.gw-nav-link.is-active,
.gw-nav-dropdown:hover summary,
.gw-nav-dropdown.is-active summary {
  color: var(--gw-teal);
  background: #eff8f7;
}
.gw-nav-dropdown { position: relative; list-style: none; }
.gw-nav-dropdown summary { cursor: pointer; list-style: none; }
.gw-nav-dropdown summary::-webkit-details-marker { display: none; }
.gw-nav-dropdown summary a { pointer-events: auto; }
.gw-nav-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: min(290px, 90vw);
  display: grid;
  gap: .2rem;
  padding: .6rem;
  background: #fff;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  box-shadow: var(--gw-shadow);
}
.gw-nav-dropdown:not([open]) .gw-nav-menu { display: none; }
.gw-nav-menu a {
  padding: .68rem .75rem;
  border-radius: 6px;
  color: var(--gw-ink);
  font-weight: 650;
}
.gw-nav-menu a:hover { background: var(--gw-soft); color: var(--gw-teal); }
.gw-header-actions {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.gw-search-toggle,
.gw-menu-toggle {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--gw-line);
  background: #fff;
  color: var(--gw-ink);
  border-radius: 8px;
  cursor: pointer;
}
.gw-search-toggle { position: relative; }
.gw-search-toggle svg { display: none; }
.gw-search-toggle::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 999px;
  transform: translate(-1px, -1px);
}
.gw-search-toggle::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background: currentColor;
  transform: translate(8px, 9px) rotate(45deg);
  border-radius: 999px;
}
.gw-menu-toggle { display: none; }
.gw-menu-toggle span:not(.gw-visually-hidden) {
  width: 18px;
  height: 2px;
  background: var(--gw-ink);
}
.gw-quote-button,
.gw-primary-action,
.gw-secondary-action,
.gw-mobile-cta,
.button,
.elementor-button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--gw-red);
  color: #fff !important;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}
.gw-secondary-action {
  background: #fff;
  color: var(--gw-ink) !important;
  border-color: var(--gw-line);
}
.gw-search-panel {
  border-top: 1px solid var(--gw-line);
  background: #fff;
  padding: 1rem;
}
.gw-search-panel > label,
.gw-search-panel > input,
.gw-search-results {
  display: block;
  width: min(var(--gw-max), calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.gw-search-panel label { font-weight: 800; margin-bottom: .35rem; }
.gw-search-panel input,
.gw-redesigned input,
.gw-redesigned textarea,
.gw-redesigned select {
  width: 100%;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  padding: .8rem .9rem;
  background: #fff;
  color: var(--gw-ink);
  font: inherit;
}
.gw-search-results {
  display: grid;
  gap: .35rem;
  margin-top: .75rem;
}
.gw-search-results a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .75rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
}
.gw-mobile-nav {
  display: grid;
  gap: .25rem;
  padding: 1rem;
  border-top: 1px solid var(--gw-line);
  background: #fff;
}
.gw-mobile-nav a,
.gw-mobile-nav p {
  margin: 0;
  padding: .75rem;
  color: var(--gw-ink);
  border-radius: 8px;
  font-weight: 700;
}
.gw-mobile-nav p { color: var(--gw-teal); background: #eff8f7; }
.gw-main { min-height: 55vh; }
.gw-page-hero {
  background:
    linear-gradient(110deg, rgba(18,18,18,.92), rgba(31,37,38,.88)),
    url('/wp-content/uploads/2024/07/Curtain-wall-glazing.jpg') center / cover;
  color: #fff;
}
.gw-page-hero-inner {
  width: min(var(--gw-max), calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6.5rem) 0;
}
.gw-redesigned .gw-page-hero h1,
.gw-redesigned .gw-page-hero p { color: #fff; max-width: 820px; }
.gw-redesigned .gw-page-hero p:last-child { font-size: clamp(1rem, 2vw, 1.2rem); opacity: .88; }
.gw-kicker,
.gw-card-eyebrow,
.gw-section-heading > p {
  margin: 0 0 .65rem;
  color: var(--gw-amber);
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.gw-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 1.35rem;
  color: rgba(255,255,255,.78);
  font-size: .9rem;
}
.gw-breadcrumbs a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gw-product-copy .gw-breadcrumbs { color: var(--gw-muted); }
.gw-section,
.gw-content,
.gw-product-detail,
.gw-cta-band {
  width: min(var(--gw-max), calc(100% - 32px));
  margin: 0 auto;
}
.gw-section { padding: clamp(2.25rem, 5vw, 4.5rem) 0; }
.gw-content {
  padding: clamp(2rem, 5vw, 4rem) 0;
}
.gw-template-home .gw-content { width: 100%; padding-top: 0; }
.gw-section-heading {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: .15rem;
  margin-bottom: 1.35rem;
}
.gw-section-heading h2 { max-width: 760px; }
.gw-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 1.4rem;
}
.gw-chip-row a {
  padding: .55rem .85rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  background: #fff;
  color: var(--gw-ink);
  font-weight: 800;
}
.gw-chip-row a:hover { color: var(--gw-teal); border-color: #a8d8d5; }
.gw-card-grid,
.gw-redesigned .woocommerce ul.products,
.gw-redesigned .elementor-posts-container,
.gw-redesigned .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.25rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.gw-product-card,
.gw-article-card,
.gw-link-card,
.gw-redesigned .woocommerce ul.products li.product,
.gw-redesigned .elementor-post__card {
  background: var(--gw-panel);
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(20, 32, 44, .06);
}
.gw-card-media,
.gw-redesigned .astra-shop-thumbnail-wrap a,
.gw-redesigned .woocommerce-product-gallery,
.gw-redesigned .elementor-post__thumbnail__link {
  display: block;
  aspect-ratio: 4 / 3;
  background: #edf2f4;
  overflow: hidden;
}
.gw-card-media img,
.gw-redesigned .astra-shop-thumbnail-wrap img,
.gw-redesigned .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .25s ease;
}
.gw-product-card:hover .gw-card-media img,
.gw-article-card:hover .gw-card-media img { transform: scale(1.035); }
.gw-card-body,
.gw-redesigned .astra-shop-summary-wrap,
.gw-redesigned .elementor-post__text {
  padding: 1rem;
}
.gw-card-body h3,
.gw-redesigned .woocommerce-loop-product__title,
.gw-redesigned .elementor-post__title {
  font-size: 1.1rem;
  margin-bottom: .55rem;
}
.gw-card-body p { font-size: .94rem; }
.gw-text-link {
  display: inline-flex;
  margin-top: .5rem;
  color: var(--gw-teal) !important;
  font-weight: 850;
}
.gw-product-detail {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
}
.gw-product-media {
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--gw-shadow);
}
.gw-product-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.gw-rich-text p { color: var(--gw-muted); font-size: 1.05rem; }
.gw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.35rem;
}
.gw-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--gw-dark);
  color: #fff;
  border-radius: 8px;
}
.gw-cta-band h2,
.gw-cta-band p { color: #fff; }
.gw-site-footer {
  background: var(--gw-dark);
  color: #d7dde2;
  padding-top: 3rem;
}
.gw-footer-grid {
  width: min(var(--gw-max), calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 1.8rem;
}
.gw-site-footer h2 {
  color: #fff;
  font-size: 1rem;
}
.gw-site-footer p { color: #b9c2cb; }
.gw-site-footer a {
  display: block;
  color: #d7dde2;
  margin: .35rem 0;
}
.gw-site-footer a:hover { color: #fff; }
.gw-footer-grid img { max-width: 150px; background: #fff; border-radius: 8px; padding: .35rem; }
.gw-social-links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }
.gw-social-links a { border-bottom: 1px solid rgba(255,255,255,.35); }
.gw-footer-bottom {
  width: min(var(--gw-max), calc(100% - 32px));
  margin: 2.4rem auto 0;
  padding: 1rem 0;
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: #9ca8b3;
}
.gw-whatsapp {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #22c55e;
  color: #fff !important;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(34, 197, 94, .32);
}
.gw-redesigned #masthead,
.gw-redesigned .site-header:not(.gw-site-header),
.gw-redesigned footer.site-footer,
.gw-redesigned #gt_float_wrapper,
.gw-redesigned .gt_float_switcher,
.gw-redesigned .grecaptcha-badge,
.gw-redesigned .woocommerce-ordering,
.gw-redesigned .woocommerce-result-count,
.gw-redesigned .lmp_load_more_button,
.gw-redesigned .lmp_products_loading {
  display: none !important;
}
.gw-redesigned .site,
.gw-redesigned .site-content,
.gw-redesigned .ast-container,
.gw-redesigned #primary,
.gw-redesigned .content-area {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.gw-redesigned .entry-content,
.gw-redesigned .legacy-wordpress-content {
  width: min(var(--gw-max), calc(100% - 32px));
  margin: 0 auto;
}
.gw-template-home .entry-content,
.gw-template-home .legacy-wordpress-content,
.gw-template-home #content {
  width: 100%;
  max-width: none;
}
.gw-redesigned .elementor-section,
.gw-redesigned .e-con {
  padding: clamp(1.5rem, 4vw, 3rem) 16px;
}
.gw-redesigned .elementor-container,
.gw-redesigned .e-con {
  width: min(var(--gw-max), 100%);
  margin-left: auto;
  margin-right: auto;
}
.gw-redesigned .elementor-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem;
  align-items: stretch;
}
.gw-redesigned .elementor-column,
.gw-redesigned .elementor-widget-wrap,
.gw-redesigned .e-con {
  min-width: 0;
}
.gw-redesigned .elementor-col-50 { flex: 1 1 420px; }
.gw-redesigned .elementor-col-33,
.gw-redesigned .elementor-col-25 { flex: 1 1 260px; }
.gw-redesigned .elementor-col-100 { flex: 1 1 100%; }
.gw-redesigned .elementor-widget { margin-bottom: 1rem; }
.gw-redesigned .elementor-widget-text-editor p,
.gw-redesigned .entry-content p,
.gw-redesigned .legacy-wordpress-content p {
  max-width: 78ch;
}
.gw-redesigned .elementor-widget-image img,
.gw-redesigned .wp-post-image,
.gw-redesigned .entry-content img,
.gw-redesigned .legacy-wordpress-content img {
  border-radius: 8px;
}
.gw-redesigned .elementor-image-carousel,
.gw-redesigned .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  transform: none !important;
}
.gw-redesigned .swiper-slide {
  width: auto !important;
  margin: 0 !important;
}
.gw-redesigned .swiper-slide img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}
.gw-redesigned .woocommerce ul.products li.product {
  margin: 0 !important;
  width: auto !important;
}
.gw-redesigned .woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: .45rem;
  list-style: none;
  padding: 1.5rem 0 0;
}
.gw-redesigned .woocommerce nav.woocommerce-pagination a,
.gw-redesigned .woocommerce nav.woocommerce-pagination span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
}
.gw-redesigned .wpcf7,
.gw-redesigned form,
.gw-redesigned .ff-el-group {
  max-width: 760px;
}
.gw-redesigned label { display: block; font-weight: 800; margin-bottom: .35rem; }
.gw-redesigned table { width: 100%; border-collapse: collapse; }
.gw-redesigned th,
.gw-redesigned td { border: 1px solid var(--gw-line); padding: .75rem; text-align: left; }
.gw-redesigned ul,
.gw-redesigned ol { color: var(--gw-muted); }
.gw-link-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.gw-link-card {
  display: grid;
  gap: .35rem;
  padding: 1rem;
}
.gw-link-card span { font-weight: 900; }
.gw-link-card small { color: var(--gw-muted); }
.gw-home-hero {
  display: grid;
  grid-template-columns: minmax(16px, 1fr) minmax(0, 520px) minmax(320px, 660px) minmax(16px, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  min-height: min(680px, calc(100vh - 180px));
  padding: clamp(2.6rem, 7vw, 5.5rem) 0;
  background:
    linear-gradient(112deg, rgba(18,18,18,.96), rgba(18,18,18,.78) 48%, rgba(13,127,131,.58)),
    url('/wp-content/uploads/2024/07/Curtain-wall-glazing.jpg') center / cover;
  color: #fff;
}
.gw-home-hero-copy { grid-column: 2; }
.gw-redesigned .gw-home-hero h1,
.gw-redesigned .gw-home-hero p { color: #fff; }
.gw-redesigned .gw-home-hero .gw-kicker { color: var(--gw-amber); }
.gw-redesigned .gw-home-hero h1 { max-width: 760px; }
.gw-home-hero-copy > p:not(.gw-kicker) {
  max-width: 620px;
  font-size: clamp(1rem, 2vw, 1.18rem);
  color: rgba(255,255,255,.86);
}
.gw-hero-mosaic {
  grid-column: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}
.gw-hero-mosaic img,
.gw-work-grid img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}
.gw-hero-mosaic img:nth-child(2),
.gw-hero-mosaic img:nth-child(3) { transform: translateY(1.1rem); }
.gw-category-grid,
.gw-service-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.gw-home-contact-band {
  width: min(var(--gw-max), calc(100% - 32px));
  margin: clamp(1.25rem, 4vw, 3rem) auto;
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(18,18,18,.96), rgba(31,37,38,.92)),
    url('/wp-content/uploads/elementor/thumbs/home-new-slides-1-r1f4h97t5k1r1xg5ophzvju5jn8vgsowxrk21o9epg.png') center / cover;
  color: #fff;
}
.gw-home-contact-band h2,
.gw-home-contact-band p { color: #fff; }
.gw-lead-form {
  display: grid;
  gap: .8rem;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.4rem);
  background: #fff;
  color: var(--gw-ink);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 8px;
  box-shadow: var(--gw-shadow);
}
.gw-lead-form label { margin: 0; }
.gw-lead-form textarea { resize: vertical; }
.gw-lead-form input[type="checkbox"] {
  width: auto;
  min-width: 16px;
  height: 16px;
  margin: .2rem .55rem 0 0;
  padding: 0;
}
.gw-check {
  display: flex !important;
  align-items: flex-start;
  gap: .2rem;
  color: var(--gw-muted);
  font-weight: 650 !important;
  line-height: 1.45;
}
.gw-logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .9rem;
}
.gw-logo-grid img {
  width: 100%;
  height: 86px;
  object-fit: contain;
  padding: .9rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  background: #fff;
}
.gw-work-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem;
}
.gw-dark-section {
  padding: clamp(2.25rem, 5vw, 4.5rem) 0;
  background:
    linear-gradient(118deg, rgba(18,18,18,.98), rgba(31,37,38,.94)),
    url('/wp-content/uploads/2024/07/Insulated-Glass.jpg') center / cover;
  color: #fff;
}
.gw-dark-section > .gw-section-heading,
.gw-dark-section > .gw-card-grid {
  width: min(var(--gw-max), calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.gw-dark-section h2,
.gw-dark-section h3,
.gw-dark-section p { color: #fff; }
.gw-feature-card {
  padding: 1.15rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 32, 44, .06);
}
.gw-dark-section .gw-feature-card {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
.gw-dark-section .gw-feature-card p { color: rgba(255,255,255,.76); }
.gw-offer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.gw-offer-grid span {
  padding: .65rem .85rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  background: var(--gw-soft);
  font-weight: 800;
}
.gw-testimonial-section { background-image: linear-gradient(118deg, rgba(18,18,18,.97), rgba(13,127,131,.76)), url('/wp-content/uploads/2024/07/automatic2.jpg'); }
.gw-faq-list {
  display: grid;
  gap: .65rem;
  max-width: 900px;
}
.gw-faq-list details {
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.gw-faq-list summary {
  cursor: pointer;
  padding: .95rem 1rem;
  font-weight: 850;
  color: var(--gw-ink);
}
.gw-faq-list p {
  padding: 0 1rem 1rem;
  margin: 0;
}
.gw-final-contact,
.gw-contact-intro {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.gw-contact-cards {
  display: grid;
  gap: .75rem;
  margin-top: 1.3rem;
}
.gw-contact-cards a {
  display: grid;
  gap: .25rem;
  padding: 1rem;
  border: 1px solid var(--gw-line);
  border-radius: 8px;
  background: var(--gw-soft);
}
.gw-contact-cards span {
  color: var(--gw-teal);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .08em;
}
.gw-contact-cards strong { color: var(--gw-ink); }
.gw-redesigned .elementor-hidden-desktop.elementor-hidden-laptop.elementor-hidden-tablet.elementor-hidden-mobile {
  display: none !important;
}
@media (min-width: 1025px) {
  .gw-redesigned .elementor-hidden-desktop,
  .gw-redesigned .elementor-hidden-laptop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gw-redesigned .elementor-hidden-tablet { display: none !important; }
}
@media (max-width: 767px) {
  .gw-redesigned .elementor-hidden-mobile { display: none !important; }
}
@media (max-width: 1020px) {
  .gw-desktop-nav,
  .gw-quote-button { display: none; }
  .gw-menu-toggle { display: inline-grid; }
  .gw-header-inner { min-height: 68px; }
  .gw-topbar { justify-content: flex-start; overflow-x: auto; }
  .gw-product-detail { grid-template-columns: 1fr; }
  .gw-footer-grid { grid-template-columns: 1fr 1fr; }
  .gw-home-hero {
    grid-template-columns: minmax(16px, 1fr) minmax(0, var(--gw-max)) minmax(16px, 1fr);
  }
  .gw-home-hero-copy,
  .gw-hero-mosaic { grid-column: 2; }
  .gw-home-contact-band,
  .gw-final-contact,
  .gw-contact-intro { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gw-brand img { width: 68px; }
  .gw-brand span { font-size: .95rem; }
  .gw-header-inner { width: min(100% - 20px, var(--gw-max)); gap: .75rem; }
  .gw-topbar span { display: none; }
  .gw-page-hero-inner { width: min(100% - 24px, var(--gw-max)); }
  .gw-section,
  .gw-content,
  .gw-product-detail,
  .gw-cta-band { width: min(100% - 24px, var(--gw-max)); }
  .gw-card-grid,
  .gw-redesigned .woocommerce ul.products,
  .gw-redesigned .elementor-posts-container,
  .gw-redesigned .elementor-loop-container { grid-template-columns: 1fr; }
  .gw-section-heading,
  .gw-cta-band,
  .gw-footer-bottom { align-items: start; flex-direction: column; }
  .gw-footer-grid { grid-template-columns: 1fr; }
  .gw-home-hero { min-height: auto; padding: 2rem 0 2.4rem; }
  .gw-hero-mosaic { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .gw-hero-mosaic img:nth-child(2),
  .gw-hero-mosaic img:nth-child(3) { transform: none; }
  .gw-home-contact-band { width: min(100% - 24px, var(--gw-max)); padding: 1rem; }
  .gw-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gw-whatsapp {
    left: auto;
    right: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
  }
}