.elementor-503 .elementor-element.elementor-element-53a46a1{--display:flex;--min-height:65vh;--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;--overlay-opacity:0.6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-53a46a1:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-53a46a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nmrecycling.co.uk/wp-content/uploads/2026/01/factory-clearance-1.jpeg");background-position:center center;background-size:cover;}.elementor-503 .elementor-element.elementor-element-53a46a1::before, .elementor-503 .elementor-element.elementor-element-53a46a1 > .elementor-background-video-container::before, .elementor-503 .elementor-element.elementor-element-53a46a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-503 .elementor-element.elementor-element-53a46a1 > .elementor-background-slideshow::before, .elementor-503 .elementor-element.elementor-element-53a46a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-503 .elementor-element.elementor-element-53a46a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2B2420;--background-overlay:'';}.elementor-503 .elementor-element.elementor-element-6e05a5b{--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-503 .elementor-element.elementor-element-2010a1fb{--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:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-2010a1fb:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-2010a1fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8873E;}.elementor-503 .elementor-element.elementor-element-9308d59{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-9308d59:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-9308d59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-f1ccead{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-f1ccead:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-f1ccead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F3;}.elementor-503 .elementor-element.elementor-element-3ff7248{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-3ff7248:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-3ff7248 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-4eff906{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-4eff906:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-4eff906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F3;}.elementor-503 .elementor-element.elementor-element-1be3001{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-1be3001:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-1be3001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-49b7462{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-49b7462:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-49b7462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F3;}.elementor-503 .elementor-element.elementor-element-878ca05{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-878ca05:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-878ca05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-09b8c8a{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-09b8c8a:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-09b8c8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F3;}.elementor-503 .elementor-element.elementor-element-cbc8af3{--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;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-cbc8af3:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-cbc8af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-5719bff{--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;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-5719bff:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-5719bff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-503 .elementor-element.elementor-element-8404071{padding:20px 20px 20px 20px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-503 .elementor-element.elementor-element-8404071 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-503 .elementor-element.elementor-element-8404071 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-503 .elementor-element.elementor-element-8404071 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-group > label, .elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-type-html{padding-bottom:0px;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-503 .elementor-element.elementor-element-8404071 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-503 .elementor-element.elementor-element-01b697e{--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:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-503 .elementor-element.elementor-element-01b697e:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-01b697e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}@media(min-width:768px){.elementor-503 .elementor-element.elementor-element-9308d59{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-f1ccead{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-3ff7248{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-4eff906{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-1be3001{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-49b7462{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-878ca05{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-09b8c8a{--content-width:900px;}.elementor-503 .elementor-element.elementor-element-cbc8af3{--content-width:1200px;}.elementor-503 .elementor-element.elementor-element-5719bff{--content-width:900px;}.elementor-503 .elementor-element.elementor-element-01b697e{--content-width:1200px;}}@media(max-width:1024px){.elementor-503 .elementor-element.elementor-element-53a46a1{--min-height:55vh;}.elementor-503 .elementor-element.elementor-element-2010a1fb{--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-9308d59{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-f1ccead{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-3ff7248{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-4eff906{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-1be3001{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-49b7462{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-878ca05{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-09b8c8a{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-cbc8af3{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-5719bff{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-01b697e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:1025px){.elementor-503 .elementor-element.elementor-element-53a46a1:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-53a46a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-53a46a1 *//* Hero Section */
.commercial-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 65vh;
  padding: 60px 40px;
  text-align: center;
}

/* Breadcrumb */
.hero-breadcrumb {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  margin-bottom: 24px;
  color: #F7F5F3;
}

.hero-breadcrumb a {
  color: #F7F5F3;
  text-decoration: none;
  transition: color 0.3s ease;
}

.hero-breadcrumb a:hover {
  color: #B8873E;
}

.hero-breadcrumb .separator {
  margin: 0 8px;
  opacity: 0.6;
}

.hero-breadcrumb .current {
  opacity: 0.8;
}

/* Hero Title */
.hero-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 20px 0;
  line-height: 1.1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  max-width: 900px;
}

/* Hero Subtitle */
.hero-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  color: #F7F5F3;
  line-height: 1.6;
  margin: 0 0 32px 0;
  max-width: 700px;
}

/* Hero Buttons */
.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.hero-btn.primary {
  background: #B8873E;
  color: #FFFFFF;
  border: 2px solid #B8873E;
}

.hero-btn.primary:hover {
  background: #D4782A;
  border-color: #D4782A;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(184, 135, 62, 0.4);
}

.hero-btn.primary:focus {
  outline: 3px solid #B8873E;
  outline-offset: 3px;
}

.hero-btn.secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.hero-btn.secondary:hover {
  background: #FFFFFF;
  color: #2B2420;
}

