.radam-lead-form{display:flex;flex-direction:column;gap:8px!important;color:#252a33}
.radam-lead-form label{font-size:14px;line-height:1.4;color:#303640;font-weight:800}
.radam-lead-form input:not([type=checkbox]):not([type=hidden]),.radam-lead-form textarea{box-sizing:border-box;width:100%;min-width:0;font:300 16px/1.5 Gilroy,Arial,sans-serif!important;padding:11px 12px!important;border:1px solid #cdd2d9!important;background:white;border-radius:4px;color:#252a33}
.radam-lead-form textarea{resize:vertical;min-height:95px}
.radam-lead-form [aria-invalid=true]{border-color:#c90816!important;background:#fff8f8!important}
.radam-lead-form .field-error{font:300 13px/1.4 Gilroy,Arial,sans-serif;color:#b50917;display:block;margin-bottom:6px}
.radam-lead-form .field-error:empty{display:none}
.radam-lead-form .form-consent{display:flex;gap:9px;align-items:flex-start;margin:10px 0;font-size:12px;font-weight:300;line-height:1.5}
.radam-lead-form .form-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#c90816}
.radam-lead-form .form-consent a{color:#a30714;text-decoration:underline}
.radam-lead-form .form-status,.radam-lead-form .form-notice{font-size:13px;line-height:1.5;margin:8px 0 0;color:#4d5662}
.radam-lead-form .form-status:empty{display:none}
.radam-lead-form .form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.radam-lead-form button[type=submit]{width:100%;min-height:48px;margin-top:10px;padding:12px!important;border:0;background:#c90816!important;color:#fff;border-radius:4px;font:800 16px/1.5 Gilroy,Arial,sans-serif;cursor:pointer}
.radam-lead-form button:disabled{opacity:.55;cursor:wait}.radam-lead-form[aria-busy=true]{opacity:.8}
.footer-policy{margin-top:30px;font-size:13px}.footer-policy a{color:#c5cbd4;text-decoration:underline}
.radam-policy{padding:64px 0;background:#f5f6f8}.radam-policy h1{max-width:1000px}.policy-content{max-width:860px;margin-top:40px}.policy-content h2{font-size:26px;margin:36px 0 16px;text-transform:none}.policy-content p{font-size:18px;line-height:1.7}.policy-content a{color:#a30714}
/* Override older, more-specific left-positioned slider controls. */
.service-slider .slider-section .slick-services .slick-prev,.related-services .slick-services .slick-prev{left:auto!important;right:64px!important;bottom:10px!important}
.service-slider .slider-section .slick-services .slick-next,.related-services .slick-services .slick-next{left:auto!important;right:0!important;bottom:10px!important}
.service-slider .slider-count{color:inherit;left:0;right:auto;max-width:calc(100% - 130px)}
/* Decorative moving energy scan; text and controls remain still. */
.home-about{isolation:isolate}.home-about > .container{z-index:2}
.home-about::after{content:'';position:absolute;inset:-30% -60%;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 40%,#79bfd812 47%,#bcf0ff26 50%,#79bfd812 53%,transparent 60%);transform:translateX(-35%);animation:radam-scan 9s ease-in-out infinite}
.home-about::before{content:'';display:block;position:absolute;inset:0;z-index:1;pointer-events:none;transform:none;background:radial-gradient(circle at 82% 28%,#ff36566b 0 3px,transparent 9px),radial-gradient(circle at 93% 75%,#ff365655 0 4px,transparent 12px),radial-gradient(circle at 72% 60%,#99e2ff44 0 3px,transparent 10px);height:auto;width:auto;animation:radam-pulse 3.8s ease-in-out infinite}
@keyframes radam-scan{0%,100%{transform:translateX(-35%);opacity:.15}50%{transform:translateX(35%);opacity:1}}
@keyframes radam-pulse{0%,100%{opacity:.3}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-about::before,.home-about::after{animation:none!important;opacity:.3}}
@media(max-width:767px){.service-slider .slider-section .slick-services .slick-prev,.related-services .slick-services .slick-prev{right:56px!important}.radam-policy{padding:40px 0}}
form.radam-lead-form .form-consent{width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;text-align:left}
form.radam-lead-form .form-consent input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:2px 0 0!important;border:1px solid #aaa;box-sizing:border-box}
form.radam-lead-form .form-consent span{min-width:0;overflow-wrap:anywhere;font:300 12px/1.5 Gilroy,Arial,sans-serif;color:#4d5662}
/* Give the footer enquiry form a comfortable desktop measure. */
@media(min-width:1101px){footer .bottom-wrapper{grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(220px,1.25fr) 350px;gap:28px}}
footer .bottom-wrapper .col-3 ul,footer .bottom-wrapper .col-3 > div{width:100%;min-width:0;max-width:100%}
footer .bottom-wrapper #footer_menu{width:100%!important;min-width:0!important;max-width:100%!important}
footer .bottom-wrapper .col-3{width:auto!important;min-width:0!important;max-width:100%!important}
