:root{--lime:#c0e66e;--mid-green:#053e3f;--clay:#ccb47f;--brown:#806f5e;--orange:#f1a05a;--light-brown:#e9e1cf;--dark:#303333;--text:#555b5b;--text-light:#7a8080;--font-heading:"Sora","Inter",sans-serif;--font-body:"Manrope","Inter",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);--shadow-md:0 2px 4px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 4px 8px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.12);--shadow-xl:0 8px 16px rgba(0,0,0,.06),0 24px 64px rgba(0,0,0,.16);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}body{color:var(--text);font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--mid-green);font-family:var(--font-heading)}h1{font-size:clamp(32px,5vw,60px);font-weight:700;line-height:1.1}h2{font-size:clamp(28px,4vw,40px);line-height:1.2}h2,h3{font-weight:600}h3{font-size:clamp(18px,2.5vw,24px)}a.pwr-cta_button{border-radius:8px!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tag-driving-range{background-color:var(--mid-green);color:#fff}.tag-kiosk{background-color:var(--clay);color:var(--dark)}.tag-vouchers{background-color:var(--orange);color:#fff}.tag-simulators{background-color:var(--brown);color:#fff}@media (max-width:768px){.mobile-stack{flex-direction:column;width:100%}.mobile-full-width{width:100%!important}}.stats-counter.pwr-sec-stats.vanilla.pwr--dark{background-color:var(--mid-green)}.stats-counter .pwr-stat__number,.stats-counter .pwr-stat__suffix{color:var(--lime);font-size:1.5rem}.stats-counter .pwr-sec-stats__stats{display:flex;justify-content:center}.stats-counter .pwr-stat{flex:1;text-align:center}.stats-counter .pwr-stat:not(:last-child){border-right:1px solid hsla(0,0%,100%,.2)}.services .pwr-services-box{width:calc(25% - 20px)}.services .pwr-services-item__icon{background-color:var(--light-brown);border-radius:var(--radius-2xl);height:80px!important;margin-bottom:24px!important;padding:16px!important;transition:.3s}.services .pwr-services-item__icon:hover{background-color:var(--clay);transform:scale(1.05)}.services .pwr-services-item__icon img{aspect-ratio:auto 1;height:48px;margin-top:0!important;position:relative;top:50%;transform:translateY(-50%);width:48px}.services .pwr-services-item__title{font-size:1rem;font-weight:600}.services .pwr-rich-text.pwr-services-item__desc{color:var(--text-light);font-size:.875rem}.description{color:var(--text)!important;font-size:var(--font-size-lg)!important;margin-bottom:var(--space-xl)!important}.feature-list{counter-reset:feature-counter;list-style:none;padding-left:0!important}.feature-item{align-items:flex-start;background:#fff;border-left:3px solid transparent;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;counter-increment:feature-counter;display:flex;gap:var(--space-lg)!important;margin-bottom:var(--space-md)!important;padding:var(--space-xl) var(--space-lg)!important;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-item:hover{border-left-color:var(--lime);box-shadow:var(--shadow-md)!important;transform:translateX(6px)}.feature-item:before{display:none}.feature-icon{align-items:center;background:var(--mid-green);border-radius:50%;box-shadow:0 4px 12px rgba(5,62,63,.25);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.feature-icon svg{height:18px;stroke:var(--lime);stroke-width:3;width:18px}.feature-text span{color:var(--text-light)!important;font-size:var(--font-size-sm)!important;line-height:1.5}.feature-text strong{color:var(--mid-green)!important;display:block;font-size:var(--font-size-base);font-weight:700;line-height:1.4;margin-bottom:var(--space-xs)!important}.hero-image .pwr-hero{max-height:50vh!important;min-height:50vh!important}.services .pwr-sec-services{padding-bottom:var(--space-lg)!important;padding-top:var(--space-xl)!important}.services .pwr-services-item__desc{margin-bottom:0!important}.open-platform-section{margin:0 auto;max-width:1200px;padding:var(--space-3xl) var(--space-xl)}.op-container{align-items:center;display:flex;gap:var(--space-3xl)}.op-image{flex:1 1 55%;min-width:0}.op-image img{display:block;filter:drop-shadow(0 20px 48px rgba(5,62,63,.18));height:auto;width:100%}.op-content{flex:1 1 42%;min-width:0}.op-title{color:var(--mid-green);font-size:clamp(26px,3vw,38px)!important;line-height:1.15;margin-bottom:var(--space-lg)}.open-platform-section .description{font-size:var(--font-size-base)!important;margin-bottom:var(--space-lg)!important}.open-platform-section .feature-item{margin-bottom:6px!important;padding:var(--space-sm) var(--space-md)!important}.open-platform-section .feature-text strong{font-size:var(--font-size-sm)!important;line-height:1.3}.open-platform-section .feature-text span{font-size:var(--font-size-xs)!important}.open-platform-section .feature-icon{height:32px;width:32px}.open-platform-section .feature-icon svg{height:14px;width:14px}.open-platform-section .inline-cta{margin-top:var(--space-lg)}.open-platform-section .inline-cta .gn-cta-button{border-radius:var(--radius-md);display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:12px 28px}.pwr-sec-testimonials{padding-bottom:0!important;padding-top:0!important}.pwr-rich-text.pwr-testimonial__quote:before{color:var(--lime);content:'"';display:block;font-family:Georgia,serif;font-size:5rem;line-height:1;margin-bottom:-1.5rem}.pwr-rich-text.pwr-testimonial__quote{color:var(--mid-green);font-size:var(--font-size-2xl);font-style:italic;font-weight:400;line-height:1.6;margin-bottom:var(--space-xl)}.logo-slider{border-top:1px solid rgba(0,0,0,.1);margin-top:var(--space-3xl)!important;padding-top:var(--space-2xl)!important}.cta-bottom-page .pwr-sec-txt__content .pwr-rich-text{color:hsla(0,0%,100%,.85);font-size:var(--font-size-lg);margin:0 auto var(--space-2xl);max-width:600px}.cta-bottom-page .pwr-sec__title{color:#fff;font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}.section-header{margin-bottom:var(--space-3xl);text-align:center}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--text-light);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.products-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.product-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.product-tag{border-radius:20px;display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-sm);padding:.35rem .75rem;text-transform:uppercase}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-image.driving-range{background-color:var(--mid-green)}.product-tag.driving-range{background:rgba(5,62,63,.1);color:var(--mid-green)}.product-image.kiosk{background-color:var(--clay)}.product-tag.kiosk{background:hsla(41,43%,65%,.3);color:var(--brown)}.product-image.vouchers{background-color:var(--orange)}.product-tag.vouchers{background:rgba(241,160,90,.2);color:var(--orange)}.product-image.simulators{background-color:var(--brown)}.product-tag.simulators{background:rgba(128,111,94,.2);color:var(--brown)}.product-content h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.product-content p{color:var(--text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.product-link{align-items:center;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-sm);transition:gap var(--transition-fast)}a{color:var(--mid-green);text-decoration:none;transition:color var(--transition-fast)}.product-image{align-items:center;display:flex;height:180px;justify-content:center}.product-image span{color:#fff;font-size:var(--font-size-sm);opacity:.9;padding:var(--space-md);text-align:center}.product-image[style*=background]{background-position:50%!important;background-size:cover!important}.product-content{padding:var(--space-lg)}@media (min-width:768px) and (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}.services .pwr-services-box{width:calc(50% - 16px)}.op-container{flex-direction:column;gap:var(--space-2xl)}.op-image{flex:none;margin:0 auto;width:80%}.op-content{flex:none;width:100%}}@media (max-width:767px){.row-number-1.dnd-section:first-of-type{padding-top:0!important}h1{font-size:clamp(32px,8vw,40px)!important}.pwr-cta-container__cta.pwr-hero__cta.pwr-cta{display:flex}.pwr-cta-container__cta.pwr-hero__cta.pwr-cta a{align-items:center;display:flex;justify-content:center}.services .pwr-services-box{width:50%}.services .pwr-services .pwr-services-box__front{padding:25px}.cta-bottom-page .pwr-cta_button,a.pwr-cta_button{display:block;margin-bottom:var(--space-md);text-align:center;width:100%}.cta-bottom-page .pwr-sec-cta__cta-wrapper{flex-flow:row wrap;position:relative}.cta-bottom-page .pwr-sec-cta__cta-wrapper .pwr-cta{display:flex;flex-basis:100%}.cta-bottom-page .pwr-sec-cta__cta-wrapper .pwr-cta a{align-items:center;display:flex;justify-content:center}.cta-bottom-page .pwr-sec-cta__cta-wrapper .pwr-cta .pwr-cta_button{max-width:unset!important}.stats-counter .pwr-stat{border-bottom:1px solid hsla(0,0%,100%,.2);flex:1 1 100%;padding:var(--space-lg) 0}.pwr-rich-text.pwr-testimonial__quote{font-size:var(--font-size-base)}.stats-counter .pwr-stat{width:calc(100% - 40px)}.stats-counter .pwr-stat:not(:last-child){border-right:none}.stats-counter .pwr-stat:last-child{border-bottom:none}.products-grid{grid-template-columns:1fr;padding:0 40px}.open-platform-section{padding:var(--space-2xl) var(--space-lg)}.op-container{flex-direction:column;gap:var(--space-xl)}.op-content,.op-image{flex:none;width:100%}.op-title{font-size:clamp(24px,7vw,32px)!important}.product-link,a.pwr-cta_button,button{min-height:44px;padding:12px 24px;touch-action:manipulation}input,select,textarea{font-size:16px}}