.elementor-2367 .elementor-element.elementor-element-b3e8425 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-b67c5df > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2367 .elementor-element.elementor-element-7a4f8e0 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-ed126a2{z-index:1;}.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-2367 .elementor-element.elementor-element-cef7f3d{font-family:"Montserrat", Sans-serif;font-weight:500;letter-spacing:1px;}.elementor-2367 .elementor-element.elementor-element-94bf45d{z-index:1;}.elementor-2367 .elementor-element.elementor-element-e688349{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2367 .elementor-element.elementor-element-e688349.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2367 .elementor-element.elementor-element-b3e8425 > .elementor-container{max-width:1200px;}.elementor-2367 .elementor-element.elementor-element-b3e8425{padding:42px 0px 42px 0px;}.elementor-2367 .elementor-element.elementor-element-5a21614 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-21f0f1d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2367 .elementor-element.elementor-element-de724f8 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-8deab55{z-index:1;}.elementor-2367 .elementor-element.elementor-element-6c158b7{z-index:1;}.elementor-2367 .elementor-element.elementor-element-df38781{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2367 .elementor-element.elementor-element-52dd8db .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-f1ac3d0{z-index:1;}.elementor-2367 .elementor-element.elementor-element-d47dc49 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-948f840{z-index:1;}.elementor-2367 .elementor-element.elementor-element-4bdae18 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-8daa179{z-index:1;}.elementor-2367 .elementor-element.elementor-element-8e71505 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-9ad2ee4{z-index:1;}.elementor-2367 .elementor-element.elementor-element-64d8f1d .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-66ebb9b{z-index:1;}.elementor-2367 .elementor-element.elementor-element-6b70d1d .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-1eeefee{z-index:1;}.elementor-2367 .elementor-element.elementor-element-5a21614:not(.elementor-motion-effects-element-type-background), .elementor-2367 .elementor-element.elementor-element-5a21614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F8;}.elementor-2367 .elementor-element.elementor-element-5a21614 > .elementor-background-overlay{background-color:#F7F7F8;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2367 .elementor-element.elementor-element-5a21614 > .elementor-container{max-width:1200px;}.elementor-2367 .elementor-element.elementor-element-5a21614{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2367 .elementor-element.elementor-element-a194e23 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-d7f0253 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2367 .elementor-element.elementor-element-309db40 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-0230cb5{z-index:1;}.elementor-2367 .elementor-element.elementor-element-7f2911c{z-index:1;}.elementor-2367 .elementor-element.elementor-element-d3b8641 > .elementor-widget-container{margin:47px 0px 0px 0px;}.elementor-2367 .elementor-element.elementor-element-d3b8641{text-align:end;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2367 .elementor-element.elementor-element-e9a4710 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-864b551{z-index:1;}.elementor-2367 .elementor-element.elementor-element-956ebd0{z-index:1;}.elementor-2367 .elementor-element.elementor-element-4e10672{z-index:1;}.elementor-2367 .elementor-element.elementor-element-8b577ad{z-index:1;}.elementor-2367 .elementor-element.elementor-element-a194e23 > .elementor-container{max-width:1200px;}.elementor-2367 .elementor-element.elementor-element-a194e23 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2367 .elementor-element.elementor-element-a194e23{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2367 .elementor-element.elementor-element-881708c .elementor-repeater-item-5311cd5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-5c88c47 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2367 .elementor-element.elementor-element-cf45692 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2367 .elementor-element.elementor-element-3a4c886{z-index:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2367 .elementor-element.elementor-element-d1012f4 > .elementor-widget-container{margin:26px 0px 26px 0px;}.elementor-2367 .elementor-element.elementor-element-d1012f4{text-align:center;}.elementor-2367 .elementor-element.elementor-element-d1012f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:800;line-height:1.112em;letter-spacing:0px;color:#262626;}.elementor-2367 .elementor-element.elementor-element-7458644 > .elementor-widget-container{margin:0px 220px 16px 220px;}.elementor-2367 .elementor-element.elementor-element-7458644{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:2.143em;letter-spacing:0px;color:#262626;}.elementor-2367 .elementor-element.elementor-element-881708c > .elementor-container{max-width:1220px;}.elementor-2367 .elementor-element.elementor-element-881708c{padding:58px 0px 43px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2367 .elementor-element.elementor-element-ed126a2 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-94bf45d > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-b3e8425{padding:40px 5px 0px 5px;}.elementor-2367 .elementor-element.elementor-element-8deab55 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-6c158b7 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-f1ac3d0 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-948f840 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-8daa179 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-9ad2ee4 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-66ebb9b > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-1eeefee > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-5a21614{padding:40px 5px 0px 5px;}.elementor-2367 .elementor-element.elementor-element-0230cb5 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-7f2911c > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-864b551 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-956ebd0 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-4e10672 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-8b577ad > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-a194e23{padding:40px 5px 0px 5px;}.elementor-2367 .elementor-element.elementor-element-3a4c886 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-7458644 > .elementor-widget-container{margin:0px 100px 16px 100px;}.elementor-2367 .elementor-element.elementor-element-7458644{font-size:12px;}.elementor-2367 .elementor-element.elementor-element-881708c{padding:50px 5px 20px 5px;}}@media(max-width:767px){.elementor-2367 .elementor-element.elementor-element-b67c5df > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-ed126a2 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-94bf45d > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-21f0f1d > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-8deab55 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-6c158b7 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-f1ac3d0 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-948f840 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-8daa179 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-9ad2ee4 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-66ebb9b > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-1eeefee > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-d7f0253 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-0230cb5 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-7f2911c > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-864b551 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-956ebd0 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-4e10672 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-8b577ad > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-3a4c886 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2367 .elementor-element.elementor-element-7458644 > .elementor-widget-container{margin:0px 0px 25px 0px;}}/* Start custom CSS for html, class: .elementor-element-a2dc518 */.grants-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.grants-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2dc518 */.grants-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.grants-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2dc518 */.grants-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.grants-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2dc518 */.grants-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.grants-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b3e8425 */.grants-hero {
  padding: 80px 0 60px;
  background: #ffffff;
  font-family: 'Montserrat', sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
.grants-hero-content {
  max-width: 620px;
}
.grants-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
.grants-eyebrow-line {
  width: 48px;
  height: 1px;
  background: #CC1449;
}
.grants-eyebrow-text {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  color: #CC1449;
  text-transform: uppercase;
}
.grants-title {
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: -1px;
  color: #0f1720;
  margin-bottom: 28px;
}
.grants-title em {
  font-style: italic;
  color: #CC1449;
}
.grants-body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  color: #6b7a8f;
  margin-bottom: 36px;
}
.grants-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.grants-tag {
  padding: 7px 18px;
  border: 1px solid rgba(204,20,73,0.2);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #6b7a8f;
  border-radius: 2px;
  text-transform: uppercase;
  transition: all 0.2s;
}
.grants-tag:hover,
.grants-tag.active {
  border-color: #CC1449;
  color: #CC1449;
  background: rgba(204,20,73,0.07);
}

/* Contract cards visual */
.grants-visual {
  flex-shrink: 0;
  width: 300px;
}
.contract-stack {
  position: relative;
  height: 380px;
}
.contract-card-vis {
  position: absolute;
  width: 270px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 4px;
  padding: 22px 26px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
  transition: transform 0.3s;
}
.contract-card-vis:nth-child(1) {
  top: 0; left: 30px;
  transform: rotate(3deg);
  z-index: 1;
  border-top: 3px solid #4da6ff;
}
.contract-card-vis:nth-child(2) {
  top: 90px; left: 15px;
  transform: rotate(-2deg);
  z-index: 2;
  border-top: 3px solid #00aa66;
}
.contract-card-vis:nth-child(3) {
  top: 180px; left: 0;
  transform: rotate(1deg);
  z-index: 3;
  border-top: 3px solid #CC1449;
}
.contract-stack:hover .contract-card-vis:nth-child(1) { transform: rotate(3deg) translateY(-8px); }
.contract-stack:hover .contract-card-vis:nth-child(2) { transform: rotate(-2deg) translateY(-4px); }
.contract-stack:hover .contract-card-vis:nth-child(3) { transform: rotate(1deg) translateY(0); }

.cvis-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6b7a8f;
  margin-bottom: 8px;
}
.cvis-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f1720;
  margin-bottom: 12px;
}
.cvis-bar-wrap {
  height: 4px;
  background: #efefef;
  border-radius: 4px;
  margin-bottom: 6px;
  overflow: hidden;
}
.cvis-bar { height: 100%; border-radius: 4px; }
.cvis-meta {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 600;
  color: #6b7a8f;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df38781 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df38781 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-de724f8 */.func-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #CC1449;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
}
.func-title {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.05;
  color: #0f1720;
  font-family: 'Montserrat', sans-serif;
}
.func-intro {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #6b7a8f;
  font-family: 'Montserrat', sans-serif;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df38781 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df38781 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-de724f8 */.func-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #CC1449;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
}
.func-title {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.05;
  color: #0f1720;
  font-family: 'Montserrat', sans-serif;
}
.func-intro {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #6b7a8f;
  font-family: 'Montserrat', sans-serif;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a21614 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}
