.elementor-11 .elementor-element.elementor-element-d3b5f19{--display:flex;--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;}:root{--page-title-display:none;}/* Start custom CSS *//* Layout helpers for native widgets. Edit text, images and buttons in the widgets themselves. */
.owlp .elementor-widget{margin:0}
.owlp.owlp div.elementor-widget-heading .elementor-heading-title{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}
.owlp.owlp div.elementor-widget-text-editor{color:inherit;font:inherit;letter-spacing:inherit}
.owlp.owlp .elementor-widget-text-editor p:last-child{margin-bottom:0}
.owlp.owlp.owlp a.elementor-button{background:none;padding:0;border:0;border-radius:0;box-shadow:none;font:inherit;color:inherit;min-height:0;line-height:1.2;width:auto;fill:currentColor}
.owlp.owlp .elementor-button:hover,.owlp.owlp .elementor-button:focus{background:none;color:inherit;box-shadow:none}
.owlp .elementor-button-content-wrapper{gap:inherit;align-items:center}
.owlp .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.owlp .elementor-button-icon i{font-size:16px}
.owlp.owlp .e-con::before,.owlp.owlp .e-con::after{mix-blend-mode:normal;opacity:1;transition:none;border:0 solid transparent;border-radius:0;inset:auto;width:auto;height:auto}
.owlp.owlp .elementor-widget-html.elementor-widget-empty{background:none}

