.elementor-kit-8{--e-global-color-primary:#0474BB;--e-global-color-secondary:#0D2236;--e-global-color-text:#5A6D80;--e-global-color-accent:#ED3237;--e-global-color-bluedeep:#035A92;--e-global-color-bluehi:#2E9EEA;--e-global-color-bluesoft:#E8F3FB;--e-global-color-bluemist:#F3F8FC;--e-global-color-sky:#CFE6F6;--e-global-color-paper:#F4F8FB;--e-global-color-paper2:#E6EEF5;--e-global-color-white:#FFFFFF;--e-global-color-steel:#7F93A8;--e-global-color-steellt:#9FB2C4;--e-global-color-line:rgba(4,70,120,0.12);--e-global-color-linestr:rgba(4,70,120,0.22);--e-global-color-ghred:#CE1126;--e-global-color-ghgold:#FCD116;--e-global-color-ghgreen:#006B3F;--e-global-color-roofzinc:#C9D1D9;--e-global-color-roofsky:#4F8FC6;--e-global-color-roofgreen:#24543F;--e-global-color-roofmaroon:#6B2130;--e-global-color-rooftile:#B4472E;--e-global-color-roofbrick:#8C3B2C;--e-global-color-roofchar:#3A3F46;--e-global-color-herogreen:#2D6E52;--e-global-color-heroblue:#4A8FCB;--e-global-color-star:#F5A524;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:clamp(2.6rem, 5.6vw, 5.4rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:-0.005em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:1.35rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-size:1.08rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-display-font-family:"Barlow Condensed";--e-global-typography-display-font-size:clamp(4rem, 10.5vw, 11rem);--e-global-typography-display-font-weight:800;--e-global-typography-display-text-transform:uppercase;--e-global-typography-display-line-height:0.84em;--e-global-typography-display-letter-spacing:-0.01em;--e-global-typography-h1-font-family:"Barlow Condensed";--e-global-typography-h1-font-size:clamp(3.2rem, 8vw, 7.5rem);--e-global-typography-h1-font-weight:800;--e-global-typography-h1-text-transform:uppercase;--e-global-typography-h1-line-height:0.9em;--e-global-typography-h1-letter-spacing:-0.005em;--e-global-typography-h2s-font-family:"Barlow Condensed";--e-global-typography-h2s-font-size:clamp(2.6rem, 4.6vw, 4.6rem);--e-global-typography-h2s-font-weight:800;--e-global-typography-h2s-text-transform:uppercase;--e-global-typography-h2s-line-height:0.9em;--e-global-typography-h2s-letter-spacing:-0.005em;--e-global-typography-country-font-family:"Barlow Condensed";--e-global-typography-country-font-size:clamp(1.8rem, 3vw, 2.6rem);--e-global-typography-country-font-weight:700;--e-global-typography-country-text-transform:uppercase;--e-global-typography-country-line-height:1em;--e-global-typography-country-letter-spacing:0em;--e-global-typography-h3-font-family:"Barlow Condensed";--e-global-typography-h3-font-size:clamp(1.7rem, 2.6vw, 2.3rem);--e-global-typography-h3-font-weight:700;--e-global-typography-h3-text-transform:uppercase;--e-global-typography-h3-line-height:1em;--e-global-typography-h3-letter-spacing:-0.005em;--e-global-typography-statement-font-family:"Barlow Condensed";--e-global-typography-statement-font-size:clamp(2.2rem, 4.6vw, 4.4rem);--e-global-typography-statement-font-weight:700;--e-global-typography-statement-text-transform:uppercase;--e-global-typography-statement-line-height:0.98em;--e-global-typography-statement-letter-spacing:-0.005em;--e-global-typography-ctatitle-font-family:"Barlow Condensed";--e-global-typography-ctatitle-font-size:clamp(2.8rem, 7vw, 6.6rem);--e-global-typography-ctatitle-font-weight:800;--e-global-typography-ctatitle-text-transform:uppercase;--e-global-typography-ctatitle-line-height:0.88em;--e-global-typography-ctatitle-letter-spacing:0em;--e-global-typography-cardxl-font-family:"Barlow Condensed";--e-global-typography-cardxl-font-size:clamp(2.2rem, 3.2vw, 3rem);--e-global-typography-cardxl-font-weight:800;--e-global-typography-cardxl-text-transform:uppercase;--e-global-typography-cardxl-line-height:0.92em;--e-global-typography-cardxl-letter-spacing:0em;--e-global-typography-cardl-font-family:"Barlow Condensed";--e-global-typography-cardl-font-size:1.9rem;--e-global-typography-cardl-font-weight:700;--e-global-typography-cardl-text-transform:uppercase;--e-global-typography-cardl-line-height:1em;--e-global-typography-cardl-letter-spacing:0em;--e-global-typography-cardm-font-family:"Barlow Condensed";--e-global-typography-cardm-font-size:1.6rem;--e-global-typography-cardm-font-weight:700;--e-global-typography-cardm-text-transform:uppercase;--e-global-typography-cardm-line-height:1em;--e-global-typography-cardm-letter-spacing:0.02em;--e-global-typography-cardsm-font-family:"Barlow Condensed";--e-global-typography-cardsm-font-size:1.3rem;--e-global-typography-cardsm-font-weight:700;--e-global-typography-cardsm-text-transform:uppercase;--e-global-typography-cardsm-line-height:1.05em;--e-global-typography-cardsm-letter-spacing:0.02em;--e-global-typography-cards-font-family:"Barlow Condensed";--e-global-typography-cards-font-size:1.15rem;--e-global-typography-cards-font-weight:700;--e-global-typography-cards-text-transform:uppercase;--e-global-typography-cards-line-height:1.05em;--e-global-typography-cards-letter-spacing:0.03em;--e-global-typography-stat-font-family:"Barlow Condensed";--e-global-typography-stat-font-size:clamp(2.8rem, 5vw, 4.6rem);--e-global-typography-stat-font-weight:800;--e-global-typography-stat-line-height:0.9em;--e-global-typography-stat-letter-spacing:0em;--e-global-typography-benefit-font-family:"Barlow Condensed";--e-global-typography-benefit-font-size:clamp(3.4rem, 6vw, 5.6rem);--e-global-typography-benefit-font-weight:800;--e-global-typography-benefit-line-height:0.85em;--e-global-typography-benefit-letter-spacing:0em;--e-global-typography-factval-font-family:"Barlow Condensed";--e-global-typography-factval-font-size:clamp(1.8rem, 3vw, 2.6rem);--e-global-typography-factval-font-weight:800;--e-global-typography-factval-line-height:1em;--e-global-typography-factval-letter-spacing:0em;--e-global-typography-numeral-font-family:"Barlow Condensed";--e-global-typography-numeral-font-size:3.4rem;--e-global-typography-numeral-font-weight:800;--e-global-typography-numeral-line-height:0.8em;--e-global-typography-numeral-letter-spacing:0em;--e-global-typography-phone-font-family:"Barlow Condensed";--e-global-typography-phone-font-size:clamp(1.6rem, 2.6vw, 2.3rem);--e-global-typography-phone-font-weight:700;--e-global-typography-phone-line-height:1.1em;--e-global-typography-phone-letter-spacing:0.02em;--e-global-typography-quote-font-family:"Barlow Condensed";--e-global-typography-quote-font-size:clamp(1.4rem, 2vw, 1.75rem);--e-global-typography-quote-font-weight:600;--e-global-typography-quote-font-style:italic;--e-global-typography-quote-line-height:1.2em;--e-global-typography-quote-letter-spacing:0em;--e-global-typography-wordmark-font-family:"Barlow Condensed";--e-global-typography-wordmark-font-size:clamp(4rem, 15.5vw, 15rem);--e-global-typography-wordmark-font-weight:800;--e-global-typography-wordmark-text-transform:uppercase;--e-global-typography-wordmark-line-height:0.8em;--e-global-typography-wordmark-letter-spacing:-0.01em;--e-global-typography-ticker-font-family:"Barlow Condensed";--e-global-typography-ticker-font-size:1.5rem;--e-global-typography-ticker-font-weight:700;--e-global-typography-ticker-text-transform:uppercase;--e-global-typography-ticker-line-height:1em;--e-global-typography-ticker-letter-spacing:0.06em;--e-global-typography-nav-font-family:"Barlow Condensed";--e-global-typography-nav-font-size:1.06rem;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-text-transform:uppercase;--e-global-typography-nav-line-height:1em;--e-global-typography-nav-letter-spacing:0.08em;--e-global-typography-mobilenav-font-family:"Barlow Condensed";--e-global-typography-mobilenav-font-size:clamp(2rem, 9vw, 3rem);--e-global-typography-mobilenav-font-weight:800;--e-global-typography-mobilenav-text-transform:uppercase;--e-global-typography-mobilenav-line-height:1em;--e-global-typography-mobilenav-letter-spacing:0em;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:clamp(1.1rem, 1.5vw, 1.32rem);--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6em;--e-global-typography-bodyl-font-family:"Inter";--e-global-typography-bodyl-font-size:1.08rem;--e-global-typography-bodyl-font-weight:400;--e-global-typography-bodyl-line-height:1.65em;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:0.95rem;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-name-font-family:"Inter";--e-global-typography-name-font-size:0.98rem;--e-global-typography-name-font-weight:600;--e-global-typography-name-line-height:1.3em;--e-global-typography-eyebrow-font-family:"JetBrains Mono";--e-global-typography-eyebrow-font-size:12.5px;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:0.14em;--e-global-typography-label-font-family:"JetBrains Mono";--e-global-typography-label-font-size:0.72rem;--e-global-typography-label-font-weight:500;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-line-height:1.4em;--e-global-typography-label-letter-spacing:0.12em;background-color:var( --e-global-color-white );color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-white );border-radius:0px 0px 0px 0px;padding:18px 28px 18px 30px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-bluedeep );color:var( --e-global-color-white );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-bluedeep );}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h1-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );text-transform:var( --e-global-typography-h1-text-transform );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h3-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );text-transform:var( --e-global-typography-h3-text-transform );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-bluemist );--lightbox-ui-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-bluedeep );--lightbox-text-color:var( --e-global-color-text );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:900px){.elementor-kit-8{--e-global-typography-display-font-size:clamp(3.4rem, 17vw, 6rem);--e-global-typography-country-font-size:1.6rem;--e-global-typography-ctatitle-font-size:clamp(2.6rem, 12vw, 4rem);--e-global-typography-benefit-font-size:clamp(2.8rem, 13vw, 4rem);--e-global-typography-label-font-size:0.75rem;}}@media(max-width:600px){.elementor-kit-8{--e-global-typography-text-font-size:16px;--e-global-typography-stat-font-size:2.6rem;--e-global-typography-quote-font-size:1.3rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:16px 22px 16px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================================
   RSG — Site Settings › Custom CSS
   Only what Elementor's controls cannot express. Every colour references a
   Global Color (var(--e-global-color-*)), so rebranding stays in Site Settings.
   ========================================================================= */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:clip}