.hero-btn.secondary:focus {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .commercial-hero-content {
    min-height: 60vh;
    padding: 50px 30px;
  }
  
  .hero-title {
    font-size: 44px;
  }
  
  .hero-subtitle {
    font-size: 17px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .commercial-hero-content {
    min-height: 55vh;
    padding: 40px 20px;
  }
  
  .hero-breadcrumb {
    font-size: 13px;
    margin-bottom: 20px;
  }
  
  .hero-title {
    font-size: 36px;
    margin-bottom: 16px;
  }
  
  .hero-subtitle {
    font-size: 16px;
    margin-bottom: 28px;
  }
  
  .hero-buttons {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  
  .hero-btn {
    width: 100%;
    min-height: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2010a1fb *//* ========================================
   TRUST BAR - HOMEPAGE
======================================== */
.nmr-trust-bar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch; /* Changed from center to stretch */
}

/* Individual Trust Stat */
.nmr-trust-stat {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  min-height: 90px; /* Added minimum height */
  height: 100%; /* Ensures all boxes fill the same height */
}

.nmr-trust-stat:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
}

/* Trust Icon */
.nmr-trust-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.nmr-trust-icon i {
  font-size: 28px;
  color: #FFFFFF;
}

.nmr-trust-stat:hover .nmr-trust-icon {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

/* Trust Content */
.nmr-trust-content {
  flex: 1;
  display: flex; /* Added to control text alignment */
  flex-direction: column;
  justify-content: center;
}

.nmr-trust-number {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 5px;
  letter-spacing: -0.3px;
}

.nmr-trust-label {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
}

/* ========================================
   TABLET RESPONSIVE
======================================== */
@media (max-width: 1024px) {
  .nmr-trust-bar-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .nmr-trust-stat {
    padding: 15px;
    min-height: 80px; /* Adjusted for tablet */
  }
  
  .nmr-trust-icon {
    width: 50px;
    height: 50px;
  }
  
  .nmr-trust-icon i {
    font-size: 24px;
  }
  
  .nmr-trust-number {
    font-size: 20px;
  }
  
  .nmr-trust-label {
    font-size: 13px;
  }
}

/* ========================================
   MOBILE RESPONSIVE
======================================== */
@media (max-width: 767px) {
  .nmr-trust-bar-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  
  .nmr-trust-stat {
    flex-direction: column;
    text-align: center;
    padding: 20px 15px;
    gap: 12px;
    min-height: 140px; /* Adjusted for mobile vertical layout */
  }
  
  .nmr-trust-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto;
  }
  
  .nmr-trust-icon i {
    font-size: 26px;
  }
  
  .nmr-trust-number {
    font-size: 18px;
  }
  
  .nmr-trust-label {
    font-size: 12px;
  }
}

/* ========================================
   ACCESSIBILITY
======================================== */
/* Focus States for Interactive Elements */
.nmr-trust-stat:focus-within {
  outline: 2px solid #FFFFFF;
  outline-offset: 3px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  .nmr-trust-stat {
    border: 2px solid rgba(255, 255, 255, 0.5);
  }
  
  .nmr-trust-icon {
    border: 2px solid #FFFFFF;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .nmr-trust-stat,
  .nmr-trust-icon {
    transition: none;
  }
  
  .nmr-trust-stat:hover {
    transform: none;
  }
  
  .nmr-trust-stat:hover .nmr-trust-icon {
    transform: none;
  }
}

/* ========================================
   PRINT STYLES
======================================== */
@media print {
  .nmr-trust-bar-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
  
  .nmr-trust-stat {
    border: 1px solid #000;
    background: transparent !important;
  }
  
  .nmr-trust-icon {
    background: transparent !important;
    border: 1px solid #000;
  }
  
  .nmr-trust-icon i {
    color: #000 !important;
  }
  
  .nmr-trust-number,
  .nmr-trust-label {
    color: #000 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9308d59 *//* Intro Section */
.commercial-intro-section {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 48px;
  align-items: start;
}

/* Left Column - Content */
.intro-content {
  padding-right: 20px;
}

.intro-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  margin: 0 0 28px 0;
  line-height: 1.2;
}

.intro-text p {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  color: #3D3531;
  line-height: 1.8;
  margin: 0 0 20px 0;
}

.intro-text p:last-child {
  margin-bottom: 0;
}

/* Right Column - Highlight Box */
.intro-sidebar {
  position: sticky;
  top: 100px;
}

.highlight-box {
  background: #F7F5F3;
  padding: 36px;
  border-radius: 8px;
  border-left: 4px solid #B8873E;
}

.highlight-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #2B2420;
  margin: 0 0 24px 0;
  line-height: 1.3;
}

/* Highlight List */
.highlight-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.highlight-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #2B2420;
  line-height: 1.5;
}

.highlight-list li svg {
  color: #B8873E;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .commercial-intro-section {
    gap: 40px;
  }
  
  .intro-title {
    font-size: 32px;
    margin-bottom: 24px;
  }
  
  .intro-text p {
    font-size: 16px;
  }
  
  .highlight-box {
    padding: 32px;
  }
  
  .highlight-title {
    font-size: 21px;
    margin-bottom: 20px;
  }
  
  .highlight-list li {
    font-size: 14px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .commercial-intro-section {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .intro-content {
    padding-right: 0;
  }
  
  .intro-title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  
  .intro-text p {
    font-size: 15px;
    margin-bottom: 16px;
  }
  
  .intro-sidebar {
    position: static;
  }
  
  .highlight-box {
    padding: 28px 24px;
  }
  
  .highlight-title {
    font-size: 20px;
    margin-bottom: 18px;
  }
  
  .highlight-list {
    gap: 12px;
  }
  
  .highlight-list li {
    font-size: 14px;
  }
  
  .highlight-list li svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1ccead */.commercial-industries-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.industries-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 50px 0;
  line-height: 1.2;
}

/* Industries Grid */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Industry Card */
.industry-card {
  background: #FFFFFF;
  padding: 32px;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.industry-card:hover {
  border-color: #B8873E;
  box-shadow: 0 8px 24px rgba(184, 135, 62, 0.12);
  transform: translateY(-4px);
}

/* Industry Icon */
.industry-icon-wrapper {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #B8873E 0%, #D4782A 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px 0;
  transition: transform 0.3s ease;
}

.industry-card:hover .industry-icon-wrapper {
  transform: scale(1.1) rotate(10deg);
}

.industry-icon {
  font-size: 40px;
  color: #FFFFFF;
  line-height: 1;
}

/* Industry Name */
.industry-name {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 21px;
  font-weight: 600;
  color: #2B2420;
  margin: 0 0 14px 0;
  line-height: 1.3;
}

/* Industry Description */
.industry-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #6B6158;
  margin: 0 0 12px 0;
  line-height: 1.5;
}

/* Industry Materials List */
.industry-materials {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.industry-materials li {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #3D3531;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}

.industry-materials li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #B8873E;
  font-weight: bold;
}

/* Industry Note */
.industry-note {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #6B6158;
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #E5E1DC;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .industries-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .industry-card {
    padding: 28px;
  }
  
  .industry-icon-wrapper {
    width: 65px;
    height: 65px;
  }
  
  .industry-icon {
    font-size: 36px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .industries-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  
  .industries-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .industry-card {
    padding: 24px 20px;
  }
  
  .industry-card:hover {
    transform: none;
  }
  
  .industry-icon-wrapper {
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
  }
  
  .industry-icon {
    font-size: 34px;
  }
  
  .industry-name {
    font-size: 19px;
    margin-bottom: 12px;
  }
  
  .industry-description {
    font-size: 14px;
    margin-bottom: 10px;
  }
  
  .industry-materials {
    gap: 5px;
    margin-bottom: 14px;
  }
  
  .industry-materials li {
    font-size: 13px;
  }
  
  .industry-note {
    font-size: 13px;
    padding-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ff7248 *//* Process Section */
.commercial-process-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.process-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 50px 0;
  line-height: 1.2;
}

/* Process Steps */
.process-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* Process Step */
.process-step {
  background: #F7F5F3;
  padding: 36px;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
}

.process-step:hover {
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(43, 36, 32, 0.1);
  transform: translateY(-4px);
}

/* Step Number */
.step-number {
  position: absolute;
  top: -16px;
  left: 36px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #B8873E 0%, #D4782A 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(184, 135, 62, 0.3);
}

/* Step Content */
.step-content {
  padding-top: 32px;
}

.step-icon {
  font-size: 48px;
  color: #B8873E;
  margin-bottom: 16px;
  display: block;
}

.step-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #2B2420;
  margin: 0 0 14px 0;
  line-height: 1.3;
}

.step-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #3D3531;
  line-height: 1.7;
  margin: 0 0 12px 0;
}

/* Step List */
.step-list {
  list-style: none;
  padding: 0;
  margin: 0 0 14px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.step-list li {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #3D3531;
  line-height: 1.6;
  padding-left: 24px;
  position: relative;
}

.step-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #B8873E;
  font-weight: bold;
}

/* Step Note */
.step-note {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #6B6158;
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #E5E1DC;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .process-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .process-steps {
    gap: 28px;
  }
  
  .process-step {
    padding: 32px;
  }
  
  .step-number {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }
  
  .step-icon {
    font-size: 44px;
  }
  
  .step-title {
    font-size: 21px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .process-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  
  .process-steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .process-step {
    padding: 28px 24px;
  }
  
  .process-step:hover {
    transform: none;
  }
  
  .step-number {
    top: -14px;
    left: 24px;
    width: 52px;
    height: 52px;
    font-size: 20px;
  }
  
  .step-content {
    padding-top: 28px;
  }
  
  .step-icon {
    font-size: 40px;
    margin-bottom: 14px;
  }
  
  .step-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  .step-description {
    font-size: 14px;
    margin-bottom: 10px;
  }
  
  .step-list {
    gap: 7px;
    margin-bottom: 12px;
  }
  
  .step-list li {
    font-size: 13px;
    padding-left: 20px;
  }
  
  .step-note {
    font-size: 13px;
    padding-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eff906 *//* Frequency Options Section */
.frequency-options-section {
  max-width: 1200px;
  margin: 0 auto;
}

.frequency-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 50px 0;
  line-height: 1.2;
}

/* Frequency Grid */
.frequency-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

/* Frequency Card */
.frequency-card {
  background: #FFFFFF;
  padding: 36px;
  border-radius: 8px;
  border: 2px solid #E5E1DC;
  transition: all 0.3s ease;
  position: relative;
}

.frequency-card:hover {
  border-color: #B8873E;
  box-shadow: 0 8px 24px rgba(184, 135, 62, 0.12);
  transform: translateY(-4px);
}

/* Featured Card */
.frequency-card.featured {
  border-color: #B8873E;
  border-width: 3px;
}

.frequency-card.featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #B8873E 0%, #D4782A 100%);
  border-radius: 8px 8px 0 0;
}

/* Frequency Badge */
.frequency-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #B8873E;
  color: #FFFFFF;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(184, 135, 62, 0.3);
}

/* Frequency Name */
.frequency-name {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #2B2420;
  margin: 0 0 24px 0;
  line-height: 1.2;
  text-align: center;
}

/* Frequency Details */
.frequency-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.frequency-ideal,
.frequency-benefits {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #2B2420;
  margin: 0 0 8px 0;
  line-height: 1.4;
}

/* Frequency List */
.frequency-list {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.frequency-list li {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #3D3531;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}

.frequency-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #B8873E;
  font-weight: bold;
}

/* Frequency Typical */
.frequency-typical {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #6B6158;
  font-weight: 600;
  line-height: 1.5;
  margin: 12px 0 0 0;
  padding-top: 16px;
  border-top: 1px solid #E5E1DC;
}

/* Frequency Additional */
.frequency-additional {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 40px;
}

.additional-content,
.container-info {
  background: #2B2420;
  padding: 36px;
  border-radius: 8px;
}

.additional-title,
.container-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #B8873E;
  margin: 0 0 16px 0;
  line-height: 1.3;
}

.additional-text,
.container-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #F7F5F3;
  line-height: 1.7;
  margin: 0 0 12px 0;
}

.additional-list,
.container-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.additional-list li,
.container-list li {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #F7F5F3;
  line-height: 1.6;
  padding-left: 24px;
  position: relative;
}

.additional-list li::before,
.container-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #B8873E;
  font-weight: bold;
}

