/* ===== Moved from Elementor Custom CSS (elements that load before this file) ===== */
/* Mobile menu popup (was the popup's page Custom CSS) */
#elementor-popup-modal-465{justify-content:flex-end;align-items:stretch;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#elementor-popup-modal-465 .dialog-widget-content{width:min(348px,86vw)!important;max-width:none;height:100%;margin:0;border-radius:0;background:#FFFFFF;border-left:1px solid #DCE2E9;box-shadow:-24px 0 60px -30px rgba(23,26,31,.4);overflow-y:auto;overscroll-behavior:contain;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}
#elementor-popup-modal-465 .dialog-message{width:100%;height:100%;padding:0;overflow:visible}
#elementor-popup-modal-465 .dialog-message > .elementor{width:100%}
@media(min-width:1025px){#elementor-popup-modal-465{display:none!important}}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-465 .dialog-widget-content{animation:none!important}}
/* hv-drawer-close — 465 */
.elementor .elementor-element.hv-drawer-close .elementor-icon{width:40px;height:40px;padding:0;display:grid;place-items:center;transition:background .25s,color .25s}
/* hv-drawer-menu — 465 */
.elementor .elementor-element.hv-drawer-menu,.elementor .elementor-element.hv-drawer-menu .elementor-nav-menu--main,.elementor .elementor-element.hv-drawer-menu .elementor-nav-menu{width:100%}
.elementor .elementor-element.hv-drawer-menu .elementor-nav-menu--main .elementor-item{display:block;width:100%;border-bottom:1px solid #E6EBF0;transition:color .22s,padding-left .22s}
.elementor .elementor-element.hv-drawer-menu .elementor-nav-menu > li:last-child > .elementor-item{border-bottom:0}
.elementor .elementor-element.hv-drawer-menu .elementor-nav-menu--main .elementor-item:hover,.elementor .elementor-element.hv-drawer-menu .elementor-nav-menu--main .elementor-item:focus-visible{padding-left:5px}
/* hv-drawer-btn — 465 */
.elementor .elementor-element.hv-drawer-btn .elementor-button{justify-content:center;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s}
.elementor .elementor-element.hv-drawer-btn .elementor-button-content-wrapper{justify-content:center}
.elementor .elementor-element.hv-drawer-btn .elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 26px -14px rgba(10,10,10,.45)}
.elementor .elementor-element.hv-drawer-btn .elementor-button:active{transform:translateY(0) scale(.97)}
.elementor .elementor-element.hv-drawer-btn .elementor-button:focus-visible{outline:2px solid #0866FF;outline-offset:3px}
.elementor .elementor-element.hv-drawer-btn .elementor-button-text::after{content:"\2197";display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-drawer-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
/* hv-drawer-email — 465 */
.elementor .elementor-element.hv-drawer-email .elementor-heading-title{word-break:break-all}
.elementor .elementor-element.hv-drawer-email .elementor-heading-title a{transition:color .25s}
.elementor .elementor-element.hv-drawer-email .elementor-heading-title a:hover{color:#0866FF}
/* hv-hero-orb — Home */
.elementor .elementor-element.hv-hero-orb{position:absolute!important;top:-70px!important;right:-9vw!important;left:auto!important;bottom:auto!important;width:min(1060px,78vw)!important;max-width:none;aspect-ratio:1/1;pointer-events:none}
.elementor .elementor-element.hv-hero-orb canvas{width:100%;height:100%;display:block}
@media(max-width:980px){.elementor .elementor-element.hv-hero-orb{right:-38vw!important;top:120px!important;bottom:auto!important;width:112vw!important;opacity:.5}}
/* hv-hero-eyebrow — Home */
.elementor .elementor-element.hv-hero-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:9px}
.elementor .elementor-element.hv-hero-eyebrow .elementor-heading-title i{width:7px;height:7px;border-radius:50%;background:#0866FF;display:block;animation:pulseDot 2s infinite;flex:none}
/* hv-hero-title — Home */
.elementor .elementor-element.hv-hero-title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.elementor .elementor-element.hv-hero-title .line-inner{display:block;transform:translateY(110%);animation:lineUp .8s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-hero-title .line:nth-child(2) .line-inner{animation-delay:.07s}
.elementor .elementor-element.hv-hero-title .line:nth-child(3) .line-inner{animation-delay:.14s}
.elementor .elementor-element.hv-hero-title .line:nth-child(4) .line-inner{animation-delay:.21s}
.elementor .elementor-element.hv-hero-title em{font-style:italic;color:#0866FF;padding-right:.06em}
@media(min-width:981px){.elementor .elementor-element.hv-hero-title .line-inner{white-space:nowrap}}
/* hv-hero-lead — Home */
.elementor .elementor-element.hv-hero-lead p{margin:0;max-width:40ch}
.elementor .elementor-element.hv-hero-lead b{color:#0866FF;font-weight:600}
/* hv-yelp-link — Home, Process, Packages, Solution page */
.elementor .elementor-element.hv-yelp-link a{color:var(--e-global-color-primary);font-weight:600;text-decoration:none}
/* hv-trust-line — Home, Process, Packages, Solution page */
.elementor .elementor-element.hv-trust-line b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:16px;color:var(--e-global-color-f0ae665);letter-spacing:-.02em}
/* hv-hero-tag-top — Home */
.elementor .elementor-element.hv-hero-tag-top{position:absolute;width:auto;max-width:none;top:-20px!important;right:18px!important;left:auto!important;bottom:auto!important}
.elementor .elementor-element.hv-hero-tag-top .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:9px 15px;box-shadow:0 14px 34px -18px rgba(23,26,31,.4);animation:chipIn .9s cubic-bezier(.16,1,.3,1) both,bob 6s ease-in-out infinite;animation-delay:.9s,0s}
.elementor .elementor-element.hv-hero-tag-top .ok{width:18px;height:18px;border-radius:50%;background:rgba(8,102,255,.08);display:grid;place-items:center;flex:none}
.elementor .elementor-element.hv-hero-tag-top .ok::before{content:"";width:11px;height:11px;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .elementor-element.hv-hero-tag-top small{color:#0866FF;font-size:13.5px;font-weight:600}
/* hv-report-title — Home */
.elementor .elementor-element.hv-report-title .elementor-heading-title{display:flex;align-items:center;gap:9px}
.elementor .elementor-element.hv-report-title .elementor-heading-title::before{content:"";width:17px;height:17px;flex:none;background:#55606E;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4%27%2F%3E%3Cpath%20d%3D%27M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4%27%2F%3E%3Cpath%20d%3D%27M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:560px){.elementor .elementor-element.hv-report-title .elementor-heading-title{font-size:14px}}
/* hv-report-badge — Home */
.elementor .elementor-element.hv-report-badge .elementor-heading-title{display:inline-block;background:rgba(8,102,255,.08);border-radius:6px;padding:4px 9px}
@media(max-width:560px){.elementor .elementor-element.hv-report-badge .elementor-heading-title{white-space:nowrap}}
/* hv-report-figure — Home ×2 */
@media(max-width:560px){.elementor .elementor-element.hv-report-figure .elementor-heading-title{font-size:21px}}
/* hv-report-chart — Home */
.elementor .elementor-element.hv-report-chart{font-family:"DM Sans",sans-serif;line-height:1.6}
.elementor .elementor-element.hv-report-chart .hx-bars{display:flex;align-items:flex-end;gap:10px;height:96px;margin-top:14px}
.elementor .elementor-element.hv-report-chart .hx-bars .g{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%;position:relative}
.elementor .elementor-element.hv-report-chart .hx-bars i{flex:1;border-radius:4px 4px 0 0;display:block;transform-origin:bottom;animation:barUp 1s cubic-bezier(.16,1,.3,1) both}
.elementor .elementor-element.hv-report-chart .hx-bars i.r{background:#0866FF}
.elementor .elementor-element.hv-report-chart .hx-bars i.e{background:#D5DCE4}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(1) i{animation-delay:.6s}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(2) i{animation-delay:.66s}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(3) i{animation-delay:.72s}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(4) i{animation-delay:.78s}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(5) i{animation-delay:.84s}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(6) i{animation-delay:.9s}
.elementor .elementor-element.hv-report-chart .hx-bars .g:nth-child(7) i{animation-delay:.96s}
.elementor .elementor-element.hv-report-chart .hx-months{display:flex;gap:10px;margin-top:6px}
.elementor .elementor-element.hv-report-chart .hx-months span{flex:1;text-align:center;font-size:10.5px;color:#4E5A69}
.elementor .elementor-element.hv-report-chart .hx-legend{display:flex;gap:16px;margin-top:10px;font-size:11.5px;color:#333E4C}
.elementor .elementor-element.hv-report-chart .hx-legend span{display:inline-flex;align-items:center;gap:6px}
.elementor .elementor-element.hv-report-chart .hx-legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:#0866FF}
.elementor .elementor-element.hv-report-chart .hx-legend span+span::before{background:#D5DCE4}
/* hv-report-avatar — Home */
.elementor .elementor-element.hv-report-avatar .elementor-heading-title{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
/* hv-report-note — Home */
.elementor .elementor-element.hv-report-note b{font-weight:600}
.elementor .elementor-element.hv-report-note span{color:rgba(255,255,255,.72)}
/* hv-hero-report-card — Home */
.elementor .elementor-element.hv-hero-report-card{animation:cardIn 1s cubic-bezier(.16,1,.3,1) .35s both}
/* hv-hero-tag-bottom — Home */
.elementor .elementor-element.hv-hero-tag-bottom{position:absolute;width:auto;max-width:none;bottom:-56px!important;left:22px!important;top:auto!important;right:auto!important}
.elementor .elementor-element.hv-hero-tag-bottom .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:9px 15px;box-shadow:0 14px 34px -18px rgba(23,26,31,.4);animation:chipIn .9s cubic-bezier(.16,1,.3,1) both,bob 6s ease-in-out infinite;animation-delay:1.1s,1.5s}
.elementor .elementor-element.hv-hero-tag-bottom .ok{width:18px;height:18px;border-radius:50%;background:rgba(8,102,255,.08);display:grid;place-items:center;flex:none}
.elementor .elementor-element.hv-hero-tag-bottom .ok::before{content:"";width:11px;height:11px;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .elementor-element.hv-hero-tag-bottom small{color:#0866FF;font-size:13.5px;font-weight:600}
/* hv-hero-visual — Home */
.elementor .elementor-element.hv-hero-visual{justify-self:end;max-width:540px;position:relative}
@media(max-width:980px){.elementor .elementor-element.hv-hero-visual{justify-self:start;margin-top:26px}}
/* hv-hero-grid — Home */
.elementor .elementor-element.hv-hero-grid{position:relative;z-index:3}
@media(max-width:980px){.elementor .elementor-element.hv-hero-grid{--e-con-grid-template-columns:1fr}}
/* hv-hero — Home */
.elementor .elementor-element.hv-hero{position:relative}
.elementor .elementor-element.hv-hero>.e-con-inner{position:static}
.elementor .elementor-element.hv-hero::before{content:"";position:absolute;inset:0;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:1;mix-blend-mode:normal;border-radius:0;background:linear-gradient(90deg,#EEF1F4 0%,rgba(238,241,244,.86) 30%,rgba(238,241,244,0) 62%),linear-gradient(0deg,#EEF1F4 0%,rgba(238,241,244,0) 22%)}
@media(max-width:980px){.elementor .elementor-element.hv-hero::before{background:linear-gradient(180deg,#EEF1F4 0%,rgba(238,241,244,.8) 45%,rgba(238,241,244,.2) 100%)}}
/* hv-industries-text — Home */
.elementor .elementor-element.hv-industries-text b{color:#171A1F;font-weight:600}
/* hv-pill-label — Home ×2, About Us, Why Haven ×2, Packages, Solution page */
.elementor .elementor-element.hv-pill-label .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:rgba(8,102,255,.10);padding:7px 15px;border-radius:100px}
/* hv-sec-head — Home, About Us, Why Haven, Packages, Solution page */
.elementor .elementor-element.hv-sec-head{max-width:720px;margin:0 auto clamp(30px,4vw,48px)!important;text-align:center}
/* hv-template-block — Home ×6, Solutions, Contact, About Us ×2, Why Haven ×2, Process, Packages ×8, FAQ ×11, Privacy Policy, 29, Solution page ×5 */
.elementor .elementor-element.hv-template-block{margin-block:0!important;width:100%}
/* hv-proof-line — Home, About Us */
.elementor .elementor-element.hv-proof-line .elementor-heading-title{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.elementor .elementor-element.hv-proof-line b{color:#171A1F;font-weight:600}
/* hv-dot-label — Home ×7, About Us ×6, Packages ×7, Solution page */
.elementor .elementor-element.hv-dot-label .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-dot-label .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
/* hv-balance-title — Home ×30, Solutions, Thank You ×2, Contact, About Us ×11, Why Haven ×5, Process ×3, Packages ×6 */
.elementor .elementor-element.hv-balance-title .elementor-heading-title{text-wrap:balance}
/* hv-serve-head — Home ×6 */
.elementor .elementor-element.hv-serve-head{max-width:760px;margin:0 auto clamp(34px,4.4vw,56px)!important;text-align:center}
/* hv-tag-chip — Home ×9 */
.elementor .elementor-element.hv-tag-chip .elementor-heading-title{display:inline-block;background:#EEF1F4;border:1px solid #E6EBF0;border-radius:100px;padding:4px 11px}
/* hv-card-link — Home ×3 */
.elementor .elementor-element.hv-card-link{margin-top:auto!important}
.elementor .elementor-element.hv-card-link .elementor-heading-title{display:inline-flex;align-items:center;gap:7px}
.elementor .elementor-element.hv-card-link .elementor-heading-title::after{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.16,1,.3,1)}
/* hv-serve-card — Home ×3 */
.elementor .elementor-element.hv-serve-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s,opacity .8s cubic-bezier(.16,1,.3,1);text-decoration:none}
.elementor .elementor-element.hv-serve-card:hover{transform:translateY(-6px)}
.elementor .elementor-element.hv-serve-card:hover .hv-link .elementor-heading-title::after{transform:translateX(4px)}
/* hv-cell-link — Home ×8 */
.elementor .elementor-element.hv-cell-link{margin-top:auto!important}
.elementor .elementor-element.hv-cell-link .elementor-heading-title{display:inline-flex;align-items:center;gap:7px}
.elementor .elementor-element.hv-cell-link .elementor-heading-title::after{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-cell-link .elementor-heading-title:hover::after{transform:translateX(4px)}
/* hv-services-cell — Home ×8 */
.elementor .elementor-element.hv-services-cell{transition:background .35s;text-decoration:none}
/* hv-services-grid — Home */
.elementor .elementor-element.hv-services-grid>.e-con{border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.elementor .elementor-element.hv-services-grid>.e-con:nth-child(4n){border-right:0}
.elementor .elementor-element.hv-services-grid>.e-con:nth-last-child(-n+4){border-bottom:0}
@media(max-width:1000px){.elementor .elementor-element.hv-services-grid{--e-con-grid-template-columns:repeat(2,1fr)}.elementor .elementor-element.hv-services-grid>.e-con:nth-child(4n){border-right:1px solid rgba(255,255,255,.12)}.elementor .elementor-element.hv-services-grid>.e-con:nth-child(2n){border-right:0}.elementor .elementor-element.hv-services-grid>.e-con:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.12)}.elementor .elementor-element.hv-services-grid>.e-con:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.elementor .elementor-element.hv-services-grid{--e-con-grid-template-columns:1fr}.elementor .elementor-element.hv-services-grid>.e-con{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.elementor .elementor-element.hv-services-grid>.e-con:last-child{border-bottom:0!important}}
/* hv-pain-icon — Home ×5 */
.elementor .elementor-element.hv-pain-icon .elementor-heading-title{width:30px;height:30px;border-radius:50%;background:#FDECEC;display:grid;place-items:center;transition:background .3s,color .3s}
.elementor .elementor-element.hv-pain-icon .elementor-heading-title::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%207l10%2010M17%207L7%2017%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%207l10%2010M17%207L7%2017%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-person-row — Home ×13, Why Haven ×8, Solution page */
.elementor .elementor-element.hv-person-row{min-width:0}
/* hv-pain-card — Home ×5 */
.elementor .elementor-element.hv-pain-card{text-decoration:none;transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-pain-card:hover{transform:translateX(6px)}
.elementor .elementor-element.hv-pain-card:hover .hv-x .elementor-heading-title{background:rgba(8,102,255,.08);color:#0866FF}
/* hv-tick-line — Home ×2 */
.elementor .elementor-element.hv-tick-line .elementor-heading-title{display:flex;gap:10px}
.elementor .elementor-element.hv-tick-line .elementor-heading-title::before{content:"";width:16px;height:16px;flex:none;margin-top:3px;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-quote-foot — Home */
.elementor .elementor-element.hv-quote-foot{margin-top:auto!important}
/* hv-quote-avatar — Home */
.elementor .elementor-element.hv-quote-avatar .elementor-heading-title{width:34px;height:34px;border-radius:50%;background:rgba(184,155,103,.2);display:grid;place-items:center}
/* hv-quote-name — Home */
.elementor .elementor-element.hv-quote-name span{color:rgba(255,255,255,.6);display:block;font-size:12.5px}
/* hv-stats-panel — Home */
.elementor .elementor-element.hv-stats-panel{position:relative;color:#fff}
.elementor .elementor-element.hv-stats-panel::after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(8,102,255,.35),transparent 70%);pointer-events:none}
.elementor .elementor-element.hv-stats-panel>.elementor-element{position:relative;z-index:1}
/* hv-pain-grid — Home */
@media(max-width:900px){.elementor .elementor-element.hv-pain-grid{--e-con-grid-template-columns:1fr}}
/* hv-ts-head — Home, Why Haven */
.elementor .elementor-element.hv-ts-head{max-width:720px;margin:0 auto clamp(30px,4vw,50px)!important;text-align:center}
/* hv-ts-quote-mark — Home ×8, Why Haven ×8 */
.elementor .elementor-element.hv-ts-quote-mark{opacity:.22}
/* hv-ts-avatar — Home ×8, Why Haven ×8 */
.elementor .elementor-element.hv-ts-avatar .elementor-heading-title{width:42px;height:42px;border-radius:50%;background:rgba(8,102,255,.10);display:grid;place-items:center}
/* hv-push-bottom — 465, Home ×8, Why Haven ×8 */
.elementor .elementor-element.hv-push-bottom{margin-top:auto}
/* hv-ts-first — Home, Why Haven */
.elementor .elementor-element.hv-ts-first{--d:0ms;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ts-first:hover{transform:translateY(-4px)}
/* hv-ts-second — Home, Why Haven */
.elementor .elementor-element.hv-ts-second{--d:60ms;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ts-second:hover{transform:translateY(-4px)}
/* hv-ts-third — Home, Why Haven */
.elementor .elementor-element.hv-ts-third{--d:120ms;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ts-third:hover{transform:translateY(-4px)}
/* hv-ts-fourth — Home, Why Haven */
.elementor .elementor-element.hv-ts-fourth{--d:180ms;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ts-fourth:hover{transform:translateY(-4px)}
/* hv-ts-fifth — Home, Why Haven */
.elementor .elementor-element.hv-ts-fifth{--d:240ms;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ts-fifth:hover{transform:translateY(-4px)}
/* hv-ts-later — Home ×3, Why Haven ×3 */
.elementor .elementor-element.hv-ts-later{--d:300ms;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ts-later:hover{transform:translateY(-4px)}
/* hv-ts-grid — Home, Why Haven */
@media(max-width:980px){.elementor .elementor-element.hv-ts-grid{--e-con-grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.elementor .elementor-element.hv-ts-grid{--e-con-grid-template-columns:1fr}}
/* hv-ts-more-btn — Home, Why Haven */
.elementor .elementor-element.hv-ts-more-btn .elementor-button{transition:background .25s;cursor:pointer}
/* hv-sec-rel — Home ×2, About Us, Why Haven ×2, Packages, Solution page */
.elementor .elementor-element.hv-sec-rel{position:relative}
/* hv-how-num — Home ×3 */
.elementor .elementor-element.hv-how-num{position:absolute!important;right:18px!important;top:6px!important;left:auto!important;bottom:auto!important;pointer-events:none}
.elementor .elementor-element.hv-how-num .elementor-heading-title{-webkit-text-stroke:1.2px #DCE2E9}
/* hv-how-icon — Home ×3 */
.elementor .elementor-element.hv-how-icon .elementor-heading-title{width:34px;height:34px;border-radius:50%;background:rgba(8,102,255,.08);display:grid;place-items:center}
/* hv-tick-item — Home ×9 */
.elementor .elementor-element.hv-tick-item .elementor-heading-title{display:flex;gap:10px}
.elementor .elementor-element.hv-tick-item .elementor-heading-title::before{content:"";width:16px;height:16px;flex:none;margin-top:2px;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-how-card — Home ×3 */
.elementor .elementor-element.hv-how-card{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-how-card:hover{transform:translateY(-6px)}
/* hv-stat-sup — Home ×4, Why Haven ×4 */
.elementor .elementor-element.hv-stat-sup sup{font-size:.45em;color:#0866FF;vertical-align:super}
/* hv-stat-item — Home ×4 */
.elementor .elementor-element.hv-stat-item{text-align:center}
/* hv-stats-grid — Home */
@media(max-width:900px){.elementor .elementor-element.hv-stats-grid{--e-con-grid-template-columns:repeat(2,1fr)}}
/* hv-faq-wrap — Home */
.elementor .elementor-element.hv-faq-wrap{max-width:820px;margin:0 auto}
/* hv-cta-title — Home */
.elementor .elementor-element.hv-cta-title .elementor-heading-title{text-wrap:balance}
.elementor .elementor-element.hv-cta-title em{font-style:italic;color:#B89B67}
/* hv-cta-lead — Home */
.elementor .elementor-element.hv-cta-lead .elementor-heading-title{max-width:40ch}
/* hv-home-booking-point — Home ×3 */
.elementor .elementor-element.hv-home-booking-point .elementor-heading-title{display:flex;align-items:flex-start;gap:10px}
.elementor .elementor-element.hv-home-booking-point .elementor-heading-title::before{content:"";width:18px;height:18px;flex:none;margin-top:2px;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-rating-line — Home */
.elementor .elementor-element.hv-rating-line .rline{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75)}
.elementor .elementor-element.hv-rating-line .rline b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:16px;color:#fff;letter-spacing:-.02em}
.elementor .elementor-element.hv-rating-line .src{font-size:13px}
.elementor .elementor-element.hv-rating-line .stars{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}
.elementor .elementor-element.hv-rating-line .star{width:16px;height:16px;fill:#E8A33D;opacity:0;transform:scale(.4);animation:starIn .45s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-rating-line .star:nth-child(1){animation-delay:.10s}
.elementor .elementor-element.hv-rating-line .star:nth-child(2){animation-delay:.18s}
.elementor .elementor-element.hv-rating-line .star:nth-child(3){animation-delay:.26s}
.elementor .elementor-element.hv-rating-line .star:nth-child(4){animation-delay:.34s}
.elementor .elementor-element.hv-rating-line .star:nth-child(5){animation-delay:.42s}
/* hv-contact-person — Home */
.elementor .elementor-element.hv-contact-person .elementor-heading-title{display:flex;align-items:center;gap:10px}
.elementor .elementor-element.hv-contact-person .elementor-heading-title::before{content:"";width:17px;height:17px;flex:none;margin-top:0;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%273.4%27%2F%3E%3Cpath%20d%3D%27M5.5%2019.5a6.5%206.5%200%200%201%2013%200%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%273.4%27%2F%3E%3Cpath%20d%3D%27M5.5%2019.5a6.5%206.5%200%200%201%2013%200%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .elementor-element.hv-contact-person a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}
.elementor .elementor-element.hv-contact-person a:hover{color:#fff}
/* hv-contact-email — Home */
.elementor .elementor-element.hv-contact-email .elementor-heading-title{display:flex;align-items:center;gap:10px}
.elementor .elementor-element.hv-contact-email .elementor-heading-title::before{content:"";width:17px;height:17px;flex:none;margin-top:0;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%207l9%206%209-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%207l9%206%209-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .elementor-element.hv-contact-email a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}
.elementor .elementor-element.hv-contact-email a:hover{color:#fff}
/* hv-contact-hours — Home */
.elementor .elementor-element.hv-contact-hours .elementor-heading-title{display:flex;align-items:center;gap:10px}
.elementor .elementor-element.hv-contact-hours .elementor-heading-title::before{content:"";width:17px;height:17px;flex:none;margin-top:0;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .elementor-element.hv-contact-hours a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}
.elementor .elementor-element.hv-contact-hours a:hover{color:#fff}
/* hv-dark-panel — Home ×2 */
.elementor .elementor-element.hv-dark-panel{position:relative;color:#fff}
.elementor .elementor-element.hv-dark-panel>.elementor-element{position:relative;z-index:1}
/* hv-home-cal — Home */
.elementor .elementor-element.hv-home-cal{width:100%}
.elementor .elementor-element.hv-home-cal .cal-embed{position:relative;background:#fff;border-radius:0;overflow:hidden;height:560px;width:100%;max-width:none;box-shadow:none;transition:height .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-home-cal .cal-embed iframe{display:block;width:100%;height:100%;border:0}
.elementor .elementor-element.hv-home-cal .cal-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#55606E;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6;text-align:center;padding:24px}
.elementor .elementor-element.hv-home-cal .cal-ph b{color:#171A1F;font-weight:600}
.elementor .elementor-element.hv-home-cal .cal-ph a{color:#0866FF;font-weight:600;font-size:14px;text-decoration:none}
.elementor .elementor-element.hv-home-cal .cal-spin{width:30px;height:30px;border-radius:50%;border:3px solid #E6EBF0;border-top-color:#0866FF;animation:calSpin .9s linear infinite}
/* hv-home-booking-grid — Home */
@media(min-width:1025px) and (max-width:1060px){.elementor .elementor-element.hv-home-booking-grid{--e-con-grid-template-columns:1fr}}
/* hv-pagehead-orb — Solutions, Book a Call, Contact, FAQ, Privacy Policy, Solution page */
.elementor .elementor-element.hv-pagehead-orb{position:absolute!important;inset:0!important;width:auto!important;max-width:none!important;pointer-events:none}
/* hv-breadcrumb — Solutions, Book a Call, Contact */
.elementor .elementor-element.hv-breadcrumb .elementor-heading-title{display:flex;gap:8px;align-items:center}
.elementor .elementor-element.hv-breadcrumb a{color:#4E5A69;text-decoration:none}
.elementor .elementor-element.hv-breadcrumb a:hover{color:#0866FF}
/* hv-pagehead-title — Solutions, Book a Call, Contact, FAQ, Privacy Policy */
.elementor .elementor-element.hv-pagehead-title .elementor-heading-title{max-width:15ch;text-wrap:balance}
/* hv-pagehead-lead — Solutions, Book a Call, Contact, FAQ, Privacy Policy */
.elementor .elementor-element.hv-pagehead-lead .elementor-heading-title{max-width:60ch}
/* hv-sol-num — Solutions ×14 */
.elementor .elementor-element.hv-sol-num .elementor-heading-title{display:block;min-width:32px}
/* hv-sol-name — Solutions ×14 */
.elementor .elementor-element.hv-sol-name .elementor-heading-title{transition:color .2s}
/* hv-sol-desc — Solutions ×14 */
.elementor .elementor-element.hv-sol-desc .elementor-heading-title{display:block;max-width:62ch;transition:color .2s}
/* hv-sol-row-main — Solutions ×14 */
.elementor .elementor-element.hv-sol-row-main{min-width:0}
/* hv-sol-arrow — Solutions ×14 */
.elementor .elementor-element.hv-sol-arrow .ib{width:44px;height:44px;border-radius:50%;border:1.5px solid #DCE2E9;display:flex;align-items:center;justify-content:center;flex:none;color:#55606E;transition:all .3s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-sol-arrow .ib svg{width:16px;height:16px;display:block}
/* hv-sol-row — Solutions ×14 */
.elementor .elementor-element.hv-sol-row{position:relative;text-decoration:none;column-gap:clamp(16px,2.2vw,32px)!important;row-gap:8px!important;transition:padding-left .35s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-sol-row::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(8,102,255,.08);transition:width .35s cubic-bezier(.16,1,.3,1);z-index:0;pointer-events:none}
.elementor .elementor-element.hv-sol-row>.elementor-element{position:relative;z-index:1}
.elementor .elementor-element.hv-sol-row:hover{padding-left:20px!important}
.elementor .elementor-element.hv-sol-row:hover::after{width:100%}
.elementor .elementor-element.hv-sol-row:hover .rh3 .elementor-heading-title{color:#0866FF}
.elementor .elementor-element.hv-sol-row:hover .rsub .elementor-heading-title{color:#171A1F}
.elementor .elementor-element.hv-sol-row:hover .ib{background:#0866FF;border-color:#0866FF;color:#fff;transform:translate(4px,-4px)}
@media(max-width:640px){.elementor .elementor-element.hv-sol-row{padding-top:20px!important;padding-bottom:20px!important;column-gap:12px!important}.elementor .elementor-element.hv-sol-row .rn{align-self:flex-start;margin-top:6px;min-width:24px}.elementor .elementor-element.hv-sol-row .rn .elementor-heading-title{min-width:24px}.elementor .elementor-element.hv-sol-row .rh3 .elementor-heading-title{font-size:clamp(18px,4.8vw,23px)}.elementor .elementor-element.hv-sol-row .rsub .elementor-heading-title{font-size:13.5px}.elementor .elementor-element.hv-sol-row .ib{width:38px;height:38px}.elementor .elementor-element.hv-sol-row:hover{padding-left:0!important}}
/* hv-lead-62ch — Solutions, Contact */
.elementor .elementor-element.hv-lead-62ch .elementor-heading-title{max-width:62ch}
/* hv-cta-btn-full — Solutions, Contact */
@media(max-width:700px){.elementor .elementor-element.hv-cta-btn-full{width:100%;flex:1 1 100%}.elementor .elementor-element.hv-cta-btn-full .elementor-button{width:100%;justify-content:center}}
/* hv-book-cal — Book a Call */
.elementor .elementor-element.hv-book-cal{width:100%}
.elementor .elementor-element.hv-book-cal .cal-embed{position:relative;background:#fff;border-radius:20px;overflow:hidden;height:560px;width:100%;max-width:520px;box-shadow:0 30px 60px -40px rgba(23,26,31,.35);border:1px solid #DCE2E9;transition:height .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-book-cal .cal-embed iframe{display:block;width:100%;height:100%;border:0}
.elementor .elementor-element.hv-book-cal .cal-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#55606E;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6;text-align:center;padding:24px}
.elementor .elementor-element.hv-book-cal .cal-ph b{color:#171A1F;font-weight:600}
.elementor .elementor-element.hv-book-cal .cal-ph a{color:#0866FF;font-weight:600;font-size:14px;text-decoration:none}
.elementor .elementor-element.hv-book-cal .cal-spin{width:30px;height:30px;border-radius:50%;border:3px solid #E6EBF0;border-top-color:#0866FF;animation:calSpin .9s linear infinite}
@media(max-width:640px){.elementor .elementor-element.hv-book-cal .cal-embed{max-width:none;border-radius:16px}}
/* hv-book-questions — Book a Call */
.elementor .elementor-element.hv-book-questions a{color:#0A4FCC;font-weight:600;text-decoration:none;border-bottom:1px solid #DCE2E9}
.elementor .elementor-element.hv-book-questions a:hover{color:#0866FF;border-color:#0866FF}
/* hv-book-expect-title — Book a Call */
.elementor .elementor-element.hv-book-expect-title .elementor-heading-title{max-width:18ch;text-wrap:balance}
/* hv-book-point — Book a Call ×5 */
.elementor .elementor-element.hv-book-point .elementor-heading-title{position:relative;padding-left:31px}
.elementor .elementor-element.hv-book-point .elementor-heading-title::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:rgba(8,102,255,.10);border:1px solid #0866FF;box-sizing:border-box}
.elementor .elementor-element.hv-book-point strong{color:#171A1F}
/* hv-ty-tick — Thank You */
.elementor .elementor-element.hv-ty-tick .ty-tick{width:62px;height:62px;border-radius:50%;background:rgba(8,102,255,.10);display:grid;place-items:center;margin-bottom:22px}
.elementor .elementor-element.hv-ty-tick .ty-tick svg{width:30px;height:30px;color:#0866FF;display:block}
/* hv-ty-lead — Thank You ×2 */
.elementor .elementor-element.hv-ty-lead .elementor-heading-title{max-width:60ch}
.elementor .elementor-element.hv-ty-lead a{color:inherit;text-decoration:none}
/* hv-ty-level — Thank You */
.elementor .elementor-element.hv-ty-level .ty-level{display:inline-flex;align-items:center;gap:10px;margin-top:22px;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:10px 18px;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6;color:#171A1F}
.elementor .elementor-element.hv-ty-level .ty-level b{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.02em}
/* hv-ty-step-num — Thank You ×4 */
.elementor .elementor-element.hv-ty-step-num .elementor-heading-title{width:34px;height:34px;border-radius:50%;background:#2E3F59;display:grid;place-items:center}
/* hv-plain-link — Thank You, 29 ×2 */
.elementor .elementor-element.hv-plain-link a{color:inherit;text-decoration:none}
/* hv-ty-cal — Thank You */
.elementor .elementor-element.hv-ty-cal{max-width:520px;width:100%}
.elementor .elementor-element.hv-ty-cal .cal-embed{position:relative;background:#fff;border-radius:20px;overflow:hidden;height:560px;width:100%;max-width:520px;box-shadow:0 30px 60px -40px rgba(23,26,31,.35);border:1px solid #DCE2E9;transition:height .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-ty-cal .cal-embed iframe{display:block;width:100%;height:100%;border:0}
.elementor .elementor-element.hv-ty-cal .cal-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#55606E;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6;text-align:center;padding:24px}
.elementor .elementor-element.hv-ty-cal .cal-ph b{color:#171A1F;font-weight:600}
.elementor .elementor-element.hv-ty-cal .cal-ph a{color:#0866FF;font-weight:600;font-size:14px;text-decoration:none}
.elementor .elementor-element.hv-ty-cal .cal-spin{width:30px;height:30px;border-radius:50%;border:3px solid #E6EBF0;border-top-color:#0866FF;animation:calSpin .9s linear infinite}
@media(max-width:640px){.elementor .elementor-element.hv-ty-cal .cal-embed{max-width:none;border-radius:16px}}
/* hv-ty-notfound — Thank You */
.elementor .elementor-element.hv-ty-notfound{max-width:620px}
/* hv-contact-link — Contact ×3 */
.elementor .elementor-element.hv-contact-link a{color:inherit;text-decoration:none;transition:color .25s}
.elementor .elementor-element.hv-contact-link a:hover{color:#0866FF}
/* hv-contact-item — Book a Call, Contact ×3 */
.elementor .elementor-element.hv-contact-item{position:relative}
.elementor .elementor-element.hv-contact-item::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#0866FF;transition:width .5s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-contact-item:hover::after{width:100%}
/* hv-book-grid — Book a Call */
@media(min-width:1001px) and (max-width:1024px){.elementor .elementor-element.hv-book-grid{--e-con-grid-template-columns:minmax(0,520px) minmax(0,1fr)}}

/* hv-about-hero-title — About Us */
.elementor .elementor-element.hv-about-hero-title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.elementor .elementor-element.hv-about-hero-title .line-inner{display:block;transform:translateY(110%);animation:lineUp .8s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-about-hero-title .line:nth-child(2) .line-inner{animation-delay:.07s}
.elementor .elementor-element.hv-about-hero-title .line:nth-child(3) .line-inner{animation-delay:.14s}
.elementor .elementor-element.hv-about-hero-title .line:nth-child(4) .line-inner{animation-delay:.21s}
.elementor .elementor-element.hv-about-hero-title em{font-style:italic;color:#0866FF}
@media(min-width:981px){.elementor .elementor-element.hv-about-hero-title .line-inner{white-space:nowrap}}
/* hv-lead-44ch — About Us, Process */
.elementor .elementor-element.hv-lead-44ch .elementor-heading-title{max-width:44ch}
/* hv-about-stat-sup — About Us ×4 */
.elementor .elementor-element.hv-about-stat-sup sup{color:#0866FF;font-size:.55em}
/* hv-about-hero-tag — About Us */
.elementor .elementor-element.hv-about-hero-tag{position:absolute!important;right:22px!important;top:-18px!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:none}
.elementor .elementor-element.hv-about-hero-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:8px 14px;box-shadow:0 14px 34px -18px rgba(23,26,31,.4);animation:chipIn .9s cubic-bezier(.16,1,.3,1) 1s both,bob 6s ease-in-out infinite}
.elementor .elementor-element.hv-about-hero-tag .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6.2-7-12a7%207%200%200%201%2014%200c0%205.8-7%2012-7%2012z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6.2-7-12a7%207%200%200%201%2014%200c0%205.8-7%2012-7%2012z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-about-title — About Us */
.elementor .elementor-element.hv-about-title .elementor-heading-title{max-width:22ch;text-wrap:balance}
/* hv-about-chart — About Us */
.elementor .elementor-element.hv-about-chart svg{width:100%;height:auto;display:block;overflow:visible}
.elementor .elementor-element.hv-about-chart .ln{stroke:#8FB8FF;stroke-width:2.2;fill:none;stroke-dasharray:6 7}
.elementor .elementor-element.hv-about-chart .draw{stroke-dasharray:600;stroke-dashoffset:600;animation:drawLn 2.2s cubic-bezier(.16,1,.3,1) .7s forwards}
.elementor .elementor-element.hv-about-chart .dot{fill:#8FB8FF;opacity:0;transform-box:fill-box;transform-origin:center;animation:dotIn .5s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-about-chart .dot.end{fill:#B89B67}
.elementor .elementor-element.hv-about-chart .halo{fill:rgba(184,155,103,.25);transform-origin:center;transform-box:fill-box;animation:halo 2.4s ease-out 2.9s infinite;opacity:0}
/* hv-service-chip — About Us ×4 */
.elementor .elementor-element.hv-service-chip{min-width:0}
.elementor .elementor-element.hv-service-chip span{display:block;font-weight:400;font-size:11.5px;color:rgba(255,255,255,.62);margin-top:3px}
/* hv-about-card-foot — About Us */
.elementor .elementor-element.hv-about-card-foot b{display:block;font-weight:600;font-size:15px}
.elementor .elementor-element.hv-about-card-foot span{color:rgba(255,255,255,.76)}
/* hv-about-hero-card — About Us */
.elementor .elementor-element.hv-about-hero-card{position:relative;color:#fff;animation:cardIn 1s cubic-bezier(.16,1,.3,1) .3s both}
.elementor .elementor-element.hv-about-hero-card::after{content:"";position:absolute;right:-140px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(8,102,255,.35),transparent 70%);pointer-events:none;z-index:0}
.elementor .elementor-element.hv-about-hero-card>.elementor-element{position:relative;z-index:1}
/* hv-about-hero-visual — About Us */
.elementor .elementor-element.hv-about-hero-visual{position:relative}
@media(max-width:980px){.elementor .elementor-element.hv-about-hero-visual{max-width:560px}}
/* hv-about-hero-grid — About Us */
.elementor .elementor-element.hv-about-hero-grid{position:relative;z-index:1}
@media(max-width:980px){.elementor .elementor-element.hv-about-hero-grid{--e-con-grid-template-columns:1fr}}
/* hv-about-hero — About Us */
.elementor .elementor-element.hv-about-hero{position:relative}
.elementor .elementor-element.hv-about-hero>.e-con-inner{position:static}
.elementor .elementor-element.hv-about-hero::after{content:"";position:absolute;right:-240px;top:-260px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(8,102,255,.10),transparent 65%);pointer-events:none;z-index:0}
/* hv-story-text — About Us ×2 */
.elementor .elementor-element.hv-story-text p{margin:0}
.elementor .elementor-element.hv-story-text p+p{margin-top:18px}
.elementor .elementor-element.hv-story-text b{color:#0866FF;font-weight:600}
/* hv-story-grid — About Us */
@media(max-width:900px){.elementor .elementor-element.hv-story-grid{--e-con-grid-template-columns:1fr}}
/* hv-timeline-item — About Us ×4 */
.elementor .elementor-element.hv-timeline-item{position:relative}
.elementor .elementor-element.hv-timeline-item::after{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:#0866FF;box-shadow:0 0 0 5px rgba(8,102,255,.08)}
/* hv-timeline — About Us */
.elementor .elementor-element.hv-timeline{position:relative}
.elementor .elementor-element.hv-timeline::after{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:#DCE2E9;z-index:0}
.elementor .elementor-element.hv-timeline>.e-con{z-index:1}
@media(max-width:900px){.elementor .elementor-element.hv-timeline{--e-con-grid-template-columns:1fr 1fr}.elementor .elementor-element.hv-timeline::after{display:none}}
@media(max-width:520px){.elementor .elementor-element.hv-timeline{--e-con-grid-template-columns:1fr}}
/* hv-mission-grid — About Us */
@media(max-width:900px){.elementor .elementor-element.hv-mission-grid{--e-con-grid-template-columns:1fr}}
/* hv-pr-counter — About Us */
.elementor .elementor-element.hv-pr-counter .pr-count{display:flex;align-items:center;gap:14px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;color:#8C94A2;font-size:15px;line-height:1.6}
.elementor .elementor-element.hv-pr-counter .pr-count b{color:#171A1F;font-size:30px;letter-spacing:-.016em;min-width:1.4em;text-align:right}
.elementor .elementor-element.hv-pr-counter .pr-bar{width:140px;height:3px;background:#E6EBF0;border-radius:3px;overflow:hidden;display:block}
.elementor .elementor-element.hv-pr-counter .pr-bar i{display:block;height:100%;background:#0866FF;transform:scaleX(0);transform-origin:left}
/* hv-principle-num — About Us ×6 */
.elementor .elementor-element.hv-principle-num{position:absolute!important;right:22px!important;top:20px!important;left:auto!important;bottom:auto!important}
/* hv-principle-icon — About Us ×6 */
.elementor .elementor-element.hv-principle-icon .hx-ic{width:46px;height:46px;border-radius:13px;background:rgba(8,102,255,.08);color:#0866FF;display:grid;place-items:center}
.elementor .elementor-element.hv-principle-icon .hx-ic svg{width:22px;height:22px;display:block}
/* hv-principles-grid — About Us */
@media(min-width:901px) and (max-width:1100px){.elementor .elementor-element.hv-principles-grid{--e-con-grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.elementor .elementor-element.hv-principles-grid{--e-con-grid-template-columns:1fr}}
/* hv-founder-photo — About Us */
.elementor .elementor-element.hv-founder-photo{width:clamp(110px,13vw,170px);aspect-ratio:1;border-radius:20px;overflow:hidden}
.elementor .elementor-element.hv-founder-photo img{display:block}
/* hv-founder-name — About Us */
.elementor .elementor-element.hv-founder-name b{display:block;color:#171A1F;font-size:15.5px;font-weight:700}
/* hv-quote-grid — About Us */
@media(max-width:640px){.elementor .elementor-element.hv-quote-grid{--e-con-grid-template-columns:1fr}}
/* hv-lead-56ch — About Us */
.elementor .elementor-element.hv-lead-56ch .elementor-heading-title{max-width:56ch}
/* hv-team-photo — About Us ×10 */
.elementor .elementor-element.hv-team-photo{aspect-ratio:1/1.05;background:linear-gradient(160deg,#F4F6F9,#E3E8EF);overflow:hidden}
.elementor .elementor-element.hv-team-photo img{object-position:center 22%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
/* hv-bio-toggle — About Us ×10 */
.elementor .elementor-element.hv-bio-toggle .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;transition:color .25s}
.elementor .elementor-element.hv-bio-toggle i{width:18px;height:18px;border-radius:50%;border:1px solid #DCE2E9;display:grid;place-items:center;font-style:normal;font-size:12px;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1)}
/* hv-team-card — About Us ×10 */
.elementor .elementor-element.hv-team-card{position:relative;cursor:default;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-team-card:hover{transform:translateY(-6px)}
.elementor .elementor-element.hv-team-card:hover .tm-ph img{transform:scale(1.05)}
.elementor .elementor-element.hv-team-card:hover .tm-read .elementor-heading-title{color:#0866FF}
.elementor .elementor-element.hv-team-card:hover .tm-read i{background:#0866FF;border-color:#0866FF;color:#fff}
/* hv-team-grid — About Us */
@media(max-width:1100px){.elementor .elementor-element.hv-team-grid{--e-con-grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.elementor .elementor-element.hv-team-grid{--e-con-grid-template-columns:repeat(2,1fr)}}
/* hv-creds-grid — About Us */
.elementor .elementor-element.hv-creds-grid>.e-con+.e-con{border-left:1px solid #E6EBF0}
@media(max-width:900px){.elementor .elementor-element.hv-creds-grid{--e-con-grid-template-columns:1fr 1fr}.elementor .elementor-element.hv-creds-grid>.e-con:nth-child(3){border-left:0}.elementor .elementor-element.hv-creds-grid>.e-con:nth-child(n+3){border-top:1px solid #E6EBF0}}
/* hv-booked-lead — Your call is booked ×2 */
.elementor .elementor-element.hv-booked-lead{max-width:60ch}
.elementor .elementor-element.hv-booked-lead p{margin:0}
.elementor .elementor-element.hv-booked-lead a{color:var(--e-global-color-primary);font-weight:600;text-decoration:none}
/* hv-booked-step-num — Your call is booked ×4 */
.elementor .elementor-element.hv-booked-step-num{width:34px;height:34px;border-radius:50%;background:var(--e-global-color-secondary);display:grid;place-items:center}
/* hv-booked-text — Your call is booked ×5 */
.elementor .elementor-element.hv-booked-text p{margin:0}
.elementor .elementor-element.hv-booked-text a{color:var(--e-global-color-primary);font-weight:600;text-decoration:none}
/* hv-booked-list — Your call is booked */
.elementor .elementor-element.hv-booked-list .elementor-icon-list-item{align-items:flex-start}
.elementor .elementor-element.hv-booked-list .elementor-icon-list-icon{margin-top:4px}
/* hv-pin-label — Why Haven ×6, Process ×4 */
.elementor .elementor-element.hv-pin-label .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-pin-label .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:pulseDot 2s infinite}
/* hv-sec-head-narrow — About Us ×2, Process ×2 */
.elementor .elementor-element.hv-sec-head-narrow{max-width:760px}
/* hv-pin-title — Why Haven, Process */
.elementor .elementor-element.hv-pin-title .line{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}
.elementor .elementor-element.hv-pin-title .line-inner{display:block;transform:translateY(110%);animation:lineUp .8s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-pin-title .line:nth-child(2) .line-inner{animation-delay:.07s}
.elementor .elementor-element.hv-pin-title .line:nth-child(3) .line-inner{animation-delay:.14s}
.elementor .elementor-element.hv-pin-title em{font-style:italic;color:#0866FF}
/* hv-why-lead — Why Haven */
.elementor .elementor-element.hv-why-lead .elementor-heading-title{max-width:46ch}
/* hv-yelp-stars — Why Haven */
.elementor .elementor-element.hv-yelp-stars .stars{display:inline-flex;gap:3px;vertical-align:middle}
.elementor .elementor-element.hv-yelp-stars .star{width:16px;height:16px;fill:#E8A33D;opacity:0;transform:scale(.4);animation:starIn .45s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-yelp-stars .star:nth-child(1){animation-delay:.10s}
.elementor .elementor-element.hv-yelp-stars .star:nth-child(2){animation-delay:.18s}
.elementor .elementor-element.hv-yelp-stars .star:nth-child(3){animation-delay:.26s}
.elementor .elementor-element.hv-yelp-stars .star:nth-child(4){animation-delay:.34s}
.elementor .elementor-element.hv-yelp-stars .star:nth-child(5){animation-delay:.42s}
/* hv-yelp-meta-link — Why Haven */
.elementor .elementor-element.hv-yelp-meta-link a{color:#0866FF;font-weight:600}
/* hv-yelp-badge-why — Why Haven */
.elementor .elementor-element.hv-yelp-badge-why{align-self:flex-start;width:auto;max-width:100%}
/* hv-why-stat-sup — Why Haven ×4 */
.elementor .elementor-element.hv-why-stat-sup sup{font-size:.5em;color:#B89B67;vertical-align:super}
/* hv-creds-list — Why Haven */
.elementor .elementor-element.hv-creds-list .elementor-icon-list-icon{margin-top:2px}
.elementor .elementor-element.hv-creds-list .elementor-icon-list-icon svg{fill:none!important;stroke:#B89B67;stroke-width:2.4}
.elementor .elementor-element.hv-creds-list .elementor-icon-list-text{line-height:1.5}
/* hv-why-hero-card — Why Haven */
.elementor .elementor-element.hv-why-hero-card{position:relative;color:#fff;animation:cardIn 1s cubic-bezier(.16,1,.3,1) .3s both}
.elementor .elementor-element.hv-why-hero-card::after{content:"";position:absolute;inset:0;background:url(/wp-content/uploads/2026/10/cta-texture.jpg) center/cover;opacity:.22;pointer-events:none;z-index:0}
.elementor .elementor-element.hv-why-hero-card>.elementor-element{position:relative;z-index:1}
/* hv-diff-col — Why Haven */
.elementor .elementor-element.hv-diff-col{flex:1 1 420px;max-width:100%}
/* hv-flip-progress — Why Haven */
.elementor .elementor-element.hv-flip-progress .flip-prog{display:flex;align-items:center;gap:12px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;color:#4E5A69;font-size:14px;line-height:1.6}
.elementor .elementor-element.hv-flip-progress .flip-prog b{color:#171A1F;font-size:26px;letter-spacing:-.016em}
.elementor .elementor-element.hv-flip-progress .bar{width:120px;height:3px;background:#E6EBF0;border-radius:3px;overflow:hidden;display:block}
.elementor .elementor-element.hv-flip-progress .bar i{display:block;height:100%;background:#0866FF;transform:scaleX(0);transform-origin:left}
/* hv-flip-arrow — Why Haven ×10 */
.elementor .elementor-element.hv-flip-arrow .elementor-icon{width:34px;height:34px;padding:0;display:grid;place-items:center;line-height:1}
.elementor .elementor-element.hv-flip-arrow .elementor-icon svg{fill:none!important;stroke:currentColor;stroke-width:2.4;display:block}
/* hv-flip-icon — Why Haven ×5 */
.elementor .elementor-element.hv-flip-icon .elementor-icon{display:grid;place-items:center;line-height:1;transition:color .5s}
.elementor .elementor-element.hv-flip-icon .elementor-icon svg{fill:none!important;stroke:currentColor;display:block}
/* hv-why-head — Why Haven ×2 */
.elementor .elementor-element.hv-why-head{max-width:780px}
/* hv-why-card — Why Haven ×4 */
.elementor .elementor-element.hv-why-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .35s,opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-why-card:hover,.elementor .elementor-element.hv-why-card.rv.in:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px rgba(23,26,31,.34);border-color:rgba(8,102,255,.35)}
/* hv-why-grid — Why Haven */

@media(max-width:600px){.elementor .elementor-element.hv-why-grid{--e-con-grid-template-columns:1fr}}
/* hv-why-icon — Why Haven ×4 */
.elementor .elementor-element.hv-why-icon .elementor-icon{display:block;line-height:1}
.elementor .elementor-element.hv-why-icon .elementor-icon svg{fill:none!important;stroke:currentColor;stroke-width:2.4;display:block}
/* hv-flex-fill — Why Haven ×4, Process ×4, Solution page */
.elementor .elementor-element.hv-flex-fill{flex:1 1 auto;min-width:0}
/* hv-outcome-row — Why Haven ×4 */
.elementor .elementor-element.hv-outcome-row{transition:border-color .35s,transform .4s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-outcome-row:hover{transform:translateX(5px)}
/* hv-why-photo — Why Haven */
.elementor .elementor-element.hv-why-photo img{object-position:center 20%;display:block}
/* hv-why-cta — Why Haven */
.elementor .elementor-element.hv-why-cta{position:relative;color:#fff}
.elementor .elementor-element.hv-why-cta::after{content:"";position:absolute;inset:0;background:url(/wp-content/uploads/2026/10/cta-texture.jpg) center/cover;opacity:.25;pointer-events:none;z-index:0}
.elementor .elementor-element.hv-why-cta>.elementor-element{position:relative;z-index:1}
/* hv-why-stats-grid — Why Haven */
@media(max-width:820px){.elementor .elementor-element.hv-why-stats-grid{--e-con-grid-template-columns:1fr 1fr}}
/* hv-scroll-btn — Process, Packages ×2 */
.elementor .elementor-element.hv-scroll-btn .elementor-button-text::after{content:"\2193";display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-scroll-btn .elementor-button:hover .elementor-button-text::after{transform:translateY(3px)}
/* hv-process-map — Process */
.elementor .elementor-element.hv-process-map .ps-map{background:#fff;border:1px solid #DCE2E9;border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 40px 80px -46px rgba(23,26,31,.4);animation:cardIn 1s cubic-bezier(.16,1,.3,1) .3s both}
.elementor .elementor-element.hv-process-map .k{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#333E4C;line-height:1.6}
.elementor .elementor-element.hv-process-map ol{list-style:none;margin:18px 0 0;padding:0;position:relative}
.elementor .elementor-element.hv-process-map ol::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:#E6EBF0}
.elementor .elementor-element.hv-process-map ol::after{content:"";position:absolute;left:21px;top:22px;width:2px;height:0;background:#0866FF;animation:mapLine 1.6s cubic-bezier(.16,1,.3,1) .9s forwards}
.elementor .elementor-element.hv-process-map li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:12px 0;position:relative;z-index:1;opacity:0;transform:translateX(-10px);animation:mapIn .6s cubic-bezier(.16,1,.3,1) forwards}
.elementor .elementor-element.hv-process-map li:nth-child(1){animation-delay:.6s}
.elementor .elementor-element.hv-process-map li:nth-child(2){animation-delay:1.1s}
.elementor .elementor-element.hv-process-map li:nth-child(3){animation-delay:1.6s}
.elementor .elementor-element.hv-process-map .nd{width:44px;height:44px;border-radius:50%;background:#E7F0FF;color:#0866FF;display:grid;place-items:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:14px;border:3px solid #fff;box-shadow:0 0 0 1px #DCE2E9}
.elementor .elementor-element.hv-process-map li:last-child .nd{background:#0866FF;color:#fff}
.elementor .elementor-element.hv-process-map b{display:block;font-family:"DM Sans",sans-serif;font-weight:700;font-size:16px;color:#171A1F;line-height:1.6}
.elementor .elementor-element.hv-process-map li span:not(.nd){font-family:"DM Sans",sans-serif;font-size:13.5px;color:#333E4C;line-height:1.6}
body.elementor-editor-active .elementor .elementor-element.hv-process-map li{opacity:1;transform:none;animation:none}
/* hv-page-hero-grid — Why Haven, Process */
.elementor .elementor-element.hv-page-hero-grid{position:relative;z-index:1}
@media(max-width:980px){.elementor .elementor-element.hv-page-hero-grid{--e-con-grid-template-columns:1fr}}
/* hv-why-hero — Why Haven */
.elementor .elementor-element.hv-why-hero{position:relative}
.elementor .elementor-element.hv-why-hero>.e-con-inner{position:static}
.elementor .elementor-element.hv-why-hero::before{content:"";position:absolute;right:-300px;top:-320px;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(8,102,255,.12),transparent 62%);pointer-events:none;z-index:0}
/* hv-process-hero — Process */
.elementor .elementor-element.hv-process-hero{position:relative}
.elementor .elementor-element.hv-process-hero>.e-con-inner{position:static}
.elementor .elementor-element.hv-process-hero::before{content:"";position:absolute;left:-260px;top:-300px;width:860px;height:860px;border-radius:50%;background:radial-gradient(circle,rgba(8,102,255,.11),transparent 62%);pointer-events:none;z-index:0}
/* hv-journey-list — Process */
.elementor .elementor-element.hv-journey-list ol{list-style:none;margin:0;padding:0;position:relative}
.elementor .elementor-element.hv-journey-list ol::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:#E6EBF0}
.elementor .elementor-element.hv-journey-list .jr-fill{position:absolute;left:23px;top:24px;width:2px;height:0;background:#0866FF;border-radius:2px;transition:height .15s linear;z-index:1}
.elementor .elementor-element.hv-journey-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:14px 0;position:relative;z-index:2}
.elementor .elementor-element.hv-journey-list .nd{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #DCE2E9;color:#4E5A69;display:grid;place-items:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:15px;transition:all .45s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-journey-list li b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.02em;line-height:1.2;color:#4E5A69;transition:color .4s}
.elementor .elementor-element.hv-journey-list li div span{display:block;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.6;color:#4E5A69;margin-top:2px;transition:color .4s}
.elementor .elementor-element.hv-journey-list li.done .nd{background:#E7F0FF;border-color:#E7F0FF;color:#0866FF}
.elementor .elementor-element.hv-journey-list li.done b{color:#333E4C}
.elementor .elementor-element.hv-journey-list li.on .nd{background:#0866FF;border-color:#0866FF;color:#fff;box-shadow:0 0 0 7px rgba(8,102,255,.14);transform:scale(1.06)}
.elementor .elementor-element.hv-journey-list li.on b{color:#171A1F}
.elementor .elementor-element.hv-journey-list li.on div span{color:#0866FF}
/* hv-journey-num — Process ×3 */
.elementor .elementor-element.hv-journey-num{position:absolute!important;right:-6px;top:-24px;left:auto!important;width:auto!important;max-width:none!important;pointer-events:none}
.elementor .elementor-element.hv-journey-num .elementor-heading-title{-webkit-text-stroke:1.5px #E3E8EF}
/* hv-journey-icon — Process ×3 */
.elementor .elementor-element.hv-journey-icon .elementor-icon{width:54px;height:54px;padding:0;border-radius:16px;display:grid;place-items:center;line-height:1}
.elementor .elementor-element.hv-journey-icon .elementor-icon svg{fill:none!important;stroke:currentColor;display:block}
/* hv-journey-step — Process ×3 */
.elementor .elementor-element.hv-journey-step .elementor-heading-title{display:inline-block;background:rgba(8,102,255,.08);border-radius:100px;padding:6px 12px}
/* hv-journey-desc — Process ×3 */
.elementor .elementor-element.hv-journey-desc .elementor-heading-title{max-width:48ch}
/* hv-journey-checks — Process ×3 */
.elementor .elementor-element.hv-journey-checks .elementor-icon-list-icon{margin-top:2px}
.elementor .elementor-element.hv-journey-checks .elementor-icon-list-icon svg{fill:none!important;stroke:currentColor;stroke-width:2.4}
/* hv-journey-card — Process */
.elementor .elementor-element.hv-journey-card{position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-journey-card:hover,.elementor .elementor-element.hv-journey-card.rv.in:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px rgba(23,26,31,.34);transition-delay:0s}
/* hv-journey-card-late — Process */
.elementor .elementor-element.hv-journey-card-late{position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);transition-delay:.12s}
.elementor .elementor-element.hv-journey-card-late:hover,.elementor .elementor-element.hv-journey-card-late.rv.in:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px rgba(23,26,31,.34);transition-delay:0s}
/* hv-journey-grid — Process */
@media(max-width:800px){.elementor .elementor-element.hv-journey-grid{--e-con-grid-template-columns:1fr}}
/* hv-volume-icon — Process ×4 */
.elementor .elementor-element.hv-volume-icon .elementor-icon{display:block;line-height:1}
.elementor .elementor-element.hv-volume-icon .elementor-icon svg{fill:none!important;stroke:currentColor;stroke-width:2.4;display:block}
/* hv-volume-card — Process ×4 */
.elementor .elementor-element.hv-volume-card{transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-volume-card:hover,.elementor .elementor-element.hv-volume-card.rv.in:hover{border-color:rgba(8,102,255,.4);transform:translateY(-3px)}
/* hv-volume-grid — Process */
@media(max-width:520px){.elementor .elementor-element.hv-volume-grid{--e-con-grid-template-columns:1fr}}
/* hv-two-col-grid — Why Haven, Process */
@media(max-width:900px){.elementor .elementor-element.hv-two-col-grid{--e-con-grid-template-columns:1fr}}
/* hv-pkg-title — Packages */
.elementor .elementor-element.hv-pkg-title .elementor-heading-title{max-width:15ch;margin:0 auto}
.elementor .elementor-element.hv-pkg-title em{font-style:italic;color:#0866FF}
/* hv-pkg-lead — Packages */
.elementor .elementor-element.hv-pkg-lead .elementor-heading-title{max-width:56ch;margin:0 auto}
/* hv-yelp-badge-pkg — Packages */
.elementor .elementor-element.hv-yelp-badge-pkg{align-self:center;width:auto;max-width:100%;justify-content:center}
/* hv-pkg-note-list — Packages */
.elementor .elementor-element.hv-pkg-note-list .elementor-icon-list-icon svg{fill:none!important;stroke:currentColor;stroke-width:2.4}
.elementor .elementor-element.hv-pkg-note-list .elementor-icon-list-items{justify-content:center;row-gap:10px}
/* hv-pkg-hero — Packages */
.elementor .elementor-element.hv-pkg-hero{position:relative;text-align:center}
.elementor .elementor-element.hv-pkg-hero>.e-con-inner{position:relative;align-items:center}
.elementor .elementor-element.hv-pkg-hero::before{content:"";position:absolute;left:50%;top:-360px;transform:translateX(-50%);width:1100px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(8,102,255,.12),transparent);pointer-events:none;z-index:0}
.elementor .elementor-element.hv-pkg-hero>.e-con-inner>.elementor-element{position:relative;z-index:1}
/* hv-pkg-head — Packages ×6 */
.elementor .elementor-element.hv-pkg-head{max-width:760px;margin:0 auto clamp(30px,4vw,50px)!important;text-align:center}
/* hv-pkg-choice-list — Packages ×2 */
.elementor .elementor-element.hv-pkg-choice-list .elementor-icon-list-icon svg{fill:none!important;stroke:currentColor;stroke-width:1.7}
/* hv-pkg-secure-list — Packages ×2 */
.elementor .elementor-element.hv-pkg-secure-list .elementor-icon-list-icon svg{fill:none!important;stroke:currentColor;stroke-width:1.7}
.elementor .elementor-element.hv-pkg-secure-list .elementor-icon-list-icon{margin-top:3px;width:18px}
/* hv-pkg-icon — Packages ×3 */
.elementor .elementor-element.hv-pkg-icon .elementor-icon{width:46px;height:46px;padding:0;border-radius:13px;display:grid;place-items:center;line-height:1}
.elementor .elementor-element.hv-pkg-icon .elementor-icon svg{fill:none!important;stroke:currentColor;display:block}
/* hv-pkg-step-num — Packages ×3 */
.elementor .elementor-element.hv-pkg-step-num .elementor-heading-title{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(8,102,255,.08)}
/* hv-three-col-grid — Home ×2, Packages ×2 */
@media(max-width:900px){.elementor .elementor-element.hv-three-col-grid{--e-con-grid-template-columns:1fr}}
/* hv-pkg-narrow — Packages */
.elementor .elementor-element.hv-pkg-narrow{max-width:820px;margin-left:auto!important;margin-right:auto!important}
/* hv-breadcrumb-alt — FAQ, Privacy Policy */
.elementor .elementor-element.hv-breadcrumb-alt .elementor-heading-title{display:flex;gap:8px;align-items:center}
.elementor .elementor-element.hv-breadcrumb-alt a{color:var(--e-global-color-9ce7db6);text-decoration:none}
.elementor .elementor-element.hv-breadcrumb-alt a:hover{color:#0866FF}
/* hv-privacy-body — Privacy Policy */
.elementor .elementor-element.hv-privacy-body h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,27px);line-height:1.02;letter-spacing:-.028em;color:#171A1F;margin:34px 0 10px;text-wrap:balance}
.elementor .elementor-element.hv-privacy-body p{margin:0 0 13px}
.elementor .elementor-element.hv-privacy-body ul{padding-left:20px;margin:0 0 14px}
.elementor .elementor-element.hv-privacy-body li{margin-bottom:6px}
.elementor .elementor-element.hv-privacy-body strong{color:#171A1F}
/* hv-site-logo — 23 ×2, 29 */
.elementor .elementor-element.hv-site-logo img{display:block;height:30px}
@media(max-width:620px){.elementor .elementor-element.hv-site-logo img{height:25px}}
/* hv-header-menu — 23 */
.elementor .elementor-element.hv-header-menu .elementor-nav-menu--main .elementor-item{transition:color .25s}
/* hv-header-btn — 23 */
.elementor .elementor-element.hv-header-btn .elementor-button{white-space:nowrap;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s}
.elementor .elementor-element.hv-header-btn .elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 26px -14px rgba(10,10,10,.45)}
.elementor .elementor-element.hv-header-btn .elementor-button:active{transform:translateY(0) scale(.97)}
.elementor .elementor-element.hv-header-btn .elementor-button:focus-visible{outline:2px solid #0866FF;outline-offset:3px}
.elementor .elementor-element.hv-header-btn .elementor-button-text::after{content:"\2197";display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-header-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
@media(max-width:620px){.elementor .elementor-element.hv-header-btn .elementor-button{padding:9px 15px;font-size:13px}.elementor .elementor-element.hv-header-btn .elementor-button-text::after{display:none}}
/* hv-header-bar — 23 */
.elementor-location-header{position:sticky;top:0;z-index:200}
body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media(max-width:600px){body.admin-bar .elementor-location-header{top:0}}
.elementor .elementor-element.hv-header-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s,background .3s;color:#171A1F}
.elementor .elementor-element.hv-header-bar.stuck{border-bottom-color:#DCE2E9}
.elementor .elementor-element.hv-header-bar .hv-logo-light{display:none}
.elementor .elementor-element.hv-header-bar.on-dark{background-color:rgba(10,10,10,.72);border-bottom-color:rgba(255,255,255,.12);color:#FAF8F4}
.elementor .elementor-element.hv-header-bar.on-dark .hv-logo-dark{display:none}
.elementor .elementor-element.hv-header-bar.on-dark .hv-logo-light{display:block}
.elementor .elementor-element.hv-header-bar.on-dark .elementor-nav-menu--main .elementor-item{color:rgba(250,248,244,.72)}
.elementor .elementor-element.hv-header-bar.on-dark .elementor-nav-menu--main .elementor-item:hover{color:#FAF8F4}
.elementor .elementor-element.hv-header-bar.on-dark .elementor-button,.elementor .elementor-element.hv-header-bar.on-dark .elementor-button:hover{background-color:#FAF8F4;color:#171A1F;border-color:#FAF8F4}
@media(max-width:620px){.elementor .elementor-element.hv-header-bar{--min-height:64px;--gap:12px;--row-gap:12px;--column-gap:12px}}
.elementor .elementor-element.hv-header-bar.on-dark .elementor-menu-toggle,.elementor .elementor-element.hv-header-bar.on-dark .elementor-menu-toggle svg{color:#FAF8F4!important;fill:#FAF8F4!important}
/* hv-footer-blurb — 29 */
.elementor .elementor-element.hv-footer-blurb p{margin:0;max-width:38ch}
/* hv-footer-links — 29 ×2 */
.elementor .elementor-element.hv-footer-links .elementor-icon-list-text,.elementor .elementor-element.hv-footer-links .elementor-icon-list-item>a{transition:none}
.elementor .elementor-element.hv-footer-links strong{font-weight:700}
/* hv-footer-grid — Contact, Packages, 29 */
@media(max-width:820px){.elementor .elementor-element.hv-footer-grid{--e-con-grid-template-columns:1fr}}
/* hv-sv-anchor — Solution page */
.elementor .elementor-element.hv-sv-anchor{position:absolute!important;width:0;height:0}
/* hv-sv-breadcrumb — Solution page */
.elementor .elementor-element.hv-sv-breadcrumb{--d:30}
.elementor .elementor-element.hv-sv-breadcrumb .elementor-heading-title{display:flex;gap:8px;align-items:center}
.elementor .elementor-element.hv-sv-breadcrumb a{color:var(--e-global-color-9ce7db6);text-decoration:none}
.elementor .elementor-element.hv-sv-breadcrumb a:hover{color:#0866FF}
/* hv-sv-title — Solution page */
.elementor .elementor-element.hv-sv-title{--d:80}
/* hv-sv-lead — Solution page */
.elementor .elementor-element.hv-sv-lead{--d:500}
.elementor .elementor-element.hv-sv-lead .elementor-heading-title{max-width:430px}
/* hv-sv-hero-note — Solution page */
.elementor .elementor-element.hv-sv-hero-note{--d:620}
/* hv-sv-hero-actions — Solution page */
.elementor .elementor-element.hv-sv-hero-actions{--d:740}
/* hv-sv-dash-list — Solution page */
.elementor .elementor-element.hv-sv-dash-list>.e-con{border-bottom:1px solid #E6EBF0}
.elementor .elementor-element.hv-sv-dash-list>.e-con:last-child{border-bottom:0}
/* hv-sv-dash-panel — Solution page */
.elementor .elementor-element.hv-sv-dash-panel{position:relative;z-index:1}
/* hv-sv-mock-panel — Solution page */
.elementor .elementor-element.hv-sv-mock-panel{position:relative;z-index:2;--d:350}
/* hv-sv-hero-grid — Solution page */
@media(max-width:980px){.elementor .elementor-element.hv-sv-hero-grid{--e-con-grid-template-columns:1fr}}
/* hv-pagehead-box — Solutions, Book a Call, Contact, FAQ, Privacy Policy, Solution page */
.elementor .elementor-element.hv-pagehead-box{position:relative}
.elementor .elementor-element.hv-pagehead-box>.e-con-inner{position:static}
.elementor .elementor-element.hv-pagehead-box>.e-con-inner>.elementor-element:not(.hv-orb-wrap){position:relative;z-index:2}
/* hv-sv-num-faint — Solution page ×11 */
.elementor .elementor-element.hv-sv-num-faint .elementor-heading-title{opacity:.25}
/* hv-full-width — About Us, Why Haven, Process, Solution page ×3 */
.elementor .elementor-element.hv-full-width{width:100%}
/* hv-principles-pin — About Us */
.elementor .elementor-element.hv-principles-pin{position:relative}
.elementor .elementor-element.hv-principles-pin.measuring .pr-sticky{position:static!important;height:auto!important}
.elementor .elementor-element.hv-principles-pin.pinned .pr-sticky{position:sticky!important;top:0;height:100vh;justify-content:center!important;padding:72px 0 0!important}
body.admin-bar .elementor .elementor-element.hv-principles-pin.pinned .pr-sticky{top:0}
.elementor .elementor-element.hv-principles-pin .pr-card{position:relative;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-principles-pin .pr-card{opacity:0;transform:translateY(56px) scale(.95)}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-principles-pin .pr-card.on{opacity:1;transform:none}
.elementor .elementor-element.hv-principles-pin .pr-card.latest{border-color:rgba(8,102,255,.45)!important;box-shadow:0 30px 60px -38px rgba(8,102,255,.45)}
.elementor .elementor-element.hv-principles-pin .pr-hint{margin-top:18px;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.6;color:#4E5A69;display:flex;align-items:center;gap:8px;transition:opacity .4s}
.elementor .elementor-element.hv-principles-pin .pr-hint i{width:1px;height:18px;background:#0866FF;display:block;animation:hint 1.6s ease-in-out infinite}
.elementor .elementor-element.hv-principles-pin.done .pr-hint{opacity:0}
.elementor .elementor-element.hv-principles-pin:not(.pinned) .pr-hint,.elementor .elementor-element.hv-principles-pin:not(.pinned) .pr-count{display:none}
body.elementor-editor-active .elementor .elementor-element.hv-principles-pin .pr-hint,body.elementor-editor-active .elementor .elementor-element.hv-principles-pin .pr-count{display:flex}
body.pr-active #hv-dock{opacity:0!important;transform:translateY(110%)!important;pointer-events:none!important;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
/* hv-flip-pin — Why Haven */
.elementor .elementor-element.hv-flip-pin{position:relative}
.elementor .elementor-element.hv-flip-pin.measuring .flip-in{position:static!important;height:auto!important}
.elementor .elementor-element.hv-flip-pin.pinned .flip-in{position:sticky!important;top:0;height:100vh;justify-content:center!important;padding:78px 0 0!important}
.elementor .elementor-element.hv-flip-pin .flip-row .side{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .5s}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-flip-pin .flip-row .after{opacity:0;transform:translateX(18px)}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-flip-pin .flip-row.on .before{opacity:.35;filter:grayscale(1)}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-flip-pin .flip-row.on .after{opacity:1;transform:none}
.elementor .elementor-element.hv-flip-pin .flip-row.on .arrow .elementor-icon{color:#0866FF!important}
.elementor .elementor-element.hv-flip-pin .flip-row a.after:focus-visible{outline:2px solid #0866FF;outline-offset:4px;border-radius:8px}
.elementor .elementor-element.hv-flip-pin .flip-hint{margin-top:18px;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.6;color:#4E5A69;display:flex;align-items:center;gap:8px;transition:opacity .4s}
.elementor .elementor-element.hv-flip-pin .flip-hint i{width:1px;height:18px;background:#0866FF;display:block;animation:hint 1.6s ease-in-out infinite}
.elementor .elementor-element.hv-flip-pin.done .flip-hint{opacity:0}
.elementor .elementor-element.hv-flip-pin:not(.pinned) .flip-hint,.elementor .elementor-element.hv-flip-pin:not(.pinned) .flip-prog{display:none}
body.elementor-editor-active .elementor .elementor-element.hv-flip-pin .flip-hint,body.elementor-editor-active .elementor .elementor-element.hv-flip-pin .flip-prog{display:flex}
body.flip-active #hv-dock{opacity:0!important;transform:translateY(110%)!important;pointer-events:none!important;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
@media(max-width:820px){.elementor .elementor-element.hv-flip-pin .flip-row{--e-con-grid-template-columns:1fr;--gap:10px;--row-gap:10px}.elementor .elementor-element.hv-flip-pin .flip-row .arrow{display:none}body:not(.elementor-editor-active) .elementor .elementor-element.hv-flip-pin .flip-row .after{transform:translateY(10px)}body:not(.elementor-editor-active) .elementor .elementor-element.hv-flip-pin .flip-row.on .before{opacity:.45}body:not(.elementor-editor-active) .elementor .elementor-element.hv-flip-pin .flip-row.on .after{transform:none}}
/* hv-journey-pin — Process */
.elementor .elementor-element.hv-journey-pin{position:relative}
.elementor .elementor-element.hv-journey-pin.measuring .jr-in{position:static!important;height:auto!important}
.elementor .elementor-element.hv-journey-pin.pinned .jr-in{position:sticky!important;top:0;height:100vh;justify-content:center!important;padding:74px 0 0!important}
.elementor .elementor-element.hv-journey-pin .jr-stage{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:440px}
.elementor .elementor-element.hv-journey-pin .jr-stage>.jr-card{grid-area:1/1;overflow:hidden!important}
.elementor .elementor-element.hv-journey-pin .jr-card>.elementor-element:not(.ghost2){position:relative;z-index:1}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-journey-pin .jr-card{opacity:0;transform:translateY(40px) scale(.97);pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-journey-pin .jr-card.on{opacity:1;transform:none;pointer-events:auto}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-journey-pin .jr-card.past{opacity:0;transform:translateY(-30px) scale(.97)}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-journey-pin .jr-card .elementor-icon-list-item{opacity:0;transform:translateX(-12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-journey-pin .jr-card.on .elementor-icon-list-item{opacity:1;transform:none}
.elementor .elementor-element.hv-journey-pin .jr-card.on .elementor-icon-list-item:nth-child(1){transition-delay:.25s}
.elementor .elementor-element.hv-journey-pin .jr-card.on .elementor-icon-list-item:nth-child(2){transition-delay:.35s}
.elementor .elementor-element.hv-journey-pin .jr-card.on .elementor-icon-list-item:nth-child(3){transition-delay:.45s}
.elementor .elementor-element.hv-journey-pin .jr-hint{margin-top:22px;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.6;color:#4E5A69;display:flex;align-items:center;gap:8px;transition:opacity .4s}
.elementor .elementor-element.hv-journey-pin .jr-hint i{width:1px;height:18px;background:#0866FF;display:block;animation:hint 1.6s ease-in-out infinite}
.elementor .elementor-element.hv-journey-pin.done .jr-hint{opacity:0}
.elementor .elementor-element.hv-journey-pin:not(.pinned) .jr-hint{display:none}
body.jr-active #hv-dock{opacity:0!important;transform:translateY(110%)!important;pointer-events:none!important;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-journey-pin:not(.pinned) .jr-stage{display:flex!important;flex-direction:column;gap:16px;min-height:0}
.elementor .elementor-element.hv-journey-pin:not(.pinned) .jr-card.past{opacity:1;transform:none}
body:not(.elementor-editor-active) .elementor .elementor-element.hv-journey-pin:not(.pinned) .jr-rail{display:none}
body.elementor-editor-active .elementor .elementor-element.hv-journey-pin .jr-hint{display:flex}
@media(max-width:900px){.elementor .elementor-element.hv-journey-pin .jr-grid{--e-con-grid-template-columns:1fr}}
/* hv-sv-plans-title — Solution page ×2 */
.elementor .elementor-element.hv-sv-plans-title .elementor-heading-title{max-width:18ch}
/* hv-sv-plans-lead — Solution page */
.elementor .elementor-element.hv-sv-plans-lead .elementor-heading-title{max-width:58ch}
/* hv-sv-price — Solution page ×6 */
.elementor .elementor-element.hv-sv-price small{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500;color:#4E5A69;letter-spacing:-0.544px}
/* hv-sv-plans-grid — Solution page */
@media(min-width:901px) and (max-width:1024px){.elementor .elementor-element.hv-sv-plans-grid{--e-con-grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.elementor .elementor-element.hv-sv-plans-grid{--e-con-grid-template-columns:1fr 1fr}}
@media(max-width:600px){.elementor .elementor-element.hv-sv-plans-grid{--e-con-grid-template-columns:1fr}}
/* hv-sv-faq-answer — Solution page */
.elementor .elementor-element.hv-sv-faq-answer .elementor-heading-title{max-width:70ch;padding-bottom:24px}
/* hv-sv-booking-title — Solution page */
.elementor .elementor-element.hv-sv-booking-title .elementor-heading-title{text-wrap:balance}
.elementor .elementor-element.hv-sv-booking-title span{color:#B89B67}
/* hv-sv-booking-lead — Solution page */
.elementor .elementor-element.hv-sv-booking-lead .elementor-heading-title{max-width:42ch}
/* hv-sv-booking-point — Solution page ×3 */
.elementor .elementor-element.hv-sv-booking-point .elementor-heading-title{position:relative;padding-left:28px}
.elementor .elementor-element.hv-sv-booking-point .elementor-heading-title::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:rgba(184,155,103,.2) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23B89B67%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2012l4%204%208-8%27%2F%3E%3C%2Fsvg%3E") center/11px no-repeat}
/* hv-sv-booking-avatar — Solution page */
.elementor .elementor-element.hv-sv-booking-avatar .elementor-heading-title{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.elementor .elementor-element.hv-sv-booking-avatar .elementor-heading-title{background:rgba(255,255,255,.18)!important}
/* hv-sv-booking-email — Solution page */
.elementor .elementor-element.hv-sv-booking-email a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
/* hv-sv-cal — Solution page */
.elementor .elementor-element.hv-sv-cal{width:100%;max-width:520px;justify-self:end}
.elementor .elementor-element.hv-sv-cal .cal-embed{position:relative;background:#fff;border-radius:20px;overflow:hidden;height:560px;width:100%;max-width:520px;box-shadow:0 40px 80px -40px rgba(0,0,0,.45);transition:height .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-sv-cal .cal-embed iframe{display:block;width:100%;height:100%;border:0}
.elementor .elementor-element.hv-sv-cal .cal-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--e-global-color-text);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6;text-align:center;padding:24px}
.elementor .elementor-element.hv-sv-cal .cal-ph b{color:#171A1F;font-weight:600}
.elementor .elementor-element.hv-sv-cal .cal-ph a{color:#0866FF;font-weight:600;font-size:14px;text-decoration:none}
.elementor .elementor-element.hv-sv-cal .cal-spin{width:30px;height:30px;border-radius:50%;border:3px solid #E6EBF0;border-top-color:#0866FF;animation:calSpin .9s linear infinite}
@media(max-width:1060px){.elementor .elementor-element.hv-sv-cal{justify-self:start}}
@media(max-width:640px){.elementor .elementor-element.hv-sv-cal{max-width:none}.elementor .elementor-element.hv-sv-cal .cal-embed{max-width:none;border-radius:16px}}
/* hv-sv-booking-grid — Solution page */
@media(min-width:1025px) and (max-width:1060px){.elementor .elementor-element.hv-sv-booking-grid{--e-con-grid-template-columns:1fr}}
/* hv-sv-booking-inner — Solution page */
.elementor .elementor-element.hv-sv-booking-inner{position:relative;z-index:2;width:100%}
/* hv-sv-booking — Solution page */
.elementor .elementor-element.hv-sv-booking{position:relative;color:#fff}
/* ===== End of moved CSS (part 1) ===== */
===== */

/* Haven styles */

/* Keyframes */
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
@keyframes lineUp{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes starIn{to{opacity:1;transform:none}}
@keyframes cardIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}
@keyframes barUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes chipIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -6px}}
/* Buttons */
.hv-btn .elementor-button{white-space:nowrap;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s}
.hv-btn .elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 26px -14px rgba(10,10,10,.45)}
.hv-btn .elementor-button:active{transform:translateY(0) scale(.97)}
.hv-btn .elementor-button:focus-visible{outline:2px solid #0866FF;outline-offset:3px}
.hv-btn-arrow .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.hv-btn-arrow .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
/* Scroll reveal */
@keyframes clSlide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes rvSafety{to{opacity:1;transform:none}}
body:not(.elementor-editor-active) .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0ms);animation:rvSafety .01s linear 9s forwards}
body:not(.elementor-editor-active) .rv.in{opacity:1;transform:none;animation:none}
@media(prefers-reduced-motion:reduce){body:not(.elementor-editor-active) .rv{opacity:1;transform:none}}
/* Read more */
body:not(.elementor-editor-active) .hv-ts-hide{display:none!important}

/* FAQ accordion */
.hv-fq{border-bottom:1px solid #DCE2E9}
.hv-fq-q .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;line-height:normal;text-align:left;-webkit-user-select:none;user-select:none}
.hv-fq-q .elementor-heading-title:focus-visible{outline:2px solid #0866FF;outline-offset:3px}
.hv-fq-q .pm{width:26px;height:26px;border-radius:50%;border:1px solid #DCE2E9;flex:none;position:relative;transition:background .3s,border-color .3s}
.hv-fq-q .pm::before,.hv-fq-q .pm::after{content:"";position:absolute;background:#171A1F;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .3s,background .3s}
.hv-fq-q .pm::before{width:11px;height:1.6px}
.hv-fq-q .pm::after{width:1.6px;height:11px}
.hv-fq.open .hv-fq-q .pm{background:#0866FF;border-color:#0866FF}
.hv-fq.open .hv-fq-q .pm::before,.hv-fq.open .hv-fq-q .pm::after{background:#fff}
.hv-fq.open .hv-fq-q .pm::after{transform:translate(-50%,-50%) scaleY(0)}
.hv-fq-a{overflow:hidden!important;max-height:0!important;transition:max-height .45s cubic-bezier(.16,1,.3,1)}
.hv-fq.open .hv-fq-a{max-height:420px!important}
body.elementor-editor-active .hv-fq-a{max-height:none!important}
@keyframes calSpin{to{transform:rotate(360deg)}}

/* Hero orb */
.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;z-index:0;will-change:transform;pointer-events:none}
.hero-orb.orb1{width:520px;height:520px;background:radial-gradient(circle,rgba(8,102,255,.30),transparent 70%);top:-190px;right:-120px}
.hero-orb.orb1.glow{top:-320px;right:-220px;width:720px;height:720px}

/* Thank-you pages */
body:not(.elementor-editor-active) .ty-hide{display:none!important}
.ty-level{display:inline-flex!important;align-items:center;gap:10px;width:auto!important;max-width:100%;margin-top:22px;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:10px 18px;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.5;color:#171A1F}
.ty-level b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;letter-spacing:-.02em}

/* About Us */
/* Keyframes */
@keyframes drawLn{to{stroke-dashoffset:0}}
@keyframes dotIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes halo{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(2.6)}}
@keyframes hint{0%,100%{transform:translateY(-3px);opacity:.4}50%{transform:translateY(3px);opacity:1}}
@keyframes bioIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pr-hint i{animation:none}}

/* Team cards */
body:not(.elementor-editor-active) .tm-bio-src{display:none!important}
.tm-c:hover .elementor-widget-image img{transform:scale(1.05)}
.tm-c.has-bio{cursor:pointer}
.tm-c .tm-open,.tm-c .tm-open:hover,.tm-c .tm-open:focus{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:transparent;cursor:pointer}
.tm-c .tm-open:focus-visible{outline:3px solid #0866FF;outline-offset:3px}

/* Bio dialog */
.bio-d{border:0;padding:0;margin:auto;border-radius:24px;width:100%;max-width:min(820px,calc(100vw - 32px));background:#fff;color:#171A1F;box-shadow:0 60px 120px -40px rgba(23,26,31,.55);overflow:hidden}
.bio-d::backdrop{background:rgba(23,26,31,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.bio-d[open]{animation:bioIn .45s cubic-bezier(.16,1,.3,1)}
.bio-in{display:grid;grid-template-columns:344px 1fr;min-height:460px}
.bio-ph{background:linear-gradient(160deg,#F4F6F9,#E3E8EF)}
.bio-ph img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.bio-tx{padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;max-height:min(78vh,460px);overflow:auto}
.bio-tx .r{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0866FF}
.bio-tx h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(26px,3vw,34px);letter-spacing:-.016em;line-height:1.1;margin:8px 0 0;color:#171A1F}
.bio-tx .bd p{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.75;color:#333E4C;margin:18px 0 0}
.bio-d .bio-x,.bio-d .bio-x:hover,.bio-d .bio-x:focus{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid #DCE2E9;background:#fff;color:#171A1F;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s}
.bio-d .bio-x:hover{background:#E6EBF0}
.bio-d .bio-x:focus-visible{outline:2px solid #0866FF;outline-offset:2px}
body.bio-open{overflow:hidden}
@media(max-width:640px){.bio-in{grid-template-columns:1fr;min-height:0}.bio-ph{height:300px}.bio-tx{max-height:none}.bio-d{max-height:92vh;overflow:auto}}

/* Process */
/* Hero map */
@keyframes mapLine{to{height:calc(100% - 44px)}}
@keyframes mapIn{to{opacity:1;transform:none}}

/* Packages */
/* Level finder */
.fd{background:#2E3F59;color:#fff;border-radius:28px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}
.fd::after{content:"";position:absolute;inset:0;background:url("/wp-content/uploads/2026/10/cta-texture.jpg") center/cover;opacity:.2;pointer-events:none}
.fd>*{position:relative;z-index:1}
.fd-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:start}
.fd h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.018em;line-height:1.08}
.fd .sub{color:rgba(255,255,255,.72);margin-top:10px;font-size:16px}
.fd-q{margin-top:26px}
.fd-q .lbl{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B89B67}
.fd-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fd-opt{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;border-radius:100px;padding:10px 16px;font:500 14.5px "DM Sans",sans-serif;
  cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}
.fd-opt:hover{border-color:rgba(255,255,255,.5)}
.fd-opt[aria-pressed="true"]{background:#fff;color:#171A1F;border-color:#fff}
.fd-opt.chk::before{content:"+ ";opacity:.6}
.fd-opt.chk[aria-pressed="true"]::before{content:"\2713  ";opacity:1;color:#0866FF}
/* Disabled options */
.fd-opt.off,.fd-opt:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.fd-opt.off:hover{border-color:rgba(255,255,255,.22)}
/* Auto options */
.fd-opt.auto{background:rgba(255,255,255,.8);border-color:rgba(255,255,255,.8)}
.fd-opt.auto::after{content:" \00b7 included";font-size:11.5px;font-weight:600;opacity:.62}
.fd-res{background:#fff;color:#171A1F;border-radius:20px;padding:26px;position:sticky;top:100px;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.fd-res .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#333E4C}
.fd-res .name{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.02em;line-height:1;margin-top:10px;color:#0866FF;transition:opacity .25s}
.fd-res .meta{font-size:14px;color:#333E4C;margin-top:8px}
.fd-res .price{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:22px;margin-top:14px}
.fd-res ul{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #E6EBF0;display:flex;flex-direction:column;gap:9px}
.fd-res li{display:flex;gap:9px;font-size:14.5px}
.fd-res li .ico{width:16px;height:16px;color:#0866FF;flex:none;margin-top:3px;stroke-width:2.4}
.fd-res .why{font-size:13.5px;color:#333E4C;margin-top:14px;line-height:1.55}
.fd-res .btn{width:100%;justify-content:center;margin-top:18px}
.fd-res.flash .name{animation:flashIn .5s cubic-bezier(.16,1,.3,1)}
@keyframes flashIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.fd-grid{grid-template-columns:1fr}.fd-res{position:static}}
.fd-res .per,.cmp .per{font-size:14px;font-weight:500;color:#333E4C;letter-spacing:0;font-family:"DM Sans",sans-serif;margin-left:2px}
.fd-res .price{font-size:34px;letter-spacing:-.02em}
.cmp .price-row td{background:#F8FAFC;padding-top:16px;padding-bottom:16px}
.cmp .price-row td:first-child{background:#F8FAFC}
.cmp .price-row b{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;letter-spacing:-.02em;white-space:nowrap}
.cmp-wrap{overflow-x:auto;border:1px solid #DCE2E9;border-radius:22px;background:#fff}
.cmp{width:100%;border-collapse:collapse;min-width:820px}
.cmp th,.cmp td{padding:14px 16px;text-align:center;font-size:14.5px;border-bottom:1px solid #E6EBF0}
.cmp th:first-child,.cmp td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:230px}
.cmp thead th{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em;padding-top:22px;vertical-align:bottom}
.cmp thead th small{display:block;font:400 12.5px "DM Sans",sans-serif;color:#333E4C;margin-top:4px;letter-spacing:0}
.cmp tbody tr:hover td{background:#F8FAFC}
.cmp tbody tr:hover td:first-child{background:#F8FAFC}
.cmp .yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(8,102,255,.08);color:#0866FF}
.cmp .yes .ico{width:13px;height:13px;stroke-width:3}
.cmp .no{color:#687483}   /* Contrast fix */
.cmp .grp td{background:#EEF1F4!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#333E4C;text-align:left}
.cmp col.hl{background:rgba(8,102,255,.04)}
.cmp tfoot td{border-bottom:0;padding:18px 12px}
.cmp tfoot .btn{padding:10px 16px;font-size:13.5px}
.fd-res .btn,.cmp .btn{display:inline-flex;align-items:center;gap:9px;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;line-height:1.6;padding:15px 26px;border-radius:100px;border:1px solid #0866FF;background:#0866FF;color:#FFFFFF;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s}
.fd-res .btn:hover,.cmp .btn:hover{transform:translateY(-3px) scale(1.02);background:#0A4FCC;border-color:#0A4FCC;color:#FFFFFF;box-shadow:0 14px 26px -14px rgba(10,10,10,.45)}
.fd-res .btn:active,.cmp .btn:active{transform:translateY(0) scale(.97)}
.fd-res .btn .ar{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.fd-res .btn:hover .ar{transform:translateX(4px)}
.fd-res .btn:focus-visible,.cmp .btn:focus-visible{outline:2px solid #0866FF;outline-offset:3px}
/* Theme resets */
.fd p,.fd h2,.fd ul{margin:0}
.fd h2{color:inherit}
.fd .fd-opt,.fd .fd-opt:focus{line-height:1.4;text-transform:none;box-shadow:none}
.fd .fd-opt:hover,.fd .fd-opt:focus{background:rgba(255,255,255,.04);color:#fff}
.fd .fd-opt[aria-pressed="true"]:hover,.fd .fd-opt[aria-pressed="true"]:focus{background:#fff;color:#171A1F}
.fd .fd-opt.auto:hover,.fd .fd-opt.auto:focus{background:rgba(255,255,255,.8);color:#171A1F}
.fd .fd-opt:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cmp{margin:0;color:#171A1F}
.cmp th,.cmp td{border:0;border-bottom:1px solid #E6EBF0;background:#fff;line-height:1.5}
.cmp tbody>tr:nth-child(odd)>td,.cmp tbody>tr:nth-child(odd)>th{background:#fff}
.cmp tbody tr.price-row>td{background:#F8FAFC}
.cmp tbody tr:hover>td{background:#F8FAFC}
.cmp tfoot td{border-bottom:0}
.cmp .yes svg{width:13px;height:13px;stroke-width:3}
.fd-res li svg{width:16px;height:16px;color:#0866FF;flex:none;margin-top:3px;stroke-width:2.4}

/* Solution pages */
.hero-orb.orb2{width:360px;height:360px;background:radial-gradient(circle,rgba(8,102,255,.22),transparent 70%);bottom:-150px;left:-90px;opacity:.3}
@keyframes fUp{to{opacity:1;transform:none}}
@keyframes wIn{to{opacity:1;transform:none}}
@keyframes cardFloat{from{transform:rotateY(-8deg) rotateX(4deg) rotateZ(-1deg) translateY(0)}to{transform:rotateY(-8deg) rotateX(4deg) rotateZ(-1deg) translateY(-9px)}}
@keyframes sheen{0%{transform:translateX(-120%)}22%,100%{transform:translateX(120%)}}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
@keyframes barGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes barWave{from{transform:scaleY(.80)}to{transform:scaleY(1)}}
@keyframes bobA{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes bobB{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
@keyframes marqSlide{to{transform:translateX(-50%)}}

/* Hero */
body:not(.elementor-editor-active) .sv-fade{opacity:0;transform:translateY(26px);animation:fUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--d,0) * 1ms)}
.sv-h1 .elementor-heading-title{overflow:hidden}
.sv-h1 .w{display:inline-block}
body:not(.elementor-editor-active) .sv-h1 .w{opacity:0;transform:translateY(42px) rotateX(50deg);animation:wIn .75s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * .065s)}
.sv-h1 .w.accent{color:#0A4FCC}
@media(prefers-reduced-motion:reduce){body:not(.elementor-editor-active) .sv-fade,body:not(.elementor-editor-active) .sv-h1 .w{opacity:1!important;transform:none!important;animation:none!important}}
.sv-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:rgba(8,102,255,.10);border-radius:100px;padding:8px 15px}

/* Chips */
.sv-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:9px 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.sv-chip .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:#0866FF;flex:none}
.sv-chip .elementor-heading-title:hover{transform:translateY(-3px);box-shadow:0 10px 22px -12px rgba(10,10,10,.3)}

/* Dashboard */
.sv-mock{perspective:1400px}
.sv-dash{transform:rotateY(-8deg) rotateX(4deg) rotateZ(-1deg);box-shadow:0 30px 70px -30px rgba(10,10,10,.28),0 2px 6px rgba(10,10,10,.04)}
.sv-dash::after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-120%);z-index:2}
body:not(.elementor-editor-active) .sv-mock.lit .sv-dash{animation:cardFloat 6.5s ease-in-out infinite alternate}
body:not(.elementor-editor-active) .sv-mock.lit .sv-dash::after{animation:sheen 7s ease-in-out 1.6s infinite}
.sv-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:rgba(8,102,255,.10);border-radius:100px;padding:6px 12px}
.sv-pill .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:#0866FF;flex:none;animation:livePulse 1.9s ease-in-out infinite}
.sv-bars .bars{display:flex;align-items:flex-end;gap:6px;height:92px;margin-top:20px}
.sv-bars .bars i{flex:1;background:#E6EBF0;border-radius:3px 3px 0 0;display:block;transform-origin:bottom}
.sv-bars .bars i.hi{background:#0866FF}
body:not(.elementor-editor-active) .sv-mock.lit .sv-bars i{animation:barGrow .7s cubic-bezier(.16,1,.3,1) calc(var(--n) * .045s),barWave 3.6s ease-in-out infinite alternate calc(.85s + var(--n) * .13s)}
body:not(.elementor-editor-active) .sv-mock.lit .sv-bars i.hi{animation-duration:.7s,2.6s}
.sv-float .elementor-heading-title{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #DCE2E9;border-radius:100px;padding:10px 16px;box-shadow:0 16px 34px -16px rgba(10,10,10,.3)}
.sv-float .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#B89B67;flex:none}
.sv-float.f1{position:absolute!important;top:-16px!important;left:-14px!important;right:auto!important;bottom:auto!important;width:auto!important;z-index:3;animation:bobA 3.4s ease-in-out infinite}
.sv-float.f2{position:absolute!important;bottom:26px!important;right:-20px!important;left:auto!important;top:auto!important;width:auto!important;z-index:3;animation:bobB 4s ease-in-out infinite}
@media(max-width:980px){.sv-dash{transform:none}.sv-float.f1{left:0!important}.sv-float.f2{right:0!important}}
@media(max-width:560px){.sv-float{display:none!important}}

/* Marquee */
.sv-marq{background:#2E3F59;border-top:1px solid #2E3F59;border-bottom:1px solid #2E3F59;overflow:hidden;padding:14px 0}
.sv-marq .marq-t{display:flex;width:max-content;gap:44px;animation:marqSlide 48s linear infinite}
.sv-marq .marq-t span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap;line-height:1.6}
.sv-marq .marq-t span:nth-child(2n){color:#B89B67;letter-spacing:0}
@media(prefers-reduced-motion:reduce){.sv-marq .marq-t{animation:none}}

/* Pinned chapters */
.sv-sc{position:relative}
.sv-pin{position:sticky!important;top:0;height:100vh!important;height:100dvh!important;min-height:0!important;justify-content:center!important;overflow:hidden!important}
.sv-pin.surf{background:#fff}
.sv-pin.dark{background:#2E3F59;color:#fff}
.sv-pin>.elementor-element:not(.sv-ghost){position:relative;z-index:2}
.sv-ghost{position:absolute!important;right:-2vw!important;top:50%!important;left:auto!important;bottom:auto!important;width:auto!important;transform:translateY(-50%);z-index:0;pointer-events:none;will-change:transform}
.sv-ghost .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px rgba(15,107,79,.13);user-select:none;line-height:1}
.sv-pin.dark .sv-ghost .elementor-heading-title{-webkit-text-stroke-color:rgba(184,155,103,.16)}
.sv-chapter{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:"DM Sans",sans-serif;line-height:1.6}
.sv-chapter .no{font-size:11px;font-weight:600;letter-spacing:.14em;color:#0866FF;order:2}
.sv-chapter .no::before{content:"";display:inline-block;width:20px;height:1px;background:#0866FF;vertical-align:middle;margin-right:8px;margin-bottom:3px}
.sv-chapter .tag2{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0866FF;order:3}
.sv-pin.dark .sv-chapter .no,.sv-pin.dark .sv-chapter .tag2{color:#B89B67}
.sv-pin.dark .sv-chapter .no::before{background:#B89B67}
.sv-acts{display:grid!important;min-height:clamp(300px,42vh,420px);align-items:stretch!important;align-content:stretch!important}
.sv-act{grid-area:1/1;align-self:stretch!important;align-content:center!important;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;column-gap:34px!important;align-items:center!important}
body:not(.elementor-editor-active) .sv-act{opacity:0;transform:translateY(28px);pointer-events:none}
body:not(.elementor-editor-active) .sv-act.on{opacity:1;transform:none;pointer-events:auto}
.sv-act .sv-tag .elementor-heading-title{display:inline-flex;background:rgba(8,102,255,.10);padding:6px 14px;border-radius:100px}
.sv-pin.dark .sv-act .sv-tag .elementor-heading-title{color:#B89B67;background:rgba(184,155,103,.14)}
.sv-act .elementor-widget-text-editor p{margin:0}
.sv-act .sv-li .elementor-heading-title{position:relative;padding-left:15px}
.sv-act .sv-li .elementor-heading-title::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#0866FF}
.sv-pin.dark .sv-act .sv-li .elementor-heading-title::before{background:#B89B67}
.sv-inc .elementor-heading-title{position:relative;padding-left:30px;display:block}
.sv-inc .elementor-heading-title::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;border:1.5px solid #DCE2E9;background:#fff;box-sizing:border-box}
.sv-inc.done .elementor-heading-title{color:#333E4C}
.sv-inc.done .elementor-heading-title::before{background:#E7F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230866FF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/11px no-repeat;border-color:#E7F0FF}
.sv-inc.now .elementor-heading-title{color:#171A1F;font-weight:600}
.sv-inc.now .elementor-heading-title::before{background:#0866FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/11px no-repeat;border-color:#0866FF;box-shadow:0 0 0 5px rgba(8,102,255,.14)}
.sv-meter{display:flex;gap:8px;margin-top:34px}
.sv-meter i{height:3px;width:44px;background:#DCE2E9;border-radius:2px;overflow:hidden;position:relative;display:block}
.sv-pin.dark .sv-meter i{background:rgba(250,248,244,.2)}
.sv-meter i b{position:absolute;inset:0;background:#0866FF;transform:scaleX(0);transform-origin:left center;transition:transform .3s linear}
.sv-pin.dark .sv-meter i b{background:#B89B67}
@media(max-width:900px){
  /* Mobile chapters */
  .sv-ghost{display:none!important}
  .sv-sc:not(.pinm) .sv-pin{position:relative!important;height:auto!important;padding-top:64px!important;padding-bottom:64px!important}
  .sv-sc:not(.pinm){height:auto!important}
  .sv-sc:not(.pinm) .sv-acts{display:flex!important;flex-direction:column;gap:44px;min-height:0!important}
  .sv-act{align-content:start!important}
  .sv-sc:not(.pinm) .sv-act{--e-con-grid-template-columns:1fr;row-gap:12px!important;pointer-events:auto}
  .sv-sc:not(.pinm) .sv-pin:not(.dark):not(.surf) .sv-act{row-gap:0!important}
  .sv-sc:not(.pinm) .sv-pin.dark .sv-act{row-gap:0!important}
  body:not(.elementor-editor-active) .sv-sc:not(.pinm) .sv-act.in{opacity:1;transform:none}
  .sv-sc:not(.pinm) .sv-meter{display:none}
  /* Mobile pinned */
  .sv-sc.pinm .sv-pin{position:sticky!important;top:0;height:100vh!important;height:100dvh!important;padding:92px 0 104px!important;justify-content:flex-start!important}
  .sv-sc.pinm .sv-pin>.e-con{flex-grow:1}
  .sv-sc.pinm .sv-act{--e-con-grid-template-columns:1fr;row-gap:6px!important;column-gap:0!important;align-content:start!important;align-items:start!important}
  .sv-sc.pinm .sv-act>.elementor-widget-heading .elementor-heading-title{font-size:clamp(60px,18vw,84px)!important}
  .sv-sc.pinm .sv-act h3.elementor-heading-title{font-size:clamp(28px,8.4vw,38px)!important}
  .sv-sc.pinm .sv-act .elementor-widget-text-editor,.sv-sc.pinm .sv-act .elementor-widget-text-editor p{font-size:17px!important;line-height:1.65!important}
  .sv-sc.pinm .sv-act .sv-li .elementor-heading-title{font-size:16px!important}
  .sv-sc.pinm .sv-chapter{margin-bottom:20px}
  .sv-sc.pinm .sv-meter{display:flex;margin-top:22px}
  .sv-sc.pinm .sv-pin>.e-con>.e-con-inner>.e-con:last-child{margin-top:22px!important}
  .sv-sc.pinm .sv-ghost{display:block!important;top:auto!important;bottom:96px!important;right:-3vw!important;transform:none!important}
  .sv-sc.pinm .sv-ghost .elementor-heading-title{font-size:min(84vw,340px)!important;line-height:.8!important;-webkit-text-stroke-width:2px}
  .sv-sc.pinm .sv-pin:not(.dark) .sv-ghost .elementor-heading-title{-webkit-text-stroke-color:rgba(8,102,255,.14)}
  /* Measuring */
  .sv-sc.pinm.measure .sv-pin{position:static!important;height:auto!important}
  .sv-sc.pinm.measure .sv-pin>.e-con{flex-grow:0}
  .sv-sc.pinm.measure .sv-acts{display:flex!important;flex-direction:column}
  .sv-sc.pinm.measure .sv-ghost{display:none!important}
}
body.elementor-editor-active .sv-pin{position:relative!important;height:auto!important}
body.elementor-editor-active .sv-acts{display:flex!important;flex-direction:column;gap:40px}
@media(prefers-reduced-motion:reduce){.sv-pin{position:relative!important;height:auto!important}.sv-sc{height:auto!important}.sv-acts{display:flex!important;flex-direction:column;gap:44px}body:not(.elementor-editor-active) .sv-act{opacity:1;transform:none}}

/* Section rail */
#sv-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
#sv-rail a{display:flex;align-items:center;gap:9px;padding:2px;text-decoration:none}
#sv-rail .lbl{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;color:#4E5A69;opacity:0;transform:translateX(8px);transition:.25s cubic-bezier(.16,1,.3,1);white-space:nowrap;line-height:1.6}
#sv-rail .dot{width:7px;height:7px;border-radius:50%;border:1.5px solid #4E5A69;background:transparent;transition:.3s cubic-bezier(.16,1,.3,1);display:block}
#sv-rail a:hover .lbl,#sv-rail a.on .lbl{opacity:1;transform:none}
#sv-rail a.on .lbl{color:#0866FF}
#sv-rail a.on .dot{background:#0866FF;border-color:#0866FF;transform:scale(1.5)}
#sv-rail.on-dark .dot{border-color:rgba(250,248,244,.45)}
#sv-rail.on-dark a.on .dot{background:#B89B67;border-color:#B89B67}
#sv-rail.on-dark a.on .lbl{color:#B89B67}
@media(max-width:1100px){#sv-rail{display:none}}
body.elementor-editor-active #sv-rail{position:static;transform:none;flex-direction:row}

/* Heading colour */
body:not(.elementor-editor-active) .sv-h2.rv .elementor-heading-title{color:#4E5A69;transition:color 1.1s cubic-bezier(.16,1,.3,1)}
body:not(.elementor-editor-active) .sv-h2.rv.in .elementor-heading-title{color:#171A1F}

/* Plan cards */
body:not(.elementor-editor-active) .sv-start{display:none!important}
.sv-plan{position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}
.sv-plan:hover{transform:translateY(-5px);box-shadow:0 22px 50px -26px rgba(10,10,10,.25)}
.sv-plan.best{border-color:#0866FF!important;border-width:1.5px!important}
.sv-plan .sv-flag{display:none}
.sv-plan.best .sv-flag{display:block}
.sv-plan .sv-flag{position:absolute!important;top:-11px!important;left:22px!important;right:auto!important;bottom:auto!important;width:auto!important;z-index:2}
.sv-plan .sv-flag .elementor-heading-title{background:#0866FF;color:#fff;border-radius:100px;padding:4px 12px}
.sv-plan ul.sv-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-family:"DM Sans",sans-serif;font-size:14.5px;line-height:1.6;color:#333E4C}
.sv-plan ul.sv-ul li{display:grid;grid-template-columns:16px 1fr;gap:9px;margin:0}
.sv-plan ul.sv-ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:#0866FF;margin-top:8px}
.sv-plan.best .elementor-button{background:#0866FF!important;border-color:#0866FF!important;color:#fff!important}
.sv-plan.best .elementor-button:hover{background:#0A4FCC!important;border-color:#0A4FCC!important}
.sv-plan.best .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sv-plan.best .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}

/* Related rows */
.sv-rows{display:flex;flex-direction:column;font-family:"DM Sans",sans-serif;line-height:1.6}
.sv-rows .row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(16px,2.2vw,32px);row-gap:8px;padding:28px 0;border-bottom:1px solid #DCE2E9;position:relative;overflow:hidden;transition:padding-left .35s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit}
.sv-rows .row:first-child{border-top:1px solid #DCE2E9}
.sv-rows .row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(8,102,255,.08);transition:width .35s cubic-bezier(.16,1,.3,1)}
.sv-rows .row:hover{padding-left:20px}
.sv-rows .row:hover::before{width:100%}
.sv-rows .row>*{position:relative}
.sv-rows .rn{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:600;color:#0866FF;letter-spacing:.1em;min-width:32px}
.sv-rows h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(20px,2.5vw,30px);font-weight:600;color:#171A1F;letter-spacing:-.01em;line-height:1.16;margin:0;transition:color .2s;text-wrap:balance}
.sv-rows .row:hover h3{color:#0866FF}
.sv-rows .rtx{display:flex;flex-direction:column;gap:6px;min-width:0}
.sv-rows .rsub{font-size:14.5px;color:#333E4C;line-height:1.6;max-width:62ch}
.sv-rows .row:hover .rsub{color:#171A1F}
.sv-rows .ib{width:44px;height:44px;border-radius:50%;border:1.5px solid #DCE2E9;display:flex;align-items:center;justify-content:center;flex:none;transition:all .3s cubic-bezier(.16,1,.3,1);color:#333E4C}
.sv-rows .ib svg{width:16px;height:16px}
.sv-rows .row:hover .ib{background:#0866FF;border-color:#0866FF;color:#fff;transform:translate(4px,-4px)}
@media(max-width:640px){.sv-rows .row{padding:20px 0;column-gap:12px}.sv-rows .rn{align-self:flex-start;margin-top:6px;min-width:24px}.sv-rows h3{font-size:clamp(18px,4.8vw,23px)}.sv-rows .rsub{font-size:13.5px}.sv-rows .ib{width:38px;height:38px}.sv-rows .row:hover{padding-left:0}}

/* Client fixes */
/* Text width */
.sv-act .elementor-widget-text-editor,
.sv-act .elementor-widget-text-editor p,
.sv-act>.e-con:last-child>.e-con{max-width:560px!important}
.sv-act .elementor-widget-text-editor,.sv-act .elementor-widget-text-editor p{font-size:17px;line-height:1.6}

/* Dashboard card */
.sv-dash{padding:20px!important}
.sv-dash .elementor-widget{margin:0!important}
.sv-dash .elementor-heading-title{margin:0!important}
.sv-dash>.e-con:first-child>.e-con:first-child>.elementor-widget:nth-child(1) .elementor-heading-title{font-size:11px!important;line-height:1.6!important;letter-spacing:.1em!important;font-weight:600!important}
.sv-dash>.e-con:first-child>.e-con:first-child>.elementor-widget:nth-child(2){margin-top:7px!important}
.sv-dash>.e-con:first-child>.e-con:first-child>.elementor-widget:nth-child(2) .elementor-heading-title{font-size:22px!important;line-height:1.25!important}
.sv-dash>.e-con:first-child>.e-con:first-child>.elementor-widget:nth-child(3){margin-top:3px!important}
.sv-dash>.e-con:first-child>.e-con:first-child>.elementor-widget:nth-child(3) .elementor-heading-title{font-size:13px!important;line-height:1.6!important;font-weight:600!important}
.e-con.sv-bars{height:92px!important;margin-top:20px!important;gap:6px!important;--gap:6px!important}
.sv-dash>.e-con:last-child{margin-top:18px!important;padding-top:6px!important;padding-bottom:0!important;gap:0!important;--gap:0px!important}
.sv-dash>.e-con:last-child>.e-con{padding:10px 0!important;min-height:0!important}
.sv-dash>.e-con:last-child>.e-con .elementor-heading-title{font-size:14px!important;line-height:1.6!important}
/* Row height */
.sv-dash>.e-con:last-child>.e-con .elementor-widget{font-size:14px!important;line-height:1.6!important}
.sv-dash>.e-con:last-child>.e-con .elementor-heading-title{display:block!important}
.sv-float.f1{top:-16px!important;left:-14px!important}
.sv-float.f2{bottom:26px!important;right:-20px!important}
.sv-float .elementor-heading-title{font-size:13.5px!important;font-weight:600!important;line-height:1.6!important}
@media(max-width:980px){.sv-float.f1{left:0!important}.sv-float.f2{right:0!important}}

/* Solution pages */
/* Heading break */
.sv-h2 .elementor-heading-title{text-wrap:balance}
/* Plan spacing */
.sv-plan .elementor-widget-heading:not(.sv-flag) .elementor-heading-title{line-height:1.6!important}
/* Month label */
.sv-plan .e-con .elementor-widget-heading+.elementor-widget-heading .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;color:#4E5A69!important;letter-spacing:0!important}

/* Solution pages */
/* List states */
.sv-inc.now .elementor-heading-title{color:#171A1F!important;font-weight:600!important}
.sv-inc.done .elementor-heading-title{color:#333E4C!important}

/* Packages QA */
/* CSS icons */
.hv-ic{--ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E");--ic-check-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E");--ic-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");--ic-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.hv-ic .elementor-icon-list-icon{display:none!important}
.hv-ic .elementor-icon-list-text{padding:0!important;margin:0!important}
.hv-ic .elementor-icon-list-item::before{content:""!important;flex:none;display:block;position:static!important;border:0!important;width:16px;height:16px;background:#0866FF;-webkit-mask:var(--ic-check) center/contain no-repeat;mask:var(--ic-check) center/contain no-repeat}
/* Trust row */
.hv-ic-trust .elementor-icon-list-item{display:inline-flex!important;align-items:center;gap:8px}
.hv-ic-trust .elementor-icon-list-item::before{width:17px;height:17px;-webkit-mask-image:var(--ic-check-b);mask-image:var(--ic-check-b)}
/* Label icons */
.hv-ic-label .elementor-icon-list-item{display:flex!important;align-items:center;gap:8px}
.hv-ic-label .elementor-icon-list-item::before{width:15px;height:15px;background:currentColor}
.hv-ic-lock .elementor-icon-list-item::before{-webkit-mask-image:var(--ic-lock);mask-image:var(--ic-lock)}
.hv-ic-phone .elementor-icon-list-item::before{-webkit-mask-image:var(--ic-phone);mask-image:var(--ic-phone)}
.hv-ic-label .elementor-icon-list-item{color:inherit}
.hv-ic-label .elementor-icon-list-text{color:inherit!important}
.hv-ic-lock{color:#0866FF}.hv-ic-phone{color:#333E4C}
/* Card lists */
.hv-ic-points .elementor-icon-list-item{display:grid!important;grid-template-columns:18px 1fr;column-gap:9px;align-items:start!important}
.hv-ic-points .elementor-icon-list-item::before{margin-top:3px}
/* Finder kicker */
.fd .pk-kick{display:inline-flex;align-items:center;gap:8px;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:#B89B67!important}
.fd .pk-kick::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* QA fixes */
/* Booking name */
.bk-who-tx{flex:0 1 auto!important;width:auto!important;--width:auto!important;max-width:100%}
.bk-role .elementor-heading-title{color:rgba(250,248,244,.76)!important}
/* Kicker */
.hv-kick-deep .elementor-heading-title{color:#0A4FCC!important}
/* Logo heading */
body.single-solution .hv-kick-deep~.elementor-widget-heading h2.elementor-heading-title,body.single-solution .hv-cl-one h2.elementor-heading-title{text-wrap:balance}
/* Month label */
.sv-plan .elementor-heading-title small{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:500!important}
/* Ways gap */
.hv-ways{margin-top:0!important;--margin-top:0px!important}
/* Client logos */
.hv-cl-one .hv-cl-track>.e-con{flex:0 0 auto!important;width:214px!important;height:138px!important;min-height:0!important;padding:18px 20px!important;gap:12px!important;--gap:12px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #DCE2E9!important;border-radius:14px!important}
.hv-cl-one .hv-cl-track>.e-con>.elementor-widget-image{height:58px!important;width:auto!important;max-width:100%!important;display:grid!important;place-items:center;margin:0!important;flex:none!important}
.hv-cl-one .hv-cl-track>.e-con img{max-width:152px!important;max-height:58px!important;object-fit:contain!important;display:block!important}
.hv-cl-one .hv-cl-track>.e-con>.elementor-widget-heading{width:auto!important;margin:0!important}
.hv-cl-one .hv-cl-track>.e-con .elementor-heading-title{font-family:"DM Sans",sans-serif!important;font-size:12.5px!important;font-weight:600!important;color:#4E5A69!important;line-height:1.3!important;letter-spacing:.01em!important;text-align:center!important}
@media(max-width:420px){.hv-cl-one .hv-cl-track>.e-con{width:184px!important;height:128px!important}.hv-cl-one .hv-cl-track>.e-con img{max-width:130px!important;max-height:50px!important}}

/* About counter */
/* Counter position */
.pr-count{margin-top:4px;align-self:flex-start;width:max-content!important;max-width:100%;display:flex;align-items:center;gap:14px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;color:#4E5A69;font-size:15px;line-height:1.6;flex:none}
.pr-count b{color:#171A1F;font-size:30px;font-weight:700;letter-spacing:-.016em;min-width:1.4em;text-align:right}
.pr-bar{display:block;width:140px;height:3px;background:#E6EBF0;border-radius:3px;overflow:hidden}
.pr-bar i{display:block;height:100%;background:#0866FF;transform:scaleX(0);transform-origin:left}
.pr-hint{margin-top:18px;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.6;color:#4E5A69;display:flex;align-items:center;gap:8px;transition:opacity .4s}
.pr-hint i{width:1px;height:18px;background:#0866FF;display:block;animation:prHint 1.6s ease-in-out infinite}
@keyframes prHint{0%,100%{transform:translateY(-3px);opacity:.4}50%{transform:translateY(3px);opacity:1}}
.pr.done .pr-hint{opacity:0}
.pr:not(.pinned) .pr-count,.pr:not(.pinned) .pr-hint{display:none!important}
@media(prefers-reduced-motion:reduce){.pr-hint i{animation:none}}
/* Call bar */
body.pr-active #hv-dock{opacity:0!important;transform:translateY(110%)!important;pointer-events:none!important;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}

/* Booking section */
/* JS hooks */
.bk-band{padding-top:clamp(64px,8.6vw,124px)!important;padding-bottom:clamp(64px,8.6vw,124px)!important}
.bk-av .elementor-heading-title{background:rgba(255,255,255,.18)!important;color:#FAF8F4!important}
.bk-alt{margin-top:16px!important}
.bk-alt .elementor-heading-title{font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.74)!important}
/* About pin */
@media (min-width:901px) and (max-height:860px){
  .pr.pinned .pr-count{margin-top:-10px}
  .pr.pinned .pr-count b{font-size:26px}
  .pr.pinned .e-con:has(>.pr-card){margin-top:22px!important;--margin-top:22px!important;gap:14px!important;--gap:14px!important}
  .pr.pinned .pr-card{padding:18px 22px 16px!important;--padding-top:18px!important;--padding-bottom:16px!important}
  .pr.pinned .pr-card>.elementor-widget:nth-child(3){margin-top:12px!important}
  .pr.pinned .pr-hint{margin-top:10px}
  .pr.pinned .e-con:has(.pr-count):not(:has(.pr-card)){flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important}
}
@media (min-width:901px) and (max-height:700px){
  .pr.pinned .pr-sticky>.e-con{zoom:.9}
  .pr.pinned .pr-sticky>.e-con>.e-con-inner{max-width:calc(1104px / .9)!important}
}
@media (min-width:901px) and (max-height:643px){
  .pr.pinned .pr-sticky>.e-con{zoom:.8}
  .pr.pinned .pr-sticky>.e-con>.e-con-inner{max-width:calc(1104px / .8)!important}
}

/* Responsive QA */
/* Rating dividers */
.hv-rating-divider{--width:1px!important;width:1px!important;max-width:1px!important;flex:0 0 1px!important}
/* Hero lines */
.hv-lines .br-d{display:none}
/* Line mask room for italic overhang; heading never narrower than its longest line */
.hv-lines{min-width:min-content!important}
.hv-lines .line{padding-right:.12em!important;margin-right:-.12em!important}
/* Menu icon */
.hv-menu-toggle .elementor-icon{position:relative;width:44px;height:44px;margin:-11px;display:flex;align-items:center;justify-content:center}
.hv-menu-toggle .elementor-icon svg,.hv-menu-toggle .elementor-icon i{opacity:0}
.hv-menu-toggle .elementor-icon::before{content:"";position:absolute;left:50%;top:50%;width:21px;height:16px;transform:translate(-50%,-50%);background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) center/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat;border-radius:2px;pointer-events:none}
/* Menu active */
.hv-drawer .elementor-nav-menu .elementor-item.hv-current{color:#0866FF!important}
@media(max-width:1024px){
  /* Headings */
  :is(h1,h2,h3,h4).elementor-heading-title{text-wrap:balance}
  /* Header */
  #hv-nav .hv-logo-dark,#hv-nav .hv-logo-light{flex-grow:0!important;--flex-grow:0}
  /* Section padding */
  .hv-sec-lg{--padding-top:clamp(70px,8.4vw,112px)!important;--padding-bottom:clamp(70px,8.4vw,112px)!important}
  .hv-sec-md{--padding-top:clamp(56px,7vw,96px)!important;--padding-bottom:clamp(56px,7vw,96px)!important}
  /* Testimonials */
  #testimonials .hv-ts-card{--margin-top:17px!important;--margin-bottom:17px!important;--margin-left:40px!important;--margin-right:40px!important;margin:17px 40px!important;width:auto!important;--width:auto!important;max-width:none!important}
  /* Service cards */
  .elementor-35 a.e-con>.elementor-widget-heading:first-child>span.elementor-heading-title{display:block}
  .elementor-35 a.e-con>.elementor-widget-heading:last-child>span.elementor-heading-title{display:flex}
  .elementor-35 a.e-con>.elementor-widget-icon{margin-top:11px!important}
  .elementor-35 a.e-con>.elementor-widget-icon+.elementor-widget-heading{margin-top:12px!important}.elementor-35 a.hv-serve-card>.elementor-widget-icon{margin-top:0!important}.elementor-35 a.hv-serve-card>.elementor-widget-icon+.elementor-widget-heading{margin-top:10px!important}
  /* Solution booking */
  .hv-solution-booking{--padding-left:0px!important;--padding-right:0px!important}
}
@media(max-width:767px){
  /* Yelp card */
  .hv-yelp-card{flex-wrap:nowrap!important;--flex-wrap:nowrap!important;align-items:center}
  .hv-yelp-meta{flex:1 1 auto!important;width:auto!important;min-width:0}
}

/* Skip link */
.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none!important;position:fixed!important;top:8px!important;left:8px!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 18px!important;overflow:visible!important;background:#fff!important;color:#0A4FCC!important;font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.2);z-index:100000!important}
/* Contrast */
.hv-ts-more .elementor-button,.hv-ts-more .elementor-button:hover,.hv-ts-more .elementor-button:focus{color:#0A4FCC!important}
/* Check list */
.hv-check-list .elementor-icon-list-icon svg{margin-inline-end:0!important}
.hv-check-list .elementor-icon-list-text{padding-inline-start:0!important}

/* ===== Moved from Elementor Custom CSS (blocks/templates that load after this file) ===== */
/* hv-tier-badge — 285 ×6 */
.elementor .elementor-element.hv-tier-badge.hv-tier-badge{position:absolute!important;top:-13px!important;left:26px!important;right:auto!important;bottom:auto!important}
.elementor .elementor-element.hv-tier-badge.hv-tier-badge .elementor-heading-title{display:inline-block;background:#0866FF;border-radius:100px;padding:5px 12px}
/* hv-tier-accounts — 285 ×5 */
.elementor .elementor-element.hv-tier-accounts .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-tier-accounts .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;margin-top:0;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2021V5l8-2v18%27%2F%3E%3Cpath%20d%3D%27M12%209h8v12%27%2F%3E%3Cpath%20d%3D%27M8%208v1M8%2012v1M8%2016v1M16%2013v1M16%2017v1%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2021V5l8-2v18%27%2F%3E%3Cpath%20d%3D%27M12%209h8v12%27%2F%3E%3Cpath%20d%3D%27M8%208v1M8%2012v1M8%2016v1M16%2013v1M16%2017v1%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-volume — 285 ×5 */
.elementor .elementor-element.hv-tier-volume .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-tier-volume .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;margin-top:0;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4%27%2F%3E%3Cpath%20d%3D%27M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4%27%2F%3E%3Cpath%20d%3D%27M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-price — 285 ×5 */
.elementor .elementor-element.hv-tier-price .elementor-heading-title{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.elementor .elementor-element.hv-tier-price b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(34px,3.2vw,42px);letter-spacing:-.022em;line-height:1}
.elementor .elementor-element.hv-tier-price b.sm{font-size:26px;letter-spacing:-.016em}
.elementor .elementor-element.hv-tier-price .per{font-size:14px;font-weight:500;color:#333E4C;letter-spacing:0;font-family:"DM Sans",sans-serif;margin-left:2px}
.elementor .elementor-element.hv-tier-price .note{display:block;flex-basis:100%;font-size:12.5px;color:#55606E;margin-top:6px}
/* hv-tier-feature — 285 ×11 */
.elementor .elementor-element.hv-tier-feature .elementor-heading-title{display:flex;align-items:flex-start;gap:10px}
.elementor .elementor-element.hv-tier-feature .elementor-heading-title::before{content:"";width:17px;height:17px;flex:none;margin-top:2px;background:#0866FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-secure — 285 ×5 */
.elementor .elementor-element.hv-tier-secure .elementor-heading-title{display:flex;justify-content:center;align-items:center;gap:6px}
.elementor .elementor-element.hv-tier-secure .elementor-heading-title::before{content:"";width:13px;height:13px;flex:none;margin-top:0;background:#8C94A2;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%2710%27%20width%3D%2716%27%20height%3D%2710%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%2010V7a4%204%200%200%201%208%200v3%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%2710%27%20width%3D%2716%27%20height%3D%2710%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%2010V7a4%204%200%200%201%208%200v3%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-card — 285 ×5 */
.elementor .elementor-element.hv-tier-card{position:relative;color:#171A1F;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .35s,opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-tier-card:hover{transform:translateY(-6px)}
.elementor .elementor-element.hv-tier-card.match{border-color:#0866FF!important;box-shadow:0 0 0 3px rgba(8,102,255,.18),0 34px 70px -40px rgba(8,102,255,.45)}
.elementor .elementor-element.hv-tier-card .hv-badge2{opacity:0;transform:translateY(6px);transition:all .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-tier-card.match .hv-badge2{opacity:1;transform:none}
/* hv-tier-custom-accounts — 285 */
.elementor .elementor-element.hv-tier-custom-accounts .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-tier-custom-accounts .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;margin-top:0;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2021V5l8-2v18%27%2F%3E%3Cpath%20d%3D%27M12%209h8v12%27%2F%3E%3Cpath%20d%3D%27M8%208v1M8%2012v1M8%2016v1M16%2013v1M16%2017v1%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2021V5l8-2v18%27%2F%3E%3Cpath%20d%3D%27M12%209h8v12%27%2F%3E%3Cpath%20d%3D%27M8%208v1M8%2012v1M8%2016v1M16%2013v1M16%2017v1%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-custom-volume — 285 */
.elementor .elementor-element.hv-tier-custom-volume .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-tier-custom-volume .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;margin-top:0;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4%27%2F%3E%3Cpath%20d%3D%27M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4%27%2F%3E%3Cpath%20d%3D%27M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-custom-price — 285 */
.elementor .elementor-element.hv-tier-custom-price .elementor-heading-title{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.elementor .elementor-element.hv-tier-custom-price b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(34px,3.2vw,42px);letter-spacing:-.022em;line-height:1}
.elementor .elementor-element.hv-tier-custom-price b.sm{font-size:26px;letter-spacing:-.016em}
.elementor .elementor-element.hv-tier-custom-price .per{font-size:14px;font-weight:500;color:rgba(255,255,255,.65);letter-spacing:0;font-family:"DM Sans",sans-serif;margin-left:2px}
.elementor .elementor-element.hv-tier-custom-price .note{display:block;flex-basis:100%;font-size:12.5px;color:rgba(255,255,255,.65);margin-top:6px}
/* hv-tier-custom-feature — 285 ×4 */
.elementor .elementor-element.hv-tier-custom-feature .elementor-heading-title{display:flex;align-items:flex-start;gap:10px}
.elementor .elementor-element.hv-tier-custom-feature .elementor-heading-title::before{content:"";width:17px;height:17px;flex:none;margin-top:2px;background:#B89B67;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012l4%204%2010-10%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* hv-tier-card-dark — 285 */
.elementor .elementor-element.hv-tier-card-dark{position:relative;color:#FFFFFF;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .35s,opacity .8s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-tier-card-dark:hover{transform:translateY(-6px)}
.elementor .elementor-element.hv-tier-card-dark.match{border-color:#0866FF!important;box-shadow:0 0 0 3px rgba(8,102,255,.18),0 34px 70px -40px rgba(8,102,255,.45)}
.elementor .elementor-element.hv-tier-card-dark .hv-badge2{opacity:0;transform:translateY(6px);transition:all .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-tier-card-dark.match .hv-badge2{opacity:1;transform:none}
.elementor .elementor-element.hv-tier-card-dark .elementor-button:hover{box-shadow:0 14px 26px -14px rgba(10,10,10,.45)}
/* hv-tier-grid — 285 */
@media(min-width:1001px) and (max-width:1024px){.elementor .elementor-element.hv-tier-grid.hv-tier-grid{--e-con-grid-template-columns:repeat(3,1fr)}}

@media(max-width:640px){.elementor .elementor-element.hv-tier-grid.hv-tier-grid{--e-con-grid-template-columns:1fr}}
/* hv-client-logo — 344 ×7 */
.elementor .elementor-element.hv-client-logo{height:58px;display:grid;place-items:center}
.elementor .elementor-element.hv-client-logo img{max-width:152px;max-height:58px;display:block}
@media(max-width:420px){.elementor .elementor-element.hv-client-logo img{max-width:130px;max-height:50px}}

/* hv-logo-card — 344 ×8 */
.elementor .elementor-element.hv-logo-card.hv-logo-card{--width:214px;width:214px}
.elementor .elementor-element.hv-logo-card.hv-logo-card{min-height:138px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-logo-card.hv-logo-card:hover{transform:translateY(-4px)}
@media(max-width:420px){.elementor .elementor-element.hv-logo-card.hv-logo-card{--width:184px;width:184px;min-height:128px;--min-height:128px;height:128px}}
/* hv-logo-track-one — 344 */
.elementor .elementor-element.hv-logo-track-one{--width:max-content;width:max-content!important;max-width:none!important;flex-shrink:0!important;min-width:max-content;flex-wrap:nowrap!important;animation:clSlide 52s linear infinite}
body.elementor-editor-active .elementor .elementor-element.hv-logo-track-one{animation:none}
@media(prefers-reduced-motion:reduce){.elementor .elementor-element.hv-logo-track-one{animation:none;flex-wrap:wrap!important;width:100%!important;justify-content:center}}
/* hv-logo-rail-one — 344 */
.elementor .elementor-element.hv-logo-rail-one{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.elementor .elementor-element.hv-logo-rail-one:hover .hv-cl-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.elementor .elementor-element.hv-logo-rail-one{-webkit-mask-image:none;mask-image:none}}
/* hv-client-logo-row2 — 346 (scoped to its template on purpose: haven.js moves these logos into Row 1 on Solution pages, where they have never had this styling) */
.elementor-346 .elementor-element.hv-client-logo-row2{height:58px;display:grid;place-items:center}
.elementor-346 .elementor-element.hv-client-logo-row2 img{max-width:152px;max-height:58px;display:block}
@media(max-width:420px){.elementor-346 .elementor-element.hv-client-logo-row2 img{max-width:130px;max-height:50px}}

/* hv-logo-card-row2 — 346 ×8 (scoped to its template on purpose: haven.js moves these logos into Row 1 on Solution pages, where they have never had this styling) */
.elementor-346 .elementor-element.hv-logo-card-row2.hv-logo-card-row2{--width:214px;width:214px}
.elementor-346 .elementor-element.hv-logo-card-row2.hv-logo-card-row2{min-height:138px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}
.elementor-346 .elementor-element.hv-logo-card-row2.hv-logo-card-row2:hover{transform:translateY(-4px)}
@media(max-width:420px){.elementor-346 .elementor-element.hv-logo-card-row2.hv-logo-card-row2{--width:184px;width:184px;min-height:128px;--min-height:128px;height:128px}}
/* hv-logo-track-two — 346 (scoped to its template on purpose: haven.js moves these logos into Row 1 on Solution pages, where they have never had this styling) */
.elementor-346 .elementor-element.hv-logo-track-two{--width:max-content;width:max-content!important;max-width:none!important;flex-shrink:0!important;min-width:max-content;flex-wrap:nowrap!important;animation:clSlide 60s linear infinite;animation-direction:reverse}
body.elementor-editor-active .elementor-346 .elementor-element.hv-logo-track-two{animation:none}
@media(prefers-reduced-motion:reduce){.elementor-346 .elementor-element.hv-logo-track-two{animation:none;flex-wrap:wrap!important;width:100%!important;justify-content:center}}
/* hv-logo-rail-two — 346 (scoped to its template on purpose: haven.js moves these logos into Row 1 on Solution pages, where they have never had this styling) */
.elementor-346 .elementor-element.hv-logo-rail-two{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.elementor-346 .elementor-element.hv-logo-rail-two:hover .hv-cl-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.elementor-346 .elementor-element.hv-logo-rail-two{-webkit-mask-image:none;mask-image:none}}
/* hv-logos-block — 271 ×2 */
.elementor .elementor-element.hv-logos-block{margin-block:0!important;width:100%}
/* hv-faq-answer — 273, 275, 281, 277, 279, 648, 646, 283, 644, 642 */
.elementor .elementor-element.hv-faq-answer .elementor-heading-title{max-width:70ch;padding-bottom:24px}
/* hv-booking-label — 269 */
.elementor .elementor-element.hv-booking-label .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.elementor .elementor-element.hv-booking-label .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
/* hv-booking-title — 269 */
.elementor .elementor-element.hv-booking-title .elementor-heading-title{text-wrap:balance}
.elementor .elementor-element.hv-booking-title span{color:#B89B67}
/* hv-booking-lead — 269 */
.elementor .elementor-element.hv-booking-lead .elementor-heading-title{max-width:42ch}
/* hv-booking-point — 269 ×3 */
.elementor .elementor-element.hv-booking-point .elementor-heading-title{position:relative;padding-left:28px}
.elementor .elementor-element.hv-booking-point .elementor-heading-title::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:rgba(184,155,103,.2) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23B89B67%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2012l4%204%208-8%27%2F%3E%3C%2Fsvg%3E") center/11px no-repeat}
/* hv-booking-avatar — 269 */
.elementor .elementor-element.hv-booking-avatar .elementor-heading-title{width:52px;height:52px;border-radius:50%;background:rgba(63,214,140,.16);display:flex;align-items:center;justify-content:center}
/* hv-booking-person — 269 */
.elementor .elementor-element.hv-booking-person{min-width:0}
/* hv-booking-email — 269 */
.elementor .elementor-element.hv-booking-email a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
/* hv-booking-cal — 269 */
.elementor .elementor-element.hv-booking-cal{width:100%;max-width:520px;justify-self:end}
.elementor .elementor-element.hv-booking-cal .cal-embed{position:relative;background:#fff;border-radius:20px;overflow:hidden;height:560px;width:100%;max-width:520px;box-shadow:0 40px 80px -40px rgba(0,0,0,.45);transition:height .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-booking-cal .cal-embed iframe{display:block;width:100%;height:100%;border:0}
.elementor .elementor-element.hv-booking-cal .cal-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#55606E;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6;text-align:center;padding:24px}
.elementor .elementor-element.hv-booking-cal .cal-ph b{color:#171A1F;font-weight:600}
.elementor .elementor-element.hv-booking-cal .cal-ph a{color:#0866FF;font-weight:600;font-size:14px;text-decoration:none}
.elementor .elementor-element.hv-booking-cal .cal-spin{width:30px;height:30px;border-radius:50%;border:3px solid #E6EBF0;border-top-color:#0866FF;animation:calSpin .9s linear infinite}
@media(max-width:1060px){.elementor .elementor-element.hv-booking-cal{justify-self:start}}
@media(max-width:640px){.elementor .elementor-element.hv-booking-cal{max-width:none}.elementor .elementor-element.hv-booking-cal .cal-embed{max-width:none;border-radius:16px}}
/* hv-booking-grid — 269 */
@media(min-width:1025px) and (max-width:1060px){.elementor .elementor-element.hv-booking-grid.hv-booking-grid{--e-con-grid-template-columns:1fr}}
/* hv-booking-inner — 269 */
.elementor .elementor-element.hv-booking-inner{position:relative;z-index:2;width:100%}
/* hv-booking-panel — 269 */
.elementor .elementor-element.hv-booking-panel{position:relative;color:#fff;background-image:linear-gradient(90deg,#2E3F59 6%,rgba(46,63,89,.86) 46%,rgba(46,63,89,.6)),url('http://haven-new.local/wp-content/uploads/2026/10/cta-texture.jpg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
/* hv-dock-text — 287 */
.elementor .elementor-element.hv-dock-text b{color:#171A1F;font-weight:700}
@media(max-width:640px){.elementor .elementor-element.hv-dock-text{display:none}}
/* hv-dock-btn — 287 */
.elementor .elementor-element.hv-dock-btn .elementor-button{white-space:nowrap;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s}
.elementor .elementor-element.hv-dock-btn .elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 26px -14px rgba(10,10,10,.45)}
.elementor .elementor-element.hv-dock-btn .elementor-button:active{transform:translateY(0) scale(.97)}
.elementor .elementor-element.hv-dock-btn .elementor-button:focus-visible{outline:2px solid #0866FF;outline-offset:3px}
.elementor .elementor-element.hv-dock-btn .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-dock-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
@media(max-width:640px){.elementor .elementor-element.hv-dock-btn{flex:1 1 100%;width:100%}.elementor .elementor-element.hv-dock-btn .elementor-button{width:100%;justify-content:center}}
/* hv-call-dock — 287 */
.elementor .elementor-element.hv-call-dock{position:fixed;left:0;right:0;bottom:0;z-index:190;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
.elementor .elementor-element.hv-call-dock.hide{opacity:0;transform:translateY(120%);pointer-events:none}
body.elementor-editor-active .elementor .elementor-element.hv-call-dock{position:relative;opacity:1;transform:none;pointer-events:auto}
/* ===== End of moved CSS (part 2) ===== */

/* Home services cells (desktop): widget boxes match their content height, as in the design */
@media(min-width:1025px){.elementor-35 a.hv-services-cell>.elementor-widget{line-height:0}}

/* Packages level finder: heading wraps evenly and chips keep weight 500, as in the design */
.fd h2{text-wrap:balance}
.fd .fd-opt{font-weight:500}
@media(min-width:1025px){.fd .fd-q .lbl{line-height:1.6}.fd .fd-opt,.fd .fd-opt:focus{line-height:normal}}

/* Why Haven mobile: kickers, outcome titles and founder role keep the design's 27.2px line rhythm */
@media(max-width:767px){.elementor-531 .elementor-element.hv-why-kicker{line-height:27.2px}.elementor-531 .elementor-element.hv-why-lh .elementor-heading-title{line-height:27.2px}}

/* Packages H1: fixed 2-line break on desktop so the font swap can't rewrap it (CLS) */
@media(min-width:1025px){
  .hv-pkg-title,.hv-pkg-title .elementor-heading-title{max-width:none!important;white-space:nowrap}
}
@media(max-width:1024px){.hv-br-d{display:none}}
/* Level Finder is the LCP element: show it at once, no reveal fade */
.fd.rv{opacity:1!important;transform:none!important;transition:none!important}