::selection{background:var(--e-global-color-primary);color:#fff}
:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px}
.rsg-sr-only{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* hidden showpiece code widgets: invisible on the site, labelled in the editor */
.rsg-code{display:none!important}
.elementor-editor-active .rsg-code{display:block!important;position:relative!important;height:auto!important;padding:6px 10px;background:repeating-linear-gradient(45deg,#fff5d6 0 8px,#fff 8px 16px);border:1px dashed #d9a400;font:600 11px/1.4 monospace;color:#7a5c00}
.elementor-editor-active .rsg-code::before{content:"⚙ Showpiece code (hidden on the live site)"}
.elementor-editor-active .rsg-code style,.elementor-editor-active .rsg-code script{display:none}

/* entrance animations — tuned to the design (short travel, soft ease) */
.elementor-element.animated{animation-duration:1s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:none}}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media (max-width:900px){
  @keyframes fadeInLeft{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
  @keyframes fadeInRight{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
}
/* image wipe reveal (Image widget + class rsg-img-reveal + entrance animation "Fade In") */
.rsg-img-reveal{position:relative;overflow:hidden}
.rsg-img-reveal img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.rsg-img-reveal::after{content:"";position:absolute;inset:0;background:var(--e-global-color-primary);transform-origin:right;transition:transform 1.1s cubic-bezier(.16,1,.3,1);pointer-events:none}
.rsg-img-reveal.animated img{transform:scale(1)}
.rsg-img-reveal.animated::after{transform:scaleX(0)}
.elementor-editor-active .rsg-img-reveal::after{transform:scaleX(0)}
.elementor-editor-active .rsg-img-reveal img{transform:none}

/* text accents used inside headings */
.rsg-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.rsg-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;flex:none;background:var(--e-global-color-accent)}
.rsg-eyebrow--light .elementor-heading-title::before{background:var(--e-global-color-white)}
.text-outline{color:transparent!important;-webkit-text-stroke:1.5px var(--e-global-color-primary)}
.rsg-on-blue .text-outline{-webkit-text-stroke-color:var(--e-global-color-white)}
.text-blue{color:var(--e-global-color-primary)}
.text-steel{color:var(--e-global-color-steellt)}
.rsg-statement em{font-style:italic;color:var(--e-global-color-primary)}
.rsg-stat-number small{font-size:.42em;font-weight:700;color:var(--e-global-color-secondary)}
.rsg-stat-counter .elementor-counter-number-wrapper{justify-content:flex-start}
.rsg-lead-strong strong{color:var(--e-global-color-secondary);font-weight:600}
.rsg-round img{border-radius:50%}

/* buttons — notched corner + sheen (native colours come from Global Colors) */
.rsg-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.rsg-btn--primary .elementor-button,.rsg-btn--light .elementor-button{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.rsg-btn--primary .elementor-button::after,.rsg-btn--light .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.7,.1,1)}
.rsg-btn .elementor-button:hover::after{transform:translateX(120%)}
.rsg-btn .elementor-button-icon{transition:transform .35s cubic-bezier(.2,.7,.1,1)}
.rsg-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.rsg-btn .elementor-button-icon svg{width:18px;height:18px}
.rsg-btn--sm .elementor-button{padding:13px 18px 13px 20px;font-size:.95rem}
.rsg-btn--link .elementor-button,.rsg-btn--link-light .elementor-button{padding:0 0 4px!important;background:transparent!important;clip-path:none}
.rsg-btn--link .elementor-button:hover .elementor-button-icon,.rsg-btn--link-light .elementor-button:hover .elementor-button-icon{transform:translateX(6px)}
.rsg-page-hero .rsg-btn--ghost .elementor-button{box-shadow:0 10px 30px -18px rgba(4,60,110,.35)}
@media (max-width:600px){
  .rsg-btn-row{width:100%!important}
  .rsg-btn-row .rsg-btn{flex:1 1 auto}
  .rsg-btn-row .rsg-btn .elementor-button{width:100%;justify-content:center}
}

/* inner-page hero */
.rsg-page-hero{position:relative;overflow:hidden;isolation:isolate}
.rsg-page-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 85% 30%,var(--e-global-color-sky) 0%,transparent 70%),
  linear-gradient(color-mix(in srgb,var(--e-global-color-primary) 7%,transparent) 1px,transparent 1px) 0 0/88px 88px,
  linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-primary) 7%,transparent) 1px,transparent 1px) 0 0/88px 88px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 60%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 60%)}
