.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-15 .elementor-element.elementor-element-c45ca60{color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-7f558f2{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.75em;color:var( --e-global-color-secondary );}.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 );}.elementor-15 .elementor-element.elementor-element-67fdaf4 .elementor-button{background-color:#1B3A5C00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-67fdaf4 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-67fdaf4 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-844a95e );}.elementor-15 .elementor-element.elementor-element-67fdaf4{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-15 .elementor-element.elementor-element-67fdaf4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-67fdaf4 .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-67fdaf4 .elementor-button:focus svg{fill:var( --e-global-color-844a95e );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15 .elementor-element.elementor-element-70b9311{padding:0px 0px 0px 10px;}.elementor-15 .elementor-element.elementor-element-70b9311 .elementor-counter{flex-direction:column-reverse;}.elementor-15 .elementor-element.elementor-element-70b9311 .elementor-counter-title{justify-content:start;font-family:"Inter", Sans-serif;font-size:11px;font-weight:300;}.elementor-15 .elementor-element.elementor-element-70b9311 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-8a571f5{padding:0px 0px 0px 10px;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.75em;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-7a9f8a2{padding:0px 0px 0px 10px;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.75em;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-e0dd943{padding:0px 0px 0px 10px;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.75em;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-549a96e{padding:0px 0px 0px 10px;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.75em;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-8539302{color:var( --e-global-color-844a95e );}.elementor-15 .elementor-element.elementor-element-8f545ef{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;line-height:1.8em;color:#F0F2F4;}.elementor-widget-image .widget-image-caption{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-15 .elementor-element.elementor-element-a6501aa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-817fefa{--display:flex;}.elementor-15 .elementor-element.elementor-element-d4f16a7{color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-15b580c{font-family:"Inter", Sans-serif;font-size:11px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-c507038{--display:flex;}.elementor-15 .elementor-element.elementor-element-f935fa2{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.75em;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-fc92cc0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-daf262c{color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-44d54ba{--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-15 .elementor-element.elementor-element-6112dc5{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.75em;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-bb5419a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.75em;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-6d23cc9 .elementor-button{background-color:#1B3A5C00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-6d23cc9 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-6d23cc9 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-844a95e );}.elementor-15 .elementor-element.elementor-element-6d23cc9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-6d23cc9 .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-6d23cc9 .elementor-button:focus svg{fill:var( --e-global-color-844a95e );}.elementor-15 .elementor-element.elementor-element-8adc682{--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;--justify-content:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-a6501aa{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-fc92cc0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-a6501aa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-fc92cc0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-c45ca60 */.elementor-15 .elementor-element.elementor-element-c45ca60 h1 {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0;
  color: #111111;
  margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f558f2 */.elementor-15 .elementor-element.elementor-element-7f558f2 p {margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-70b9311 */.elementor-15 .elementor-element.elementor-element-70b9311 {
  padding-left: 18px;
  border-left: 2px solid #1B3A5C;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a571f5 */.elementor-15 .elementor-element.elementor-element-8a571f5 p {margin-bottom:0;}

.elementor-15 .elementor-element.elementor-element-8a571f5 {
  padding-left: 18px;
  border-left: 2px solid #1B3A5C;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a9f8a2 */.elementor-15 .elementor-element.elementor-element-7a9f8a2 p {margin-bottom:0;}

.elementor-15 .elementor-element.elementor-element-7a9f8a2 {
  padding-left: 18px;
  border-left: 2px solid #1B3A5C;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0dd943 */.elementor-15 .elementor-element.elementor-element-e0dd943 p {margin-bottom:0;}

.elementor-15 .elementor-element.elementor-element-e0dd943 {
  padding-left: 18px;
  border-left: 2px solid #1B3A5C;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-549a96e */.elementor-15 .elementor-element.elementor-element-549a96e p {margin-bottom:0;}

.elementor-15 .elementor-element.elementor-element-549a96e {
  padding-left: 18px;
  border-left: 2px solid #1B3A5C;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8539302 */.elementor-15 .elementor-element.elementor-element-8539302 h2 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
  color: #FFFFFF;
  margin-bottom: 24px;
}

.elementor-15 .elementor-element.elementor-element-8539302 h2 em {
  font-style: italic;
  color: #F0F2F4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3810c0c */<style>
.comp-wrap {
  padding: 56px 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.comp-header {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 32px;
}
.comp-title {
  font-size: 20px;
  font-weight: 400;
  color: #111111;
  white-space: nowrap;
  margin: 0;
}
.comp-line {
  flex: 1;
  height: 1px;
  background: #D8DCE0;
}
.comp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #D8DCE0;
  border: 1px solid #D8DCE0;
  width: 100%;
}
.comp-item {
  background: #FFFFFF;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.comp-n {
  font-size: 11px;
  color: #1B3A5C;
  opacity: 0.7;
}
.comp-t {
  font-size: 13px;
  font-weight: 500;
  color: #111111;
}
.comp-d {
  font-size: 12px;
  font-weight: 300;
  color: #6B7C8D;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .comp-grid {
    grid-template-columns: 1fr !important;
  }
  .comp-item {
    min-width: 0 !important;
    word-break: break-word;
  }
  .comp-wrap {
    padding: 32px 0;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d4f16a7 */.elementor-15 .elementor-element.elementor-element-d4f16a7 h3 {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  color: #111111;
  margin-bottom: 6px;
}

.elementor-15 .elementor-element.elementor-element-d4f16a7 p {
  margin: 0;
}

.elementor-15 .elementor-element.elementor-element-d4f16a7 h3 {
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15b580c */.elementor-15 .elementor-element.elementor-element-15b580c p {
  margin-top: 0;
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-817fefa */.elementor-15 .elementor-element.elementor-element-817fefa {
  flex: 0 0 200px;
  width: 200px;
  min-width: 200px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f935fa2 */.elementor-15 .elementor-element.elementor-element-f935fa2 p {margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c507038 */.elementor-15 .elementor-element.elementor-element-c507038 {
  flex: 1;
}/* End custom CSS */