@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

    * {  margin: 0;  font-family: "Poppins", sans-serif;}
    html {scroll-behavior: smooth;scroll-padding-top: 90px;}
    img {max-width: 100%;height: auto;}
    a {color: inherit;text-decoration: none;}
    
    .eyebrow {
      color: #c98f8e;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      margin-bottom: 22px;
    }

    .section-title {
      font-size: 64px;
      line-height: 1.02;
      letter-spacing: -3px;
      font-weight: 700;
      margin: 0;
      color: #302e2d;
    }

    .section-copy {
      color: #77716e;
      font-size: 17px;
      line-height: 1.85;
    }

    .copy-gap {
      margin-bottom: 24px;
    }

    .intro-flat {
      margin-bottom: 0;
    }

    .icon-gap {
      margin-left: 8px;
    }

    .arrow-link {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: #c98f8e;
      font-weight: 700;
      border-bottom: 1px solid #c98f8e;
      padding-bottom: 6px;
      min-height: 44px;
      font-size: 16px;
      transition: gap 200ms ease, color 200ms ease;
    }

    .arrow-link:hover,
    .arrow-link:focus-visible {
      gap: 20px;
      color: #302e2d;
    }

    .btn-tr {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      min-height: 56px;
      padding: 14px 22px;
      border: 1px solid #c98f8e;
      background: #c98f8e;
      color: #ffffff;
      font-weight: 700;
      border-radius: 0;
      transition: background 200ms ease, color 200ms ease;
      font-size: 16px;
    }

    .btn-tr:hover,
    .btn-tr:focus-visible {
      background: #ffffff;
      color: #302e2d;
      border-color: #c98f8e;
    }

      /* Font-Size */
 .fs-14{font-size: 14px;}
 .fs-15{font-size: 15px;}
 .fs-18{font-size: 18px;}
 .fs-22{font-size: 22px;}
 .fs-62{font-size: 62px;}
  /* Font-weight */
  .fw-300{font-weight: 300;}
  .fw-500{font-weight: 500;}
  .fw-600{font-weight: 600;}
  .fw-700{font-weight: 700;}
  .fw-800{font-weight: 800;}
  .fw-900{font-weight: 900;}
  img{max-width:100%;}
   /* text-justify */
 .text-justify{text-align: justify;}
 .table-responsive {overflow: hidden;padding: 0;}

    /*  */
.dropdown-item {font-size: 14px;padding: 2px 12px !important;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff;background-color: #302e2d;}
.dropend .dropdown-menu[data-bs-popper]{left: auto;right: 100%;}
.dropdown-menu {border-radius: 0;}
/*  */
#widgetsControl_C, #widgetsControl {
    height: auto !important;
}

/*-----------------------------
inner banner
-----------------------------*/