.rsg-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;z-index:1;background:linear-gradient(90deg,var(--e-global-color-primary) 0 88%,var(--e-global-color-accent) 88% 100%)}
.rsg-page-hero .rsg-page-hero-image{position:absolute!important;top:0;right:0;bottom:0;width:58%!important;z-index:-1;margin:0!important}
.rsg-page-hero .rsg-page-hero-image img{width:100%;height:100%!important;object-fit:cover;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 55%)}
.rsg-page-hero-title .elementor-heading-title{max-width:14ch}
.rsg-page-hero .rsg-page-hero-meta p{text-shadow:0 0 24px var(--e-global-color-bluemist)}
.rsg-breadcrumb a{color:var(--e-global-color-text)}
.rsg-breadcrumb a:hover{color:var(--e-global-color-primary)}
.rsg-breadcrumb .rsg-crumb-sep{color:var(--e-global-color-primary);margin:0 4px}
.rsg-hero-facts{border-top:1px solid var(--e-global-color-linestr);background:color-mix(in srgb,var(--e-global-color-white) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rsg-hero-fact{border-right:1px solid var(--e-global-color-line)}
.rsg-hero-fact:last-child{border-right:0}
@media (max-width:900px){
  .rsg-page-hero .rsg-page-hero-image{width:100%!important;height:340px;bottom:auto}
  .rsg-page-hero .rsg-page-hero-image img{-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}
  .rsg-breadcrumb a{display:inline-block;padding:10px 0;margin:-10px 0}
}
@media (max-width:600px){.rsg-hero-fact{border-right:0;border-bottom:1px solid var(--e-global-color-line)}}

/* "What we do" figure */
.rsg-figure{position:relative}
.rsg-figure-img img{aspect-ratio:4/5;width:100%;object-fit:cover}
.rsg-figure-badge{position:absolute!important;left:-24px;bottom:32px;width:auto!important;z-index:2;box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
@media (max-width:900px){.rsg-figure-badge{left:12px;bottom:12px}}

/* product cards (home) */
.rsg-product-card{position:relative;isolation:isolate;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
.rsg-product-card .rsg-product-card-image{position:absolute!important;inset:0;z-index:-2;margin:0!important;width:100%!important;height:100%}
.rsg-product-card .rsg-product-card-image img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.rsg-product-card:hover .rsg-product-card-image img{transform:scale(1.07)}
.rsg-product-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--e-global-color-primary) 82%,transparent) 62%,color-mix(in srgb,var(--e-global-color-bluedeep) 97%,transparent) 100%)}
.rsg-product-card-index{position:absolute!important;top:24px;left:24px;width:auto!important;z-index:2;background:var(--e-global-color-white);padding:7px 10px}
.rsg-product-card-text{opacity:.9}
.rsg-chip{border:1px solid rgba(255,255,255,.45);padding:7px 12px;width:auto!important}
.rsg-product-card-cta{border-top:1px solid rgba(255,255,255,.3)}
.rsg-card-arrow .elementor-icon{width:40px;height:40px;padding:10px;background:var(--e-global-color-white);transition:transform .4s cubic-bezier(.2,.7,.1,1)}
.rsg-product-card:hover .rsg-card-arrow .elementor-icon{transform:rotate(-45deg)}

