.elementor-9910 .elementor-element.elementor-element-77995a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:20px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-9910 .elementor-element.elementor-element-800959e{text-align:center;}.elementor-9910 .elementor-element.elementor-element-800959e .elementor-heading-title{font-size:30px;}.elementor-9910 .elementor-element.elementor-element-02ee49e{padding:0px 150px 0px 150px;text-align:center;font-size:20px;color:#4B4B4B;}.elementor-9910 .elementor-element.elementor-element-32eb686{--display:flex;}.elementor-9910 .elementor-element.elementor-element-e810898{--spacer-size:80px;}.elementor-9910 .elementor-element.elementor-element-87c5f70{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-9910 .elementor-element.elementor-element-9f9e29e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9910 .elementor-element.elementor-element-6978ae2{text-align:center;}.elementor-9910 .elementor-element.elementor-element-98f8790{--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;}.elementor-9910 .elementor-element.elementor-element-5f2aa33{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-9910 .elementor-element.elementor-element-c36d14a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9910 .elementor-element.elementor-element-c36d14a.e-con{--order:99999 /* order end hack */;}.elementor-9910 .elementor-element.elementor-element-53dddb9{text-align:center;}.elementor-9910 .elementor-element.elementor-element-22c6336{--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;}.elementor-9910 .elementor-element.elementor-element-1239fdb{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-9910 .elementor-element.elementor-element-3700847{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9910 .elementor-element.elementor-element-a678eb0{text-align:center;}.elementor-9910 .elementor-element.elementor-element-12f1750{--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;}.elementor-9910 .elementor-element.elementor-element-9aac284{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-9910 .elementor-element.elementor-element-77ecdc3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9910 .elementor-element.elementor-element-77ecdc3.e-con{--order:99999 /* order end hack */;}.elementor-9910 .elementor-element.elementor-element-52ec857{text-align:center;}.elementor-9910 .elementor-element.elementor-element-176b506{--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;}.elementor-9910 .elementor-element.elementor-element-6acee01{--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;}@media(min-width:769px){.elementor-9910 .elementor-element.elementor-element-9f9e29e{--width:50%;}.elementor-9910 .elementor-element.elementor-element-98f8790{--width:50%;}.elementor-9910 .elementor-element.elementor-element-c36d14a{--width:50%;}.elementor-9910 .elementor-element.elementor-element-22c6336{--width:50%;}.elementor-9910 .elementor-element.elementor-element-3700847{--width:50%;}.elementor-9910 .elementor-element.elementor-element-12f1750{--width:50%;}.elementor-9910 .elementor-element.elementor-element-77ecdc3{--width:50%;}.elementor-9910 .elementor-element.elementor-element-176b506{--width:50%;}}@media(max-width:768px){.elementor-9910 .elementor-element.elementor-element-77995a7{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-9910 .elementor-element.elementor-element-800959e .elementor-heading-title{font-size:22px;}.elementor-9910 .elementor-element.elementor-element-02ee49e{padding:0px 0px 0px 0px;font-size:15px;line-height:1.2em;}.elementor-9910 .elementor-element.elementor-element-e810898{--spacer-size:20px;}.elementor-9910 .elementor-element.elementor-element-87c5f70{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9910 .elementor-element.elementor-element-5f2aa33{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9910 .elementor-element.elementor-element-c36d14a.e-con{--order:-99999 /* order start hack */;}.elementor-9910 .elementor-element.elementor-element-1239fdb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9910 .elementor-element.elementor-element-9aac284{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9910 .elementor-element.elementor-element-77ecdc3.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for html, class: .elementor-element-3c973d4 *//* --- FDM Printing Card Styles --- */
.fdm-printing-card {
    max-width: 600px; 
    margin: 20px auto; 
    padding: 30px;
    background-color: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); 
    text-align: left;
}

