.elementor-kit-5{--e-global-color-primary:#0B1B3A;--e-global-color-secondary:#14E0C2;--e-global-color-text:#55617A;--e-global-color-accent:#0A9985;--e-global-color-svsky:#3BA3FF;--e-global-color-svmist:#F3F6FB;--e-global-color-svline:#E1E7F0;--e-global-color-svsoft:#AFC0DC;--e-global-color-svwhite:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#55617A;font-family:"Inter", system-ui, sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0A9985;}.elementor-kit-5 a:hover{color:#0B1B3A;}.elementor-kit-5 h1{color:#0B1B3A;font-family:"Space Grotesk", system-ui, sans-serif;font-weight:700;}.elementor-kit-5 h2{color:#0B1B3A;font-family:"Space Grotesk", system-ui, sans-serif;font-weight:700;}.elementor-kit-5 h3{color:#0B1B3A;font-family:"Space Grotesk", system-ui, sans-serif;font-weight:600;}.elementor-kit-5 h4{color:#0B1B3A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Sigvia site styles ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:90px}
body .elementor-widget-text-editor{font-size:17px;line-height:1.65}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor-heading-title{letter-spacing:-.02em;line-height:1.12}
/* eyebrow */
body .sv-eyebrow .elementor-heading-title{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0A9985;display:inline-flex;align-items:center;gap:8px;line-height:1.4}
body .sv-eyebrow .elementor-heading-title:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(120deg,#14E0C2,#3BA3FF)}
body .sv-dark .sv-eyebrow .elementor-heading-title,body .sv-cta .sv-eyebrow .elementor-heading-title{color:#fff}
.sv-grad{background:linear-gradient(120deg,#14E0C2,#3BA3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
/* dark sections */
body .sv-dark .elementor-heading-title,body .sv-on-dark .elementor-heading-title,body .sv-dark .elementor-icon-box-title,body .sv-dark .elementor-icon-box-title a{color:#fff}
body .sv-dark .elementor-widget-text-editor,body .sv-on-dark.elementor-widget-text-editor,body .sv-dark .elementor-icon-box-description{color:#AFC0DC}
.sv-dark{position:relative;overflow:hidden}
.sv-dark:before{content:"";position:absolute;right:-10%;bottom:-40%;width:700px;height:700px;border-radius:50%;background:linear-gradient(120deg,#14E0C2,#3BA3FF);opacity:.14;filter:blur(90px);pointer-events:none}
body .sv-h1 .elementor-heading-title{font-size:clamp(38px,5.4vw,64px)}
body .sv-h2 .elementor-heading-title{font-size:clamp(30px,4vw,44px)}
body .sv-lead{font-size:19px!important}
body .sv-muted{color:#55617A}
/* buttons */
body .sv-btn .elementor-button{background:#14E0C2;color:#06231E;border-radius:10px;padding:15px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;border:1.5px solid #14E0C2;transition:transform .15s,background .15s}
body .sv-btn .elementor-button:hover{background:#10C9AE;border-color:#10C9AE;color:#06231E;transform:translateY(-1px)}
body .sv-btn-ghost .elementor-button{background:transparent;color:inherit;border:1.5px solid currentColor;border-radius:10px;padding:15px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:16px}
body .sv-dark .sv-btn-ghost .elementor-button{color:#fff}
body .sv-btn-ghost .elementor-button:hover{background:rgba(20,224,194,.12);color:inherit}
body .sv-btn-dark .elementor-button{background:#0B1B3A;color:#fff;border-radius:10px;padding:15px 24px;font-weight:600}
body .sv-btn-full .elementor-button{width:100%;justify-content:center}
/* cards */
.sv-card{border:1px solid #E1E7F0;border-radius:14px;transition:transform .2s,box-shadow .2s}
.sv-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(11,27,58,.25)}
body .sv-card h3.elementor-heading-title,body .sv-card .elementor-icon-box-title{font-size:21px}
body .sv-card .elementor-widget-text-editor,body .sv-card .elementor-icon-box-description{color:#55617A;font-size:16px}
.sv-pcard{border-left:3px solid #14E0C2;border-radius:0 14px 14px 0}
/* icon boxes */
body .sv-ib .elementor-icon{border-radius:12px;font-size:22px;padding:13px;background:#E3FBF7;fill:#0A9985;color:#0A9985}
body .sv-ib .elementor-icon svg{fill:#0A9985}
body .sv-ib .elementor-icon-box-title{margin:18px 0 10px;font-size:21px}
body .sv-ib .elementor-icon-box-title a{color:inherit}
body .sv-ib .elementor-icon-box-description{color:#55617A;font-size:16px;margin:0}
body .sv-ib-side .elementor-icon-box-wrapper{display:flex;gap:16px;text-align:left;flex-direction:row;align-items:flex-start}
body .sv-ib-side .elementor-icon-box-title{margin:0 0 4px;font-size:19px}
body .sv-ib-side .elementor-icon-box-icon{margin:0!important}
.sv-more .elementor-icon-box-description:after{content:"Learn more \2192";display:block;margin-top:14px;font-weight:600;font-size:15px;color:#0A9985}
/* journey */
body .sv-jn .elementor-icon-box-wrapper{text-align:center}
body .sv-jn .elementor-icon{border-radius:50%;background:#fff;border:2px solid #14E0C2;width:64px;height:64px;display:grid;place-items:center;padding:0}
body .sv-jn .elementor-icon-box-title{font-size:17px;margin:14px 0 6px}
body .sv-jn .elementor-icon-box-description{font-size:14px}
body .sv-jn .elementor-icon-box-description strong{display:block;font-size:12px;letter-spacing:.05em;color:#0A9985;margin-bottom:4px}
@media(min-width:1025px){.sv-journey>.e-con-inner>.elementor-widget,.sv-journey>.elementor-widget{position:relative}.sv-journey .sv-jn:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 40px);width:calc(100% - 58px);height:2px;background:linear-gradient(120deg,#14E0C2,#3BA3FF)}}
/* ticks */
body .sv-ticks .elementor-icon-list-icon svg{fill:#0FB9A1;width:16px;height:16px}
body .sv-ticks .elementor-icon-list-text{color:#0B1B3A;font-size:16px}
body .sv-dark .sv-ticks .elementor-icon-list-text{color:#AFC0DC;font-size:14px}
body .sv-dark .sv-ticks .elementor-icon-list-icon svg{fill:#14E0C2}
body .sv-ticks .elementor-icon-list-item{align-items:flex-start}
body .sv-ticks .elementor-icon-list-icon{margin-top:4px}
/* chips */
.sv-chips{display:flex;flex-wrap:wrap;gap:10px}
.sv-chips span,.sv-chips a{padding:7px 15px;border:1px solid #E1E7F0;border-radius:999px;font-size:14px;font-weight:500;background:#fff;color:#55617A;text-decoration:none;line-height:1.4}
.sv-dark .sv-chips a{background:rgba(255,255,255,.04);border-color:#23396A;color:#fff}
.sv-dark .sv-chips a:hover{border-color:#14E0C2}
/* number steps */
.sv-num{font-size:34px;font-weight:700;background:linear-gradient(120deg,#14E0C2,#3BA3FF);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:10px}
.sv-tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#F3F6FB;color:#55617A}
.sv-ex{font-size:14px!important;color:#0B1B3A!important;border-top:1px dashed #E1E7F0;padding-top:12px;margin-top:4px}
/* rows list */
.sv-rows div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #E1E7F0;font-size:15px;color:#0B1B3A}
.sv-rows div:last-child{border:0}
.sv-rows span:last-child{color:#55617A;text-align:right}
/* hero flow visual */
.sv-flow{background:#12264D;border:1px solid #23396A;border-radius:20px;padding:26px;box-shadow:0 40px 80px -40px rgba(0,0,0,.45);font-family:Inter,sans-serif}
.sv-flow-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#AFC0DC;margin-bottom:18px}
.sv-live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
.sv-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2);animation:svblink 1.6s infinite}
@keyframes svblink{50%{opacity:.35}}
.sv-step{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;border:1px solid #23396A;background:rgba(11,27,58,.45);position:relative;animation:svrise .6s both}
.sv-step+.sv-step,.sv-split,.sv-split+.sv-step{margin-top:26px}
.sv-step+.sv-step:before,.sv-split:before,.sv-split+.sv-step:before{content:"";position:absolute;left:34px;top:-27px;height:26px;width:2px;background:repeating-linear-gradient(to bottom,#14E0C2 0 4px,transparent 4px 8px)}
.sv-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.sv-split .sv-step{margin:0}.sv-split .sv-step:before{display:none}
@keyframes svrise{from{opacity:0;transform:translateY(8px)}}
.sv-step:nth-of-type(2){animation-delay:.3s}.sv-split{animation:svrise .6s .6s both}.sv-split+.sv-step{animation-delay:.9s}
.sv-si{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(120deg,#14E0C2,#3BA3FF);color:#0B1B3A;flex:none}
.sv-si svg{width:20px;height:20px}
.sv-step b{display:block;font-size:15px;color:#fff;line-height:1.3}
.sv-step small{font-size:13px;color:#AFC0DC}
.sv-step em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:#AFC0DC;white-space:nowrap}
@media(max-width:767px){.sv-split{grid-template-columns:1fr}.sv-step em{display:none}.sv-flow{padding:18px}}
/* service panels */
.sv-panel{background:#F3F6FB;border:1px solid #E1E7F0;border-radius:20px;padding:30px;font-family:Inter,sans-serif}
.sv-ph{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.sv-ph i{width:48px;height:48px;border-radius:12px;background:#E3FBF7;display:grid;place-items:center;color:#0A9985;flex:none}
.sv-ph i svg{width:24px;height:24px}
.sv-ph b{font-family:"Space Grotesk",sans-serif;font-size:18px;color:#0B1B3A;display:block;line-height:1.3}
.sv-ph small{color:#55617A;font-size:13px}
.sv-mini{display:grid;gap:10px}
.sv-mini div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #E1E7F0;border-radius:10px;padding:12px 14px;font-size:15px;color:#0B1B3A}
.sv-mini span{width:26px;height:26px;border-radius:50%;background:linear-gradient(120deg,#14E0C2,#3BA3FF);display:grid;place-items:center;font-size:12px;font-weight:700;color:#0B1B3A;flex:none}
.sv-mini em{margin-left:auto;font-style:normal;font-size:12px;color:#55617A;white-space:nowrap}
.sv-outcome{margin-top:18px;padding:14px 16px;border-radius:10px;background:#DDF8F3;font-size:14px;font-weight:500;color:#0B1B3A}
.sv-svc{border-bottom:1px solid #E1E7F0}
/* plans */
.sv-feat{border:2px solid #14E0C2!important;position:relative}
.sv-feat:before{content:"Most popular";position:absolute;top:-13px;left:30px;background:#14E0C2;color:#06231E;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;font-family:Inter,sans-serif}
.sv-price{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:19px!important;color:#0B1B3A!important}
.sv-grow{flex-grow:1}
/* faq */
.sv-faq{max-width:820px;margin:0 auto;font-family:Inter,sans-serif}
.sv-faq details{border-bottom:1px solid #E1E7F0;padding:22px 0}
.sv-faq summary{cursor:pointer;font-family:"Space Grotesk",sans-serif;font-size:20px;font-weight:600;color:#0B1B3A;list-style:none;display:flex;justify-content:space-between;gap:20px}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary:after{content:"+";font-size:26px;line-height:1;color:#0A9985;transition:transform .2s}
.sv-faq details[open] summary:after{transform:rotate(45deg)}
.sv-faq p{color:#55617A;margin:12px 0 0;font-size:17px;line-height:1.65}
/* CTA */
.sv-cta{border-radius:22px;overflow:hidden;position:relative}
.sv-cta:after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:linear-gradient(120deg,#14E0C2,#3BA3FF);opacity:.25;filter:blur(60px);pointer-events:none}
body .sv-cta .elementor-widget-text-editor{color:#AFC0DC}
/* header */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:0}}
.sv-header{background:rgba(11,27,58,.94)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #23396A}
.sv-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important}
.sv-logo svg{width:36px;height:36px;flex:none}
.sv-logo span{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:25px;letter-spacing:-.02em;line-height:1}
body .sv-header .sv-btn .elementor-button{padding:11px 18px;font-size:15px}
/* footer */
.sv-footer{color:#AFC0DC;font-size:15px}
body .sv-footer .elementor-heading-title{font-family:Inter,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:600}
body .sv-footer .elementor-icon-list-text{color:#AFC0DC;font-size:15px;transition:color .15s}
body .sv-footer a:hover .elementor-icon-list-text,body .sv-footer a:hover{color:#14E0C2}
body .sv-footer .elementor-icon-list-icon svg{fill:#14E0C2}
body .sv-footer .elementor-widget-text-editor{color:#AFC0DC;font-size:15px}
.sv-footer a{color:#AFC0DC}
.sv-foot-bottom{border-top:1px solid rgba(255,255,255,.1)}
/* forms */
body .sv-form .elementor-field-group .elementor-field{border:1px solid #E1E7F0;border-radius:10px;padding:13px 14px;font-size:16px;background:#fff;min-height:auto}
body .sv-form .elementor-field-group .elementor-field:focus{outline:2px solid #14E0C2;outline-offset:1px;border-color:#14E0C2}
body .sv-form .elementor-field-label{font-size:14px;font-weight:600;color:#0B1B3A;margin-bottom:6px}
body .sv-form .elementor-button{background:#14E0C2;color:#06231E;border-radius:10px;font-weight:600;font-size:16px;padding:15px 24px}
body .sv-form .elementor-button:hover{background:#10C9AE}
/* legal pages */
.page-content{max-width:820px;margin:0 auto;padding:64px 24px 96px}
.page-header .entry-title{max-width:820px;margin:64px auto 0;padding:0 24px}
@media(max-width:767px){body .elementor-widget-text-editor{font-size:16px}.sv-dark:before{width:360px;height:360px}}

/* fixes */
body .sv-ib.elementor-view-stacked .elementor-icon{background:#E3FBF7;color:#0A9985;fill:#0A9985}
body .sv-ib.elementor-view-stacked .elementor-icon svg{fill:#0A9985}
body .sv-dark .sv-ib.elementor-view-stacked .elementor-icon{background:rgba(20,224,194,.14)}
body .sv-jn.elementor-view-default .elementor-icon{color:#0A9985;fill:#0A9985;font-size:24px}
body .sv-jn.elementor-view-default .elementor-icon svg{fill:#0A9985;width:24px;height:24px}
.sv-center{margin-left:auto!important;margin-right:auto!important;text-align:center}
.sv-center .elementor-heading-title,.sv-center .elementor-widget-text-editor{text-align:center}
.sv-inline .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 22px}
.sv-inline .elementor-icon-list-item{margin:0!important;padding:0!important}/* End custom CSS */