/* icon boxes */
.rsg-icon-box{position:relative;transition:transform .4s cubic-bezier(.2,.7,.1,1),box-shadow .4s,border-color .3s}
.rsg-icon-box:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(4,60,110,.45);border-color:transparent!important}
.rsg-icon-box::after{content:"";position:absolute;left:-1px;top:-1px;width:0;height:3px;background:var(--e-global-color-primary);transition:width .6s cubic-bezier(.2,.7,.1,1)}
.rsg-icon-box:hover::after{width:calc(100% + 2px)}
.rsg-icon-box .rsg-icon-box-index{position:absolute!important;top:40px;right:32px;width:auto!important}
.rsg-icon-box .elementor-icon{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.rsg-icon-box .elementor-icon-box-description{margin:0}

/* galvanised band */
.rsg-benefit-band{position:relative;isolation:isolate}
.rsg-benefit-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.07) 14px 20px,rgba(0,40,80,.06) 20px 28px)}
.rsg-benefit{border-top:1px solid rgba(255,255,255,.35)}
.rsg-benefit-text{opacity:.88}
.rsg-benefit-value .elementor-counter-number-wrapper{justify-content:flex-start;line-height:.85}

/* photo strip */
.rsg-photo-strip-item{flex:1 1 0!important;min-width:0;overflow:hidden}
.rsg-photo-strip-item img{width:100%;height:clamp(260px,32vw,460px)!important;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.rsg-photo-strip-item:hover img{transform:scale(1.06)}
.rsg-photo-strip-item:nth-child(even){margin-top:56px}
@media (max-width:900px){
  .rsg-photo-strip{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .rsg-photo-strip-item{flex:0 0 72%!important;scroll-snap-align:start}
  .rsg-photo-strip-item img{height:320px!important}
  .rsg-photo-strip-item:nth-child(even){margin-top:0}
}

/* testimonials */
.rsg-quote-mark .elementor-heading-title{font-size:6rem;line-height:.6;height:40px}

/* CTA band */
.rsg-cta-band{position:relative;isolation:isolate}
.rsg-cta-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 80% at 90% 50%,color-mix(in srgb,var(--e-global-color-bluehi) 60%,transparent),transparent 70%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.05) 18px 30px,rgba(0,40,80,.05) 30px 36px)}
.rsg-cta-band .rsg-cta-mark{position:absolute!important;right:-6%;top:50%;width:min(52vw,640px)!important;transform:translateY(-50%);opacity:.14;z-index:0;filter:brightness(0) invert(1);pointer-events:none}
.rsg-cta-title{max-width:13ch}
.rsg-cta-phone a:hover,.rsg-cta-mail a:hover{opacity:.8}