.fdm-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.fdm-icon-square {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-color: #fceceb; /* Very light orange/pink background */
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fdm-icon-square i {
    font-size: 24px;
    color: #f75d3d; /* Orange/Red icon color */
}

.fdm-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.fdm-card-tagline {
    font-size: 16px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

.fdm-card-body {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
}

.fdm-card-button {
    display: inline-flex;
    align-items: center;
    padding: 8px 25px;
    background-color: #f75d3d; /* Bright red/orange button */
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.fdm-card-button:hover {
    background-color: #e84c2b;
    color: #ffffff;
}

.fdm-card-button i {
    margin-left: 10px;
    font-size: 14px;
}

/* Mobile Adjustments */
@media (max-width: 480px) {
    .fdm-printing-card {
        padding: 0px;
    }
    .fdm-card-title {
        font-size: 20px;
    }
    .fdm-card-tagline, .fdm-card-body {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a882dfb *//* --- FDM Printing Card Styles --- */
.fdm-printing-card {
    max-width: 600px; 
    margin: 20px auto; 
    padding: 30px;
    background-color: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); 
    text-align: left;
}

.fdm-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.fdm-icon-square {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-color: #fceceb; /* Very light orange/pink background */
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fdm-icon-square i {
    font-size: 24px;
    color: #f75d3d; /* Orange/Red icon color */
}

.fdm-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.fdm-card-tagline {
    font-size: 16px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

.fdm-card-body {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
}

.fdm-card-button {
    display: inline-flex;
    align-items: center;
    padding: 8px 25px;
    background-color: #f75d3d; /* Bright red/orange button */
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.fdm-card-button:hover {
    background-color: #e84c2b;
    color: #ffffff;
}

.fdm-card-button i {
    margin-left: 10px;
    font-size: 14px;
}

/* Mobile Adjustments */
@media (max-width: 480px) {
    .fdm-printing-card {
        padding: 0px;
    }
    .fdm-card-title {
        font-size: 20px;
    }
    .fdm-card-tagline, .fdm-card-body {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1d0e82 *//* --- FDM Printing Card Styles --- */
.fdm-printing-card {
    max-width: 600px; 
    margin: 20px auto; 
    padding: 30px;
    background-color: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); 
    text-align: left;
}

.fdm-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.fdm-icon-square {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-color: #fceceb; /* Very light orange/pink background */
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fdm-icon-square i {
    font-size: 24px;
    color: #f75d3d; /* Orange/Red icon color */
}

.fdm-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.fdm-card-tagline {
    font-size: 16px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

.fdm-card-body {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
}

.fdm-card-button {
    display: inline-flex;
    align-items: center;
    padding: 8px 25px;
    background-color: #f75d3d; /* Bright red/orange button */
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.fdm-card-button:hover {
    background-color: #e84c2b;
    color: #ffffff;
}

.fdm-card-button i {
    margin-left: 10px;
    font-size: 14px;
}

/* Mobile Adjustments */
@media (max-width: 480px) {
    .fdm-printing-card {
        padding: 0px;
    }
    .fdm-card-title {
        font-size: 20px;
    }
    .fdm-card-tagline, .fdm-card-body {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f70b6b *//* --- FDM Printing Card Styles --- */
.fdm-printing-card {
    max-width: 600px; 
    margin: 20px auto; 
    padding: 30px;
    background-color: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); 
    text-align: left;
}

.fdm-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.fdm-icon-square {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-color: #fceceb; /* Very light orange/pink background */
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fdm-icon-square i {
    font-size: 24px;
    color: #f75d3d; /* Orange/Red icon color */
}

.fdm-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.fdm-card-tagline {
    font-size: 16px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

.fdm-card-body {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
}

.fdm-card-button {
    display: inline-flex;
    align-items: center;
    padding: 8px 25px;
    background-color: #f75d3d; /* Bright red/orange button */
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.fdm-card-button:hover {
    background-color: #e84c2b;
    color: #ffffff;
}

.fdm-card-button i {
    margin-left: 10px;
    font-size: 14px;
}

/* Mobile Adjustments */
@media (max-width: 480px) {
    .fdm-printing-card {
        padding: 0px;
    }
    .fdm-card-title {
        font-size: 20px;
    }
    .fdm-card-tagline, .fdm-card-body {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0122f6 */.start-project {
  background: #f1f2f3;
  border-radius: 12px;
  padding: 60px 20px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  margin: 40px auto;
  max-width: 1200px;
}

.start-project .section-title {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
}

.start-project .section-subtitle {
  color: #555;
  max-width: 650px;
  margin: 0 auto 30px;
  line-height: 1.6;
  font-size: 15px;
}

.upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f44336;
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.upload-btn:hover {
  background: #d93225;
  transform: translateY(-2px);
}

.upload-btn i {
  font-size: 16px;
}

/* 🔹 Responsive */
@media (max-width: 768px) {
  .start-project {
    padding: 40px 15px;
  }

  .start-project .section-title {
    font-size: 20px;
  }

  .start-project .section-subtitle {
    font-size: 14px;
  }

  .upload-btn {
    font-size: 14px;
    padding: 10px 22px;
  }
}/* End custom CSS */