.elementor-4572 .elementor-element.elementor-element-35d5f69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:3rem;--padding-right:3rem;}.elementor-4572 .elementor-element.elementor-element-35d5f69:not(.elementor-motion-effects-element-type-background), .elementor-4572 .elementor-element.elementor-element-35d5f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4572 .elementor-element.elementor-element-f5e856d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2.52rem;--padding-bottom:2.52rem;--padding-left:3rem;--padding-right:3rem;}.elementor-4572 .elementor-element.elementor-element-d5d06ef{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-ada857a{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-cdb0333{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-089927e{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-444b47c{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-e9c1f8b{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-75f97f0{--display:flex;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-9d30d63{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:1rem;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0rem 0rem 0rem 0rem;--n-accordion-title-normal-color:var( --e-global-color-608441a );--n-accordion-title-hover-color:var( --e-global-color-608441a );--n-accordion-title-active-color:var( --e-global-color-608441a );--n-accordion-icon-size:20px;}.elementor-4572 .elementor-element.elementor-element-9d30d63 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );border-style:none;}:where( .elementor-4572 .elementor-element.elementor-element-9d30d63 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-secondary );border-style:none;--border-radius:0rem 0rem 0rem 0rem;--padding-top:0rem;--padding-right:1rem;--padding-bottom:0rem;--padding-left:1rem;}.elementor-4572 .elementor-element.elementor-element-9d30d63.elementor-element{--align-self:center;}.elementor-4572 .elementor-element.elementor-element-9d30d63 {--n-accordion-padding:1rem 1.5rem 1rem 1.5rem;}.elementor-4572 .elementor-element.elementor-element-aedae76{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:3rem;--padding-right:3rem;}.elementor-4572 .elementor-element.elementor-element-ecdddbd{--display:flex;}.elementor-4572 .elementor-element.elementor-element-ae40249{--display:flex;}@media(max-width:1024px){.elementor-4572 .elementor-element.elementor-element-aedae76{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4572 .elementor-element.elementor-element-35d5f69{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4572 .elementor-element.elementor-element-f5e856d{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-4572 .elementor-element.elementor-element-9d30d63{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4572 .elementor-element.elementor-element-aedae76{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS *//* ============================================================
   CONTACT PAGE — Custom CSS
   ============================================================ */

/* ── FORM INPUTS — focus glow ── */
.e-form-input-base,
.e-form-textarea-base {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.e-form-input-base:focus,
.e-form-textarea-base:focus {
    border-color: #00C4FF !important;
    box-shadow: 0 0 0 3px rgba(0, 196, 255, 0.15) !important;
    outline: none;
}

/* ── FORM ROWS — staggered slide up ── */
.e-fac0a9c-ad75321,
.e-bbc1939-3541bfc,
#e-form-enquiry-type,
#e-form-message,
.e-form-checkbox-row,
.e-form-submit-button-base {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.e-fac0a9c-ad75321.is-visible  { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
.e-bbc1939-3541bfc.is-visible   { opacity: 1; transform: translateY(0); transition-delay: 0.2s; }
#e-form-enquiry-type.is-visible { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
#e-form-message.is-visible      { opacity: 1; transform: translateY(0); transition-delay: 0.4s; }
.e-form-checkbox-row.is-visible { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }
.e-form-submit-button-base.is-visible { opacity: 1; transform: translateY(0); transition-delay: 0.6s; }

/* ── ACCORDION ITEMS — border radius ── */
.e-n-accordion-item {
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* ── ACCORDION ENTRANCE — staggered fade up ── */
.e-n-accordion-item.ooc-will-animate {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.e-n-accordion-item.ooc-will-animate.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.e-n-accordion-item.ooc-will-animate:nth-child(1) { transition-delay: 0.05s; }
.e-n-accordion-item.ooc-will-animate:nth-child(2) { transition-delay: 0.12s; }
.e-n-accordion-item.ooc-will-animate:nth-child(3) { transition-delay: 0.19s; }
.e-n-accordion-item.ooc-will-animate:nth-child(4) { transition-delay: 0.26s; }
.e-n-accordion-item.ooc-will-animate:nth-child(5) { transition-delay: 0.33s; }
.e-n-accordion-item.ooc-will-animate:nth-child(6) { transition-delay: 0.40s; }

/* ── ACCORDION TITLE — heading font ── */
.e-n-accordion-item-title-text {
    font-family: "Acumin Variable Concept", sans-serif !important;
    font-variation-settings: 'wght' 600, 'wdth' 50, 'slnt' 0 !important;
    font-size: clamp(24px, 3vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #fff !important;
}

/* ── LAYOUT — title spacing ── */
.e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* ── ICON sizing ── */
.e-n-accordion-item-title-icon svg {
    width: 28px !important;
    height: 28px !important;
}

/* ── GAP between items ── */
.e-n-accordion {
    display: flex !important;
    flex-direction: column !important;
}

/* ── CONTENT padding ── */
.e-n-accordion-item > [role="region"] {
    padding: 0 24px 20px !important;
}

/* ── ACCORDION HOVER — subtle lift ── */
.e-n-accordion-item {
    transition: transform 0.25s ease, border-radius 0.25s ease !important;
}
.e-n-accordion-item:hover {
    transform: translateX(4px) !important;
}
.e-n-accordion-item[open]:hover {
    transform: none !important;
}/* End custom CSS */