/* footer */
.rsg-wordmark .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px color-mix(in srgb,var(--e-global-color-primary) 22%,transparent);white-space:nowrap;padding-top:48px;user-select:none}
.rsg-footer-links .elementor-icon-list-item a{transition:color .2s,padding .3s cubic-bezier(.2,.7,.1,1)}
.rsg-footer-links .elementor-icon-list-item a:hover{padding-left:6px}
.rsg-socials .elementor-social-icon svg{fill:currentColor}
@media (max-width:900px){.rsg-wordmark .elementor-heading-title{padding-top:28px}.rsg-footer-links .elementor-icon-list-item a{padding:5px 0}}
@media (max-width:600px){.rsg-wordmark .elementor-heading-title{-webkit-text-stroke-width:.6px}}

/* product detail rows */
.rsg-product-row{padding-block:clamp(64px,8vw,120px);border-top:1px solid var(--e-global-color-line)}
.rsg-product-row--first{border-top:0;padding-top:0}
.rsg-product-row-media{position:relative}
.rsg-stage{position:relative;aspect-ratio:5/4;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,var(--e-global-color-white) 0%,var(--e-global-color-bluesoft) 100%);clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}
.rsg-stage .rsg-stage-label{position:absolute!important;left:24px;top:20px;width:auto!important;z-index:1;background:color-mix(in srgb,var(--e-global-color-white) 85%,transparent);padding:6px 9px}
.rsg-stage .rsg-stage-cutout{width:82%!important}
.rsg-stage .rsg-stage-cutout img{filter:drop-shadow(0 40px 40px rgba(4,60,110,.25));transition:transform 1s cubic-bezier(.16,1,.3,1)}
.rsg-product-row:hover .rsg-stage-cutout img{transform:translateY(-8px) rotate(-1deg)}
.rsg-stage--photo .rsg-stage-photo{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}
.rsg-stage--photo .rsg-stage-photo img{width:100%;height:100%!important;object-fit:cover}
.rsg-product-row-inset{right:-18px;bottom:-28px;border:6px solid var(--e-global-color-white);box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
.rsg-product-row-inset img{display:block;width:100%}
.rsg-brand-logo img{height:54px;width:auto}
@media (max-width:900px){.rsg-product-row-inset{right:8px;bottom:-20px}.rsg-brand-logo img{height:44px}}

/* colour chart */
.rsg-swatch-chip{position:relative;overflow:hidden}
.rsg-swatch-chip::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 4px,transparent 4px 12px,rgba(0,0,0,.18) 12px 18px,transparent 18px 24px)}