.additional-cta {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #B8873E;
  margin: 0;
  line-height: 1.5;
}

.container-link {
  display: inline-flex;
  align-items: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #B8873E;
  text-decoration: none;
  transition: color 0.3s ease;
}

.container-link:hover {
  color: #D4782A;
}

.container-link:focus {
  outline: 2px solid #B8873E;
  outline-offset: 3px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .frequency-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .frequency-grid {
    gap: 24px;
  }
  
  .frequency-card {
    padding: 32px;
  }
  
  .frequency-name {
    font-size: 22px;
  }
  
  .frequency-additional {
    gap: 24px;
  }
  
  .additional-content,
  .container-info {
    padding: 32px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .frequency-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  
  .frequency-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
  }
  
  .frequency-card {
    padding: 28px 24px;
  }
  
  .frequency-card:hover {
    transform: none;
  }
  
  .frequency-badge {
    font-size: 11px;
    padding: 5px 14px;
  }
  
  .frequency-name {
    font-size: 21px;
    margin-bottom: 20px;
  }
  
  .frequency-ideal,
  .frequency-benefits {
    font-size: 14px;
  }
  
  .frequency-list li {
    font-size: 13px;
  }
  
  .frequency-typical {
    font-size: 12px;
    padding-top: 14px;
  }
  
  .frequency-additional {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 32px;
  }
  
  .additional-content,
  .container-info {
    padding: 28px 24px;
  }
  
  .additional-title,
  .container-title {
    font-size: 20px;
    margin-bottom: 14px;
  }
  
  .additional-text,
  .container-text {
    font-size: 14px;
  }
  
  .additional-list li,
  .container-list li {
    font-size: 13px;
    padding-left: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1be3001 *//* Account Benefits Section */
.account-benefits-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.benefits-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 50px 0;
  line-height: 1.2;
}

/* Benefits Grid */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* Benefit Card */
.benefit-card {
  display: flex;
  gap: 20px;
  padding: 32px;
  background: #F7F5F3;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.benefit-card:hover {
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(43, 36, 32, 0.1);
  transform: translateY(-4px);
}

/* Benefit Icon Wrapper */
.benefit-icon-wrapper {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #B8873E 0%, #D4782A 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.benefit-card:hover .benefit-icon-wrapper {
  transform: scale(1.1) rotate(-5deg);
}

.benefit-icon {
  font-size: 40px;
  color: #FFFFFF;
}

/* Benefit Content */
.benefit-name {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #2B2420;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.benefit-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #3D3531;
  line-height: 1.7;
  margin: 0;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .benefits-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .benefits-grid {
    gap: 28px;
  }
  
  .benefit-card {
    padding: 28px;
    gap: 18px;
  }
  
  .benefit-icon-wrapper {
    width: 65px;
    height: 65px;
  }
  
  .benefit-icon {
    font-size: 36px;
  }
  
  .benefit-name {
    font-size: 19px;
  }
  
  .benefit-description {
    font-size: 14px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .benefits-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .benefit-card {
    padding: 24px 20px;
    gap: 16px;
  }
  
  .benefit-card:hover {
    transform: none;
  }
  
  .benefit-icon-wrapper {
    width: 60px;
    height: 60px;
  }
  
  .benefit-icon {
    font-size: 34px;
  }
  
  .benefit-name {
    font-size: 18px;
    margin-bottom: 8px;
  }
  
  .benefit-description {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49b7462 *//* Case Studies Section */
.case-studies-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.case-studies-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 50px 0;
  line-height: 1.2;
}

/* Case Studies Grid */
.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Case Study Card */
.case-study-card {
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(26, 22, 20, 0.08);
  transition: all 0.3s ease;
}

.case-study-card:hover {
  box-shadow: 0 8px 24px rgba(26, 22, 20, 0.12);
  transform: translateY(-6px);
}

/* Case Study Badge */
.case-study-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: #B8873E;
  color: #FFFFFF;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.case-study-badge i {
  font-size: 20px;
}

/* Case Study Title */
.case-study-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #2B2420;
  margin: 0;
  padding: 24px 24px 20px 24px;
  line-height: 1.3;
}

/* Case Study Content */
.case-study-content {
  padding: 0 24px 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Case Study Item */
.case-study-item {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #3D3531;
  line-height: 1.7;
}

.case-study-item strong {
  font-weight: 700;
  color: #2B2420;
  display: block;
  margin-bottom: 4px;
}

/* Case Study Results */
.case-study-results {
  padding: 16px;
  background: #F7F5F3;
  border-radius: 6px;
  border-left: 3px solid #B8873E;
}

.results-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #2B2420;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.results-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.results-list li {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #3D3531;
  line-height: 1.6;
  padding-left: 20px;
  position: relative;
}

.results-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #B8873E;
  font-weight: bold;
}