/* Page design */
.owlp.owlp.owlp .osv{--o-bright: #00C9D4; --o-deep: #006B80; --o-d1: #032A33; --o-d2: #05505E; --o-ink: #10262B; --o-body: #3A4E53; --o-tint: #F2FAFB; --o-line: #D6EEF0; font-family: Jost, sans-serif; color: var(--o-body); -webkit-font-smoothing: antialiased; background: rgb(255, 255, 255);}
.owlp.owlp.owlp .osv *{box-sizing: border-box;}
.owlp.owlp.owlp .osv section{position: relative; overflow: clip;}
.owlp.owlp.owlp .osv__wrap{position: relative; z-index: 2; max-width: 1440px; margin: 0px auto; padding: 0px 96px;}
.owlp.owlp.owlp .osv__pad{padding-top: 120px; padding-bottom: 120px;}
.owlp.owlp.owlp .osv__eyebrow{display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--o-deep); margin: 0px 0px 20px !important;}
.owlp.owlp.owlp .osv__eyebrow::before{content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid; box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px inset, currentcolor 0px 0px 0px 7px inset; flex: 0 0 auto;}
.owlp.owlp.owlp .osv h1,.owlp.owlp.owlp .osv h2,.owlp.owlp.owlp .osv h3{margin: 0px; font-family: Jost, sans-serif; font-weight: 500; letter-spacing: -0.015em; color: var(--o-ink);}
.owlp.owlp.owlp .osv h2{font-size: 44px; line-height: 1.1;}
.owlp.owlp.owlp .osv p{margin: 0px;}
.owlp.owlp.owlp .osv__lede{font-size: 18px; line-height: 1.7; color: var(--o-body);}
.owlp.owlp.owlp .osv__head{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 64px;}
.owlp.owlp.owlp .osv-btn .elementor-button{position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0px 32px; border-radius: 999px; background: var(--o-bright); color: var(--o-d1); font-size: 17px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: transform 0.2s, box-shadow 0.2s, background 0.2s;}
.owlp.owlp.owlp .osv-btn .elementor-button:hover{transform: translateY(-2px); box-shadow: 0 12px 28px -10px var(--o-bright); color: var(--o-d1);}
.owlp.owlp.owlp .osv-btn--ghost .elementor-button{background: transparent; color: rgb(255, 255, 255); border: 1.5px solid rgb(255, 255, 255);}
.owlp.owlp.owlp .osv-btn--ghost .elementor-button:hover{background: rgb(255, 255, 255); color: var(--o-d1); box-shadow: none;}
.owlp.owlp.owlp .osv-hero{background: radial-gradient(120% 95% at 85% 100%,var(--o-d2) 0%,var(--o-d1) 72%); color: rgb(203, 231, 234);}
.owlp.owlp.owlp .osv-hero .osv__wrap{padding-top: 112px; padding-bottom: 112px;}
.owlp.owlp.owlp .osv-hero .osv__eyebrow{color: var(--o-bright);}
.owlp.owlp.owlp .osv-hero .osv__eyebrow::before{box-shadow: inset 0 0 0 3px var(--o-d1),inset 0 0 0 7px currentColor;}
.owlp.owlp.owlp .osv-hero h1{font-size: 58px; line-height: 1.06; color: rgb(255, 255, 255); margin-bottom: 24px;}
.owlp.owlp.owlp .osv-hero__text{max-width: 720px;}
.owlp.owlp.owlp .osv-hero .osv__lede{font-size: 19px; color: rgb(203, 231, 234); max-width: 600px;}
.owlp.owlp.owlp .osv-hero__ctas{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px;}
.owlp.owlp.owlp .osv-hero::after{content: ""; position: absolute; right: -180px; top: 50%; width: 680px; height: 680px; transform: translateY(-50%); border-radius: 50%; border: 1px solid rgba(0, 201, 212, 0.2); box-shadow: rgba(0, 201, 212, 0.035) 0px 0px 0px 90px, rgba(0, 201, 212, 0.024) 0px 0px 0px 180px; pointer-events: none;}
.owlp.owlp.owlp .osv-hero::before{content: ""; position: absolute; right: 153px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--o-bright); box-shadow: rgba(0, 201, 212, 0.12) 0px 0px 0px 10px; pointer-events: none;}
.owlp.owlp.owlp .osv-list{display: grid; gap: 24px;}
.owlp.owlp.owlp .osv-svc{display: grid; grid-template-columns: 120px 1fr 1fr; gap: 48px; align-items: start; padding: 48px; border: 1px solid var(--o-line); border-radius: 24px; background: rgb(255, 255, 255); transition: border-color 0.25s, box-shadow 0.25s;}
.owlp.owlp.owlp .osv-svc:hover{border-color: rgb(169, 227, 232); box-shadow: rgba(3, 42, 51, 0.35) 0px 24px 48px -30px;}
.owlp.owlp.owlp .osv-svc--first{border: 1.5px solid var(--o-bright); box-shadow: rgba(0, 107, 128, 0.55) 0px 20px 44px -30px;}
.owlp.owlp.owlp .osv-svc__num{display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--o-tint); border: 1.5px solid var(--o-bright); font-size: 18px; font-weight: 600; color: var(--o-deep);}
.owlp.owlp.owlp .osv-svc__badge{display: inline-flex; align-items: center; min-height: 26px; padding: 0px 12px; margin-bottom: 16px; border-radius: 999px; background: var(--o-bright); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--o-d1);}
.owlp.owlp.owlp .osv-svc h3{font-size: 32px; line-height: 1.15; margin-bottom: 14px;}
.owlp.owlp.owlp .osv-svc__sum{font-size: 18px; line-height: 1.65;}
.owlp.owlp.owlp .osv-svc__label{font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--o-deep); margin-bottom: 14px !important;}
.owlp.owlp.owlp .osv-svc ul{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 12px;}
.owlp.owlp.owlp .osv-svc li{position: relative; margin: 0px; padding-left: 30px; font-size: 16.5px; line-height: 1.6;}
.owlp.owlp.owlp .osv-soon{display: inline-block; margin: 0px 4px 0px 2px; padding: 1px 9px; border-radius: 999px; background: var(--o-tint); border: 1px solid var(--o-bright); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--o-deep); vertical-align: 1px;}
.owlp.owlp.owlp .osv-svc li a{color: var(--o-deep); font-weight: 500;}
.owlp.owlp.owlp .osv-svc li::before{content: ""; position: absolute; left: 0px; top: 5px; width: 18px; height: 18px; border-radius: 50%; background: var(--o-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006B80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; border: 1px solid var(--o-line);}
.owlp.owlp.owlp .osv-plat{background: var(--o-tint);}
.owlp.owlp.owlp .osv-plat__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.owlp.owlp.owlp .osv-card{position: relative; display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--o-line); border-radius: 22px; padding: 44px 44px 40px; scroll-margin-top: 140px;}
.owlp.owlp.owlp .osv-card::before{content: ""; position: absolute; left: 44px; top: 0px; width: 56px; height: 3px; border-radius: 0px 0px 3px 3px; background: var(--o-bright);}
.owlp.owlp.owlp .osv-card__tag{display: inline-flex; align-self: flex-start; align-items: center; min-height: 30px; padding: 0px 14px; margin-bottom: 26px; border-radius: 999px; background: var(--o-tint); border: 1px solid var(--o-line); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--o-deep);}
.owlp.owlp.owlp .osv-card h3{font-size: 34px; line-height: 1.1; margin-bottom: 16px;}
.owlp.owlp.owlp .osv-card p{font-size: 17px; line-height: 1.7;}
.owlp.owlp.owlp .osv-plat__more{margin-top: 28px; padding: 22px 28px; border-radius: 18px; border: 1px dashed rgb(169, 227, 232); background: rgb(255, 255, 255); text-align: center;}
.owlp.owlp.owlp .osv-plat__more p{font-size: 17px; line-height: 1.6;}
.owlp.owlp.owlp .osv-plat__more a{color: var(--o-deep); font-weight: 500; text-decoration: underline; text-underline-offset: 3px;}
.owlp.owlp.owlp .osv-method{background: linear-gradient(115deg,var(--o-d1) 35%,var(--o-d2) 100%); color: rgb(203, 231, 234); scroll-margin-top: 90px;}
.owlp.owlp.owlp .osv-method::after{content: ""; position: absolute; right: -220px; top: -220px; width: 640px; height: 640px; border-radius: 50%; border: 1px solid rgba(0, 201, 212, 0.18); box-shadow: rgba(0, 201, 212, 0.035) 0px 0px 0px 80px, rgba(0, 201, 212, 0.024) 0px 0px 0px 160px; pointer-events: none;}
.owlp.owlp.owlp .osv-method .osv__eyebrow{color: var(--o-bright);}
.owlp.owlp.owlp .osv-method .osv__eyebrow::before{box-shadow: inset 0 0 0 3px var(--o-d1),inset 0 0 0 7px currentColor;}
.owlp.owlp.owlp .osv-method h2{color: rgb(255, 255, 255);}
.owlp.owlp.owlp .osv-method .osv__lede{color: rgb(203, 231, 234);}
.owlp.owlp.owlp .osv-steps{position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style: none; margin: 0px; padding: 0px;}
.owlp.owlp.owlp .osv-steps::before{content: ""; position: absolute; left: 28px; right: calc(33.333% - 46.67px); top: 27px; border-top: 1px dashed rgba(0, 201, 212, 0.45);}
.owlp.owlp.owlp .osv-step{position: relative; margin: 0px;}
.owlp.owlp.owlp .osv-step__num{position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 32px; border-radius: 50%; background: var(--o-d1); border: 1.5px solid var(--o-bright); font-size: 17px; font-weight: 600; color: var(--o-bright); box-shadow: rgba(0, 201, 212, 0.08) 0px 0px 0px 8px;}
.owlp.owlp.owlp .osv-step__card{height: calc(100% - 88px); padding: 32px; border-radius: 20px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(0, 201, 212, 0.22);}
.owlp.owlp.owlp .osv-step__days{font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--o-bright); margin-bottom: 12px !important;}
.owlp.owlp.owlp .osv-step h3{font-size: 28px; line-height: 1.15; color: rgb(255, 255, 255); margin-bottom: 14px;}
.owlp.owlp.owlp .osv-step p{font-size: 16.5px; line-height: 1.7; color: rgb(203, 231, 234);}
.owlp.owlp.owlp .osv-cta__panel{position: relative; overflow: hidden; display: grid; grid-template-columns: 1.4fr auto; gap: 48px; place-items: center start; padding: 72px 80px; border-radius: 28px; background: linear-gradient(115deg,var(--o-d1) 35%,var(--o-d2) 100%);}
.owlp.owlp.owlp .osv-cta__panel::after{content: ""; position: absolute; right: -160px; bottom: -260px; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgba(0, 201, 212, 0.22); box-shadow: rgba(0, 201, 212, 0.04) 0px 0px 0px 70px, rgba(0, 201, 212, 0.03) 0px 0px 0px 140px; pointer-events: none;}
.owlp.owlp.owlp .osv-cta__text{position: relative; z-index: 1; max-width: 640px;}
.owlp.owlp.owlp .osv-cta h2{color: rgb(255, 255, 255); margin-bottom: 18px;}
.owlp.owlp.owlp .osv-cta .osv__lede{color: rgb(203, 231, 234);}
.owlp.owlp.owlp .osv-more .osv__pad{padding-top: 0px;}
.owlp.owlp.owlp .osv-more__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
.owlp.owlp.owlp .osv-mcard{position: relative; display: flex; flex-direction: column; padding: 36px 36px 32px; border: 1px solid var(--o-line); border-radius: 22px; background: rgb(255, 255, 255); transition: border-color 0.25s, box-shadow 0.25s;}
.owlp.owlp.owlp .osv-mcard:hover{border-color: rgb(169, 227, 232); box-shadow: rgba(3, 42, 51, 0.35) 0px 24px 48px -30px;}
.owlp.owlp.owlp .osv-mcard h3{font-size: 26px; line-height: 1.2; margin-bottom: 12px;}
.owlp.owlp.owlp .osv-mcard p{font-size: 16.5px; line-height: 1.65;}
.owlp.owlp.owlp .osv-mcard--feature{grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding: 44px 48px; border: 0px; background: linear-gradient(115deg,var(--o-d1) 35%,var(--o-d2) 100%); color: rgb(203, 231, 234); overflow: hidden;}
.owlp.owlp.owlp .osv-mcard--feature h3{color: rgb(255, 255, 255); font-size: 32px;}
.owlp.owlp.owlp .osv-mcard--feature p{color: rgb(203, 231, 234);}
.owlp.owlp.owlp .osv-mcard__tag{display: inline-flex; align-self: flex-start; align-items: center; min-height: 28px; padding: 0px 12px; margin-bottom: 18px; border-radius: 999px; background: var(--o-bright); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--o-d1);}
.owlp.owlp.owlp .osv-mcard--feature ul{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px;}
.owlp.owlp.owlp .osv-mcard--feature li{position: relative; margin: 0px; padding-left: 28px; font-size: 16px; line-height: 1.55; color: rgb(255, 255, 255);}
.owlp.owlp.owlp .osv-mcard--feature li::before{content: ""; position: absolute; left: 0px; top: 6px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--o-bright); box-shadow: inset 0 0 0 3px var(--o-d1),inset 0 0 0 7px var(--o-bright);}
.owlp.owlp.owlp .osv-mcard__link .elementor-button{margin-top: 18px; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 500; color: var(--o-bright); text-decoration: none;}
.owlp.owlp.owlp .osv-mcard__link .elementor-button:hover{color: rgb(255, 255, 255);}
@media (max-width: 1100px){.owlp.owlp.owlp .osv-mcard--feature{grid-template-columns: 1fr; gap: 24px; padding: 40px;}}
@media (max-width: 720px){.owlp.owlp.owlp .osv-more__grid{grid-template-columns: 1fr;}
.owlp.owlp.owlp .osv-mcard{padding: 30px 24px 26px;}
.owlp.owlp.owlp .osv-mcard--feature{padding: 32px 24px;}
.owlp.owlp.owlp .osv-mcard--feature h3{font-size: 27px;}
.owlp.owlp.owlp .osv-mcard h3{font-size: 23px;}}
@media (max-width: 1100px){.owlp.owlp.owlp .osv__wrap{padding: 0px 48px;}
.owlp.owlp.owlp .osv__pad{padding-top: 96px; padding-bottom: 96px;}
.owlp.owlp.owlp .osv-hero .osv__wrap{padding-top: 88px; padding-bottom: 88px;}
.owlp.owlp.owlp .osv h2{font-size: 38px;}
.owlp.owlp.owlp .osv-hero h1{font-size: 48px;}
.owlp.owlp.owlp .osv-hero::after{right: -360px; opacity: 0.7;}
.owlp.owlp.owlp .osv-hero::before{display: none;}
.owlp.owlp.owlp .osv__head{grid-template-columns: 1fr; gap: 20px; margin-bottom: 48px;}
.owlp.owlp.owlp .osv-svc{grid-template-columns: 64px 1fr; gap: 28px 32px; padding: 40px;}
.owlp.owlp.owlp .osv-svc__detail{grid-column: 2;}
.owlp.owlp.owlp .osv-cta__panel{grid-template-columns: 1fr; padding: 56px 48px;}}
@media (max-width: 900px){.owlp.owlp.owlp .osv-plat__grid{grid-template-columns: 1fr;}
.owlp.owlp.owlp .osv-steps{grid-template-columns: 1fr; gap: 20px;}
.owlp.owlp.owlp .osv-steps::before{inset: 28px auto 28px 27px; border-top: 0px; border-left: 1px dashed rgba(0, 201, 212, 0.45);}
.owlp.owlp.owlp .osv-step{display: grid; grid-template-columns: 56px 1fr; gap: 20px;}
.owlp.owlp.owlp .osv-step__num{margin: 0px;}
.owlp.owlp.owlp .osv-step__card{height: auto;}}
@media (max-width: 720px){.owlp.owlp.owlp .osv__wrap{padding: 0px 20px;}
.owlp.owlp.owlp .osv__pad{padding-top: 72px; padding-bottom: 72px;}
.owlp.owlp.owlp .osv-hero .osv__wrap{padding-top: 56px; padding-bottom: 64px;}
.owlp.owlp.owlp .osv h2{font-size: 32px;}
.owlp.owlp.owlp .osv-hero h1{font-size: 40px;}
.owlp.owlp.owlp .osv__lede,.owlp.owlp.owlp .osv-hero .osv__lede{font-size: 17px;}
.owlp.owlp.owlp .osv-hero::after{width: 480px; height: 480px; right: -300px; top: auto; bottom: -260px; transform: none; opacity: 0.5;}
.owlp.owlp.owlp .osv-btn .elementor-button{width: 100%; justify-content: center;}
.owlp.owlp.owlp .osv-svc{grid-template-columns: 1fr; gap: 20px; padding: 32px 24px;}
.owlp.owlp.owlp .osv-svc__detail{grid-column: auto;}
.owlp.owlp.owlp .osv-svc__num{width: 52px; height: 52px; font-size: 16px;}
.owlp.owlp.owlp .osv-svc h3{font-size: 27px;}
.owlp.owlp.owlp .osv-svc__sum{font-size: 17px;}
.owlp.owlp.owlp .osv-card{padding: 36px 26px 30px;}
.owlp.owlp.owlp .osv-card::before{left: 26px;}
.owlp.owlp.owlp .osv-card h3{font-size: 28px;}
.owlp.owlp.owlp .osv-step{grid-template-columns: 44px 1fr; gap: 14px;}
.owlp.owlp.owlp .osv-step__num{width: 44px; height: 44px; font-size: 15px; box-shadow: rgba(0, 201, 212, 0.08) 0px 0px 0px 6px;}
.owlp.owlp.owlp .osv-steps::before{left: 21px; top: 22px; bottom: 22px;}
.owlp.owlp.owlp .osv-step__card{padding: 24px 22px;}
.owlp.owlp.owlp .osv-step h3{font-size: 24px;}
.owlp.owlp.owlp .osv-cta__panel{padding: 44px 26px; border-radius: 22px;}}
@media (prefers-reduced-motion: reduce){.owlp.owlp.owlp .osv-btn .elementor-button,.owlp.owlp.owlp .osv-svc{transition: none;}}
.owlp.owlp.owlp .osv-hero__ctas{flex-direction: row;}
.owlp.owlp.owlp .osv-svc__badge,.owlp.owlp.owlp .osv-card__tag,.owlp.owlp.owlp .osv-mcard__tag{align-self: flex-start; width: auto;}
.owlp.owlp.owlp .osv-cta__panel > .elementor-widget,.owlp.owlp.owlp .osv-hero__ctas > .elementor-widget{position: relative; z-index: 1;}
.owlp.owlp.owlp .osv-mcard .osv-mcard__link{margin-top: auto;}
@media (max-width: 720px){.owlp.owlp.owlp .osv-hero__ctas > .elementor-widget,.owlp.owlp.owlp .osv-cta__panel > .elementor-widget{width: 100%;}
.owlp.owlp.owlp .osv-hero__ctas .elementor-button,.owlp.owlp.owlp .osv-cta__panel .elementor-button{width: 100%; justify-content: center;}}/* End custom CSS */