/* nested accordion */
.rsg-accordion .e-n-accordion-item-title{align-items:center;justify-content:space-between}
.rsg-accordion .e-n-accordion-item-title-icon{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--e-global-color-linestr);background:var(--e-global-color-white);transition:background .3s,border-color .3s}
.rsg-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.rsg-accordion .e-n-accordion-item-title-icon span>svg{width:14px;height:14px}

/* size tables (Xpro Table) */
.rsg-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--e-global-color-line);background:var(--e-global-color-white)}
.rsg-table table.xpro-table{width:100%;min-width:560px;border-collapse:collapse;margin:0}
.rsg-table .xpro-table-head-column-cell{position:sticky;top:0}
.rsg-table .xpro-table-body-row-cell{border-left:0!important;border-right:0!important;font-variant-numeric:tabular-nums;vertical-align:top}
.rsg-table .rsg-size{font-family:var(--e-global-typography-cards-font-family),sans-serif;font-weight:700;font-size:1.1rem;color:var(--e-global-color-primary)}
.rsg-table table td,.rsg-table table th{background-color:transparent!important;border-width:0 0 1px 0!important;border-style:solid!important;border-color:var(--e-global-color-line)!important}
.rsg-table table th{border-width:0!important}
.rsg-table table tr:has(>td[rowspan])>td{border-top:2px solid var(--e-global-color-sky)!important}

/* nested tabs */
.rsg-tabs .e-n-tabs-heading{border-bottom:1px solid var(--e-global-color-line);margin-bottom:32px}
.rsg-tabs .e-n-tab-title{position:relative;background:transparent!important;border:0!important}
.rsg-tabs .e-n-tab-title::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--e-global-color-primary);transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.1,1)}
.rsg-tabs .e-n-tab-title[aria-selected="true"]::after{transform:scaleX(1)}

/* lists, tags, downloads */
.rsg-check-list .elementor-icon-list-icon{width:20px;height:20px;min-width:20px;margin-top:3px;display:flex;align-items:center;justify-content:center;background:var(--e-global-color-primary)}
.rsg-app-tag{width:auto!important;padding:12px 18px;background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);transition:all .25s cubic-bezier(.2,.7,.1,1)}
.rsg-app-tag:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);transform:translateY(-2px)}
.rsg-app-tag:hover .elementor-heading-title{color:var(--e-global-color-white)}
.rsg-download-card{transition:border-color .25s,transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s}
.rsg-download-card:hover{border-color:var(--e-global-color-primary)!important;transform:translateY(-3px);box-shadow:0 10px 30px -18px rgba(4,60,110,.35)}
.rsg-pdf-badge{width:56px!important;height:64px;flex:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;background:var(--e-global-color-primary);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}

/* tile cards */
.rsg-tile-card{transition:transform .4s cubic-bezier(.2,.7,.1,1),box-shadow .4s,border-color .3s}
.rsg-tile-card:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(4,60,110,.45);border-color:transparent!important}
.rsg-tile-card-media{aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 40%,var(--e-global-color-white),var(--e-global-color-bluesoft))}
.rsg-tile-card-media .elementor-widget-image,.rsg-tile-card-media img{width:100%;height:100%!important}
.rsg-tile-card-media img{transition:transform .9s cubic-bezier(.16,1,.3,1)}
.rsg-tile-card-media .rsg-contain img{object-fit:contain;padding:18px}
.rsg-tile-card:hover .rsg-tile-card-media img{transform:scale(1.06)}
@media (max-width:900px){.rsg-tile-cards--compact .rsg-tile-card-body{padding:16px 14px 18px!important}.rsg-tile-cards--compact .elementor-heading-title{font-size:1.3rem}.rsg-tile-cards--compact .rsg-tile-card-text{font-size:.85rem}}

