.elementor-7 .elementor-element.elementor-element-a5bfc44{--display:flex;}.elementor-kit-7{--e-global-color-primary:#102B44;--e-global-color-secondary:#FF5720;--e-global-color-text:#4B5A6A;--e-global-color-accent:#FF7A4D;--e-global-color-aspnavy9:#0B2234;--e-global-color-aspnavy7:#163A5C;--e-global-color-aspblue:#2E5F8A;--e-global-color-aspsurf:#F3F5F7;--e-global-color-aspline:#DDE3E9;--e-global-color-aspwhite:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4B5A6A;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#FF5720;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#FF5720;}.elementor-kit-7 h1{color:#102B44;font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-7 h2{color:#102B44;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#102B44;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Aspinall tech backgrounds: dotted wave, glow and grid lines over dark banners (brand navy + orange) */
.asp-tech{position:relative;overflow:hidden;}
.asp-tech::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 420' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%232E5F8A'/%3E%3Cstop offset='.6' stop-color='%23FF5720'/%3E%3Cstop offset='1' stop-color='%23FF7A4D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolyline points='-24,119 0,130 24,141 48,151 72,160 96,167 120,172 144,175 168,176 192,174 216,171 240,167 264,162 288,157 312,152 336,149 360,146 384,144 408,143 432,143 456,144 480,145 504,146 528,146 552,144 576,142 600,137 624,131 648,124 672,116 696,107 720,98 744,90 768,83 792,78 816,75 840,74 864,76 888,80 912,87 936,95 960,104 984,113 1008,122 1032,131 1056,138 1080,144 1104,148 1128,150 1152,151 1176,151 1200,150 1224,148 1248,147 1272,146 1296,147 1320,148 1344,151 1368,154 1392,158 1416,163 1440,167 1464,170 1488,172 1512,172 1536,171 1560,167 1584,161 1608,153' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.30'/%3E%3Cpolyline points='-24,164 0,174 24,183 48,191 72,196 96,199 120,200 144,199 168,196 192,192 216,187 240,182 264,176 288,172 312,168 336,165 360,163 384,162 408,162 432,163 456,163 480,163 504,162 528,160 552,156 576,151 600,144 624,137 648,129 672,120 696,112 720,104 744,98 768,94 792,92 816,92 840,95 864,100 888,106 912,115 936,124 960,134 984,144 1008,153 1032,160 1056,167 1080,171 1104,174 1128,175 1152,175 1176,174 1200,173 1224,172 1248,171 1272,171 1296,172 1320,173 1344,176 1368,179 1392,183 1416,187 1440,190 1464,192 1488,192 1512,191 1536,187 1560,182 1584,175 1608,166' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.35'/%3E%3Cpolyline points='-24,208 0,215 24,220 48,224 72,225 96,224 120,221 144,216 168,211 192,205 216,199 240,194 264,189 288,186 312,183 336,181 360,180 384,180 408,180 432,179 456,179 480,177 504,174 528,169 552,163 576,157 600,149 624,141 648,132 672,125 696,118 720,113 744,110 768,109 792,110 816,114 840,120 864,128 888,137 912,147 936,157 960,167 984,176 1008,184 1032,190 1056,195 1080,198 1104,200 1128,200 1152,199 1176,198 1200,197 1224,196 1248,195 1272,195 1296,196 1320,198 1344,201 1368,204 1392,207 1416,209 1440,211 1464,211 1488,210 1512,207 1536,202 1560,196 1584,187 1608,177' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.39'/%3E%3Cpolyline points='-24,245 0,248 24,249 48,248 72,245 96,240 120,235 144,228 168,222 192,216 216,211 240,206 264,202 288,200 312,198 336,197 360,197 384,196 408,195 432,193 456,190 480,186 504,181 528,175 552,168 576,160 600,152 624,145 648,138 672,133 696,129 720,127 744,127 768,130 792,135 816,142 840,150 864,160 888,171 912,181 936,191 960,201 984,209 1008,215 1032,220 1056,223 1080,225 1104,225 1128,225 1152,223 1176,222 1200,220 1224,219 1248,219 1272,219 1296,220 1320,222 1344,224 1368,227 1392,229 1416,230 1440,230 1464,229 1488,226 1512,221 1536,215 1560,207 1584,197 1608,187' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.44'/%3E%3Cpolyline points='-24,273 0,272 24,268 48,263 72,257 96,250 120,243 144,237 168,231 192,226 216,221 240,218 264,216 288,214 312,213 336,212 360,210 384,209 408,206 432,202 456,198 480,192 504,186 528,179 552,171 576,164 600,157 624,152 648,148 672,145 696,145 720,147 744,151 768,158 792,166 816,175 840,185 864,196 888,207 912,217 936,227 960,235 984,241 1008,246 1032,249 1056,250 1080,251 1104,250 1128,248 1152,246 1176,244 1200,243 1224,242 1248,242 1272,243 1296,244 1320,245 1344,247 1368,248 1392,249 1416,249 1440,247 1464,244 1488,239 1512,233 1536,225 1560,216 1584,206 1608,195' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.48'/%3E%3Cpolyline points='-24,291 0,285 24,279 48,271 72,264 96,257 120,250 144,244 168,239 192,235 216,232 240,230 264,229 288,227 312,226 336,224 360,221 384,218 408,214 432,209 456,203 480,196 504,189 528,183 552,176 576,171 600,167 624,164 648,164 672,165 696,169 720,175 744,182 768,191 792,202 816,213 840,224 864,235 888,245 912,254 936,262 960,268 984,272 1008,275 1032,276 1056,276 1080,275 1104,273 1128,271 1152,268 1176,267 1200,265 1224,264 1248,264 1272,265 1296,265 1320,266 1344,267 1368,267 1392,266 1416,265 1440,261 1464,256 1488,250 1512,242 1536,233 1560,223 1584,213 1608,202' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.53'/%3E%3Cpolyline points='-24,299 0,291 24,283 48,275 72,268 96,262 120,256 144,252 168,248 192,246 216,244 240,242 264,240 288,238 312,236 336,233 360,229 384,224 408,219 432,213 456,207 480,201 504,195 528,190 552,186 576,183 600,183 624,184 648,187 672,193 696,200 720,209 744,219 768,230 792,242 816,253 840,264 864,274 888,283 912,290 936,295 960,299 984,301 1008,302 1032,301 1056,299 1080,297 1104,294 1128,292 1152,289 1176,287 1200,286 1224,285 1248,285 1272,285 1296,285 1320,285 1344,285 1368,283 1392,281 1416,277 1440,272 1464,266 1488,258 1512,249 1536,239 1560,229 1584,219 1608,208' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.57'/%3E%3Cpolyline points='-24,300 0,292 24,285 48,278 72,272 96,267 120,264 144,261 168,258 192,256 216,254 240,252 264,250 288,247 312,244 336,239 360,235 384,229 408,224 432,218 456,213 480,208 504,205 528,202 552,202 576,203 600,207 624,212 648,219 672,228 696,238 720,249 744,261 768,273 792,284 816,295 840,304 864,312 888,318 912,323 936,326 960,327 984,327 1008,326 1032,323 1056,320 1080,317 1104,314 1128,311 1152,309 1176,307 1200,306 1224,305 1248,304 1272,304 1296,303 1320,302 1344,300 1368,297 1392,293 1416,287 1440,281 1464,273 1488,264 1512,254 1536,244 1560,234 1584,224 1608,215' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.62'/%3E%3Cpolyline points='-24,300 0,293 24,287 48,282 72,278 96,275 120,272 144,270 168,268 192,266 216,264 240,261 264,258 288,254 312,250 336,245 360,240 384,235 408,230 432,226 456,224 480,222 504,222 528,223 552,227 576,232 600,240 624,248 648,258 672,270 696,281 720,293 744,305 768,316 792,326 816,335 840,342 864,347 888,351 912,353 936,353 960,352 984,349 1008,346 1032,343 1056,339 1080,335 1104,332 1128,329 1152,327 1176,325 1200,323 1224,322 1248,321 1272,319 1296,318 1320,315 1344,312 1368,307 1392,301 1416,294 1440,287 1464,278 1488,268 1512,258 1536,248 1560,239 1584,230 1608,223' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.66'/%3E%3Cpolyline points='-24,300 0,295 24,291 48,288 72,285 96,283 120,281 144,279 168,277 192,275 216,272 240,269 264,265 288,261 312,256 336,252 360,248 384,245 408,243 432,242 456,242 480,244 504,248 528,254 552,261 576,270 600,280 624,292 648,303 672,316 696,327 720,339 744,349 768,358 792,366 816,372 840,376 864,378 888,378 912,377 936,375 960,372 984,368 1008,364 1032,360 1056,355 1080,352 1104,348 1128,345 1152,343 1176,341 1200,339 1224,337 1248,335 1272,332 1296,329 1320,325 1344,320 1368,314 1392,307 1416,299 1440,290 1464,281 1488,271 1512,262 1536,253 1560,245 1584,238 1608,232' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.71'/%3E%3Cpolyline points='-24,303 0,300 24,298 48,296 72,294 96,292 120,291 144,289 168,286 192,283 216,280 240,276 264,273 288,269 312,266 336,264 360,263 384,262 408,263 432,266 456,271 480,277 504,284 528,293 552,304 576,315 600,327 624,339 648,351 672,363 696,373 720,383 744,390 768,396 792,401 816,403 840,404 864,403 888,401 912,398 936,393 960,389 984,384 1008,379 1032,374 1056,370 1080,366 1104,362 1128,359 1152,357 1176,354 1200,352 1224,349 1248,346 1272,342 1296,338 1320,332 1344,326 1368,319 1392,311 1416,302 1440,293 1464,284 1488,275 1512,266 1536,259 1560,253 1584,248 1608,245' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.75'/%3E%3Cpolyline points='-24,310 0,308 24,307 48,306 72,304 96,302 120,300 144,298 168,295 192,293 216,290 240,287 264,285 288,284 312,283 336,284 360,286 384,289 408,294 432,301 456,309 480,318 504,329 528,340 552,352 576,365 600,377 624,388 648,399 672,408 696,416 720,422 744,426 768,428 792,429 816,428 840,426 864,422 888,418 912,413 936,407 960,401 984,396 1008,391 1032,386 1056,382 1080,378 1104,374 1128,371 1152,368 1176,365 1200,362 1224,358 1248,354 1272,349 1296,343 1320,337 1344,329 1368,321 1392,313 1416,304 1440,296 1464,287 1488,280 1512,273 1536,268 1560,264 1584,263 1608,263' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 9' opacity='0.80'/%3E%3C/svg%3E") center bottom/100% 360px no-repeat,
radial-gradient(circle at 80% 20%,rgba(255,87,32,.20),transparent 50%),
radial-gradient(circle at 12% 90%,rgba(46,95,138,.40),transparent 48%),
repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.04) 119px 120px);}
.asp-tech > .e-con-inner,.asp-tech > .elementor-element{position:relative;z-index:2;}
@media (max-width:767px){.asp-tech::after{background-size:220% 220px,auto,auto,auto;}}
/* Gradient overlap cards */
.asp-card-grad{position:relative;overflow:hidden;}
.asp-card-grad::before{content:"";position:absolute;top:-70px;right:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none;}
.asp-card-grad > *{position:relative;}
.asp-card-link{transition:transform .2s ease,box-shadow .2s ease;}
.asp-card-link:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(11,34,52,.30);}
/* Brand overrides for page-level rules: navy main, orange accent */
.asp-kicker .elementor-heading-title{color:#FF5720!important;}
.asp-dark .asp-kicker .elementor-heading-title{color:#FF7A4D!important;}
.asp-dark .elementor-widget-text-editor a,.asp-svc-card a,.asp-svc-intro a{color:#FF7A4D!important;}
.asp-dark .elementor-widget-text-editor a:hover,.asp-svc-card a:hover,.asp-svc-intro a:hover{color:#FFFFFF!important;}
.asp-svc-card .elementor-icon{background:#FF5720!important;}
.asp-svc-card:hover{border-color:rgba(255,87,32,.55)!important;}
.asp-dark .elementor-widget-button:not(.asp-ghost) .elementor-button:hover{background:#FFFFFF!important;color:#0B2234!important;}
.asp-ghost .elementor-button:hover{color:#0B2234!important;}
.asp-ghost-dark .elementor-button{border-color:#102B44!important;color:#102B44!important;}
.asp-ghost-dark .elementor-button:hover{background:#102B44!important;color:#FFFFFF!important;}
.asp-jump .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FF7A4D!important;}
.asp-placeholder{border-color:#FF7A4D!important;}
.asp-form .elementor-field-group .elementor-field:focus{border-color:#FF5720!important;box-shadow:0 0 0 3px rgba(255,87,32,.18)!important;}
.asp-faq{border-bottom-color:#DDE3E9!important;}
.asp-incl{border-color:#DDE3E9!important;}
.asp-light-card:hover{box-shadow:0 18px 40px rgba(11,34,52,.12)!important;}/* End custom CSS */