.elementor-23 .elementor-element.elementor-element-b3aea9d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--overflow:hidden;--overlay-opacity:0.93;--padding-top:140px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-b3aea9d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b3aea9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-23 .elementor-element.elementor-element-b3aea9d::before, .elementor-23 .elementor-element.elementor-element-b3aea9d > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-b3aea9d > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-b3aea9d > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-b3aea9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-b3aea9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-47f41f8{--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:21px 21px;--row-gap:21px;--column-gap:21px;--z-index:1;}.elementor-23 .elementor-element.elementor-element-8a55869{text-align:start;}.elementor-23 .elementor-element.elementor-element-8a55869 .elementor-heading-title{color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-8142a89{width:var( --container-widget-width, 441px );max-width:441px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;--container-widget-width:441px;--container-widget-flex-grow:0;z-index:1;}.elementor-23 .elementor-element.elementor-element-8142a89 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-23 .elementor-element.elementor-element-7d6f025 p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon-box-title{margin-block-end:1px;}.elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon{font-size:71px;}.elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon-box-description{font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon-box-title{margin-block-end:1px;}.elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon{font-size:71px;}.elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon-box-description{font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-cfc7485{width:var( --container-widget-width, 391px );max-width:391px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;padding:0px 0px 0px 0px;--container-widget-width:391px;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon-box-wrapper{align-items:center;gap:27px;}.elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon-box-title{margin-block-end:1px;}.elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon{font-size:50px;}.elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon-box-description{color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-2d075f9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF3B;--border-color:#FFFFFF3B;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-23 .elementor-element.elementor-element-2d075f9:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2d075f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-23 .elementor-element.elementor-element-9007d57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23 .elementor-element.elementor-element-9007d57 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-23 .elementor-element.elementor-element-9007d57 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-23 .elementor-element.elementor-element-9007d57 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-23 .elementor-element.elementor-element-9007d57 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-23 .elementor-element.elementor-element-9007d57 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-b3aea9d{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-23 .elementor-element.elementor-element-47f41f8{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-b3aea9d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:130px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-47f41f8{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-23 .elementor-element.elementor-element-8142a89{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-891ada9 .elementor-icon-box-description{font-size:17px;}.elementor-23 .elementor-element.elementor-element-3d69838 .elementor-icon-box-description{font-size:17px;}.elementor-23 .elementor-element.elementor-element-cfc7485{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 15px;}.elementor-23 .elementor-element.elementor-element-cfc7485 .elementor-icon{font-size:40px;}.elementor-23 .elementor-element.elementor-element-2d075f9{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-47f41f8{--width:88%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-47f41f8{--width:100%;}.elementor-23 .elementor-element.elementor-element-2d075f9{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-8142a89 */.elementor-23 .elementor-element.elementor-element-8142a89 {
    background: linear-gradient(180deg, #E6C185 0%, #BC8B49 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-891ada9 */.elementor-23 .elementor-element.elementor-element-891ada9 h5{
        margin-top: 0;
    background: linear-gradient(180deg, #E6C185 0%, #BC8B49 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.elementor-23 .elementor-element.elementor-element-891ada9 a{
  color: white ;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3d69838 */.elementor-23 .elementor-element.elementor-element-3d69838 h5{
        margin-top: 0;
    background: linear-gradient(180deg, #E6C185 0%, #BC8B49 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.elementor-23 .elementor-element.elementor-element-3d69838 a{
  color: white ;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cfc7485 */.elementor-23 .elementor-element.elementor-element-cfc7485 h5{
    margin-top: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9b268b9 *//* ========================================
   ORBIS GLOBAL — CONTACT FORM
======================================== */

/* Row Grid Alignment */
.custom-cf7-form .cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 14px;
}

.custom-cf7-form .cf7-col {
  flex: 1 1 calc(50% - 10px);
  display: flex;
  flex-direction: column;
}

.custom-cf7-form .cf7-col-full {
  flex: 1 1 100%;
}

/* Hide CF7 Spinner */
.wpcf7-spinner {
  display: none !important;
}


/* ========================================
   FIELD LABELS — GOLD
======================================== */

.custom-cf7-form label {
  font-size: 15px;
  font-weight: 800;
  font-family: Inter, sans-serif;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;

  background: linear-gradient(90deg, #E6C185 0%, #BC8B49 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}


/* ========================================
   INPUTS / SELECTS / TEXTAREA
======================================== */

.custom-cf7-form input[type="text"],
.custom-cf7-form input[type="email"],
.custom-cf7-form input[type="tel"],
.custom-cf7-form select,
.custom-cf7-form textarea {
  width: 100%;
  font-family: Inter, sans-serif;
  font-weight: 500;
  background-color: #000000;
  border: 1px solid #2B2B2B;
  color: #FFFFFF57;
  padding: 18px 16px;
  font-size: 14px;
  border-radius: 0;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.3s ease;
}


/* ========================================
   DROPDOWN
======================================== */

.custom-cf7-form select {
  appearance: none;
  -webkit-appearance: none;

  background-image: url('data:image/svg+xml;utf8,<svg fill="%238E8E8E" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');

  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}


/* ========================================
   PLACEHOLDERS / FOCUS
======================================== */

.custom-cf7-form input::placeholder,
.custom-cf7-form textarea::placeholder {
  color: #555555;
}

.custom-cf7-form input:focus,
.custom-cf7-form select:focus,
.custom-cf7-form textarea:focus {
  border-color: #C49A6C;
  color: #FFFFFF;
}

.custom-cf7-form textarea {
  height: 120px;
  resize: vertical;
}


/* ========================================
   PREMIUM PRODUCT SELECTION
======================================== */

.custom-cf7-form .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.custom-cf7-form .wpcf7-list-item {
  margin: 0;
}

.custom-cf7-form .wpcf7-list-item label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;

  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: initial;
  color: inherit;
}

/* Hide default checkbox */
.custom-cf7-form .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Product buttons */
.custom-cf7-form .wpcf7-list-item-label {
  display: block;
  padding: 12px 16px;

  background: #000000;
  border: 1px solid #2B2B2B;

  color: #AFAFAF;
  -webkit-text-fill-color: #AFAFAF;

  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;

  transition:
    border-color 0.25s ease,
    color 0.25s ease,
    background-color 0.25s ease;
}

/* Hover */
.custom-cf7-form .wpcf7-list-item label:hover .wpcf7-list-item-label {
  border-color: #80643F;
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
}

/* Selected */
.custom-cf7-form
.wpcf7-list-item
input[type="checkbox"]:checked
+ .wpcf7-list-item-label {
  border-color: #C49A6C;
  background: rgba(196, 154, 108, 0.10);
  color: #E6C185;
  -webkit-text-fill-color: #E6C185;
}

/* ========================================
   PREMIUM FILE UPLOAD
======================================== */

.custom-cf7-form .orbis-file-upload {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 28px 24px;
  text-align: center;

  background: #050505;
  border: 1px dashed #343434;

  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
}

.custom-cf7-form .orbis-file-upload:hover {
  border-color: #C49A6C;
  background: rgba(196, 154, 108, 0.03);
}

/* Arrow */
.custom-cf7-form .orbis-file-icon {
  color: #C49A6C;
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 12px;
}

/* Main Upload Title */
.custom-cf7-form .orbis-file-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 7px;
}

/* Description */
.custom-cf7-form .orbis-file-description {
  color: #777777;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 18px;
}

/* Native File Input */
.custom-cf7-form .orbis-file-upload input[type="file"] {
  max-width: 100%;
  color: #777777;
  font-family: Inter, sans-serif;
  font-size: 11px;
  cursor: pointer;
}

/* Upload Button */
.custom-cf7-form .orbis-file-upload input[type="file"]::file-.elementor-23 .elementor-element.elementor-element-9b268b9-button {
  background: transparent;
  border: 1px solid #6F5738;
  color: #D7B478;

  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;

  padding: 10px 16px;
  margin-right: 12px;
  cursor: pointer;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.custom-cf7-form .orbis-file-upload input[type="file"]::file-.elementor-23 .elementor-element.elementor-element-9b268b9-button:hover {
  border-color: #C49A6C;
  background: rgba(196, 154, 108, 0.08);
}

/* Supported Formats */
.custom-cf7-form .orbis-file-formats {
  margin-top: 15px;

  color: #555555;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.7px;
}


/* Mobile */
@media (max-width: 767px) {

  .custom-cf7-form .orbis-file-upload {
    padding: 24px 16px;
  }

  .custom-cf7-form .orbis-file-upload input[type="file"] {
    width: 100%;
  }
}
/* ========================================
   SUBMIT BUTTON
======================================== */

.custom-cf7-form .cf7-submit-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -10px;
}

.custom-cf7-form input[type="submit"] {
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.custom-cf7-form input[type="submit"]:hover {
  opacity: 0.9;
}


/* ========================================
   NOTICE TEXT
======================================== */

.custom-cf7-form .cf7-notice-text {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: #FFFFFF;
  font-size: 13px;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

  .custom-cf7-form .cf7-col {
    flex: 1 1 100%;
  }

  .custom-cf7-form .wpcf7-checkbox {
    gap: 8px;
  }

  .custom-cf7-form .wpcf7-list-item-label {
    padding: 11px 13px;
    font-size: 10px;
  }
}
/* ========================================
   ORBIS GLOBAL — MULTI FILE UPLOAD
======================================== */

/* Main Drag & Drop Area */
.custom-cf7-form .codedropz-upload-wrapper {
  font-family: Inter, sans-serif;
}

.custom-cf7-form .codedropz-upload-handler {
  background: #050505 !important;
  border: 1px dashed #4A4033 !important;
  border-radius: 0 !important;
  padding: 28px 20px !important;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
}

.custom-cf7-form .codedropz-upload-handler:hover {
  border-color: #C49A6C !important;
  background: rgba(196, 154, 108, 0.03) !important;
}


/* ========================================
   DRAG & DROP TEXT
======================================== */

.custom-cf7-form .codedropz-upload-inner h3 {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase;
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
}

.custom-cf7-form .codedropz-upload-inner span {
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  color: #666666 !important;
}


/* ========================================
   BROWSE FILES
======================================== */

.custom-cf7-form .codedropz-btn-wrap {
  margin-top: 12px !important;
}

.custom-cf7-form .cd-upload-btn {
  display: inline-block !important;

  padding: 10px 18px !important;

  background: transparent !important;
  border: 1px solid #80643F !important;
  border-radius: 0 !important;

  color: #D7B478 !important;

  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase;

  text-decoration: none !important;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    color 0.25s ease;
}

.custom-cf7-form .cd-upload-btn:hover {
  border-color: #C49A6C !important;
  background: rgba(196, 154, 108, 0.08) !important;
  color: #E6C185 !important;
}


/* ========================================
   FILE COUNTER — "3 OF 5"
======================================== */

.custom-cf7-form .dnd-upload-counter {
  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
  color: #9A7B4F !important;
}


/* ========================================
   UPLOADED FILE LIST
======================================== */

.custom-cf7-form .dnd-upload-status {
  margin-top: 12px !important;
  padding: 0 !important;
  font-family: Inter, sans-serif !important;
}

.custom-cf7-form .dnd-upload-status .dnd-upload-image {
  border-color: #4A4033 !important;
}

.custom-cf7-form .dnd-upload-status .dnd-upload-details {
  padding-left: 12px !important;
}


/* File Name */
.custom-cf7-form .dnd-upload-status .name {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #D8D8D8 !important;
}

.custom-cf7-form .dnd-upload-status .name em {
  color: #777777 !important;
  font-size: 10px !important;
  font-style: normal !important;
}


/* ========================================
   PROGRESS BAR
======================================== */

.custom-cf7-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  height: 3px !important;
  background: #222222 !important;
  border-radius: 0 !important;
  margin-top: 8px !important;
}

.custom-cf7-form
.dnd-upload-status
.dnd-upload-details
.dnd-progress-bar
span {
  background: linear-gradient(
    90deg,
    #9A7B3F 0%,
    #C6A664 50%,
    #E8D6A0 100%
  ) !important;

  border-radius: 0 !important;
}


/* Percentage */
.custom-cf7-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  color: #111111 !important;
  font-family: Inter, sans-serif !important;
  font-size: 8px !important;
}


/* ========================================
   REMOVE / DELETE FILE
======================================== */

.custom-cf7-form .dnd-upload-status .dnd-upload-details .remove-file {
  color: #777777 !important;
  transition: color 0.2s ease;
}

.custom-cf7-form .dnd-upload-status .dnd-upload-details .remove-file:hover {
  color: #C49A6C !important;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

  .custom-cf7-form .codedropz-upload-handler {
    padding: 24px 14px !important;
  }

  .custom-cf7-form .codedropz-upload-inner h3 {
    font-size: 12px !important;
  }

  .custom-cf7-form .cd-upload-btn {
    padding: 9px 15px !important;
    font-size: 9px !important;
  }

  .custom-cf7-form .dnd-upload-status .name {
    font-size: 11px !important;
    word-break: break-word;
  }
}
/* ORBIS — CLEANER UPLOAD CONTAINER */

.custom-cf7-form .orbis-file-upload {
  border: none !important;
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3aea9d *//* ==========================================================
   ORBIS GLOBAL
   CONTACT + SIGNATURE CTA + FOOTER
   CLEAN CONSOLIDATED VERSION
   ==========================================================

   Base:       #0D0F12
   Champagne:  #C6A664
   Light Gold: #E8D6A0
   Deep Gold:  #9A7B3F
   Ivory:      #F4F0E7

   ========================================================== */


/* ==========================================================
   01. CONTACT — MAIN SECTION
   ========================================================== */

.orbis-contact {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    padding:
        clamp(90px, 7vw, 120px)
        clamp(28px, 7vw, 110px)
        clamp(90px, 7vw, 120px) !important;

    background:
        radial-gradient(
            circle at 84% 20%,
            rgba(198,166,100,0.045) 0%,
            rgba(198,166,100,0.012) 20%,
            transparent 38%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(28,50,66,0.09) 0%,
            transparent 36%
        ),
        #0D0F12 !important;

    border-bottom:
        1px solid rgba(198,166,100,0.18);
}


/* Decorative architectural arc */

.orbis-contact::before {
    content: "";
    position: absolute;

    width: 850px;
    height: 850px;

    left: -610px;
    top: -430px;

    border-radius: 50%;

    border:
        1px solid rgba(198,166,100,0.20);

    box-shadow:
        0 0 80px rgba(198,166,100,0.025);

    pointer-events: none;
    z-index: 0;
}


/* Decorative ellipse */

.orbis-contact::after {
    content: "";
    position: absolute;

    width: 580px;
    height: 190px;

    right: -260px;
    bottom: 70px;

    border-radius: 50%;

    border:
        1px solid rgba(198,166,100,0.14);

    transform: rotate(-17deg);

    pointer-events: none;
    z-index: 0;
}


.orbis-contact > * {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   02. CONTACT — TWO COLUMN ALIGNMENT
   ========================================================== */

@media (min-width: 1025px) {

    .orbis-contact {
        align-items: flex-start !important;
    }

    .orbis-contact > .e-con:first-child {
        width: 40% !important;
        flex: 0 0 40% !important;

        padding-right:
            clamp(35px, 4vw, 70px) !important;
    }

    .orbis-contact > .e-con:nth-child(2) {
        width: 60% !important;
        flex: 0 0 60% !important;
    }
}


/* ==========================================================
   03. CONTACT — LEFT COLUMN
   ========================================================== */

.orbis-contact > .e-con:first-child {
    position: relative !important;
    align-self: flex-start !important;
}


/* Gold editorial line */

.orbis-contact > .e-con:first-child::before {
    content: "";

    display: block;

    width: 62px;
    height: 1px;

    margin-bottom: 28px;

    background: #C6A664;

    box-shadow:
        0 0 14px rgba(198,166,100,0.25);
}


/* Main title */

.orbis-contact
> .e-con:first-child
.elementor-heading-title {

    color: #F4F0E7 !important;

    font-size:
        clamp(56px, 5.4vw, 88px) !important;

    line-height: 0.94 !important;

    letter-spacing: -0.045em !important;

    font-weight: 400 !important;

    max-width: 650px;

    margin-bottom: 26px !important;

    text-shadow:
        0 10px 40px rgba(0,0,0,0.28);
}


/* Gold subheading */

.orbis-contact
> .e-con:first-child
.elementor-widget-heading:nth-of-type(2)
.elementor-heading-title {

    color: #C6A664 !important;

    font-size:
        clamp(19px, 1.45vw, 25px) !important;

    line-height: 1.3 !important;

    letter-spacing: -0.015em !important;

    max-width: 490px;

    margin-bottom: 16px !important;
}


/* Intro text */

.orbis-contact
> .e-con:first-child
.elementor-widget-text-editor {

    max-width: 500px !important;
}


.orbis-contact
> .e-con:first-child
.elementor-widget-text-editor,

.orbis-contact
> .e-con:first-child
.elementor-widget-text-editor p {

    color:
        rgba(244,240,231,0.68) !important;

    font-size:
        clamp(15px, 1vw, 17px) !important;

    line-height: 1.65 !important;

    font-weight: 400 !important;
}


/* ==========================================================
   04. CONTACT INFORMATION
   ========================================================== */

.orbis-contact
> .e-con:first-child
.elementor-widget-icon-box {

    position: relative;

    margin:
        20px 0 0 0 !important;

    padding:
        0 0 0 20px !important;

    border-left:
        1px solid rgba(198,166,100,0.24);
}


.orbis-contact
.elementor-widget-icon-box
.elementor-icon {

    color: #C6A664 !important;
    fill: #C6A664 !important;
}


.orbis-contact
.elementor-icon-box-title,

.orbis-contact
.elementor-icon-box-title a {

    color: #C6A664 !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    letter-spacing: 0.10em !important;

    text-transform: uppercase;
}


.orbis-contact
.elementor-icon-box-description {

    color: #F4F0E7 !important;

    font-size: 15px !important;

    line-height: 1.4 !important;
}


/* ==========================================================
   05. CONTACT — FORM PANEL
   ========================================================== */

.orbis-contact
> .e-con:nth-child(2) {

    position: relative !important;

    align-self: flex-start !important;

    padding:
        clamp(30px, 3vw, 44px) !important;

    border:
        1px solid rgba(232,214,160,0.20) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.045) 0%,
            rgba(255,255,255,0.018) 48%,
            rgba(198,166,100,0.018) 100%
        ) !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 30px 80px rgba(0,0,0,0.22);

    overflow: hidden !important;
}


/* Architectural gold corner */

.orbis-contact
> .e-con:nth-child(2)::before {

    content: "";

    position: absolute;

    width: 76px;
    height: 76px;

    right: -1px;
    top: -1px;

    border-top:
        2px solid #C6A664;

    border-right:
        2px solid #C6A664;

    box-shadow:
        8px -8px 30px rgba(198,166,100,0.07);

    pointer-events: none;
}


/* Project enquiry micro label */

.orbis-contact
> .e-con:nth-child(2)::after {

    content: "PROJECT ENQUIRY";

    position: absolute;

    right: 24px;
    top: 20px;

    color:
        rgba(198,166,100,0.72);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 0.18em;

    pointer-events: none;
}


/* ==========================================================
   06. CONTACT FORM — GRID
   ========================================================== */

.custom-cf7-form .cf7-row {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

    margin-bottom: 11px;
}


.custom-cf7-form .cf7-col {

    flex:
        1 1 calc(50% - 8px);

    min-width: 0;

    display: flex;

    flex-direction: column;
}


.custom-cf7-form .cf7-col-full {

    flex:
        1 1 100%;
}


.wpcf7-spinner {
    display: none !important;
}


/* ==========================================================
   07. FORM LABELS
   ========================================================== */

.custom-cf7-form label {

    display: inline-block;

    margin-bottom: 8px;

    font-family:
        Inter, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.075em;

    line-height: 1.3;

    text-transform: uppercase;

    color: #C6A664 !important;

    -webkit-text-fill-color: #C6A664 !important;

    background: none !important;
}


/* ==========================================================
   08. INPUTS / SELECTS / TEXTAREA
   ========================================================== */

.custom-cf7-form input[type="text"],
.custom-cf7-form input[type="email"],
.custom-cf7-form input[type="tel"],
.custom-cf7-form select,
.custom-cf7-form textarea {

    width: 100%;

    box-sizing: border-box;

    font-family:
        Inter, sans-serif;

    font-size: 13px;

    font-weight: 500;

    color: #F4F0E7 !important;

    background:
        rgba(5,7,9,0.68) !important;

    border:
        1px solid rgba(244,240,231,0.15) !important;

    border-radius: 0 !important;

    outline: none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02);

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.custom-cf7-form input[type="text"],
.custom-cf7-form input[type="email"],
.custom-cf7-form input[type="tel"],
.custom-cf7-form select {

    min-height: 48px;

    padding:
        12px 14px !important;
}


.custom-cf7-form input::placeholder,
.custom-cf7-form textarea::placeholder {

    color:
        rgba(244,240,231,0.34) !important;

    opacity: 1;
}


.custom-cf7-form input[type="text"]:focus,
.custom-cf7-form input[type="email"]:focus,
.custom-cf7-form input[type="tel"]:focus,
.custom-cf7-form select:focus,
.custom-cf7-form textarea:focus {

    border-color:
        rgba(198,166,100,0.72) !important;

    background:
        rgba(8,11,14,0.92) !important;

    box-shadow:
        0 0 0 1px rgba(198,166,100,0.05),
        0 8px 25px rgba(0,0,0,0.13);
}


/* Select */

.custom-cf7-form select {

    appearance: none;
    -webkit-appearance: none;

    background-image:
        url('data:image/svg+xml;utf8,<svg fill="%238E8E8E" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') !important;

    background-repeat:
        no-repeat !important;

    background-position:
        right 12px center !important;

    cursor: pointer;
}


/* Textarea */

.custom-cf7-form textarea {

    height: 88px !important;

    min-height: 88px !important;

    padding:
        12px 14px !important;

    resize: vertical;
}


/* ==========================================================
   09. PRODUCT / SOLUTION SELECTION
   ========================================================== */

.custom-cf7-form .wpcf7-checkbox {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;
}


.custom-cf7-form .wpcf7-list-item {

    margin: 0 !important;
}


.custom-cf7-form .wpcf7-list-item label {

    position: relative;

    display: block;

    margin: 0 !important;

    cursor: pointer;

    background: none !important;

    color: inherit !important;

    -webkit-text-fill-color: initial !important;
}


.custom-cf7-form
.wpcf7-list-item
input[type="checkbox"] {

    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.custom-cf7-form .wpcf7-list-item-label {

    display: block;

    padding:
        9px 11px;

    background:
        rgba(5,7,9,0.58);

    border:
        1px solid rgba(244,240,231,0.14);

    color:
        rgba(244,240,231,0.62);

    -webkit-text-fill-color:
        rgba(244,240,231,0.62);

    font-family:
        Inter, sans-serif;

    font-size: 9px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 0.055em;

    text-transform: uppercase;

    transition:
        border-color .22s ease,
        color .22s ease,
        background .22s ease;
}


.custom-cf7-form
.wpcf7-list-item
label:hover
.wpcf7-list-item-label {

    border-color:
        rgba(198,166,100,0.55);

    color: #F4F0E7;

    -webkit-text-fill-color:
        #F4F0E7;
}


.custom-cf7-form
.wpcf7-list-item
input[type="checkbox"]:checked
+
.wpcf7-list-item-label {

    border-color:
        #C6A664;

    background:
        rgba(198,166,100,0.09);

    color:
        #E8D6A0;

    -webkit-text-fill-color:
        #E8D6A0;
}


/* ==========================================================
   10. MULTI FILE UPLOAD — ORBIS
   ========================================================== */

.custom-cf7-form .orbis-file-upload {

    width: 100%;

    box-sizing: border-box;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    text-align: left;
}


/* Description */

.custom-cf7-form .orbis-file-description {

    margin:
        -1px 0 9px 0;

    color:
        rgba(244,240,231,0.45);

    font-family:
        Inter, sans-serif;

    font-size: 10px;

    line-height: 1.45;
}


/* Plugin wrapper */

.custom-cf7-form .codedropz-upload-wrapper {

    width: 100%;

    font-family:
        Inter, sans-serif;
}


/* Drag area */

.custom-cf7-form .codedropz-upload-handler {

    min-height: 0 !important;

    padding:
        14px 16px !important;

    background:
        rgba(5,7,9,0.48) !important;

    border:
        1px dashed rgba(198,166,100,0.36) !important;

    border-radius:
        0 !important;

    transition:
        border-color .25s ease,
        background .25s ease;
}


.custom-cf7-form
.codedropz-upload-handler:hover {

    border-color:
        rgba(198,166,100,0.72) !important;

    background:
        rgba(198,166,100,0.025) !important;
}


/* Drag title */

.custom-cf7-form
.codedropz-upload-inner h3 {

    margin:
        0 0 4px !important;

    color:
        rgba(244,240,231,0.82) !important;

    font-family:
        Inter, sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0.08em !important;

    text-transform:
        uppercase;
}


.custom-cf7-form
.codedropz-upload-inner span {

    color:
        rgba(244,240,231,0.35) !important;

    font-family:
        Inter, sans-serif !important;

    font-size:
        9px !important;
}


/* Browse button */

.custom-cf7-form .codedropz-btn-wrap {

    margin-top:
        6px !important;
}


.custom-cf7-form .cd-upload-btn {

    display:
        inline-block !important;

    padding:
        7px 12px !important;

    background:
        transparent !important;

    border:
        1px solid rgba(198,166,100,0.55) !important;

    border-radius:
        0 !important;

    color:
        #D9BC7A !important;

    font-family:
        Inter, sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.09em !important;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        background .22s ease,
        border-color .22s ease,
        color .22s ease;
}


.custom-cf7-form .cd-upload-btn:hover {

    border-color:
        #C6A664 !important;

    background:
        rgba(198,166,100,0.08) !important;

    color:
        #E8D6A0 !important;
}


/* File counter */

.custom-cf7-form .dnd-upload-counter {

    color:
        rgba(198,166,100,0.72) !important;

    font-family:
        Inter, sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    letter-spacing:
        0.06em !important;
}


/* File format note */

.custom-cf7-form .orbis-file-formats {

    margin-top:
        7px;

    text-align:
        center;

    color:
        rgba(244,240,231,0.28);

    font-family:
        Inter, sans-serif;

    font-size:
        8px;

    font-weight:
        500;

    letter-spacing:
        0.055em;
}


/* Uploaded files */

.custom-cf7-form .dnd-upload-status {

    margin-top:
        7px !important;

    padding:
        0 !important;

    font-family:
        Inter, sans-serif !important;
}


.custom-cf7-form
.dnd-upload-status
.dnd-upload-details {

    padding-left:
        10px !important;
}


.custom-cf7-form
.dnd-upload-status
.name {

    color:
        rgba(244,240,231,0.78) !important;

    font-family:
        Inter, sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        500 !important;
}


.custom-cf7-form
.dnd-upload-status
.name em {

    color:
        rgba(244,240,231,0.38) !important;

    font-size:
        9px !important;

    font-style:
        normal !important;
}


/* Progress */

.custom-cf7-form
.dnd-upload-status
.dnd-upload-details
.dnd-progress-bar {

    height:
        3px !important;

    margin-top:
        4px !important;

    background:
        rgba(244,240,231,0.10) !important;

    border-radius:
        0 !important;
}


.custom-cf7-form
.dnd-upload-status
.dnd-upload-details
.dnd-progress-bar span {

    background:
        linear-gradient(
            90deg,
            #9A7B3F 0%,
            #C6A664 52%,
            #E8D6A0 100%
        ) !important;

    border-radius:
        0 !important;

    color:
        #0D0F12 !important;

    font-size:
        7px !important;
}


/* Remove */

.custom-cf7-form
.dnd-upload-status
.remove-file {

    color:
        rgba(244,240,231,0.42) !important;
}


.custom-cf7-form
.dnd-upload-status
.remove-file:hover {

    color:
        #C6A664 !important;
}


/* ==========================================================
   11. SUBMIT BUTTON
   ========================================================== */

.custom-cf7-form .cf7-submit-wrapper {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    margin-top:
        14px;
}


.custom-cf7-form input[type="submit"] {

    min-height:
        48px;

    padding:
        0 28px !important;

    color:
        #0D0F12 !important;

    -webkit-text-fill-color:
        #0D0F12 !important;

    background:
        linear-gradient(
            135deg,
            #E8D6A0 0%,
            #C6A664 48%,
            #9A7B3F 100%
        ) !important;

    border:
        1px solid rgba(232,214,160,0.72) !important;

    border-radius:
        0 !important;

    font-family:
        Inter, sans-serif;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.10em !important;

    text-transform:
        uppercase;

    cursor:
        pointer;

    box-shadow:
        0 12px 35px rgba(198,166,100,0.12);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}


.custom-cf7-form
input[type="submit"]:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.06);

    box-shadow:
        0 17px 42px rgba(198,166,100,0.18);
}


/* CF7 response */

.custom-cf7-form
.wpcf7-response-output {

    margin:
        18px 0 0 !important;

    padding:
        12px 14px !important;

    border:
        1px solid rgba(198,166,100,0.35) !important;

    color:
        rgba(244,240,231,0.75) !important;

    font-size:
        11px !important;
}


/* ==========================================================
   12. FORM BOTTOM NOTE
   ========================================================== */

.orbis-contact
> .e-con:nth-child(2)
.elementor-widget-icon-list {

    margin-top:
        18px !important;

    padding-top:
        16px !important;

    border-top:
        1px solid rgba(244,240,231,0.08);
}


.orbis-contact
.elementor-icon-list-text {

    color:
        rgba(244,240,231,0.55) !important;

    font-size:
        11px !important;

    letter-spacing:
        0.025em;
}


.orbis-contact
.elementor-icon-list-icon {

    color:
        #C6A664 !important;
}


/* ==========================================================
   13. SIGNATURE CTA
   DESKTOP HEIGHT REMAINS 600PX
   ========================================================== */

.orbis-footer-cta {

    position:
        relative !important;

    isolation:
        isolate !important;

    overflow:
        hidden !important;

    background:
        radial-gradient(
            circle at 82% 43%,
            rgba(198,166,100,0.055) 0%,
            rgba(198,166,100,0.018) 23%,
            transparent 43%
        ),
        radial-gradient(
            circle at 12% 74%,
            rgba(28,50,66,0.10) 0%,
            transparent 38%
        ),
        #0D0F12 !important;

    border-top:
        0 !important;

    border-bottom:
        1px solid rgba(198,166,100,0.18);
}


@media (min-width:1025px) {

    .orbis-footer-cta {

        height:
            600px !important;

        min-height:
            600px !important;

        max-height:
            600px !important;
    }
}


/* Main sphere */

.orbis-footer-cta::before {

    content:
        "";

    position:
        absolute;

    width:
        min(43vw,610px);

    aspect-ratio:
        1 / 1;

    left:
        -13vw;

    top:
        50%;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    border:
        1px solid rgba(232,214,160,0.38);

    background:
        radial-gradient(
            circle at 34% 30%,
            rgba(232,214,160,0.10) 0%,
            rgba(198,166,100,0.035) 20%,
            rgba(13,15,18,0.10) 43%,
            rgba(5,7,9,0.45) 76%,
            rgba(4,6,8,0.62) 100%
        );

    box-shadow:
        inset 20px 0 55px rgba(232,214,160,0.04),
        inset -30px -20px 70px rgba(0,0,0,0.42),
        0 0 80px rgba(198,166,100,0.055);

    opacity:
        .88;

    z-index:
        -1;

    pointer-events:
        none;
}


/* Right orbit */

.orbis-footer-cta::after {

    content:
        "";

    position:
        absolute;

    width:
        min(38vw,540px);

    aspect-ratio:
        1 / 1;

    right:
        -18vw;

    top:
        56%;

    transform:
        translateY(-50%)
        rotate(-24deg)
        scaleY(.43);

    border-radius:
        50%;

    border:
        1px solid rgba(198,166,100,0.22);

    box-shadow:
        0 0 40px rgba(198,166,100,0.04);

    opacity:
        .66;

    z-index:
        -1;

    pointer-events:
        none;
}


.orbis-footer-cta > * {

    position:
        relative;

    z-index:
        2;
}


/* ==========================================================
   14. LOWER FOOTER
   ========================================================== */

.orbis-footer-bottom {

    position:
        relative !important;

    overflow:
        hidden !important;

    background:
        linear-gradient(
            180deg,
            #0D0F12 0%,
            #0B0D10 100%
        ) !important;

    border-top:
        0 !important;

    padding:
        clamp(55px,5vw,76px)
        clamp(24px,7vw,110px)
        34px !important;
}


/* Champagne separator */

.orbis-footer-bottom::before {

    content:
        "";

    position:
        absolute;

    width:
        min(86%,1200px);

    height:
        1px;

    top:
        0;

    left:
        50%;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(198,166,100,0.34),
            transparent
        );

    pointer-events:
        none;
}


/* Footer logo */

.orbis-footer-bottom
.elementor-widget-theme-site-logo img,

.orbis-footer-bottom
.elementor-widget-site-logo img {

    max-width:
        165px !important;

    height:
        auto !important;
}


/* Footer navigation */

.orbis-footer-bottom
.elementor-nav-menu {

    gap:
        8px;
}


.orbis-footer-bottom
.elementor-nav-menu a {

    position:
        relative;

    color:
        rgba(244,240,231,0.74) !important;

    font-size:
        15px !important;

    font-weight:
        500 !important;

    letter-spacing:
        .025em !important;

    padding:
        10px 15px !important;

    transition:
        color .25s ease;
}


.orbis-footer-bottom
.elementor-nav-menu a:hover {

    color:
        #F4F0E7 !important;
}


/* Navigation detail */

.orbis-footer-bottom
.elementor-nav-menu a::after {

    content:
        "";

    position:
        absolute;

    width:
        3px;

    height:
        3px;

    border-radius:
        50%;

    left:
        50%;

    bottom:
        2px;

    transform:
        translateX(-50%) scale(0);

    background:
        #C6A664;

    box-shadow:
        0 0 8px rgba(198,166,100,.55);

    transition:
        transform .25s ease;
}


.orbis-footer-bottom
.elementor-nav-menu a:hover::after {

    transform:
        translateX(-50%) scale(1);
}


/* Copyright */

.orbis-footer-bottom
.elementor-widget-text-editor,

.orbis-footer-bottom
.elementor-widget-text-editor p {

    color:
        rgba(244,240,231,0.42) !important;

    font-size:
        12px !important;

    letter-spacing:
        .04em !important;
}


/* ==========================================================
   15. TABLET
   ========================================================== */

@media (max-width:1024px) {

    .orbis-contact {

        padding:
            80px 42px
            90px !important;
    }


    .orbis-contact
    > .e-con:first-child
    .elementor-heading-title {

        font-size:
            clamp(50px,7vw,70px) !important;
    }


    .orbis-contact
    > .e-con:nth-child(2) {

        padding:
            32px !important;
    }


    .orbis-footer-cta {

        min-height:
            560px !important;
    }


    .orbis-footer-cta::before {

        width:
            520px;

        left:
            -300px;
    }


    .orbis-footer-cta::after {

        width:
            450px;

        right:
            -270px;
    }
}


/* ==========================================================
   16. MOBILE
   ========================================================== */

@media (max-width:767px) {

    .orbis-contact {

        padding:
            64px 20px
            72px !important;

        background:
            radial-gradient(
                circle at 100% 8%,
                rgba(198,166,100,.04),
                transparent 30%
            ),
            #0D0F12 !important;
    }


    .orbis-contact::before {

        width:
            420px;

        height:
            420px;

        left:
            -330px;

        top:
            -200px;

        opacity:
            .55;
    }


    .orbis-contact::after {

        width:
            300px;

        height:
            110px;

        right:
            -230px;

        bottom:
            45px;

        opacity:
            .45;
    }


    /* Left column */

    .orbis-contact
    > .e-con:first-child {

        width:
            100% !important;

        padding-right:
            0 !important;

        margin-bottom:
            42px !important;
    }


    .orbis-contact
    > .e-con:first-child::before {

        margin-bottom:
            22px;
    }


    .orbis-contact
    > .e-con:first-child
    .elementor-heading-title {

        font-size:
            clamp(44px,13vw,58px) !important;

        line-height:
            .95 !important;

        margin-bottom:
            22px !important;
    }


    /* Form panel */

    .orbis-contact
    > .e-con:nth-child(2) {

        width:
            100% !important;

        padding:
            30px 20px 26px !important;
    }


    .orbis-contact
    > .e-con:nth-child(2)::before {

        width:
            58px;

        height:
            58px;
    }


    .orbis-contact
    > .e-con:nth-child(2)::after {

        right:
            16px;

        top:
            15px;

        font-size:
            7px;
    }


    /* Form becomes one column */

    .custom-cf7-form .cf7-row {

        gap:
            9px;

        margin-bottom:
            10px;
    }


    .custom-cf7-form .cf7-col {

        flex:
            1 1 100%;
    }


    .custom-cf7-form
    input[type="text"],

    .custom-cf7-form
    input[type="email"],

    .custom-cf7-form
    input[type="tel"],

    .custom-cf7-form
    select {

        min-height:
            47px;
    }


    .custom-cf7-form
    .wpcf7-checkbox {

        gap:
            6px;
    }


    .custom-cf7-form
    .wpcf7-list-item-label {

        padding:
            8px 9px;

        font-size:
            8px;
    }


    .custom-cf7-form textarea {

        height:
            96px !important;

        min-height:
            96px !important;
    }


    .custom-cf7-form
    .codedropz-upload-handler {

        padding:
            13px 10px !important;
    }


    .custom-cf7-form
    .dnd-upload-status
    .name {

        word-break:
            break-word;
    }


    /* CTA */

    .orbis-footer-cta {

        height:
            auto !important;

        min-height:
            520px !important;

        background:
            radial-gradient(
                circle at 0% 30%,
                rgba(198,166,100,.04),
                transparent 35%
            ),
            #0D0F12 !important;
    }


    .orbis-footer-cta::before {

        width:
            370px;

        left:
            -260px;

        top:
            34%;
    }


    .orbis-footer-cta::after {

        width:
            300px;

        right:
            -220px;

        top:
            68%;
    }


    /* Footer */

    .orbis-footer-bottom {

        padding:
            48px 22px
            28px !important;
    }
}


/* ==========================================================
   17. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .orbis-contact *,
    .orbis-footer-cta *,
    .orbis-footer-bottom * {

        transition:
            none !important;
    }
}/* End custom CSS */