/* Case Study Quote */
.case-study-quote {
  position: relative;
  padding: 20px;
  background: #F7F5F3;
  border-radius: 6px;
  border-left: 3px solid #B8873E;
  margin: 8px 0 0 0;
}

.quote-icon {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #B8873E;
  opacity: 0.3;
  font-size: 24px;
}

.case-study-quote p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3D3531;
  line-height: 1.7;
  margin: 0 0 8px 0;
  padding-left: 32px;
}

.case-study-quote cite {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #6B6158;
  font-style: normal;
  padding-left: 32px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .case-studies-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .case-studies-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .case-study-title {
    font-size: 20px;
    padding: 20px 20px 16px 20px;
  }
  
  .case-study-content {
    padding: 0 20px 24px 20px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .case-studies-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  
  .case-studies-grid {
    gap: 24px;
  }
  
  .case-study-card:hover {
    transform: none;
  }
  
  .case-study-badge {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  .case-study-badge i {
    font-size: 18px;
  }
  
  .case-study-title {
    font-size: 19px;
    padding: 18px 18px 14px 18px;
  }
  
  .case-study-content {
    padding: 0 18px 20px 18px;
    gap: 14px;
  }
  
  .case-study-item {
    font-size: 13px;
  }
  
  .case-study-results {
    padding: 14px;
  }
  
  .results-title {
    font-size: 15px;
    margin-bottom: 8px;
  }
  
  .results-list {
    gap: 6px;
  }
  
  .results-list li {
    font-size: 12px;
  }
  
  .case-study-quote {
    padding: 16px;
  }
  
  .quote-icon {
    font-size: 20px;
    top: 14px;
    left: 14px;
  }
  
  .case-study-quote p {
    font-size: 13px;
    padding-left: 28px;
  }
  
  .case-study-quote cite {
    font-size: 12px;
    padding-left: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-878ca05 *//* Service Areas Section */
.service-areas-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.areas-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 20px 0;
  line-height: 1.2;
}

.areas-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.areas-intro p {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  color: #3D3531;
  line-height: 1.7;
  margin: 0;
}

/* Areas Grid */
.areas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Area Card */
.area-card {
  background: #F7F5F3;
  padding: 32px;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.area-card:hover {
  background: #FFFFFF;
  border-color: #B8873E;
  box-shadow: 0 8px 24px rgba(184, 135, 62, 0.12);
  transform: translateY(-4px);
}

.area-card.highlight {
  background: linear-gradient(135deg, #2B2420 0%, #3D3531 100%);
  color: #F7F5F3;
}

.area-card.highlight:hover {
  background: linear-gradient(135deg, #3D3531 0%, #2B2420 100%);
  border-color: #B8873E;
}

/* Area Icon Wrapper */
.area-icon-wrapper {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #B8873E 0%, #D4782A 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px 0;
  transition: transform 0.3s ease;
}

.area-card:hover .area-icon-wrapper {
  transform: scale(1.1);
}

.area-icon {
  font-size: 32px;
  color: #FFFFFF;
}

/* Area Name */
.area-name {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #2B2420;
  margin: 0 0 14px 0;
  line-height: 1.3;
}

.area-card.highlight .area-name {
  color: #B8873E;
}

/* Area Description */
.area-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #3D3531;
  line-height: 1.7;
  margin: 0 0 16px 0;
}

.area-card.highlight .area-description {
  color: #F7F5F3;
}

/* Area Facilities */
.area-facilities {
  padding-top: 16px;
  border-top: 1px solid #E5E1DC;
}

.area-card.highlight .area-facilities {
  border-top-color: rgba(247, 245, 243, 0.2);
}

.area-facilities strong {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #2B2420;
  display: block;
  margin-bottom: 8px;
}

.area-card.highlight .area-facilities strong {
  color: #B8873E;
}

.area-facilities ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.area-facilities li {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #6B6158;
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}

.area-card.highlight .area-facilities li {
  color: #D4CFC9;
}

.area-facilities li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #B8873E;
  font-weight: bold;
}

/* Area Link */
.area-link {
  display: inline-flex;
  align-items: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #B8873E;
  text-decoration: none;
  margin-top: 12px;
  transition: color 0.3s ease;
}

.area-link:hover {
  color: #D4782A;
}

.area-link:focus {
  outline: 2px solid #B8873E;
  outline-offset: 3px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .areas-title {
    font-size: 32px;
    margin-bottom: 18px;
  }
  
  .areas-intro {
    margin-bottom: 40px;
  }
  
  .areas-intro p {
    font-size: 16px;
  }
  
  .areas-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .area-card {
    padding: 28px;
  }
  
  .area-icon-wrapper {
    width: 56px;
    height: 56px;
  }
  
  .area-icon {
    font-size: 28px;
  }
  
  .area-name {
    font-size: 21px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .areas-title {
    font-size: 28px;
    margin-bottom: 16px;
  }
  
  .areas-intro {
    margin-bottom: 32px;
  }
  
  .areas-intro p {
    font-size: 15px;
  }
  
  .areas-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .area-card {
    padding: 24px 20px;
  }
  
  .area-card:hover {
    transform: none;
  }
  
  .area-icon-wrapper {
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
  }
  
  .area-icon {
    font-size: 26px;
  }
  
  .area-name {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  .area-description {
    font-size: 13px;
    margin-bottom: 14px;
  }
  
  .area-facilities {
    padding-top: 14px;
  }
  
  .area-facilities strong {
    font-size: 13px;
    margin-bottom: 6px;
  }
  
  .area-facilities li {
    font-size: 12px;
    padding-left: 14px;
  }
  
  .area-link {
    font-size: 14px;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09b8c8a *//* ============================================
   FAQ ACCORDION SECTION
   ============================================ */

/* Section Container */
.faq-section {
  background: #F7F5F3;
  padding: 0;
  max-width: 1000px;
  margin: 0 auto;
}

/* Section Heading */
.faq-section .section-heading.centered {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2C3E50;
  text-align: center;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.faq-section .section-intro {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #34495E;
  text-align: center;
  margin: 0 auto 48px auto;
  max-width: 700px;
  line-height: 1.6;
}

/* FAQ Accordion Container */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Individual FAQ Item */
.faq-item {
  background: #FFFFFF;
  border: 2px solid #E8E8E8;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: #B8873E;
  box-shadow: 0 4px 16px rgba(184, 135, 62, 0.1);
}

.faq-item.active {
  border-color: #B8873E;
  box-shadow: 0 6px 20px rgba(184, 135, 62, 0.15);
}

/* FAQ Question Button */
.faq-question {
  width: 100%;
  background: #FFFFFF;
  border: none;
  padding: 24px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
  position: relative;
}

.faq-question::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #B8873E 0%, #D4782A 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
}

.faq-item:hover .faq-question::before,
.faq-item.active .faq-question::before {
  transform: scaleY(1);
}

.faq-question:hover {
  background: #F8F9FA;
}

.faq-item.active .faq-question {
  background: #F8F9FA;
  padding-bottom: 20px;
}

/* Question Text */
.question-text {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2C3E50;
  line-height: 1.4;
  flex: 1;
  transition: color 0.3s ease;
}

.faq-question:hover .question-text,
.faq-item.active .question-text {
  color: #B8873E;
}

/* FAQ Icon (Chevron) */
.faq-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #B8873E 0%, #D4782A 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.faq-icon i {
  font-size: 14px;
  color: #FFFFFF;
  transition: transform 0.3s ease;
}

.faq-item.active .faq-icon i {
  transform: rotate(180deg);
}

.faq-question:hover .faq-icon {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(184, 135, 62, 0.3);
}

/* FAQ Answer Container */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.faq-item.active .faq-answer {
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

/* FAQ Answer Content */
.faq-answer-content {
  padding: 0 28px 24px 28px;
  border-top: 2px solid #F5F5F5;
}

.faq-answer-content p {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #34495E;
  line-height: 1.7;
  margin: 16px 0 0 0;
}

.faq-answer-content p:first-child {
  margin-top: 20px;
}

.faq-answer-content p:last-child {
  margin-bottom: 0;
}

.faq-answer-content strong {
  font-weight: 700;
  color: #2C3E50;
}

/* FAQ Answer Lists */
.faq-answer-content ul {
  list-style: none;
  margin: 16px 0;
  padding: 0;
}

.faq-answer-content ul li {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #34495E;
  line-height: 1.7;
  margin-bottom: 10px;
  padding-left: 28px;
  position: relative;
}

.faq-answer-content ul li:last-child {
  margin-bottom: 0;
}

/* Default bullet for standard lists */
.faq-answer-content ul li::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: #B8873E;
  font-size: 16px;
}

/* X icon for "what can't go in" list - overrides default */
.faq-answer-content ul li i.fa-times {
  position: absolute;
  left: 0;
  top: 4px;
  color: #E74C3C;
  font-size: 14px;
}

.faq-answer-content ul li:has(i.fa-times) {
  padding-left: 28px;
}

.faq-answer-content ul li:has(i.fa-times)::before {
  content: none;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet - 768px to 991px */
@media (max-width: 991px) {
  .faq-section .section-heading.centered {
    font-size: 32px;
    margin-bottom: 14px;
  }
  
  .faq-section .section-intro {
    font-size: 16px;
    margin-bottom: 40px;
  }
  
  .faq-accordion {
    gap: 14px;
  }
  
  .faq-question {
    padding: 20px 24px;
    gap: 16px;
  }
  
  .faq-item.active .faq-question {
    padding-bottom: 16px;
  }
  
  .question-text {
    font-size: 17px;
  }
  
  .faq-icon {
    width: 30px;
    height: 30px;
  }
  
  .faq-icon i {
    font-size: 13px;
  }
  
  .faq-answer-content {
    padding: 0 24px 20px 24px;
  }
  
  .faq-answer-content p,
  .faq-answer-content ul li {
    font-size: 14px;
  }
}

/* Mobile - Up to 767px */
@media (max-width: 767px) {
  .faq-section .section-heading.centered {
    font-size: 28px;
    margin-bottom: 12px;
  }
  
  .faq-section .section-intro {
    font-size: 15px;
    margin-bottom: 32px;
  }
  
  .faq-accordion {
    gap: 12px;
  }
  
  .faq-question {
    padding: 18px 20px;
    gap: 14px;
  }
  
  .faq-item.active .faq-question {
    padding-bottom: 14px;
  }
  
  .question-text {
    font-size: 16px;
  }
  
  .faq-icon {
    width: 28px;
    height: 28px;
  }
  
  .faq-icon i {
    font-size: 12px;
  }
  
  .faq-answer-content {
    padding: 0 20px 18px 20px;
  }
  
  .faq-answer-content p {
    font-size: 14px;
    margin: 14px 0 0 0;
  }
  
  .faq-answer-content p:first-child {
    margin-top: 16px;
  }
  
  .faq-answer-content ul {
    margin: 14px 0;
  }
  
  .faq-answer-content ul li {
    font-size: 14px;
    margin-bottom: 8px;
    padding-left: 24px;
  }
  
  .faq-answer-content ul li::before {
    font-size: 14px;
  }
}

/* Small Mobile - Up to 480px */
@media (max-width: 480px) {
  .faq-section .section-heading.centered {
    font-size: 26px;
  }
  
  .faq-section .section-intro {
    font-size: 14px;
    margin-bottom: 28px;
  }
  
  .faq-accordion {
    gap: 12px;
  }
  
  .faq-question {
    padding: 16px 18px;
    gap: 12px;
  }
  
  .faq-item.active .faq-question {
    padding-bottom: 12px;
  }
  
  .question-text {
    font-size: 15px;
  }
  
  .faq-icon {
    width: 26px;
    height: 26px;
  }
  
  .faq-answer-content {
    padding: 0 18px 16px 18px;
  }
  
  .faq-answer-content p,
  .faq-answer-content ul li {
    font-size: 13px;
  }
  
  .faq-answer-content ul li {
    padding-left: 22px;
  }
}

/* ============================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================ */

/* Focus States */
.faq-question:focus {
  outline: 3px solid #B8873E;
  outline-offset: -3px;
}

.faq-question:focus-visible {
  outline: 3px solid #B8873E;
  outline-offset: -3px;
}

/* Keyboard Navigation Enhancement */
.faq-question:focus .question-text {
  color: #B8873E;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  .faq-item {
    border-width: 3px;
  }
  
  .faq-question::before {
    width: 6px;
  }
  
  .faq-icon {
    border: 2px solid #2C3E50;
  }
  
  .faq-answer-content {
    border-top-width: 3px;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-question,
  .faq-icon,
  .faq-icon i,
  .question-text,
  .faq-answer,
  .faq-question::before {
    transition: none;
  }
  
  .faq-question:hover .faq-icon {
    transform: none;
  }
  
  .faq-answer {
    transition: none;
  }
  
  .faq-item.active .faq-answer {
    transition: none;
  }
}

/* Print Styles */
@media print {
  .faq-section {
    background: #FFFFFF;
  }
  
  .faq-item {
    break-inside: avoid;
    page-break-inside: avoid;
    border: 2px solid #000000;
    margin-bottom: 10px;
  }
  
  .faq-question::before {
    display: none;
  }
  
  .faq-icon {
    background: #CCCCCC;
  }
  
  .faq-icon i {
    color: #000000;
  }
  
  .faq-answer {
    max-height: none !important;
  }
  
  .faq-answer-content {
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbc8af3 *//* Testimonials Section */
.commercial-testimonials-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.testimonials-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #2B2420;
  text-align: center;
  margin: 0 0 50px 0;
  line-height: 1.2;
}

/* Testimonials Grid */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* Testimonial Card */
.testimonial-card {
  background: #F7F5F3;
  padding: 32px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(26, 22, 20, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.testimonial-card:hover {
  background: #FFFFFF;
  box-shadow: 0 8px 20px rgba(26, 22, 20, 0.12);
  transform: translateY(-4px);
}

/* Testimonial Stars */
.testimonial-stars {
  display: flex;
  gap: 4px;
}

.star {
  font-size: 18px;
  color: #B8873E;
}

/* Testimonial Text */
.testimonial-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #3D3531;
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;
}

/* Testimonial Author */
.testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
  border-top: 1px solid #E5E1DC;
}

.testimonial-author strong {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #2B2420;
  line-height: 1.3;
}

.testimonial-author span {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #6B6158;
  line-height: 1.4;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .testimonials-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .testimonials-grid {
    gap: 24px;
  }
  
  .testimonial-card {
    padding: 28px;
    gap: 16px;
  }
  
  .testimonial-text {
    font-size: 14px;
  }
  
  .testimonial-author strong {
    font-size: 15px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .testimonials-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .testimonial-card {
    padding: 24px 20px;
  }
  
  .testimonial-card:hover {
    transform: none;
  }
  
  .star {
    font-size: 16px;
  }
  
  .testimonial-text {
    font-size: 14px;
  }
  
  .testimonial-author {
    padding-top: 14px;
  }
  
  .testimonial-author strong {
    font-size: 15px;
  }
  
  .testimonial-author span {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5719bff *//* Form Header */
.account-form-header {
  text-align: center;
  margin-bottom: 40px;
}

.form-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.form-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #F7F5F3;
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
}

/* Form Styling */
.elementor-form-fields-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.elementor-field-group {
  margin-bottom: 20px;
}

.elementor-field-label {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 8px;
  display: block;
}

.elementor-field-textual,
.elementor-field-type-select select,
.elementor-field-type-textarea textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #2B2420;
  background: #FFFFFF;
  border: 2px solid #E5E1DC;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.elementor-field-textual:focus,
.elementor-field-type-select select:focus,
.elementor-field-type-textarea textarea:focus {
  outline: none;
  border-color: #B8873E;
  box-shadow: 0 0 0 3px rgba(184, 135, 62, 0.2);
}

.elementor-field-textual::placeholder {
  color: #9B9389;
}

/* Checkbox and Radio Styling */
.elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-field-type-radio .elementor-field-subgroup {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.elementor-field-option {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-field-option input[type="checkbox"],
.elementor-field-option input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: #B8873E;
  cursor: pointer;
}

.elementor-field-option label {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #F7F5F3;
  cursor: pointer;
  margin: 0;
}

/* Submit Button */
.elementor-button {
  width: 100%;
  padding: 16px 32px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2B2420;
  background: #B8873E;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.elementor-button:hover {
  background: #D4782A;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(184, 135, 62, 0.4);
}

.elementor-button:focus {
  outline: 3px solid #B8873E;
  outline-offset: 3px;
}

/* Success Message */
.elementor-message-success {
  background: #4CAF50;
  color: #FFFFFF;
  padding: 20px;
  border-radius: 6px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  margin-top: 20px;
}

/* Error Messages */
.elementor-message-danger {
  background: #f44336;
  color: #FFFFFF;
  padding: 12px 16px;
  border-radius: 6px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  margin-top: 8px;
}

.elementor-error {
  color: #f44336;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  margin-top: 4px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .form-title {
    font-size: 32px;
  }
  
  .form-subtitle {
    font-size: 15px;
  }
  
  .elementor-button {
    font-size: 17px;
    padding: 15px 28px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .account-form-header {
    margin-bottom: 32px;
  }
  
  .form-title {
    font-size: 28px;
    margin-bottom: 14px;
  }
  
  .form-subtitle {
    font-size: 14px;
  }
  
  .elementor-field-group {
    margin-bottom: 16px;
  }
  
  .elementor-field-label {
    font-size: 14px;
    margin-bottom: 6px;
  }
  
  .elementor-field-textual,
  .elementor-field-type-select select,
  .elementor-field-type-textarea textarea {
    padding: 11px 14px;
    font-size: 14px;
  }
  
  .elementor-field-option label {
    font-size: 14px;
  }
  
  .elementor-button {
    font-size: 16px;
    padding: 14px 24px;
  }
  
  /* Force all fields to full width on mobile */
  .elementor-field-group {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01b697e *//* Final CTA Section */
.commercial-final-cta {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.cta-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.cta-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 1.6;
  margin: 0 0 36px 0;
}

/* CTA Buttons */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 28px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  min-height: 60px;
}

.cta-btn.primary {
  background: #FFFFFF;
  color: #2B2420;
  border: 2px solid #FFFFFF;
  flex: 1 1 auto;
  max-width: 300px;
}

.cta-btn.primary:hover {
  background: #F7F5F3;
  border-color: #F7F5F3;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.cta-btn.primary:focus {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}

.cta-btn.secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.cta-btn.secondary:hover {
  background: #FFFFFF;
  color: #2B2420;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.cta-btn.secondary:focus {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}

.cta-btn i {
  font-size: 24px;
  flex-shrink: 0;
}

/* Primary Button Content */
.btn-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.btn-label {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.8;
}

.btn-detail {
  font-size: 19px;
  font-weight: 700;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .cta-title {
    font-size: 32px;
  }
  
  .cta-subtitle {
    font-size: 17px;
    margin-bottom: 32px;
  }
  
  .cta-buttons {
    gap: 14px;
  }
  
  .cta-btn {
    padding: 15px 24px;
    font-size: 16px;
  }
  
  .btn-detail {
    font-size: 18px;
  }
  
  .cta-btn i {
    font-size: 22px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .cta-title {
    font-size: 28px;
    margin-bottom: 14px;
  }
  
  .cta-subtitle {
    font-size: 16px;
    margin-bottom: 28px;
  }
  
  .cta-buttons {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  
  .cta-btn {
    width: 100%;
    min-height: 56px;
    padding: 14px 20px;
  }
  
  .cta-btn.primary {
    max-width: 100%;
  }
  
  .cta-btn i {
    font-size: 22px;
  }
  
  .btn-label {
    font-size: 13px;
  }
  
  .btn-detail {
    font-size: 17px;
  }
}/* End custom CSS */