.func-row-icon i {
  color: #CC1449;
}

.p-icon i {
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3b8641 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3b8641 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-309db40 */.func-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #CC1449;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
}
.func-title {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.05;
  color: #0f1720;
  font-family: 'Montserrat', sans-serif;
}
.func-intro {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #6b7a8f;
  font-family: 'Montserrat', sans-serif;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3b8641 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3b8641 */.func-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.func-row {
  display: grid;
  grid-template-columns: 60px 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 28px;
  background: #f7f7f8;
  transition: background 0.2s, padding-left 0.3s;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
}
.func-row:hover {
  background: #fff5f7;
  padding-left: 40px;
}
.func-row-num {
  font-size: 11px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
}
.func-row-icon {
  font-size: 22px;
}
.func-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
}
.func-row-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.func-row-arrow {
  font-size: 16px;
  color: #CC1449;
  opacity: 0;
  transition: opacity 0.2s;
}
.func-row:hover .func-row-arrow {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-309db40 */.func-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #CC1449;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
}
.func-title {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.05;
  color: #0f1720;
  font-family: 'Montserrat', sans-serif;
}
.func-intro {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #6b7a8f;
  font-family: 'Montserrat', sans-serif;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a194e23 */.partner-card {
  background: #ffffff;
  padding: 40px 32px;
  transition: background 0.3s;
  position: relative;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
  height: 100%;
  border: 1px solid rgba(0,0,0,0.07);
}
.partner-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: #CC1449;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.partner-card:hover { background: #fff5f7; }
.partner-card:hover::before { transform: scaleX(1); }
.p-icon { font-size: 28px; margin-bottom: 20px; display: block; }
.p-name {
  font-size: 14px;
  font-weight: 800;
  color: #0f1720;
  margin-bottom: 10px;
  line-height: 1.3;
}
.p-desc {
  font-size: 12px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.7;
}/* End custom CSS */