.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5450 .elementor-element.elementor-element-9f66518{font-family:"IBM Plex Sans", Sans-serif;font-weight:300;}.elementor-5450 .elementor-element.elementor-element-a7f6fda{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-weight:300;}.elementor-5450 .elementor-element.elementor-element-449bb35{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-weight:300;}.elementor-5450 .elementor-element.elementor-element-bada1cd{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-weight:300;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS *//* ===== Project Record Page Base ===== */
.project-record-page{
  font-family:"IBM Plex Sans",sans-serif;
  background:#fff;
  color:#061747;
  overflow:hidden;
}

.project-record-page .record-hero,
.project-record-page .record-overview,
.project-record-page .record-table-section,
.project-record-page .record-table-section-alt{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

.record-hero-inner,
.record-overview-inner,
.record-table-inner{
  max-width:1180px!important;
  width:calc(100% - 120px)!important;
  margin:0 auto!important;
}

/* ===== Hero ===== */
.record-hero{
  background:#fff!important;
  padding:95px 0 78px!important;
  border-bottom:1px solid #E8E3DA;
}

.record-kicker,
.record-kicker .elementor-heading-title{
  color:#A98A57!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
  margin:0 0 14px!important;
}

.record-title,
.record-title .elementor-heading-title{
  color:#061747!important;
  font-size: 42px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-1.3px!important;
  margin:0!important;
}

.record-intro,
.record-intro p{
  color:#5A6572!important;
  font-size:18px!important;
  line-height:1.75!important;
  max-width:800px;
  margin-top:22px!important;
}

/* ===== Overview Cards ===== */
.record-overview{
  background:#061747!important;
  padding:38px 0!important;
  border-bottom:1px solid #E8E3DA;
}

.record-overview-inner{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:22px!important;
}

.record-stat{
  background:#fff!important;
  border:1px solid #E8E3DA!important;
  border-radius:22px!important;
  padding:24px 26px!important;
  box-shadow:0 12px 28px rgba(6,23,71,.07)!important;
}

.record-stat h2,
.record-stat .elementor-heading-title{
  color:#061747!important;
  font-size:34px!important;
  font-weight:700!important;
  margin:0!important;
}

.record-stat p,
.record-stat .elementor-widget-container{
  color:#5A6572!important;
  font-size:14px!important;
  margin:10px 0 0!important;
}

/* ===== Table Sections ===== */
.record-table-section,
.record-table-section-alt{
  padding:90px 0!important;
}

.record-table-section{
  background:#F5F1EA!important;
}

.record-table-section-alt{
  background:#ffffff !important;
}

.record-section-header{
  max-width:820px;
  margin-bottom:36px;
}

.record-section-label,
.record-section-label .elementor-heading-title{
  color:#A98A57!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}

.record-section-title,
.record-section-title .elementor-heading-title{
  color:#061747!important;
  font-size:38px!important;
  font-weight:700!important;
  line-height:1.16!important;
  margin:0!important;
}

.record-section-desc,
.record-section-desc p{
  color:#5A6572!important;
  font-size:17px!important;
  line-height:1.75!important;
  max-width:760px;
  margin-top:16px!important;
}

/* ===== TablePress ===== */
.record-tablepress-wrap{
  width:100%!important;
  background:transparent!important;
  overflow:visible!important;
}

.record-tablepress-wrap .elementor-widget-container,
.record-tablepress-wrap .elementor-shortcode,
.record-tablepress-wrap .tablepress-table-wrapper{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.record-tablepress-wrap .tablepress{
  width:100%!important;
  min-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #E8E3DA!important;
  box-shadow:0 18px 45px rgba(6,23,71,.09)!important;
}

/* Column widths */
.record-tablepress-wrap .tablepress th:nth-child(1),
.record-tablepress-wrap .tablepress td:nth-child(1){width:44%!important;}

.record-tablepress-wrap .tablepress th:nth-child(2),
.record-tablepress-wrap .tablepress td:nth-child(2){width:18%!important;}

.record-tablepress-wrap .tablepress th:nth-child(3),
.record-tablepress-wrap .tablepress td:nth-child(3){width:16%!important;}

.record-tablepress-wrap .tablepress th:nth-child(4),
.record-tablepress-wrap .tablepress td:nth-child(4){width:22%!important;}

/* Header */
.record-tablepress-wrap .tablepress thead th{
  background:#061747!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:left!important;
  text-transform:uppercase!important;
  padding:20px 22px!important;
  border:none!important;
}

/* Body */
.record-tablepress-wrap .tablepress tbody td{
  background:#fff!important;
  color:#5A6572!important;
  font-size:14.5px!important;
  line-height:1.55!important;
  text-align:left!important;
  padding:18px 22px!important;
  border:none!important;
  border-bottom:1px solid #E8E3DA!important;
  vertical-align:top!important;
}

.record-tablepress-wrap .tablepress tbody td:first-child{
  color:#061747!important;
  font-weight:600!important;
}

.record-tablepress-wrap .tablepress tbody tr:hover td{
  background:#F8F6F1!important;
}

.record-tablepress-wrap .tablepress tbody tr:last-child td{
  border-bottom:none!important;
}

/* ===== Responsive ===== */
@media(max-width:1024px){
  .record-hero-inner,
  .record-overview-inner,
  .record-table-inner{
    width:calc(100% - 80px)!important;
  }

  .record-overview-inner{
    grid-template-columns:1fr!important;
  }

  .record-tablepress-wrap{
    overflow-x:auto!important;
  }

  .record-tablepress-wrap .tablepress{
    min-width:760px!important;
  }
}

@media(max-width:767px){
  .record-hero-inner,
  .record-overview-inner,
  .record-table-inner{
    width:calc(100% - 48px)!important;
  }

  .record-hero{
    padding:68px 0 58px!important;
  }

  .record-title,
  .record-title .elementor-heading-title{
    font-size:38px!important;
  }

  .record-overview{
    padding:30px 0!important;
  }

  .record-table-section,
  .record-table-section-alt{
    padding:68px 0!important;
  }

  .record-section-title,
  .record-section-title .elementor-heading-title{
    font-size:31px!important;
  }

  .record-tablepress-wrap .tablepress thead th,
  .record-tablepress-wrap .tablepress tbody td{
    padding:16px 18px!important;
    font-size:14px!important;
  }
}
/* ===== Final CTA ===== */
.record-gallery-cta{
  width: 100% !important;
  max-width: none !important;
  background: #F5F1EA !important;
  padding: 78px 0 !important;
  font-family: "IBM Plex Sans", sans-serif;
}
 
.record-cta-inner{
  max-width: 1180px !important;
  width: calc(100% - 120px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 40px !important;
  align-items: center !important;
}
 
.record-cta-title,
.record-cta-title .elementor-heading-title{
  color: #061747 !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: clamp(32px, 3.8vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  margin: 0 !important;
  text-align: left !important;
}
 
.record-cta-text,
.record-cta-text .elementor-widget-container,
.record-cta-text p{
  color:#061747 !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  max-width: 680px !important;
  margin-top: 12px !important;
  text-align: left !important;
}
 
.record-cta-button{
  text-align: right !important;
}
 
.record-cta-button .elementor-button{
  background: #061747 !important;
  color: #CBB89D !important;
  border-radius: 999px !important;
  padding: 15px 32px !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border: 1px solid #CBB89D !important;
  transition: transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease !important;
}
 
.record-cta-button .elementor-button:hover{
  background: #ffffff !important;
  color: #061747 !important;
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0,0,0,.22);
}
 
/* Mobile */
@media(max-width:1024px){
  .record-cta-inner{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: calc(100% - 80px) !important;
  }
 
  .record-cta-button{
    text-align: left !important;
  }
}
 
@media(max-width:767px){
  .record-gallery-cta{
    padding: 62px 0 !important;
  }
 
  .record-cta-inner{
    width: calc(100% - 48px) !important;
  }
 
  .record-cta-title,
  .record-cta-title .elementor-heading-title{
    font-size: 30px !important;
  }
 
  .record-cta-text,
  .record-cta-text .elementor-widget-container,
  .record-cta-text p{
    font-size: 15.5px !important;
  }
}/* End custom CSS */