/* AT1 Performance CMS V70.5.5 — Quick Enquiry page + AJAX modal */
.at1-quick7053{position:fixed;inset:0;z-index:2147481000;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.at1-quick7053.is-open,.at1-quick7053.open{display:flex}.at1-quick7053-backdrop{position:absolute;inset:0;background:var(--q7053-backdrop);opacity:var(--q7053-backdrop-opacity);backdrop-filter:blur(8px)}.at1-quick7053-panel{position:relative;width:min(var(--q7053-modal-width),96vw);max-height:var(--q7053-modal-max-height);overflow:hidden;background:var(--q7053-modal-bg);color:var(--q7053-text);border:0!important;outline:0!important;box-shadow:0 34px 100px rgba(0,0,0,.42);border-radius:var(--q7053-radius)}.at1-quick7053-layout{display:grid;grid-template-columns:var(--q7053-left-width) minmax(0,1fr);min-height:min(780px,var(--q7053-modal-max-height))}.at1-quick7053-close{position:absolute;right:14px;top:14px;z-index:20;width:var(--q7053-close-size);height:var(--q7053-close-size);border:1px solid rgba(255,255,255,.1);border-radius:50%;background:var(--q7053-close-bg);color:var(--q7053-close-text);font:300 calc(var(--q7053-close-size)*.72)/1 Arial,sans-serif;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .2s,color .2s,transform .2s}.at1-quick7053-close:hover{background:var(--q7053-close-hover-bg);color:var(--q7053-close-hover-text);transform:rotate(90deg)}.at1-quick7053-visual{position:relative;min-width:0;overflow:hidden;background:var(--q7053-left-bg)}.at1-quick7053-media,.at1-quick7053-image-overlay{position:absolute;inset:0}.at1-quick7053-media img{width:100%;height:100%;display:block;object-fit:var(--q7053-image-fit);object-position:var(--q7053-image-position)}.at1-quick7053-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.06),var(--q7053-image-overlay) 92%);opacity:var(--q7053-image-overlay-opacity)}.at1-quick7053-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 65%)}.at1-quick7053-visual-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:72px var(--q7053-left-padding);box-sizing:border-box;max-width:calc(var(--q7053-left-content-max) + (var(--q7053-left-padding)*2))}.at1-quick7053-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-family:var(--q7053-type-eyebrow-desktop-font);font-size:var(--q7053-type-eyebrow-desktop-size);font-weight:var(--q7053-type-eyebrow-desktop-weight);line-height:var(--q7053-type-eyebrow-desktop-line);letter-spacing:var(--q7053-type-eyebrow-desktop-tracking);color:var(--q7053-type-eyebrow-desktop-color)}.at1-quick7053-eyebrow i{width:46px;height:3px;background:var(--q7053-accent);display:block}.at1-quick7053-visual h2{margin:0 0 20px;font-family:var(--q7053-type-title-desktop-font);font-size:var(--q7053-type-title-desktop-size);font-weight:var(--q7053-type-title-desktop-weight);line-height:var(--q7053-type-title-desktop-line);letter-spacing:var(--q7053-type-title-desktop-tracking);color:var(--q7053-type-title-desktop-color);max-width:480px}.at1-quick7053-description{margin:0 0 30px;max-width:430px}.at1-quick7053-description p{margin:0 0 5px;font-family:var(--q7053-type-description-desktop-font);font-size:var(--q7053-type-description-desktop-size);font-weight:var(--q7053-type-description-desktop-weight);line-height:var(--q7053-type-description-desktop-line);letter-spacing:var(--q7053-type-description-desktop-tracking);color:var(--q7053-type-description-desktop-color)}.at1-quick7053-features{display:grid;gap:22px;margin-top:8px}.at1-quick7053-features article{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start}.at1-quick7053-feature-icon{width:34px;height:34px;color:var(--q7053-feature-icon)}.at1-quick7053-feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.at1-quick7053-feature-icon img{width:100%;height:100%;display:block;object-fit:contain}.at1-quick7053-features strong{display:block;margin:0 0 3px;font-family:var(--q7053-type-feature-title-desktop-font);font-size:var(--q7053-type-feature-title-desktop-size);font-weight:var(--q7053-type-feature-title-desktop-weight);line-height:var(--q7053-type-feature-title-desktop-line);letter-spacing:var(--q7053-type-feature-title-desktop-tracking);color:var(--q7053-type-feature-title-desktop-color)}.at1-quick7053-features p{margin:0;font-family:var(--q7053-type-feature-body-desktop-font);font-size:var(--q7053-type-feature-body-desktop-size);font-weight:var(--q7053-type-feature-body-desktop-weight);line-height:var(--q7053-type-feature-body-desktop-line);letter-spacing:var(--q7053-type-feature-body-desktop-tracking);color:var(--q7053-type-feature-body-desktop-color)}.at1-quick7053-form-side{background:var(--q7053-right-bg);overflow:auto;min-width:0}.at1-quick7053-form{padding:76px var(--q7053-desktop-padding) 52px;box-sizing:border-box}.at1-quick7053 .hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.at1-quick7053-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--q7053-field-gap-y) var(--q7053-field-gap-x)}.at1-quick7053-grid label{display:grid;gap:9px;font-family:var(--q7053-type-label-desktop-font);font-size:var(--q7053-type-label-desktop-size);font-weight:var(--q7053-type-label-desktop-weight);line-height:var(--q7053-type-label-desktop-line);letter-spacing:var(--q7053-type-label-desktop-tracking);color:var(--q7053-type-label-desktop-color)}.at1-quick7053-grid input{width:100%;height:var(--q7053-field-height);box-sizing:border-box;border:1px solid var(--q7053-input-border);border-radius:var(--q7053-field-radius);background:var(--q7053-input-bg);color:var(--q7053-input-text);padding:0 14px;outline:none;font-family:var(--q7053-type-input-desktop-font);font-size:var(--q7053-type-input-desktop-size);font-weight:var(--q7053-type-input-desktop-weight);line-height:var(--q7053-type-input-desktop-line);letter-spacing:var(--q7053-type-input-desktop-tracking);transition:border-color .2s,background .2s}.at1-quick7053-grid input::placeholder{color:color-mix(in srgb,var(--q7053-input-text) 52%,transparent)}.at1-quick7053-grid input:focus{border-color:var(--q7053-input-focus)}.at1-quick7053-marketing{margin-top:32px}.at1-quick7053-marketing h3{margin:0 0 9px;font-family:var(--q7053-type-marketing-heading-desktop-font);font-size:var(--q7053-type-marketing-heading-desktop-size);font-weight:var(--q7053-type-marketing-heading-desktop-weight);line-height:var(--q7053-type-marketing-heading-desktop-line);letter-spacing:var(--q7053-type-marketing-heading-desktop-tracking);color:var(--q7053-type-marketing-heading-desktop-color)}.at1-quick7053-marketing>p,.at1-quick7053-check{font-family:var(--q7053-type-marketing-body-desktop-font);font-size:var(--q7053-type-marketing-body-desktop-size);font-weight:var(--q7053-type-marketing-body-desktop-weight);line-height:var(--q7053-type-marketing-body-desktop-line);letter-spacing:var(--q7053-type-marketing-body-desktop-tracking);color:var(--q7053-type-marketing-body-desktop-color)}.at1-quick7053-marketing>p{margin:0}.at1-quick7053-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 22px}.at1-quick7053-choice label{display:block}.at1-quick7053-choice input{position:absolute;opacity:0;pointer-events:none}.at1-quick7053-choice span{height:50px;display:flex;align-items:center;padding:0 18px;box-sizing:border-box;background:var(--q7053-choice-bg);color:var(--q7053-choice-text);font:600 12px/1 Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s}.at1-quick7053-choice span:before{content:"";width:18px;height:18px;border:1px solid currentColor;margin-right:12px;box-sizing:border-box}.at1-quick7053-choice input:checked+span{background:var(--q7053-choice-active-bg);color:var(--q7053-choice-active-text)}.at1-quick7053-choice input:checked+span:before{box-shadow:inset 0 0 0 4px var(--q7053-choice-active-bg);background:currentColor}.at1-quick7053-check{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:15px 0}.at1-quick7053-check input{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--q7053-accent)}.at1-quick7053-submit{width:var(--q7053-button-width);height:var(--q7053-button-height);margin-top:20px;border:0;border-radius:var(--q7053-button-radius);background:var(--q7053-button-bg);color:var(--q7053-button-text);font-family:var(--q7053-type-button-desktop-font);font-size:var(--q7053-type-button-desktop-size);font-weight:var(--q7053-type-button-desktop-weight);line-height:1;letter-spacing:var(--q7053-type-button-desktop-tracking);cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s,transform .2s}.at1-quick7053-submit:hover{background:var(--q7053-button-hover-bg);color:var(--q7053-button-hover-text);transform:translateY(-1px)}.at1-quick7053-submit:disabled{opacity:.58;cursor:not-allowed;transform:none}.at1-quick7053-secure{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--q7053-secure);font-family:var(--q7053-type-secure-desktop-font);font-size:var(--q7053-type-secure-desktop-size);font-weight:var(--q7053-type-secure-desktop-weight);line-height:var(--q7053-type-secure-desktop-line)}.at1-quick7053-secure svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.at1-quick7053-status{min-height:22px;margin-top:12px;font:500 13px/1.4 Inter,sans-serif}.at1-quick7053-status.error{color:#ff7f7f}.at1-quick7053-status.success{color:var(--q7053-accent)}
@media(max-width:1180px){.at1-quick7053{padding:14px}.at1-quick7053-layout{grid-template-columns:35% 65%}.at1-quick7053-form{padding:68px 30px 42px}.at1-quick7053-grid{gap:20px 20px}.at1-quick7053-visual-copy{padding-left:30px;padding-right:30px}.at1-quick7053-visual h2{font-size:46px}.at1-quick7053-features{gap:16px}}
@media(max-width:920px){.at1-quick7053{padding:10px;align-items:flex-start;overflow:auto}.at1-quick7053-panel{width:100%;max-height:none;margin:10px 0;overflow:visible}.at1-quick7053-layout{grid-template-columns:1fr;min-height:0}.at1-quick7053-visual{min-height:var(--q7053-mobile-left-height)}.at1-quick7053-visual-copy{min-height:var(--q7053-mobile-left-height);padding:54px var(--q7053-mobile-padding) 34px;max-width:var(--q7053-mobile-left-content-max)}.at1-quick7053-eyebrow{font-family:var(--q7053-type-eyebrow-mobile-font);font-size:var(--q7053-type-eyebrow-mobile-size);font-weight:var(--q7053-type-eyebrow-mobile-weight);line-height:var(--q7053-type-eyebrow-mobile-line)}.at1-quick7053-visual h2{font-family:var(--q7053-type-title-mobile-font);font-size:var(--q7053-type-title-mobile-size);font-weight:var(--q7053-type-title-mobile-weight);line-height:var(--q7053-type-title-mobile-line)}.at1-quick7053-description p{font-family:var(--q7053-type-description-mobile-font);font-size:var(--q7053-type-description-mobile-size);line-height:var(--q7053-type-description-mobile-line)}.at1-quick7053-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.at1-quick7053-features article{grid-template-columns:30px 1fr;gap:10px}.at1-quick7053-feature-icon{width:26px;height:26px}.at1-quick7053-features strong{font-family:var(--q7053-type-feature-title-mobile-font);font-size:var(--q7053-type-feature-title-mobile-size)}.at1-quick7053-features p{font-family:var(--q7053-type-feature-body-mobile-font);font-size:var(--q7053-type-feature-body-mobile-size)}.at1-quick7053-form-side{overflow:visible}.at1-quick7053-form{padding:40px var(--q7053-mobile-padding) 34px}.at1-quick7053-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.at1-quick7053-grid label{font-family:var(--q7053-type-label-mobile-font);font-size:var(--q7053-type-label-mobile-size)}.at1-quick7053-grid input{font-family:var(--q7053-type-input-mobile-font);font-size:var(--q7053-type-input-mobile-size)}.at1-quick7053-marketing h3{font-family:var(--q7053-type-marketing-heading-mobile-font);font-size:var(--q7053-type-marketing-heading-mobile-size)}.at1-quick7053-marketing>p,.at1-quick7053-check{font-family:var(--q7053-type-marketing-body-mobile-font);font-size:var(--q7053-type-marketing-body-mobile-size)}.at1-quick7053-submit{font-family:var(--q7053-type-button-mobile-font);font-size:var(--q7053-type-button-mobile-size)}.at1-quick7053-secure{font-family:var(--q7053-type-secure-mobile-font);font-size:var(--q7053-type-secure-mobile-size)}}
@media(max-width:620px){.at1-quick7053-visual{min-height:max(360px,var(--q7053-mobile-left-height))}.at1-quick7053-visual-copy{justify-content:flex-end}.at1-quick7053-features{grid-template-columns:1fr;gap:13px}.at1-quick7053-features p{display:none}.at1-quick7053-grid{grid-template-columns:1fr}.at1-quick7053-choice{grid-template-columns:1fr}.at1-quick7053-choice span{height:46px}.at1-quick7053-submit{width:100%}.at1-quick7053-close{right:10px;top:10px}}

/* Standalone Quick Enquiry page uses the exact current popup design. */
.at1-quick7055-page{background:var(--q7053-modal-bg,#0A0B0C);min-height:100vh;padding:clamp(110px,10vw,150px) 24px 70px;box-sizing:border-box;color:var(--q7053-text,#E5E5E5)}
.at1-quick7055-standalone{width:min(var(--q7053-modal-width),100%);margin:0 auto;background:var(--q7053-modal-bg);overflow:hidden;border:0;outline:0;box-shadow:none;border-radius:var(--q7053-radius)}
.at1-quick7055-standalone .at1-quick7053-layout{min-height:780px}
.at1-quick7055-standalone .at1-quick7053-form-side{overflow:visible}
@media(max-width:920px){.at1-quick7055-page{padding:96px 12px 42px}.at1-quick7055-standalone{border-radius:min(var(--q7053-radius),12px)}.at1-quick7055-standalone .at1-quick7053-layout{min-height:0}}
@media(max-width:620px){.at1-quick7055-page{padding-left:0;padding-right:0;padding-bottom:0}.at1-quick7055-standalone{border-radius:0}}

/* ========================================================================
 * AT1 Performance CMS V70.7.87 — AJAX Quick Enquiry smooth desktop viewport fit
 * ------------------------------------------------------------------------
 * Scope: the existing V70.5.5/V70.5.7 AJAX Quick Enquiry popup only.
 * Keeps all existing content, form logic, colours, typography and layout.
 * On shorter desktop/laptop screens the complete popup is proportionally
 * scaled to the available visual viewport instead of clipping the lower CTA.
 * Mobile/tablet <= 920px keeps the established stacked/scrollable layout.
 * ====================================================================== */
@media (min-width:921px){
  /* Opening gate: the existing modal becomes display:flex immediately. Keep
     only its panel unpainted until JS has measured the viewport and written the
     final scale. The backdrop may appear immediately, giving a smooth open with
     no large-to-small flash. */
  .at1-quick7053[data-at1-qfit-bound="1"]:not([data-at1-qfit-ready="1"]) .at1-quick7053-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .at1-quick7053[data-at1-qfit-bound="1"] .at1-quick7053-panel{
    transition:opacity .10s ease!important;
  }
  .at1-quick7053[data-at1-qfit-bound="1"][data-at1-qfit-ready="1"] .at1-quick7053-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .at1-quick7053[data-at1-qfit-active="1"]{
    overflow:visible!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .at1-quick7053[data-at1-qfit-active="1"] .at1-quick7053-panel{
    width:min(var(--q7053-modal-width),calc(100vw - 32px));
    max-height:none!important;
    overflow:visible!important;
    transform:scale(var(--at1-qfit-scale,1));
    transform-origin:center center;
    will-change:transform;
  }
  .at1-quick7053[data-at1-qfit-active="1"] .at1-quick7053-layout{
    height:auto!important;
    min-height:780px;
  }
  .at1-quick7053[data-at1-qfit-active="1"] .at1-quick7053-form-side{
    overflow:visible!important;
  }
  .at1-quick7053[data-at1-qfit-active="1"] .at1-quick7053-form{
    overflow:visible!important;
  }
  /* Extreme-short viewport fallback: nothing is hidden; the overlay itself
     becomes scrollable only if a usable 50% scale still cannot fit. */
  .at1-quick7053[data-at1-qfit-scroll="1"]{
    overflow:auto!important;
    align-items:flex-start!important;
  }
  .at1-quick7053[data-at1-qfit-scroll="1"] .at1-quick7053-panel{
    margin-top:8px;
    margin-bottom:8px;
    transform-origin:top center;
  }
}

/* ========================================================================
 * AT1 Performance CMS V70.7.88 — Quick Enquiry custom cursor visibility only
 * ------------------------------------------------------------------------
 * Scope: while the existing AJAX Quick Enquiry modal is open, keep the site's
 * existing custom cursor ring + dot above the modal/backdrop. No cursor size,
 * colour, shape, movement, hover behaviour or modal logic is changed.
 * ====================================================================== */
@media (pointer:fine){
  html.at1-query-open .cursor-dot,
  html.at1-query-open .cursor-ring{
    z-index:2147483647!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
  }
}