.innr-pg-c {margin-bottom: 20px;padding: 46px 0;position: relative;background: url(./Image/inner-bg-img.jpg) no-repeat top/cover scroll; overflow: hidden;z-index: 1;}
.innr-pg-c h1 {font-family: Georgia, "Times New Roman", serif;font-weight: 700;Font-size: 29px;color: #fff;text-align: left;/* border-left: 3px #b07a34 solid; *//* padding-left: 20px; *//* text-transform: uppercase; */position: relative;z-index: 1;border-radius: 4px;}
.innr-pg-c::before {content: "";position: absolute;right: -80px;top: -100px;width: 300px;height: 300px;border: 1px solid #c98f8e;border-radius: 50%;z-index: 6;outline: 1px solid #c98f8e;outline-offset: 6px;}
.innr-pg-c:after {content: '';position: absolute;left: 0px;right: 0px;top: 0px;width: 100%;height: 100%;z-index: 0;background: linear-gradient(25deg, #302e2d 29.2%, #302e2d 63.9%);}
.innr-pg-c p{position:relative;z-index:2;margin-bottom: 0;margin-top: 7px;color: #fff !important;font-size: 14px;font-weight: 500;text-align: left;}
.innr-pg-c p a{color: #fff;}
.innr-pg-c p a:first-child{color: #c98f8e;}
.otherpagecss #RadDockZone1.container{max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table{margin-top:0 !important;}
/* innr-pg-c End */
/*-----------------------------
nav-bar
-----------------------------*/
.main-table{font-weight:normal;Font-size: 16px;color:#333;line-height: 25px;text-align:justify;margin-bottom: 8px;}
.main-heading{font-weight: bold;Font-size: 20px;color: #2f4d5a;line-height: 36px;border-bottom: 1px #ccc dashed;text-transform: uppercase;margin-bottom: 20px;text-align: left;margin-top: 0;}
.sub-heading{font-weight: bold;Font-size: 17px;color: #2f4d5a;line-height: 30px;margin-bottom: 5px;text-transform: uppercase;position: relative;margin-bottom: 12px;padding-top: 6px;}
.text-center.sub-heading::after {margin: auto;text-align: center;left: 0;right: 0;}
.sub-heading::after {position: absolute;content: '';width: 60px;height: 3px;background: #ef800d;left: 0;bottom: -3px;}
/*-----------------------------
nav-bar
-----------------------------*/
.dropdown-toggle{position:relative;}
.nav-item ul li .dropdown-toggle::after{position:absolute;right: 5px; top: 10px;}
/*#MenuControl*/ .navbar.bg-light{background-color: transparent !important; height:100%;}
#MenuControl .nav-link:focus,#MenuControl .nav-link:hover{background-color:#fff !important; color:#2b2825 !important;}
.nav-link{font-weight: 500;color:#000;}
.nav-fill{width:100%; font-size: 15px;}
.navbar-brand{margin:0;}
.nav-item{position:relative;}
/*nav-bar*/
@media (max-width: 1170px){
.navbar-expand-md .navbar-nav .nav-link{padding-right:1px; padding-left: 1px;}
}
@media (max-width: 991px){
  #MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C{width:100%;}
#MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl{ height: initial !important;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 12px;}
	}

@media (max-width: 767px){
.navbar-toggler{background:#eee;}
.navbar.navbar-expand-md{text-align:center;}
.navbar.navbar-expand-md .container-fluid{display:block;}
.nav-fill .nav-item, .nav-fill>.nav-link{text-align:left;}
.navbar-nav>li{ display: block; text-align: left; padding: 4px 0; border-bottom: 1px solid #999; border-right:0; }
.nav-item ul li .dropdown-toggle::after{transform: rotate(90deg);}
.nav-item .nav-link.dropdown-toggle::after {position: absolute; right: 5px; top: 15px;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 14px;padding-right: 5px; padding-left: 5px;}
}

    /* =========================================================
       TOP BAR 
       ========================================================= */
    .topbar {
      background: #302e2d;
      color: #aebfca;
      font-size: 15px;
    }

    .topbar a {
      min-height: 40px;
    }

    .topbar-divider {
      opacity: 0.5;
    }

    .main-nav {
      background: #ffffff;
      padding: 17px 0;
    }

    .brand-lockup {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .brand-logo {
      width: 160px;
      max-height: 74px;
      object-fit: contain;
    }

    .brand-copy {
      border-left: 1px solid #d9d4d1;
      padding-left: 16px;
    }

    .brand-name {
      display: block;
      font-size: 15px;
      /* line-height: 1.25; */
      font-weight: 800;
      /* letter-spacing: 1px; */
      text-transform: uppercase;
      /* max-width: 270px; */
      color: #302e2d;
      text-align: left;
    }

    .brand-tagline {
      display: block;
      margin-top: 6px;
      color: #c98f8e;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-align: left;
    }

 
    
    /* =========================================================
       HERO
       The point bar is a closed frame: top, left, right,
       plus a divider on the right of each cell except the last.
       The outer right border is the line the PDF shows on 03.
       ========================================================= */
    .hero {
      position: relative;
      min-height: 700px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(37, 35, 34, 0.98) 0%, rgba(45, 42, 40, 0.94) 45%, rgba(45, 42, 40, 0.70) 100%),
        url("Image/banner_Img.jpg") center center / cover no-repeat;
    }

    .hero-content {
      width: 100%;
      padding: 112px 0 0;
      color: #ffffff;
    }

    .hero-kicker {
      color: #f0c5c4;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
    }

    .hero-title {
      max-width: 700px;
      margin: 19px 0 29px;
      font-size: 90px;
      letter-spacing: -2px;
      font-weight: 600;
    }

    .hero-title span {
      color: #e6b5b4;
    }

    .hero-description {
      max-width: 760px;
      color: #c2d0d9;
      font-size: 18px;
      line-height: 1.75;
    }

    .hero-secondary {
      color: #ffffff;
      font-weight: 700;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      padding-bottom: 7px;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      font-size: 16px;
    }

    .hero-secondary:hover,
    .hero-secondary:focus-visible {
      color: #f0c5c4;
      border-color: #f0c5c4;
    }

    .hero-points {
      margin-top: 112px;
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      border-left: 1px solid rgba(255, 255, 255, 0.5);
      border-right: 1px solid rgba(255, 255, 255, 0.5);
    }

    .hero-points > .hero-point {
      min-height: 94px;
      gap: 16px;
      padding: 16px 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      font-size: 16px;
      color: #c2d0d9;
    }

    /* Outer frame already draws the closing line, so the last
       cell does not add a second stroke on top of it. */
    .hero-point:last-child {
      border-right: 0;
    }

    .point-number {
      color: #f0c5c4;
      font-size: 15px;
      font-weight: 700;
    }

    /* =========================================================
       ABOUT
       ========================================================= */
    .about-section {
      padding: 128px 0;
    }

    .about-title {
      max-width: 620px;
    }

    .about-lead {
      font-size: 30px;
      line-height: 1.55;
      margin-bottom: 24px;
      color: #302e2d;
    }

    /* =========================================================
       CAPABILITIES
       ========================================================= */
    .capabilities {
      padding: 60px 0px;
      background: #f4ecea;
    }

    .capabilities-wrap {
      background: #f4ecea;
      /* padding: 96px 32px 25px; */
    }

    .capabilities-heading {
      max-width: 340px;
    }

    .capabilities-intro {
      max-width: 560px;
      color: #77716e;
      font-size: 17px;
    }

    .service-grid {
      margin-top: 72px;
      border-top: 1px solid #cbd7dd;
      border-left: 1px solid #cbd7dd;
    }

    .service-grid > .service-card {
      position: relative;
      min-height: 330px;
      padding: 32px;
      border-right: 1px solid #cbd7dd;
      border-bottom: 1px solid #cbd7dd;
      background: #ffffff;
      transition: transform 200ms ease, background 200ms ease;
    }

    .service-card.featured {
      background: #302e2d;
      color: #ffffff;
    }

    .service-card:hover {
      transform: translateY(-4px);
    }

    .service-number {
      color: #7893a3;
      font-size: 12px;
      letter-spacing: 1px;
    }

    .service-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      margin: 24px 0 38px;
      color: #c98f8e;
      font-size: 32px;
    }

    .service-title {
      font-size: 25px;
      line-height: 1.2;
      letter-spacing: -1px;
      font-weight: 700;
      margin-bottom: 16px;
    }

    .service-text {
      color: #77716e;
      line-height: 1.75;
      margin-bottom: 0;
      font-size: 15px;
    }

    .featured .service-text {
      color: #b9cbd6;
    }

    .service-link {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      margin-top: 19px;
      min-height: 44px;
      font-size: 16px;
      color: #c98f8e;
      font-weight: 700;
    }

    .featured .service-link {
      color: #f0c5c4;
    }

    /* =========================================================
       QUALITY
       ::before and ::after are orbit markers. They spin a full
       turn so the pink and white points travel around TR.
       ========================================================= */
    .quality-section {
      background: #302e2d;
      color: #ffffff;
      margin-top: 0;
      padding: 104px 0;
    }

    .quality-panel {
      min-height: 385px;
      margin-bottom: 56px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(145deg, #5a5553 0%, #353332 100%);
    }

    .quality-ring {
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      border: 1px solid rgba(126, 168, 180, 0.55);
      pointer-events: none;
    }

    .quality-ring-a {
      width: 140px;
      height: 140px;
      margin-left: -70px;
      margin-top: -70px;
    }

    .quality-ring-b {
      width: 210px;
      height: 210px;
      margin-left: -105px;
      margin-top: -105px;
    }

    .quality-ring-c {
      width: 280px;
      height: 280px;
      margin-left: -140px;
      margin-top: -140px;
    }

    .quality-panel::before,
    .quality-panel::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      pointer-events: none;
      animation-name: quality-spin;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }

    /* Pink marker on the middle ring. */
    .quality-panel::before {
      width: 210px;
      height: 210px;
      margin-left: -105px;
      margin-top: -105px;
      background: radial-gradient(circle at 22% 14%, #e7b5b4 6px, rgba(231, 181, 180, 0) 7px);
      animation-duration: 14s;
    }

    /* Second pink marker plus the small white marker, opposite direction. */
    .quality-panel::after {
      width: 280px;
      height: 280px;
      margin-left: -140px;
      margin-top: -140px;
      background:
        radial-gradient(circle at 16% 24%, #c98f8e 5px, rgba(201, 143, 142, 0) 6px),
        radial-gradient(circle at 30% 8%, #ffffff 4px, rgba(255, 255, 255, 0) 5px);
      animation-duration: 22s;
      animation-direction: reverse;
    }

    @keyframes quality-spin {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }

    .quality-mark {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 64px;
      font-weight: 800;
      letter-spacing: 2px;
      color: #ffffff;
    }

    .quality-badge {
      position: absolute;
      left: 32px;
      bottom: 24px;
      color: #f0c5c4;
      font-size: 34px;
      font-weight: 700;
      line-height: 1;
    }

    .quality-badge small {
      display: block;
      color: #9fb5c1;
      font-size: 14px;
      font-weight: 400;
      margin-top: 6px;
    }

    .quality-title {
      max-width: 760px;
      font-size: 56px;
      line-height: 1.05;
      letter-spacing: -2px;
      font-weight: 700;
      color: #ffffff;
    }

    .quality-copy {
      max-width: 820px;
      color: #b8cad5;
      font-size: 17px;
      line-height: 1.8;
      margin-top: 24px;
    }

    .quality-list {
      margin-top: 40px;
      border-top: 1px solid #625d5b;
    }

    .quality-item {
      padding: 21px 0;
      border-bottom: 1px solid #625d5b;
    }

    .quality-item-number {
      color: #e7b5b4;
      font-size: 12px;
    }

    .quality-item-title {
      font-size: 18px;
      font-weight: 700;
    }

    .quality-item-copy {
      color: #afc1cc;
      margin-top: 4px;
      font-size: 15px;
    }

    .quality-note {
      color: #89a7b8;
      margin-top: 21px;
      font-size: 15px;
    }

    /* =========================================================
       WHO WE SERVE
       ========================================================= */
    .serve-section {
      padding: 112px 0;
    }

    .serve-title {
      max-width: 640px;
    }

    .serve-grid {
      margin-top: 56px;
      border-top: 1px solid #e4d9d5;
      border-left: 1px solid #e4d9d5;
    }

    .serve-grid > .serve-item {
      min-height: 115px;
      gap: 13px;
      padding: 24px 32px;
      border-right: 1px solid #e4d9d5;
      border-bottom: 1px solid #e4d9d5;
      font-size: 17px;
      font-weight: 600;
      color: #302e2d;
    }

    .serve-dot {
      width: 9px;
      height: 9px;
      flex: 0 0 9px;
      border-radius: 50%;
      background: #c98f8e;
    }

    /* =========================================================
       HOW IT WORKS
       One line per row, centred on the 14px dots and running
       through both markers out to the right edge of the panel.
       ========================================================= */
    .process-section {
      background: #f4ecea;
      padding: 96px 0;
      margin-bottom: 40px;
    }

    .process-wrap {
      background: #f4ecea;
      /* padding: 96px 32px 80px; */
    }

    .process-track {
      margin-top: 64px;
    }

    .process-row {
      position: relative;
    }

    .process-row + .process-row {
      margin-top: 72px;
    }

    .process-row::before {
      content: "";
      position: absolute;
      /* 14px dot, 2px line: (14 - 2) / 2 = 6 */
      top: 6px;
      left: 0;
      right: 0;
      height: 2px;
      background: #d5c4c0;
      z-index: 0;
    }

    .process-row > .process-step {
      position: relative;
      padding: 42px 40px 0 0;
      z-index: 1;
    }

    .process-dot {
      position: absolute;
      top: 0;
      left: 0;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #c98f8e;
      box-shadow: 0 0 0 5px #f4ecea;
      z-index: 2;
    }

    .process-number {
      color: #008da8;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 12px;
    }

    .process-title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 17px;
      color: #302e2d;
    }

    .process-copy {
      color: #77716e;
      line-height: 1.8;
      margin: 0;
      max-width: 420px;
      font-size: 15px;
    }

    /* Mobile: a vertical stroke through the centre of each dot. */
    .process-step::after {
      content: none;
    }

    /* =========================================================
       CONTACT / ENQUIRY
       ========================================================= */
    .contact-section {
      padding: 0 0 112px;
    }

    .contact-wrap {
      position: relative;
      overflow: hidden;
      background: #454240;
      color: #ffffff;
      padding: 80px 72px;
    }

    .contact-wrap::before {
      content: "";
      position: absolute;
      width: 390px;
      height: 390px;
      border: 1px solid rgba(74, 139, 157, 0.45);
      border-radius: 50%;
      left: -210px;
      bottom: -220px;
    }

    .contact-title {
      max-width: 620px;
      font-size: 65px;
      line-height: 0.98;
      letter-spacing: -1px;
      font-weight: 700;
      color: #ffffff;
    }

    .contact-copy {
      max-width: 620px;
      color: #b9cbd6;
      font-size: 17px;
      line-height: 1.8;
      margin-top: 24px;
    }

    .email-box {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      min-width: 420px;
      max-width: 100%;
      margin: 32px 0 56px;
      padding: 18px 22px;
      background: #ffffff;
      color: #302e2d;
      font-weight: 700;
      font-size: 16px;
    }

    .contact-form {
      position: relative;
      z-index: 1;
      background: #ffffff;
      color: #302e2d;
      padding: 40px;
    }

    .form-label {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 9px;
      color: #161615;
    }

    .form-control,
    .form-select {
      border: 0;
      border-bottom: 2px solid #c8d7df;
      border-radius: 0;
      padding: 12px 2px;
      box-shadow: none !important;
      color: #302e2d;
      background: transparent;
    }

    .form-control:focus,
    .form-select:focus {
      border-color: #c98f8e;
      box-shadow: none;
    }

    .form-control::placeholder {
      color: #85807e;
    }

    .submit-btn {
      width: 100%;
      margin-top: 29px;
    }

    .field-gap {
      margin-bottom: 24px;
    }

    /* =========================================================
       FOOTER
       ========================================================= */
    .site-footer {
      background: #292827;
      color: #c8c0bd;
      padding: 64px 0 24px;
    }

    .footer-logo {
      width: 165px;
      height: 70px;
      object-fit: contain;
      background: #ffffff;
      padding: 4px;
    }

    .footer-brand-copy {
    }

    .footer-name {
      color: #ffffff;
      font-size: 14px;
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .footer-tagline {
      color: #d3a09f;
      font-size: 11px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-top: 8px;
    }

    .footer-company {
      max-width: 340px;
      line-height: 1.7;
      color: #c8c0bd;
      font-size: 16px;
    }

    .footer-links a {
      display: block;
      margin-bottom: 9px;
      min-height: 32px;
      font-size: 16px;
      transition: color 200ms ease;
      color: #c8c0bd;
    }

    .footer-links a:hover,
    .footer-links a:focus-visible {
      color: #ffffff;
    }

    .footer-bottom {
      margin-top: 48px;
      padding-top: 22px;
      border-top: 1px solid #514e4c;
      font-size: 14px;
      color: #c8c0bd;
    }

    /* =========================================================
       RESPONSIVE
       ========================================================= */
    @media (max-width: 991px) {
      .section-title {
        font-size: 44px;
        letter-spacing: -2px;
      }

      .hero-title {
        font-size: 64px;
      }

      .about-lead {
        font-size: 26px;
      }

      .quality-title {
        font-size: 40px;
      }

      .contact-title {
        font-size: 48px;
      }

      .hero {
        min-height: 650px;
      }

      .hero-content {
        padding-top: 80px;
      }

      .hero-points {
        margin-top: 80px;
      }

      .capabilities-wrap,
      .process-wrap {
        padding-left: 24px;
        padding-right: 24px;
      }

      .contact-wrap {
        padding: 64px 32px;
      }

      .about-section,
      .serve-section {
        padding: 96px 0;
      }
    }

    @media (max-width: 767px) {
      .brand-copy {
        display: none;
      }

      .brand-logo {
        width: 145px;
      }

      .main-nav {
        padding: 12px 0;
      }

      .section-title {
        font-size: 34px;
        letter-spacing: -1px;
      }

      .hero {
        min-height: 720px;
      }

      .hero-content {
        padding-top: 64px;
      }

      .hero-title {
        font-size: 46px;
        letter-spacing: -2px;
      }

      .hero-description {
        font-size: 16px;
      }

      .hero-points {
        margin-top: 64px;
      }

      .hero-points > .hero-point {
        min-height: 75px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      }

      .hero-points > .hero-point:last-child {
        border-bottom: 0;
      }

      .about-section,
      .serve-section {
        padding: 80px 0;
      }

      .about-lead {
        font-size: 22px;
      }

      .capabilities {
        padding-top: 48px;
      }

      .capabilities-wrap {
        padding: 48px 20px 25px;
      }

      .service-card {
        min-height: 0;
      }

      .quality-section {
        padding: 64px 0;
      }

      .quality-panel {
        min-height: 300px;
      }

      .quality-title {
        font-size: 32px;
      }

      .process-wrap {
        padding: 64px 20px 48px;
      }

      .process-row + .process-row {
        margin-top: 0;
      }

      .process-row::before {
        display: none;
      }

      .process-row > .process-step {
        padding: 0 0 40px 36px;
      }

      .process-row:last-child .process-step:last-child {
        padding-bottom: 0;
      }

      /* Vertical line from this dot's centre to the next dot's centre. */
      .process-step::after {
        content: "";
        position: absolute;
        left: 6px;
        top: 14px;
        width: 2px;
        height: calc(100% - 7px);
        background: #d5c4c0;
        z-index: 0;
      }

      .process-row:last-child .process-step:last-child::after {
        content: none;
      }

      .process-number {
        margin-bottom: 12px;
      }

      .contact-wrap {
        padding: 56px 20px;
      }

      .contact-title {
        font-size: 36px;
      }

      .contact-form {
        padding: 24px;
      }

      .email-box {
        min-width: 0;
        width: 100%;
        font-size: 14px;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .quality-panel::before,
      .quality-panel::after {
        animation: none;
      }
    }


     /* ---------------------------------
    Quality
    ----------------------------------- */



            .quality-principles-section {
            padding: 60px 0;
            background: #ffffff;
            overflow: hidden;
        }


        
        .quality-heading {
            text-align: center;
            margin-bottom: 100px;
        }

        .quality-heading-label {
            margin-bottom: 18px;
            color: #c98f8e;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 4px;
            line-height: 1.3;
            text-transform: uppercase;
        }

        .quality-heading-title {
            margin: 0;
            color: #302e2d;
            font-size: 44px;
            /* line-height: 1.1; */
            font-weight: 700;
            letter-spacing: -2px;
        }

        .quality-heading-line {
            width: 100px;
            height: 7px;
            margin: 28px auto;
            background: #c98f8e;
        }
        .quality-card {
            position: relative;
            height: 100%;
            min-height: 425px;
            padding: 105px 45px 45px;
            text-align: center;
            background: #ffffff;
            border: 1px solid #c98f8e;
            border-radius: 12px;
            transition: all .3s ease;
        }

        .quality-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 18px 45px rgba(48, 46, 45, .12);
        }


        .quality-icon-wrap {
            position: absolute;
            top: -75px;
            left: 50%;
            width: 150px;
            height: 150px;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
            justify-content: center;
            border: 12px solid #f8eeee;
            border-radius: 50%;
            background: #c98f8e;
            z-index: 2;
        }

        .quality-icon {
            color: #ffffff;
            font-size: 58px;
            line-height: 1;
        }


  
        .quality-number {
            position: relative;
            display: inline-block;
            margin-bottom: 25px;
            color: #c98f8e;
            font-size: 42px;
            line-height: 1;
            font-weight: 700;
        }

        .quality-number::after {
            content: "";
            display: block;
            width: 64px;
            height: 3px;
            margin: 14px auto 0;
            background: #c98f8e;
        }


        /* =========================================================
           CARD TITLE
        ========================================================= */

        .quality-card-title {
            max-width: 330px;
            margin: 0 auto 25px;
            color: #302e2d;
            font-size: 29px;
            line-height: 1.25;
            font-weight: 700;
        }

        .quality-card-description {
            max-width: 360px;
            margin: 0 auto;
            color: #454240;
            font-size: 17px;
            line-height: 1.65;
        }


        .quality-card-accent {
            width: 80px;
            height: 7px;
            margin: 45px auto 0;
            background: #c98f8e;
        }


        @media (max-width: 991.98px) {

            .quality-principles-section {
                padding: 75px 0 90px;
            }

            .quality-heading {
                margin-bottom: 90px;
            }

            .quality-heading-title {
                font-size: 46px;
            }

            .quality-card {
                min-height: 410px;
                padding: 100px 30px 35px;
            }

            .quality-icon-wrap {
                width: 135px;
                height: 135px;
                top: -67px;
            }

            .quality-icon {
                font-size: 50px;
            }

            .quality-card-title {
                font-size: 26px;
            }

            .quality-card-description {
                font-size: 16px;
            }
        }


        @media (max-width: 767.98px) {

            .quality-principles-section {
                padding: 60px 0 70px;
            }

            .quality-heading {
                margin-bottom: 85px;
            }

            .quality-heading-label {
                font-size: 12px;
                letter-spacing: 3px;
            }

            .quality-heading-title {
                font-size: 38px;
                letter-spacing: -1px;
            }

            .quality-heading-line {
                width: 75px;
                height: 5px;
                margin-top: 22px;
            }

            .quality-card {
                min-height: auto;
                padding: 100px 25px 35px;
            }

            .quality-icon-wrap {
                width: 125px;
                height: 125px;
                top: -62px;
                border-width: 10px;
            }

            .quality-icon {
                font-size: 46px;
            }

            .quality-number {
                font-size: 38px;
            }

            .quality-card-title {
                font-size: 25px;
            }

            .quality-card-description {
                font-size: 15px;
            }

            .quality-card-accent {
                margin-top: 35px;
            }
        }

        @media (max-width: 575.98px) {

            .quality-principles-section {
                padding: 50px 0 60px;
            }

            .quality-heading {
                margin-bottom: 75px;
            }

            .quality-heading-title {
                font-size: 32px;
            }

            .quality-card {
                padding: 95px 20px 30px;
            }

            .quality-card-title {
                font-size: 23px;
            }

            .quality-card-description {
                font-size: 15px;
            }
        }


/* --------------------------------
services inner
----------------------------------- */

    .services-section-innr {
        padding: 40px 0;
        background: #ffffff;
    }

     .services-section-innr  .service-card {
        height: 100%;
        padding: 35px 30px;
        background: #ffffff;
        border: 1px solid #c98f8e;
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .services-section-innr  .service-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 5px;
        height: 0;
        background: #c98f8e;
        transition: all 0.3s ease;
    }

    .services-section-innr  .service-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 15px 35px rgba(48, 46, 45, 0.10);
    }

    .services-section-innr  .service-card:hover::before {
        height: 100%;
    }

    /* Number */
    .services-section-innr  .service-number {
        color: #c98f8e;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 22px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .services-section-innr  .service-number::after {
        content: "";
        display: block;
        width: 45px;
        height: 1px;
        background: #c98f8e;
    }

    /* Icon Circle */
    .services-section-innr  .service-icon {
        width: 70px;
        height: 70px;
        border: 1px solid #c98f8e;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px auto;
        color: #c98f8e;
        font-size: 30px;
        background: #ffffff;
        transition: all 0.3s ease;
    }

    .services-section-innr  .service-card:hover .service-icon {
        background: #c98f8e;
        color: #ffffff;
    }

    /* Heading */
    .services-section-innr  .service-title {
        color: #302e2d;
        font-size: 23px;
        line-height: 31px;
        font-weight: 700;
        margin-bottom: 16px;
    }

    /* Description */
    .services-section-innr  .service-text {
        color: #302e2d;
        font-size: 15px;
        line-height: 27px;
        margin-bottom: 25px;
    }

    /* Link */
    .services-section-innr  .service-link {
        color: #302e2d;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border-bottom: 1px solid #c98f8e;
        padding-bottom: 5px;
        transition: all 0.3s ease;
    }

    .services-section-innr  .service-link i {
        color: #c98f8e;
        font-size: 16px;
        transition: all 0.3s ease;
    }

    .services-section-innr  .service-link:hover {
        color: #c98f8e;
    }

    .services-section-innr  .service-link:hover i {
        transform: translateX(5px);
    }


    /* =========================
       TABLET
    ========================= */
    @media (max-width: 991px) {

        .services-section-innr  .services-section {
            padding: 60px 0;
        }

        .services-section-innr  .service-card {
            padding: 30px 25px;
        }

        .services-section-innr  .service-title {
            font-size: 21px;
            line-height: 29px;
        }

        .services-section-innr  .service-text {
            font-size: 15px;
            line-height: 25px;
        }

        .services-section-innr  .service-icon {
            width: 65px;
            height: 65px;
            font-size: 27px;
        }
    }


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

        .services-section-innr  .services-section {
            padding: 50px 0;
        }

        .services-section-innr  .service-card {
            padding: 30px 22px;
        }

        .services-section-innr  .service-number {
            justify-content: center;
        }

        .services-section-innr  .service-title {
            font-size: 20px;
            line-height: 28px;
            text-align: center;
        }

        .services-section-innr  .service-text {
            text-align: center;
            font-size: 14px;
            line-height: 24px;
        }

        .services-section-innr  .service-link {
            display: flex;
            width: max-content;
            margin: 0 auto;
        }

        .services-section-innr  .service-icon {
            width: 65px;
            height: 65px;
            font-size: 26px;
        }
    }


    /* =========================
       SMALL MOBILE
    ========================= */
    @media (max-width: 575px) {

        .services-section-innr  .service-card {
            padding: 28px 20px;
        }

        .services-section-innr  .service-number {
            font-size: 16px;
        }

        .services-section-innr  .service-title {
            font-size: 19px;
            line-height: 27px;
        }

        .services-section-innr  .service-icon {
            width: 60px;
            height: 60px;
            font-size: 24px;
            margin-bottom: 20px;
        }
    }

    /* ---------------------------------------
    contact inner
    ------------------------------------------- */
    .cont-page h2{
    font-weight:bold;
    color: #111;
    font-size: 16px;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top:10px;
    }
    .cont-page h2 span{color: #c98f8e;font-weight: 500;font-size: 15px;}
.cont-page .st-feature-box{
    background: #302e2d;
    padding-top: 10px;
    padding-bottom: 17px;
    margin-bottom: 6px;
    padding-right: 25px;
    color: #fff;
    font-size: 15px;
    }
	
.cont-page .feature-box-image{    margin-top: 13px;}

.brnh-off p{margin-bottom:2px;}


.st-custom-heading-layout2.st-custom-heading-wraper {
    margin-bottom: 24px;
}

.st-custom-heading-layout2 .st-heading-title {
    position: relative;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px; font-weight:bold;
	margin-top: 0;
}

.st-custom-heading-layout2 .st-heading-title>span {
	    position: relative;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
    display: block;
    margin-bottom: 11px;
}

.st-custom-heading-layout2 .heading-line {
    width: 26px;
    height: 1px;
    background: #023c6c;
    margin: 0;
}

.st-feature-box {
    padding-left: 58px;
    position: relative;
    margin-bottom: 35px;
}

.st-feature-box .st-feature-box-icon {
    color: #111;
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    line-height:0px;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 60px;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.st-feature-box h3 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
}

.cont-soc img{margin-right:5px;}