.elementor-15057 .elementor-element.elementor-element-56bd9e73{--display:flex;--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.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-15057 .elementor-element.elementor-element-2209f118{text-align:center;}.elementor-15057 .elementor-element.elementor-element-2209f118 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:27px;font-weight:500;color:#011F58;}.elementor-15057 .elementor-element.elementor-element-6fbd8911{--display:flex;}.elementor-15057 .elementor-element.elementor-element-6fbd8911.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15057 .elementor-element.elementor-element-166510b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;}.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-15057 .elementor-element.elementor-element-2144cee5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-2144cee5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15057 .elementor-element.elementor-element-27a4470b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-34f0b275{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-5aadcaec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-659272be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-1847f45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-e9ceaf3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-cf35a63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-4e90c65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-2c4b6190{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:0px;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-padding-top:18px;--n-tabs-title-padding-right:22px;--n-tabs-title-padding-bottom:18px;--n-tabs-title-padding-left:22px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#263B57;}.elementor-15057 .elementor-element.elementor-element-2c4b6190 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F1F4F8;}.elementor-15057 .elementor-element.elementor-element-2c4b6190.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#DCE6F2;}.elementor-15057 .elementor-element.elementor-element-2c4b6190.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-15057 .elementor-element.elementor-element-2c4b6190.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#011E55;}.elementor-15057 .elementor-element.elementor-element-2c4b6190.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-15057 .elementor-element.elementor-element-2c4b6190.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Work Sans", Sans-serif;font-weight:600;}.elementor-15057 .elementor-element.elementor-element-2c4b6190 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#002B67;}@media(max-width:767px){.elementor-15057 .elementor-element.elementor-element-56bd9e73{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15057 .elementor-element.elementor-element-6fbd8911{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-15057 .elementor-element.elementor-element-56bd9e73{--content-width:1400px;}.elementor-15057 .elementor-element.elementor-element-6fbd8911{--width:109.848%;}.elementor-15057 .elementor-element.elementor-element-2144cee5{--width:100.666%;}}/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4df303 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-e4df303 {
--vtd-navy: #062a55;
--vtd-blue: #075fa8;
--vtd-blue-light: #eaf3fa;
--vtd-text: #263544;
--vtd-muted: #667585;
--vtd-border: #dfe6ec;
--vtd-light: #f5f8fb;
--vtd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--vtd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-e4df303 *,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::before,
.elementor-15057 .elementor-element.elementor-element-e4df303 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p,
.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3,
.elementor-15057 .elementor-element.elementor-element-e4df303 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--vtd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 h1,
.elementor-15057 .elementor-element.elementor-element-e4df303 h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
color: var(--vtd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
width: 70px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
color: var(--vtd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
max-width: 690px;
color: var(--vtd-muted);
font-size: 16px;
line-height: 1.75;
text-align: justify !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame {
position: relative;
overflow: hidden;
background: var(--vtd-light);
border: 1px solid var(--vtd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--vtd-blue);
border-bottom: 4px solid var(--vtd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
color: var(--vtd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
PRODUCT OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
padding: 18px 20px;
background: var(--vtd-light);
border-top: 3px solid var(--vtd-blue);
color: var(--vtd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-moc-main p:first-child {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--vtd-border);
color: var(--vtd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--vtd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 ul.vtd-list li:last-child {
border-bottom: 0;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--vtd-border);
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--vtd-blue);
color: var(--vtd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
color: var(--vtd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
color: var(--vtd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
background: var(--vtd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final .vtd-section-number {
border-color: var(--vtd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
width: 60px;
height: 3px;
background: var(--vtd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-e4df303 .vtd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1215f61 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-1215f61 {
--rcvd-navy: #062a55;
--rcvd-blue: #075fa8;
--rcvd-blue-light: #eaf3fa;
--rcvd-text: #263544;
--rcvd-muted: #667585;
--rcvd-border: #dfe6ec;
--rcvd-light: #f5f8fb;
--rcvd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rcvd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-1215f61 *,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::before,
.elementor-15057 .elementor-element.elementor-element-1215f61 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p,
.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3,
.elementor-15057 .elementor-element.elementor-element-1215f61 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rcvd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 h1,
.elementor-15057 .elementor-element.elementor-element-1215f61 h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
color: var(--rcvd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
width: 70px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
color: var(--rcvd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
max-width: 690px;
color: var(--rcvd-muted);
font-size: 16px;
line-height: 1.75;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame {
position: relative;
overflow: hidden;
background: var(--rcvd-light);
border: 1px solid var(--rcvd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rcvd-blue);
border-bottom: 4px solid var(--rcvd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
color: var(--rcvd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
RCVD OVERVIEW
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
padding: 18px 20px;
background: var(--rcvd-light);
border-top: 3px solid var(--rcvd-blue);
color: var(--rcvd-navy);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}

/* =========================================
MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main {
max-width: 1000px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-moc-main p:first-child {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rcvd-border);
color: var(--rcvd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rcvd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 ul.rcvd-list li:last-child {
border-bottom: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
CONFIGURATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
ADVANTAGES
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rcvd-border);
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage-number {
width: 38px;
height: 38px;
border: 1px solid var(--rcvd-blue);
color: var(--rcvd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
color: var(--rcvd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
color: var(--rcvd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
background: var(--rcvd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final .rcvd-section-number {
border-color: var(--rcvd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
width: 60px;
height: 3px;
background: var(--rcvd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-applications-list,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-config-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box {
    grid-template-columns: 1fr;
    gap: 12px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    padding: 16px 18px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantages-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-advantage p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-1215f61 .rcvd-configuration-box div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45975dd */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-45975dd {
--atd-navy: #062a55;
--atd-blue: #075fa8;
--atd-blue-light: #eaf3fa;
--atd-text: #263544;
--atd-muted: #667585;
--atd-border: #dfe6ec;
--atd-light: #f5f8fb;
--atd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--atd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-45975dd *,
.elementor-15057 .elementor-element.elementor-element-45975dd *::before,
.elementor-15057 .elementor-element.elementor-element-45975dd *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p,
.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3,
.elementor-15057 .elementor-element.elementor-element-45975dd ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--atd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd h1,
.elementor-15057 .elementor-element.elementor-element-45975dd h2,
.elementor-15057 .elementor-element.elementor-element-45975dd h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
color: var(--atd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
width: 70px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
color: var(--atd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
max-width: 690px;
color: var(--atd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame {
position: relative;
overflow: hidden;
background: var(--atd-light);
border: 1px solid var(--atd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--atd-blue);
border-bottom: 4px solid var(--atd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
color: var(--atd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-moc-line {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
border-top: 3px solid var(--atd-blue);
background: var(--atd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-mini-label {
display: block;
color: var(--atd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--atd-border);
color: var(--atd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--atd-border);
color: var(--atd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--atd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-45975dd ul.atd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--atd-blue);
color: var(--atd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
color: var(--atd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
color: var(--atd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
background: var(--atd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final .atd-section-number {
border-color: var(--atd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
width: 60px;
height: 3px;
background: var(--atd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--atd-border);
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-45975dd p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-45975dd .atd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-45975dd .atd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c1458 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-59c1458 {
--rvpd-navy: #062a55;
--rvpd-blue: #075fa8;
--rvpd-blue-light: #eaf3fa;
--rvpd-text: #263544;
--rvpd-muted: #667585;
--rvpd-border: #dfe6ec;
--rvpd-light: #f5f8fb;
--rvpd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--rvpd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-59c1458 *,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::before,
.elementor-15057 .elementor-element.elementor-element-59c1458 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p,
.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3,
.elementor-15057 .elementor-element.elementor-element-59c1458 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--rvpd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 h1,
.elementor-15057 .elementor-element.elementor-element-59c1458 h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
color: var(--rvpd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
width: 70px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
color: var(--rvpd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
max-width: 690px;
color: var(--rvpd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame {
position: relative;
overflow: hidden;
background: var(--rvpd-light);
border: 1px solid var(--rvpd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--rvpd-blue);
border-bottom: 4px solid var(--rvpd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
color: var(--rvpd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--rvpd-border);
color: var(--rvpd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--rvpd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 ul.rvpd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--rvpd-blue);
color: var(--rvpd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
color: var(--rvpd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-moc-line {
color: var(--rvpd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
border-top: 3px solid var(--rvpd-blue);
background: var(--rvpd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-mini-label {
display: block;
color: var(--rvpd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--rvpd-border);
color: var(--rvpd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
background: var(--rvpd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final .rvpd-section-number {
border-color: var(--rvpd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
width: 60px;
height: 3px;
background: var(--rvpd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--rvpd-border);
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-59c1458 .rvpd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de4080 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-3de4080 {
--fbd-navy: #062a55;
--fbd-blue: #075fa8;
--fbd-blue-light: #eaf3fa;
--fbd-text: #263544;
--fbd-muted: #667585;
--fbd-border: #dfe6ec;
--fbd-light: #f5f8fb;
--fbd-white: #ffffff;

```
font-family: "Work Sans", sans-serif !important;
color: var(--fbd-text);
box-sizing: border-box;
```

}

.elementor-15057 .elementor-element.elementor-element-3de4080 *,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::before,
.elementor-15057 .elementor-element.elementor-element-3de4080 *::after {
box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p,
.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3,
.elementor-15057 .elementor-element.elementor-element-3de4080 ul {
margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
font-family: "Work Sans", sans-serif !important;
font-size: 16px;
line-height: 1.75;
color: var(--fbd-text);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 h1,
.elementor-15057 .elementor-element.elementor-element-3de4080 h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 h3 {
font-family: "Work Sans", sans-serif !important;
}

/* =========================================
HERO
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 65px;
align-items: center;
padding: 45px 0 50px;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
color: var(--fbd-navy);
font-size: 44px;
line-height: 1.08;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
width: 70px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
color: var(--fbd-navy);
font-size: 20px;
line-height: 1.45;
font-weight: 600;
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
max-width: 690px;
color: var(--fbd-muted);
font-size: 16px;
line-height: 1.75;
font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
position: relative;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame {
position: relative;
overflow: hidden;
background: var(--fbd-light);
border: 1px solid var(--fbd-border);
padding: 10px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame::after {
content: "";
position: absolute;
width: 70px;
height: 70px;
right: 0;
bottom: 0;
border-right: 4px solid var(--fbd-blue);
border-bottom: 4px solid var(--fbd-blue);
pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-image-frame img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

/* =========================================
COMMON SECTIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
display: grid;
grid-template-columns: 75px 1fr;
gap: 35px;
padding: 32px 0;
border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
width: 48px;
height: 48px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-content {
min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
color: var(--fbd-navy);
font-size: 28px;
line-height: 1.2;
font-weight: 700;
margin: 0;
}

/* =========================================
LISTS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li {
position: relative;
list-style: none !important;
padding: 10px 0 10px 29px !important;
margin: 0 !important;
border-bottom: 1px solid var(--fbd-border);
color: var(--fbd-text);
font-size: 15px;
line-height: 1.55;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li::before {
content: "›" !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 19px !important;
height: 19px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: var(--fbd-blue) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 19px !important;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 ul.fbd-list li:last-child {
border-bottom: 0;
}

/* =========================================
KEY FEATURES
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
display: grid;
grid-template-columns: 43px 1fr;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature-number {
width: 38px;
height: 38px;
border: 1px solid var(--fbd-blue);
color: var(--fbd-blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.35;
font-weight: 700;
margin: 0 0 6px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
color: var(--fbd-muted);
font-size: 14px;
line-height: 1.65;
margin: 0;
}

/* =========================================
CONFIGURATIONS & MOC
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-moc-line {
color: var(--fbd-navy);
font-size: 17px;
line-height: 1.7;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
border-top: 3px solid var(--fbd-blue);
background: var(--fbd-light);
padding: 24px;
margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-mini-label {
display: block;
color: var(--fbd-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
margin-bottom: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
padding: 11px 15px;
border-right: 1px solid var(--fbd-border);
color: var(--fbd-navy);
font-size: 15px;
font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
border-right: 0;
}

/* =========================================
APPLICATIONS
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 45px;
}

/* =========================================
FINAL
========================================= */

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
background: var(--fbd-navy);
border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final .fbd-section-number {
border-color: var(--fbd-blue);
color: #fff;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-content {
padding: 3px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
width: 60px;
height: 3px;
background: var(--fbd-blue);
margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
color: #fff;
font-size: 27px;
line-height: 1.3;
margin: 0 0 12px;
font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final p {
color: #fff;
font-size: 16px;
line-height: 1.7;
margin: 0;
}

/* =========================================
TABLET
========================================= */

@media (max-width: 900px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 1px solid var(--fbd-border);
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-child(2n) {
    border-right: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 p {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero {
    display: block;
    padding: 32px 0 38px;
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.5px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-line {
    margin: 0 auto 18px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 18px;
    line-height: 1.45;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-description {
    font-size: 15px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero-visual {
    margin-top: 25px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section-number {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 24px;
    line-height: 1.25;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-applications-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-box {
    padding: 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    border-right: 0;
    border-bottom: 1px solid var(--fbd-border);
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-features-grid {
    grid-template-columns: 1fr;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 20px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature h3 {
    font-size: 16px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-feature p {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    text-align: center;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final-line {
    margin: 0 auto 20px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final h2 {
    font-size: 23px;
}
```

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 480px) {

```
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-hero h1 {
    font-size: 29px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-tagline {
    font-size: 17px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-final {
    padding: 28px 0;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-heading-wrap h2,
.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-section h2 {
    font-size: 22px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-list li {
    font-size: 14px;
}

.elementor-15057 .elementor-element.elementor-element-3de4080 .fbd-capacity-list div {
    font-size: 14px;
}
```

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787e16a */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-787e16a {
    --anfd-navy: #062a55;
    --anfd-blue: #075fa8;
    --anfd-blue-light: #eaf3fa;
    --anfd-text: #263544;
    --anfd-muted: #667585;
    --anfd-border: #dfe6ec;
    --anfd-light: #f5f8fb;
    --anfd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--anfd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a *,
.elementor-15057 .elementor-element.elementor-element-787e16a *::before,
.elementor-15057 .elementor-element.elementor-element-787e16a *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-787e16a img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-787e16a p,
.elementor-15057 .elementor-element.elementor-element-787e16a h1,
.elementor-15057 .elementor-element.elementor-element-787e16a h2,
.elementor-15057 .elementor-element.elementor-element-787e16a h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--anfd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
    margin: 0 0 12px;
    color: var(--anfd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
    margin: 0 0 22px;
    color: var(--anfd-blue);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
    margin: 0;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--anfd-blue);
    border-bottom: 4px solid var(--anfd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--anfd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--anfd-border);Use custom CSS to style your content or add the ".elementor-15057 .elementor-element.elementor-element-787e16a" prefix to target specific elements.

Custom CSS - RA
Need Help

}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--anfd-blue);
    border: 1px solid var(--anfd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
    margin: 0;
    color: var(--anfd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
    margin: 0 0 18px;
    color: var(--anfd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--anfd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--anfd-border);
    color: var(--anfd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--anfd-blue-light);
    color: var(--anfd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list strong {
    color: var(--anfd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--anfd-light);
    border-left: 3px solid var(--anfd-blue);
    color: var(--anfd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-materials-label {
    margin: 0 0 8px !important;
    color: var(--anfd-navy) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-moc-line {
    margin: 0 0 18px !important;
    color: var(--anfd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--anfd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--anfd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list div {
    padding: 13px 10px;
    background: var(--anfd-white);
    border: 1px solid var(--anfd-border);
    color: var(--anfd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--anfd-light);
    border: 1px solid var(--anfd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card:hover {
    border-color: var(--anfd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--anfd-blue);
    color: var(--anfd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--anfd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
    margin: 0 !important;
    color: var(--anfd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--anfd-navy);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
    color: var(--anfd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--anfd-blue);
}

.elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--anfd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final .anfd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-section p,
    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-787e16a .anfd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143de93 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-143de93 {
    --fd-navy: #062a55;
    --fd-blue: #075fa8;
    --fd-blue-light: #eaf3fa;
    --fd-text: #263544;
    --fd-muted: #667585;
    --fd-border: #dfe6ec;
    --fd-light: #f5f8fb;
    --fd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--fd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 *,
.elementor-15057 .elementor-element.elementor-element-143de93 *::before,
.elementor-15057 .elementor-element.elementor-element-143de93 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-143de93 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-143de93 p,
.elementor-15057 .elementor-element.elementor-element-143de93 h1,
.elementor-15057 .elementor-element.elementor-element-143de93 h2,
.elementor-15057 .elementor-element.elementor-element-143de93 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--fd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
    margin: 0 0 15px;
    color: var(--fd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
    margin: 0 0 7px;
    color: var(--fd-blue);
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight.fd-second-highlight {
    margin-bottom: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
    margin: 0;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--fd-blue);
    border-bottom: 4px solid var(--fd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--fd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fd-blue);
    border: 1px solid var(--fd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
    margin: 0;
    color: var(--fd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--fd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--fd-border);
    color: var(--fd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fd-blue-light);
    color: var(--fd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-list strong {
    color: var(--fd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--fd-light);
    border-left: 3px solid var(--fd-blue);
    color: var(--fd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-moc-line {
    margin: 0 0 18px !important;
    color: var(--fd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-list {
    margin-top: 5px;
}


/* =========================================================
   CAPACITY BOX
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
    margin-top: 25px;
    padding: 22px;
    background: var(--fd-blue-light);
    border: 1px solid #d5e6f3;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-mini-label {
    display: block;
    margin-bottom: 15px;
    color: var(--fd-navy);
    font-size: 17px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list div {
    padding: 13px 10px;
    background: var(--fd-white);
    border: 1px solid var(--fd-border);
    color: var(--fd-navy);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--fd-light);
    border: 1px solid var(--fd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card:hover {
    border-color: var(--fd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fd-blue);
    color: var(--fd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--fd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
    margin: 0 !important;
    color: var(--fd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--fd-navy);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
    color: var(--fd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--fd-blue);
}

.elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--fd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final .fd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-highlight {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-section p,
    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-box {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-capacity-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-143de93 .fd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312075 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-7312075 {
    --dd-navy: #062a55;
    --dd-blue: #075fa8;
    --dd-blue-light: #eaf3fa;
    --dd-text: #263544;
    --dd-muted: #667585;
    --dd-border: #dfe6ec;
    --dd-light: #f5f8fb;
    --dd-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--dd-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 *,
.elementor-15057 .elementor-element.elementor-element-7312075 *::before,
.elementor-15057 .elementor-element.elementor-element-7312075 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-7312075 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-7312075 p,
.elementor-15057 .elementor-element.elementor-element-7312075 h1,
.elementor-15057 .elementor-element.elementor-element-7312075 h2,
.elementor-15057 .elementor-element.elementor-element-7312075 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
    width: 70px;
    height: 3px;
    background: var(--dd-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
    margin: 0 0 22px;
    color: var(--dd-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
    margin: 0;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
    position: relative;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--dd-blue);
    border-bottom: 4px solid var(--dd-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--dd-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-blue);
    border: 1px solid var(--dd-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
    margin: 0;
    color: var(--dd-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
    margin: 0 0 18px;
    color: var(--dd-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--dd-blue-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--dd-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--dd-border);
    color: var(--dd-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dd-blue-light);
    color: var(--dd-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-list strong {
    color: var(--dd-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--dd-light);
    border-left: 3px solid var(--dd-blue);
    color: var(--dd-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-moc-line {
    margin: 0 0 18px !important;
    color: var(--dd-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-list {
    margin-top: 5px;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--dd-light);
    border: 1px solid var(--dd-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card:hover {
    border-color: var(--dd-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dd-blue);
    color: var(--dd-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--dd-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
    margin: 0 !important;
    color: var(--dd-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--dd-navy);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
    color: var(--dd-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--dd-blue);
}

.elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--dd-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final .dd-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-section p,
    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-7312075 .dd-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0aa162 */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');

.elementor-15057 .elementor-element.elementor-element-f0aa162 {
    --flash-navy: #062a55;
    --flash-blue: #075fa8;
    --flash-blue-light: #eaf3fa;
    --flash-text: #263544;
    --flash-muted: #667585;
    --flash-border: #dfe6ec;
    --flash-light: #f5f8fb;
    --flash-white: #ffffff;

    font-family: "Work Sans", sans-serif !important;
    color: var(--flash-text);
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 *,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::before,
.elementor-15057 .elementor-element.elementor-element-f0aa162 *::after {
    box-sizing: border-box;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 p,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h1,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h2,
.elementor-15057 .elementor-element.elementor-element-f0aa162 h3 {
    margin-top: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .snecomec-product-page {
    width: 100%;
    font-family: "Work Sans", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 65px;
    align-items: center;
    padding: 45px 0 50px;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
    width: 70px;
    height: 3px;
    background: var(--flash-blue);
    margin: 22px 0 20px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
    margin: 0 0 22px;
    color: var(--flash-navy);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
    margin: 0;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
    width: 100%;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
    position: relative;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    border-radius: 4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    border-right: 4px solid var(--flash-blue);
    border-bottom: 4px solid var(--flash-blue);
    pointer-events: none;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
    width: 100%;
    min-height: 330px;
    object-fit: cover;
    background: var(--flash-white);
    border-radius: 2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    padding: 32px 0;
    border-bottom: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flash-blue);
    border: 1px solid var(--flash-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
    margin-bottom: 17px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
    margin: 0;
    color: var(--flash-navy);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
    margin: 0 0 18px;
    color: var(--flash-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   COORDINATED CHANNEL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   KEY POINT
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
    margin: 24px 0 20px;
    padding: 18px 20px;
    background: var(--flash-blue-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy);
    font-size: 15.5px;
    line-height: 1.75;
}


/* =========================================================
   PROCESS IMAGE
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image {
    margin-top: 25px;
    padding: 10px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-process-image img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--flash-white);
}


/* =========================================================
   LISTS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
    position: relative;
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--flash-border);
    color: var(--flash-text);
    font-size: 15.5px;
    line-height: 1.7;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li:last-child {
    border-bottom: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--flash-blue-light);
    color: var(--flash-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list strong {
    color: var(--flash-navy);
    font-weight: 700;
}


/* =========================================================
   CONFIGURATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
    padding: 18px 20px;
    margin: 0 0 20px !important;
    background: var(--flash-light);
    border-left: 3px solid var(--flash-blue);
    color: var(--flash-navy) !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    font-weight: 500;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-moc-line {
    margin: 0 0 18px !important;
    color: var(--flash-text) !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-list {
    margin-top: 5px;
}


/* =========================================================
   EMPTY USER-SUPPLIED BULLET
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item {
    min-height: 20px;
    color: transparent !important;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-empty-item::before {
    display: none !important;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list li {
    min-width: 0;
}


/* =========================================================
   KEY ADVANTAGES
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    background: var(--flash-light);
    border: 1px solid var(--flash-border);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card:hover {
    border-color: var(--flash-blue);
    transform: translateY(-2px);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-number {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flash-blue);
    color: var(--flash-white);
    font-size: 13px;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
    margin: 2px 0 8px;
    color: var(--flash-navy);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
    margin: 0 !important;
    color: var(--flash-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   FINAL
========================================================= */

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 35px;
    align-items: center;
    padding: 42px 0;
    background: var(--flash-navy);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
    color: var(--flash-white);
    border-color: rgba(255,255,255,0.5);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-content {
    min-width: 0;
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
    width: 60px;
    height: 3px;
    margin-bottom: 18px;
    background: var(--flash-blue);
}

.elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
    margin: 0;
    max-width: 900px;
    color: var(--flash-white);
    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px 0 45px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-content {
        max-width: 850px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 300px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        display: block;
        padding: 30px 0 35px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-line {
        margin: 18px auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 18px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-visual {
        margin-top: 28px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 240px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section-number {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-heading-wrap {
        margin-bottom: 14px;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p {
        font-size: 15px;
        line-height: 1.75;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated {
        text-align: left;
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated span {
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-coordinated strong {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        padding: 16px;
        font-size: 14.5px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        padding: 12px 0 12px 28px;
        font-size: 15px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li::before {
        top: 11px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-config-line {
        padding: 16px;
        text-align: left;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-applications-list {
        grid-template-columns: 1fr;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-features-grid {
        gap: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px;
        gap: 13px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card p {
        font-size: 14px !important;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 35px 0;
        text-align: center;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final .flash-section-number {
        margin: 0 auto;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final-line {
        margin: 0 auto 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 24px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero {
        padding: 25px 0 30px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero h1 {
        font-size: 29px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-tagline {
        font-size: 17px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-hero-description {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame {
        padding: 7px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-image-frame img {
        min-height: 190px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section {
        padding: 25px 0;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section h2 {
        font-size: 22px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-section p,
    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-list li {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-key-point {
        font-size: 14px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card {
        padding: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-feature-card h3 {
        font-size: 16px;
    }

    .elementor-15057 .elementor-element.elementor-element-f0aa162 .flash-final h2 {
        font-size: 22px;
    }
}/* End custom CSS */