
/* ACE Controls customer contact page — inspired by the utility of a three-channel support layout, with original ACE branding */
html{scroll-padding-top:98px}.ac-contact-hero{background:radial-gradient(ellipse at 72% 50%,#17616a 0,#0c3c4c 38%,#061f30 82%);color:#fff;overflow:hidden}.ac-contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:35px;align-items:center;min-height:360px;position:relative}.ac-contact-hero-copy{padding:72px 0 70px;z-index:2}.ac-contact-hero h1{font-size:clamp(39px,5.05vw,64px);color:#fff;max-width:810px;line-height:1.07;letter-spacing:-.057em;margin:13px 0 20px}.ac-contact-hero-copy>p:not(.eyebrow){font-size:16px;color:#c5e4e6;max-width:660px;line-height:1.75}.ac-contact-hero-link{display:inline-flex;gap:16px;color:#a7f2e5;border-bottom:1px solid #74d8ca;padding-bottom:5px;margin-top:12px;font-size:13px;font-weight:800}.ac-contact-hero-art{width:100%;max-width:290px;aspect-ratio:1;position:relative;justify-self:end;display:grid;place-items:center}.ac-hero-ring{border-radius:50%;position:absolute;border:1px solid #8fffff35}.ac-hero-ring-one{inset:4%}.ac-hero-ring-two{inset:20%;box-shadow:0 0 0 31px #ffffff05,0 0 0 62px #ffffff03}.ac-hero-dot{position:absolute;background:#38dfd1;width:8px;height:8px;border-radius:50%;box-shadow:0 0 22px #4ae8d9}.dot-one{top:8%;left:50%}.dot-two{bottom:21%;left:8%}.dot-three{top:47%;right:6%}.ac-hero-technical{text-align:center;font:800 16px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#e1faf6}.ac-hero-technical span{display:block;color:#7ee5d9;font-size:12px;letter-spacing:.32em}.ac-contact-jump{background:#fff;border-bottom:1px solid #dbe7e7;position:relative;z-index:2}.ac-contact-jump-inner{display:flex;gap:34px;align-items:center;flex-wrap:wrap;min-height:66px}.ac-contact-jump a{color:#27606a;font-size:13px;font-weight:800;padding:18px 0;white-space:nowrap}.ac-contact-jump a:hover{color:#079b8f}.ac-contact-jump a:last-child{margin-left:auto;color:#007a75}.ac-contact-options{background:#f5f9f9;padding:70px 0 84px}.ac-contact-section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.ac-contact-section-title h2{font-size:clamp(29px,3.3vw,42px);color:#0c2d3b;margin-bottom:0}.ac-contact-section-title>p{max-width:390px;margin:0 0 5px;color:#607786;font-size:14px;line-height:1.7}.ac-contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ac-contact-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe7e7;border-radius:13px;padding:32px 30px 28px;box-shadow:0 8px 25px #123d4908;min-height:505px;scroll-margin-top:100px}.ac-contact-card:hover{box-shadow:0 14px 32px #123d4916}.ac-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px;color:#048c83;font:800 10px/1.3 Manrope,sans-serif;letter-spacing:.12em}.ac-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e8f6f4;color:#0b8f86}.ac-card-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ac-contact-card h3{font-size:25px;color:#102f3d;margin-bottom:13px}.ac-card-intro{font-size:14px;line-height:1.75;color:#58727d;min-height:75px;margin-bottom:19px}.ac-card-help{font:800 13px Manrope,sans-serif;color:#173b47;margin:0 0 12px}.ac-contact-card ul{padding-left:17px;margin:0 0 26px;color:#4a6470;font-size:13px;line-height:1.85}.ac-contact-card li{padding-left:4px;margin-bottom:4px}.ac-contact-card li::marker{color:#069c91}.ac-card-actions{margin-top:auto;display:grid;gap:10px}.ac-cta{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:10px 13px;border-radius:6px;font-size:12px;font-weight:800;text-align:center}.ac-cta svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ac-cta-primary{color:#fff;background:#087e78;border:1px solid #087e78}.ac-cta-primary:hover{background:#056d67;color:#fff}.ac-cta-outline{color:#08736e;border:1px solid #a9d8d1;background:#fff}.ac-cta-outline:hover{background:#e8f7f4}.ac-general-details{display:grid;gap:11px;margin-bottom:23px}.ac-general-details p{display:grid;gap:3px;margin:0;font-size:13px;line-height:1.4;color:#163b4a}.ac-general-details strong{font-size:12px;color:#63818b}.ac-general-details a{font-weight:800;color:#087f79;overflow-wrap:anywhere}.ac-contact-direct{background:#082b3b;color:#fff;padding:62px 0 70px}.ac-contact-direct-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.ac-contact-direct h2{font-size:clamp(27px,3vw,37px);color:#fff;margin:7px 0 19px}.ac-office-address address{font-style:normal;color:#c9e1e7;font-size:16px;line-height:1.85;margin-bottom:25px}.ac-office-address p{color:#c9e1e7;font-size:13px}.ac-office-address p a{color:#e8fdf8;text-decoration:underline;text-underline-offset:4px}.ac-maps-link{display:inline-flex;background:#e4fbf7;color:#0b4c4e;padding:11px 18px;border-radius:6px;font-size:12px;font-weight:800;margin-top:10px}.ac-social-panel h2{margin-bottom:26px}.ac-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-social-button{display:flex;gap:12px;align-items:center;padding:13px;background:#fff;color:#0b3141;border:1px solid #e5eef0;border-radius:9px;min-width:0;transition:transform .2s}.ac-social-button:hover{transform:translateY(-3px);border-color:#a2e3dc}.ac-social-button img{width:30px;height:30px;object-fit:contain;flex:none}.ac-social-button span:nth-child(2){flex:1;min-width:0;display:grid;line-height:1.35}.ac-social-button strong{font-size:14px}.ac-social-button small{font-size:11px;color:#627e87;overflow-wrap:anywhere}.ac-social-button>span:last-child{font-size:15px;color:#087e78}.ac-premium-form-section{padding:88px 0;background:#eef5f6;scroll-margin-top:96px}.ac-premium-form-wrap{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.35fr);gap:47px;align-items:start}.ac-premium-form-lead{padding-top:23px}.ac-premium-form-lead h2{font-size:clamp(31px,3.2vw,43px);color:#0c2d3b}.ac-premium-form-lead>p:not(.eyebrow){color:#526c78;line-height:1.75}.ac-form-assurance{display:grid;gap:8px;border-top:1px solid #c7dddd;padding-top:22px;margin:26px 0}.ac-form-assurance span{font:800 12px/1.9 Manrope,sans-serif;color:#2c6570}.ac-premium-form-lead .ac-form-help{font-size:13px}.ac-form-help a{color:#087c77;font-weight:800;text-decoration:underline}.ac-premium-form-panel{padding:34px}.ac-premium-form-panel .ace-customer-form{margin-top:0}.ac-premium-form-panel .ace-form-submit{background:#087e78}.ac-premium-form-panel .ace-form-submit:hover{background:#056a65}#service-support,#sales-support,#general-enquiries{scroll-margin-top:105px}
@media(max-width:1070px){.ac-contact-columns{gap:15px}.ac-contact-card{padding:25px 20px;min-height:525px}.ac-contact-direct-grid{gap:36px}.ac-contact-jump-inner{gap:20px}}
@media(max-width:820px){.ac-contact-hero-inner{grid-template-columns:1fr;min-height:0}.ac-contact-hero-copy{padding:63px 0}.ac-contact-hero-art{display:none}.ac-contact-columns{grid-template-columns:1fr}.ac-contact-card{min-height:auto}.ac-card-intro{min-height:0}.ac-contact-direct-grid,.ac-premium-form-wrap{grid-template-columns:1fr}.ac-contact-section-title{display:block}.ac-contact-section-title>p{margin-top:14px}.ac-contact-jump-inner{gap:16px}.ac-contact-jump a:last-child{margin-left:0}}
@media(max-width:560px){.ac-contact-hero h1{font-size:clamp(35px,10.5vw,48px)}.ac-contact-jump-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:7px 0}.ac-contact-jump a{font-size:12px;padding:10px 0;white-space:normal}.ac-contact-options{padding:48px 0}.ac-social-grid{grid-template-columns:1fr}.ac-contact-direct{padding:45px 0}.ac-premium-form-section{padding:48px 0}.ac-premium-form-panel{padding:23px}.ac-contact-card{padding:28px 22px}.ac-contact-section-title h2{font-size:32px}}