/* about */
.rsg-jv-plus{align-self:center}
.rsg-country .rsg-country-name .elementor-heading-title{transition:color .25s,padding .3s cubic-bezier(.2,.7,.1,1)}
.rsg-country:hover .rsg-country-name .elementor-heading-title{color:var(--e-global-color-primary);padding-left:8px}
.rsg-who-media{position:relative;padding:0 12% 18% 0}
.rsg-who-main img{aspect-ratio:4/5;width:100%;object-fit:cover;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}
.rsg-who-main{box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
.rsg-who-inset{position:absolute!important;right:0;bottom:0;width:52%!important;margin:0!important;border:8px solid var(--e-global-color-paper);box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
.rsg-who-inset img{aspect-ratio:4/3;width:100%;object-fit:cover}
.rsg-who-badge{position:absolute!important;left:-28px;top:48px;width:auto!important;z-index:2;box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
.rsg-who-badge-value .elementor-heading-title{font-size:4.2rem;line-height:.8}
.rsg-who-tag{position:absolute!important;left:0;bottom:calc(18% - 34px);width:auto!important}
.rsg-who-tag .elementor-heading-title::before{content:"";display:inline-block;width:24px;height:1px;background:var(--e-global-color-primary);vertical-align:middle;margin-right:10px}
.rsg-pillar-icon{transition:background .3s}
.rsg-pillar:hover .rsg-pillar-icon{background:var(--e-global-color-primary)!important}
.rsg-pillar:hover .rsg-pillar-icon .elementor-icon{color:var(--e-global-color-white);fill:var(--e-global-color-white)}
@media (max-width:900px){.rsg-who-media{padding:0 8% 22% 0;max-width:560px}.rsg-who-badge{left:12px;top:16px;padding:14px 18px!important}.rsg-who-badge-value .elementor-heading-title{font-size:3rem}.rsg-who-tag{display:none}}

/* contact */
.rsg-form-card{box-shadow:0 40px 80px -40px rgba(4,60,110,.45)}
.rsg-location-card{box-shadow:0 10px 30px -18px rgba(4,60,110,.35)}
.rsg-contact-lines .elementor-icon-list-item a:hover{text-decoration:underline}
.rsg-contact-lines--light .elementor-icon-list-text,.rsg-contact-lines--light a{color:var(--e-global-color-white)!important}
.rsg-on-blue-muted .elementor-heading-title{opacity:.8}
.rsg-map iframe{display:block;filter:grayscale(.15)}
/* distributor loop */
.rsg-dist-card{transition:border-color .25s,transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s}
.rsg-dist-card:hover{border-color:var(--e-global-color-primary)!important;transform:translateY(-2px);box-shadow:0 10px 30px -18px rgba(4,60,110,.35)}
.rsg-dist-town{width:auto!important;flex:none;padding:5px 8px;background:var(--e-global-color-bluesoft)}
.rsg-dist-contact .elementor-heading-title:empty,.rsg-dist-contact:has(.elementor-heading-title:empty){display:none}
.rsg-dist-phone .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.rsg-dist-phone .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;background:currentColor;
  -webkit-mask:url(/wp-content/uploads/2026/10/icon-phone.svg) center/contain no-repeat;mask:url(/wp-content/uploads/2026/10/icon-phone.svg) center/contain no-repeat}
.rsg-dist-filter .e-filter{flex-wrap:wrap}
@media (max-width:900px){.rsg-dist-filter .e-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}

/* gallery (Pro Gallery filter bar styled as the design's filter buttons) */
.rsg-gallery .elementor-gallery__titles-container{justify-content:flex-start;gap:8px;margin-bottom:40px}
.rsg-gallery .elementor-gallery-title{padding:12px 20px!important;border:1px solid var(--e-global-color-linestr);background:var(--e-global-color-white);transition:all .25s}
.rsg-gallery .elementor-gallery-title:hover{border-color:var(--e-global-color-primary);color:var(--e-global-color-primary)}
.rsg-gallery .elementor-gallery-title.elementor-item-active{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.rsg-gallery .elementor-gallery-title::before,.rsg-gallery .elementor-gallery-title::after{display:none}
.rsg-gallery .elementor-gallery-item__overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--e-global-color-bluedeep) 90%,transparent),transparent 60%)!important}

