:root{--gss-brand-orange:#f36c21;--gss-accent-text:#a8430b;--gss-heading-color:#172235}h1,h2,h3,h4,h5,h6{color:var(--gss-heading-color)}#main h1{font-weight:700}:focus-visible{outline:2px solid var(--gss-brand-orange);outline-offset:4px}#main{scroll-margin-top:5rem}#header .menu-item-has-children:not([data-menu-dismissed]):focus-within>.nav-dropdown,#header .menu-item-has-children:not([data-menu-dismissed]):hover>.nav-dropdown{opacity:1;visibility:visible;max-height:none}#header a[aria-current=page]{color:#172235;font-weight:700}#mobile-navigation{overscroll-behavior:contain;color:#fff;background:0 0;border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:50px 16px 30px;inset:0;overflow-y:auto}#mobile-navigation[open]{flex-direction:column;display:flex}#mobile-navigation::backdrop{background:#0b0b0bd9;transition:opacity .25s}.gss-image-dialog::backdrop{background:#000000a6}#mobile-navigation #main-menu{width:min(100%,700px);margin:auto;transition:transform .5s}#mobile-navigation form{margin:0}.mobile-navigation-close{color:#fff;width:44px;height:44px;margin:0;padding:0;font:300 40px/1 Arial,sans-serif;position:fixed;inset:0 0 auto auto}.gss-image-dialog button{z-index:2;color:inherit;margin:0;font-size:28px;position:absolute;top:5px;right:8px}#mobile-navigation .nav-sidebar>li{opacity:1;border:0;position:relative;transform:none}#mobile-navigation .nav-sidebar a{color:#fffc;justify-content:center}#mobile-navigation .nav-sidebar>li>a{padding:15px 48px;font-size:1.5em}#mobile-navigation .nav-sidebar a[aria-current=page],#mobile-navigation .nav-sidebar a:hover{color:#fff}#mobile-navigation .toggle{color:#fff;width:44px;height:54px;margin:0;padding:0;position:absolute;inset:0 0 auto auto}#mobile-navigation .children{display:none}#mobile-navigation .is-expanded>.children{opacity:1;display:block;position:static;transform:none}#mobile-navigation .toggle[aria-expanded=true] i{transform:rotate(180deg)}#mobile-navigation .children a{padding:8px 16px}@starting-style{#mobile-navigation[open]::backdrop{opacity:0}#mobile-navigation[open] #main-menu{transform:translateY(-30px)}#mobile-navigation[open] .nav-sidebar>li{opacity:0;transform:translateY(-15px)}}body:has(dialog[open]){overflow:hidden}.gss-hero-form .gss-form-field :is(input,select,textarea),.gss-hero-form .gss-form-field :is(input,select,textarea):focus{color:#fff;caret-color:#fff}.wpcf7-form[data-enquiry]:not([data-status=init]) .wpcf7-response-output{color:inherit;margin:.75rem 0 0;display:block}.wpcf7-form[data-status=sent] .wpcf7-response-output{border-color:#539e49}.wpcf7-form[data-status=invalid] .wpcf7-response-output,.wpcf7-form[data-status=failed] .wpcf7-response-output{border-color:#d36a20}.wpcf7-form[data-status=submitting] .wpcf7-spinner{visibility:visible}.gss-service-step:not(.is-active) .gss-service-card{opacity:1;transform:none}.gss-slider-ready{position:relative}.gss-slider-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;width:100%;display:flex;position:relative;overflow-x:auto}.gss-slider-viewport>*{scroll-snap-align:start;flex-shrink:0}.gss-slider-viewport>:not(.col){width:100%}.row-slider.large-columns-4 .gss-slider-viewport>.col{flex:0 0 25%;max-width:25%}.gss-slider-viewport::-webkit-scrollbar{display:none}.gss-slider-arrow{z-index:2;color:#172235;background:#ffffffe0;border:1px solid #0000001f;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gss-slider-arrow.previous{left:12px}.gss-slider-arrow.next{right:12px}.gss-slider-dots{bottom:12px;text-align:center;position:absolute;inset-inline:0}.gss-slider-dots button{background:#fff;border:1px solid #111;border-radius:50%;width:12px;height:12px;min-height:0;margin:0 5px;padding:0}.gss-slider-dots button[aria-current=true]{background:#f47b20}.gss-image-dialog{border:0;max-width:90vw;max-height:92dvh;padding:0}.gss-image-dialog img{object-fit:contain;max-width:88vw;max-height:90dvh}.gss-image-dialog button{background:#fff;border-radius:50%}.gss-service-products{border-top:1px solid var(--gss-border)}.gss-service-product{border-bottom:1px solid var(--gss-border);grid-template-columns:clamp(92px,20vw,180px) minmax(0,1fr);align-items:start;gap:clamp(14px,3vw,32px);padding:20px 0;display:grid}.gss-service-product-image{aspect-ratio:4/3;border:1px solid var(--gss-border);background:#f5f6f8;border-radius:6px;padding:6px}.gss-service-product-image img{object-fit:contain;width:100%;height:100%;display:block}.gss-service-product-details h3{margin:0 0 5px;font-size:clamp(1.05rem,2vw,1.3rem)}.gss-service-product-details:only-child{grid-column:1/-1}.gss-service-product-details h3 a{color:var(--gss-heading-color)}.gss-service-product-details p{margin:0 0 8px;font-size:.9375rem}.gss-service-product-details .gss-service-product-use{color:var(--gss-accent-text);font-size:.8125rem;font-weight:700}.gss-service-product-link{min-height:44px;color:var(--gss-accent-text);text-underline-offset:.2em;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.gss-service-product-details a:hover{color:var(--gss-accent-text);text-decoration:underline}.gss-rs-solar-section .gss-solar-product-image{padding:0}.gss-solar-product-image img{object-fit:contain;width:min(100%,300px);height:clamp(180px,30vw,300px);margin-inline:auto;display:block}.gss-rs-solar-section .gss-solar-product-link{color:#fff;margin-top:14px}.gss-rs-solar-section .gss-solar-product-link:hover{color:var(--gss-brand-orange)}.catalogue-service{text-align:center;background:#f6f6f6;padding:20px 24px}.catalogue-service p{margin:0}.catalogue-service a{color:#91420a;text-decoration:underline}.error-page{padding:90px 20px}.archive-heading{text-align:center;padding:24px 20px 0}.gss-leader-image.gss-leader-initials{color:#fff;background:linear-gradient(145deg,#172235,#274463);place-items:center;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;display:grid}@media (width<=849px){.row-slider.medium-columns-3 .gss-slider-viewport>.col{flex-basis:33.333%;max-width:33.333%}}@media (width<=549px){.row-slider.small-columns-2 .gss-slider-viewport>.col{flex-basis:50%;max-width:50%}}@media (prefers-reduced-motion:reduce){#mobile-navigation::backdrop,#mobile-navigation #main-menu,#mobile-navigation .toggle i,#mobile-navigation .nav-sidebar>li{transition:none}*,:before,:after{scroll-behavior:auto!important}.gss-logo-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none!important}.gss-logo-track>:nth-child(n+8){display:none}}