/* header nav */
.rsg-nav .elementor-nav-menu--main .elementor-item{position:relative}
.rsg-nav .elementor-nav-menu--dropdown{box-shadow:0 40px 80px -40px rgba(4,60,110,.45);border-top:3px solid var(--e-global-color-primary)}
@media (max-width:1180px){
  .rsg-nav .elementor-menu-toggle{width:48px;height:48px;justify-content:center}
  /* the frosted header (backdrop-filter) is the containing block for fixed children: size the panel explicitly */
  .rsg-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;left:0!important;right:0!important;width:100vw!important;top:100%!important;bottom:auto!important;max-height:0;overflow-y:auto;
    background:linear-gradient(180deg,var(--e-global-color-white),var(--e-global-color-bluesoft));border-top:0;padding:0 clamp(16px,4vw,48px)}
  .rsg-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:none!important;padding:28px clamp(16px,4vw,48px) 32px}
  .rsg-header-bar .rsg-nav{order:3}
  .rsg-header-bar .rsg-header-actions{margin-left:auto}
  .rsg-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--e-global-typography-mobilenav-font-family),sans-serif!important;font-size:var(--e-global-typography-mobilenav-font-size)!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;padding:14px 0!important;border-bottom:1px solid var(--e-global-color-line)}
  .rsg-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{font-family:var(--e-global-typography-label-font-family),monospace!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--e-global-color-text);padding:6px 0!important;border:0}
}
@media (max-width:600px){.rsg-header-bar .rsg-header-actions{display:none}
}

/* Forminator quote form — branded skin */
.rsg-form .forminator-ui.forminator-custom-form{margin:0!important}
.rsg-form .forminator-row{margin-bottom:18px!important}
.rsg-form .forminator-label{font-family:var(--e-global-typography-label-font-family),monospace!important;font-size:var(--e-global-typography-label-font-size)!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--e-global-color-text)!important;margin-bottom:8px!important}
.rsg-form .forminator-input,.rsg-form .forminator-textarea,.rsg-form select.forminator-select--field,.rsg-form .select2-selection{width:100%;padding:16px 18px!important;background:var(--e-global-color-bluemist)!important;border:1px solid var(--e-global-color-linestr)!important;border-radius:0!important;color:var(--e-global-color-secondary)!important;font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-size:16px!important;box-shadow:none!important;transition:border-color .25s,background .25s,box-shadow .25s}
.rsg-form .forminator-input:focus,.rsg-form .forminator-textarea:focus,.rsg-form select.forminator-select--field:focus{outline:none;border-color:var(--e-global-color-primary)!important;background:var(--e-global-color-white)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--e-global-color-primary) 15%,transparent)!important}
.rsg-form .forminator-textarea{min-height:150px}
.rsg-form .forminator-field:has(>textarea){display:flex;flex-direction:column}
.rsg-form .forminator-field:has(>textarea)>div{order:3;margin-top:8px}
.rsg-form .forminator-field:has(>textarea) .forminator-description{display:flex;justify-content:space-between;gap:12px}
.rsg-form .forminator-description{font-family:var(--e-global-typography-label-font-family),monospace;font-size:.7rem;letter-spacing:.08em;color:var(--e-global-color-text)}
.rsg-form .forminator-button-submit{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 28px 18px 30px!important;border:0!important;border-radius:0!important;cursor:pointer;
  background:var(--e-global-color-primary)!important;color:var(--e-global-color-white)!important;font-family:var(--e-global-typography-accent-font-family),sans-serif!important;font-size:var(--e-global-typography-accent-font-size)!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;line-height:1!important;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .3s}
.rsg-form .forminator-button-submit:hover{background:var(--e-global-color-bluedeep)!important}
.rsg-form .forminator-error-message{background:transparent!important;color:var(--e-global-color-accent)!important;padding:6px 0 0!important}
.rsg-form .forminator-response-message{border-radius:0!important;border-left:3px solid var(--e-global-color-primary)!important;background:var(--e-global-color-bluesoft)!important;color:var(--e-global-color-secondary)!important}
@media (max-width:600px){.rsg-form .forminator-button-submit{width:100%;justify-content:center}}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rsg-img-reveal::after{display:none}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/barlow-condensed-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/barlow-condensed-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/barlow-condensed-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/barlow-condensed-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/barlow-condensed-700-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/inter-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/inter-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/inter-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/inter-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/inter-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/inter-variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/jetbrains-mono.woff2') format('woff2');
}
@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://new.roofingsandsteelgh.com/wp-content/uploads/2026/10/jetbrains-mono.woff2') format('woff2');
}
/* End Custom Fonts CSS */