.elementor-758 .elementor-element.elementor-element-4ad857a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-758 .elementor-element.elementor-element-4ad857a:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-4ad857a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-98855a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-758 .elementor-element.elementor-element-04c4765.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-60d26a5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-60d26a5 .xpro-simple-heading-wrapper{text-align:left;}.elementor-758 .elementor-element.elementor-element-60d26a5 .xpro-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:700;color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-60d26a5 .xpro-title-focus{font-style:italic;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-e58560f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-758 .elementor-element.elementor-element-e58560f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:200;}.elementor-758 .elementor-element.elementor-element-e58560f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-758 .elementor-element.elementor-element-e9d2a30.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-e9d2a30{font-family:"Montserrat", Sans-serif;font-weight:200;color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-5fbe885{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-xpro-button .xpro-elementor-button .xpro-button-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-758 .elementor-element.elementor-element-299538b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-299538b .xpro-align-icon-right .xpro-elementor-button-media{margin-left:10px;}.elementor-758 .elementor-element.elementor-element-299538b .xpro-align-icon-left .xpro-elementor-button-media{margin-right:10px;}.elementor-758 .elementor-element.elementor-element-299538b .xpro-elementor-button{width:230px;max-width:100%;border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;}.elementor-758 .elementor-element.elementor-element-299538b .xpro-elementor-button .xpro-button-text{font-family:"Montserrat", Sans-serif;}.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-skewFill:before,
								.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-flipSlide::before{background-color:#02010100;}.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-animation-none:hover,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-button-2d-animation:hover,
								.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-button-bg-animation::before,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-bubbleFromDown::before,
								.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-bubbleFromDown::after,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-bubbleFromCenter::before,
								.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-bubbleFromCenter::after,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-flipSlide,
								.elementor-758 .elementor-element.elementor-element-273cd22 [class*=xpro-elementor-button-hover-style-underline]:hover,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-hover-style-skewFill,
								
								.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button-animation-none:focus,.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-button-2d-animation:focus,
								.elementor-758 .elementor-element.elementor-element-273cd22 [class*=xpro-elementor-button-focus-style-underline]:focus{background-color:var( --e-global-color-accent );}.elementor-758 .elementor-element.elementor-element-273cd22.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button{width:230px;max-width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;}.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button .xpro-button-text{font-family:"Montserrat", Sans-serif;}.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button:hover, .elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button:focus{color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button:hover svg, .elementor-758 .elementor-element.elementor-element-273cd22 .xpro-elementor-button:focus svg{fill:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-a35a863{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-758 .elementor-element.elementor-element-2b855a7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-ff020ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-758 .elementor-element.elementor-element-e22151f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-e22151f{text-align:center;}.elementor-758 .elementor-element.elementor-element-e22151f .elementor-heading-title{font-family:"Montserrat", Sans-serif;text-transform:uppercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-0d19500 > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-758 .elementor-element.elementor-element-0d19500.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-0d19500 .xpro-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;}.elementor-758 .elementor-element.elementor-element-0d19500 .xpro-title-focus{font-style:italic;}.elementor-758 .elementor-element.elementor-element-6fe634a > .elementor-widget-container{padding:0px 300px 0px 300px;}.elementor-758 .elementor-element.elementor-element-6fe634a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-6fe634a{text-align:center;font-family:"Montserrat", Sans-serif;}.elementor-758 .elementor-element.elementor-element-3945c2e > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-758 .elementor-element.elementor-element-3945c2e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-6d6f7d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:70px;--padding-right:70px;}.elementor-758 .elementor-element.elementor-element-6d6f7d8:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-6d6f7d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-fd9be14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-758 .elementor-element.elementor-element-7c2004f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-7c2004f{text-align:start;}.elementor-758 .elementor-element.elementor-element-7c2004f .elementor-heading-title{font-family:"Montserrat", Sans-serif;text-transform:uppercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-bbb170b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-758 .elementor-element.elementor-element-bbb170b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-bbb170b .xpro-simple-heading-wrapper{text-align:left;}.elementor-758 .elementor-element.elementor-element-bbb170b .xpro-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-bbb170b .xpro-title-focus{font-style:italic;}.elementor-758 .elementor-element.elementor-element-4031c5b > .elementor-widget-container{padding:0px 70px 0px 0px;}.elementor-758 .elementor-element.elementor-element-4031c5b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-e4f849e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-758 .elementor-element.elementor-element-3f9380b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-ef8e39e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-758 .elementor-element.elementor-element-ef8e39e:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-ef8e39e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-12773af.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-12773af{text-align:center;}.elementor-758 .elementor-element.elementor-element-12773af .elementor-heading-title{font-family:"Montserrat", Sans-serif;text-transform:uppercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-53f27fb > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-758 .elementor-element.elementor-element-53f27fb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-53f27fb .xpro-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;}.elementor-758 .elementor-element.elementor-element-53f27fb .xpro-title-focus{font-style:italic;}.elementor-758 .elementor-element.elementor-element-362cb55 > .elementor-widget-container{padding:0px 300px 0px 300px;}.elementor-758 .elementor-element.elementor-element-362cb55.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-362cb55{text-align:center;font-family:"Montserrat", Sans-serif;}.elementor-758 .elementor-element.elementor-element-0a06946{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:120px;--padding-right:120px;}.elementor-758 .elementor-element.elementor-element-5625554.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-ee111ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-ee111ff:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-ee111ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF3FDA5;}.elementor-758 .elementor-element.elementor-element-85e83ab{--display:flex;}.elementor-758 .elementor-element.elementor-element-49e4901.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-49e4901{text-align:center;}.elementor-758 .elementor-element.elementor-element-49e4901 .elementor-heading-title{font-family:"Montserrat", Sans-serif;text-transform:uppercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-758 .elementor-element.elementor-element-617971b > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-758 .elementor-element.elementor-element-617971b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-617971b .xpro-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;}.elementor-758 .elementor-element.elementor-element-617971b .xpro-title-focus{font-style:italic;}.elementor-758 .elementor-element.elementor-element-317f527 > .elementor-widget-container{padding:0px 300px 0px 300px;}.elementor-758 .elementor-element.elementor-element-317f527.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-758 .elementor-element.elementor-element-317f527{text-align:center;font-family:"Montserrat", Sans-serif;}.elementor-758 .elementor-element.elementor-element-92cc731 > .elementor-widget-container{padding:0px 150px 0px 150px;}.elementor-758 .elementor-element.elementor-element-92cc731.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-758 .elementor-element.elementor-element-5fbe885{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-758 .elementor-element.elementor-element-98855a8{--width:50%;}.elementor-758 .elementor-element.elementor-element-a35a863{--width:50%;}.elementor-758 .elementor-element.elementor-element-fd9be14{--width:50%;}.elementor-758 .elementor-element.elementor-element-e4f849e{--width:50%;}}@media(max-width:767px){.elementor-758 .elementor-element.elementor-element-5fbe885{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-04c4765 *//* ============================================
   UPT GLOW BADGE
============================================ */

.upt-glow-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 20px rgba(224,122,95,.10);

}

.upt-glow-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#E07A5F;

    box-shadow:
        0 0 6px #E07A5F,
        0 0 14px rgba(224,122,95,.8),
        0 0 26px rgba(224,122,95,.55);

    animation:uptGlowPulse 2.2s ease-in-out infinite;

    flex-shrink:0;

}

.upt-glow-text{

    font-size:11px;

    font-weight:700;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:rgba(255,255,255,.92);

    white-space:nowrap;

}

@keyframes uptGlowPulse{

    0%,100%{

        transform:scale(1);

        box-shadow:
            0 0 6px #E07A5F,
            0 0 14px rgba(224,122,95,.8),
            0 0 26px rgba(224,122,95,.55);

    }

    50%{

        transform:scale(1.35);

        box-shadow:
            0 0 10px #E07A5F,
            0 0 24px rgba(224,122,95,1),
            0 0 40px rgba(224,122,95,.9);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b855a7 *//* =====================================================
   UPT HERO DASHBOARD
===================================================== */

.upt-hero-dashboard{

    position:relative;

    width:100%;
    max-width:520px;

    margin:auto;

}

/* =====================================================
   FLOATING NOTIFICATIONS
===================================================== */

.upt-notification{

    position:absolute;

    display:flex;

    align-items:center;

    gap:10px;

    background:#ffffff;

    padding:12px 16px;

    border-radius:14px;

    box-shadow:
    0 16px 48px rgba(0,0,0,.25);

    z-index:20;

    white-space:nowrap;

}

.upt-notification-top{

    top:-24px;
    right:-32px;

}

.upt-notification-bottom{

    bottom:20px;
    left:-40px;

}

.upt-notification-icon{

    width:32px;
    height:32px;

    border-radius:8px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    font-size:16px;

}

.upt-notification-icon.success{

    background:#EDF7F0;

}

.upt-notification-icon.calendar{

    background:#FDF0EC;

}

.upt-notification-title{

    font-size:12px;

    font-weight:700;

    color:#1A2332;

    margin-bottom:2px;

}

.upt-notification-subtitle{

    font-size:10px;

    color:#6B7E8F;

}


/* =====================================================
   MAIN DASHBOARD
===================================================== */

.upt-dashboard{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:20px;

    padding:20px;

    box-shadow:

        0 32px 80px rgba(0,0,0,.40),

        inset 0 1px 0 rgba(255,255,255,.10);

}


/* =====================================================
   HEADER
===================================================== */

.upt-dashboard-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:16px;

}

.upt-window-buttons{

    display:flex;

    gap:6px;

}

.upt-window-dot{

    width:10px;

    height:10px;

    border-radius:50%;

}

.upt-window-dot.red{

    background:#FF6058;

}

.upt-window-dot.yellow{

    background:#FFBD2E;

}

.upt-window-dot.green{

    background:#28CA41;

}

.upt-dashboard-title{

    font-size:11px;

    letter-spacing:.06em;

    text-transform:uppercase;

    color:rgba(255,255,255,.50);

    font-weight:600;

}

.upt-dashboard-date{

    font-size:10px;

    color:rgba(255,255,255,.35);

}


/* =====================================================
   STATS
===================================================== */

.upt-stat-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:10px;

    margin-bottom:14px;

}

.upt-stat-card{

    background:rgba(255,255,255,.06);

    border-radius:12px;

    border:1px solid rgba(255,255,255,.08);

    padding:14px 12px;

}

.upt-stat-number{

    font-family:"Playfair Display",serif;

    font-size:24px;

    line-height:1;

    font-weight:700;

    color:#ffffff;

    margin-bottom:5px;

}

.upt-stat-number span{

    font-size:15px;

    color:rgba(255,255,255,.40);

}

.upt-stat-number.coral{

    color:#F2A491;

}

.upt-stat-label{

    font-size:10px;

    color:rgba(255,255,255,.45);

}

.upt-stat-trend{

    margin-top:4px;

    font-size:10px;

    color:#4ADE80;

    font-weight:600;

}


/* =====================================================
   ACTIVITY
===================================================== */

.upt-activity-feed{

    display:flex;

    flex-direction:column;

    gap:8px;

    margin-bottom:14px;

}

.upt-activity-row{

    display:flex;

    align-items:center;

    gap:10px;

    padding:10px 12px;

    background:rgba(255,255,255,.04);

    border-radius:10px;

    border:1px solid rgba(255,255,255,.06);

}

.upt-activity-icon{

    width:28px;

    height:28px;

    border-radius:8px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    font-size:14px;

}

.upt-activity-icon.green{

    background:rgba(74,155,122,.15);

}

.upt-activity-icon.coral{

    background:rgba(224,122,95,.15);

}

.upt-activity-icon.blue{

    background:rgba(91,127,166,.15);

}

.upt-activity-text{

    flex:1;

}

.upt-activity-title{

    font-size:11px;

    font-weight:600;

    color:rgba(255,255,255,.82);

    margin-bottom:2px;

}

.upt-activity-subtitle{

    font-size:10px;

    color:rgba(255,255,255,.40);

}


/* =====================================================
   BADGES
===================================================== */

.upt-badge{

    padding:3px 8px;

    border-radius:50px;

    font-size:9px;

    font-weight:700;

    white-space:nowrap;

}

.upt-badge.done{

    background:rgba(74,222,128,.15);

    color:#4ADE80;

}

.upt-badge.live{

    background:rgba(224,122,95,.20);

    color:#F2A491;

}

.upt-badge.scheduled{

    background:rgba(91,127,166,.20);

    color:#93C5FD;

}


/* =====================================================
   CHART
===================================================== */

.upt-chart{

    background:rgba(255,255,255,.04);

    border-radius:12px;

    border:1px solid rgba(255,255,255,.06);

    padding:12px;

}

.upt-chart-title{

    font-size:10px;

    color:rgba(255,255,255,.40);

    margin-bottom:10px;

}

.upt-chart-bars{

    display:flex;

    align-items:flex-end;

    gap:5px;

    height:48px;

}

.upt-chart-bar{

    flex:1;

    background:rgba(91,127,166,.35);

    border-radius:4px 4px 0 0;

}

.upt-chart-bar.active{

    background:#E07A5F;

}

.upt-chart-bar.h45{height:45%;}
.upt-chart-bar.h55{height:55%;}
.upt-chart-bar.h60{height:60%;}
.upt-chart-bar.h70{height:70%;}
.upt-chart-bar.h72{height:72%;}
.upt-chart-bar.h88{height:88%;}
.upt-chart-bar.h95{height:95%;}

/* ======================================================
   FLOATING ANIMATIONS
======================================================*/

@keyframes uptDashboardFloat{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

}

@keyframes uptNotificationTop{

    0%,100%{
        transform:translateY(0px) rotate(-1deg);
    }

    50%{
        transform:translateY(-10px) rotate(0deg);
    }

}

@keyframes uptNotificationBottom{

    0%,100%{
        transform:translateY(0px) rotate(1deg);
    }

    50%{
        transform:translateY(8px) rotate(0deg);
    }

}


/* ======================================================
   ACTIVITY PULSE
======================================================*/

@keyframes uptTaskPulse{

    0%,100%{

        border-color:rgba(255,255,255,.06);

    }

    50%{

        border-color:rgba(224,122,95,.20);

    }

}


/* ======================================================
   CHART GROW
======================================================*/

@keyframes uptChartGrow{

    from{

        transform:scaleY(0);

    }

    to{

        transform:scaleY(1);

    }

}


/* ======================================================
   HOVER EFFECTS
======================================================*/

.upt-dashboard{

    animation:uptDashboardFloat 5s ease-in-out infinite;

}

.upt-notification-top{

    animation:uptNotificationTop 4s ease-in-out infinite;

}

.upt-notification-bottom{

    animation:uptNotificationBottom 5s ease-in-out infinite;

}


/* ======================================================
   ACTIVITY ROWS
======================================================*/

.upt-activity-row{

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

    animation:uptTaskPulse 3s ease-in-out infinite;

}

.upt-activity-row:nth-child(2){

    animation-delay:1s;

}

.upt-activity-row:nth-child(3){

    animation-delay:2s;

}

.upt-activity-row:hover{

    background:rgba(255,255,255,.07);

    transform:translateX(3px);

}

.upt-activity-title{

    transition:color .3s ease;

}

.upt-activity-row:hover .upt-activity-title{

    color:#ffffff;

}


/* ======================================================
   BADGE
======================================================*/

.upt-badge{

    transition:transform .3s ease;

}

.upt-activity-row:hover .upt-badge{

    transform:scale(1.05);

}


/* ======================================================
   CHART
======================================================*/

.upt-chart-bar{

    transform-origin:bottom;

    animation:uptChartGrow .8s ease forwards;

}

.upt-chart-bar:nth-child(1){

    animation-delay:.1s;

}

.upt-chart-bar:nth-child(2){

    animation-delay:.2s;

}

.upt-chart-bar:nth-child(3){

    animation-delay:.3s;

}

.upt-chart-bar:nth-child(4){

    animation-delay:.4s;

}

.upt-chart-bar:nth-child(5){

    animation-delay:.5s;

}

.upt-chart-bar:nth-child(6){

    animation-delay:.6s;

}

.upt-chart-bar:nth-child(7){

    animation-delay:.7s;

}

.upt-chart-bar{

    transition:
        height .3s ease,
        background .3s ease;

}

.upt-chart-bar:hover{

    opacity:.9;

}


/* ======================================================
   DASHBOARD CARD HOVER
======================================================*/

.upt-stat-card{

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}

.upt-stat-card:hover{

    transform:translateY(-2px);

    background:rgba(255,255,255,.08);

    border-color:rgba(255,255,255,.15);

}


/* ======================================================
   NOTIFICATION HOVER
======================================================*/

.upt-notification{

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.upt-notification:hover{

    box-shadow:

        0 20px 60px rgba(0,0,0,.30);

}


/* ======================================================
   RESPONSIVE
======================================================*/

@media (max-width:768px){

    .upt-hero-dashboard{

        max-width:100%;

    }

    .upt-notification-top{

        right:-10px;

        top:-18px;

        transform:scale(.90);

    }

    .upt-notification-bottom{

        left:-10px;

        bottom:15px;

        transform:scale(.90);

    }

    .upt-dashboard{

        padding:16px;

    }

}

@media (max-width:480px){

    .upt-notification{

        display:none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3945c2e *//* =====================================================
   FLOATING FOCUS
===================================================== */

.belief-focus-bg{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    font-family:"Playfair Display",serif;

    font-size:clamp(140px,18vw,260px);

    font-weight:700;

    letter-spacing:.08em;

    color:#1A2332;

    opacity:.035;

    white-space:nowrap;

    pointer-events:none;

    user-select:none;

    z-index:0;

    animation:focusFloat 8s ease-in-out infinite;

}

/* Make sure the cards sit above it */

.belief-benefits{

    position:relative;

    z-index:2;

}

/* Parent must be relative */

.belief-right{

    position:relative;

    overflow:hidden;

}

/* Floating animation */

@keyframes focusFloat{

    0%,100%{

        transform:translate(-50%,-50%) translateY(0);

    }

    50%{

        transform:translate(-50%,-50%) translateY(-18px);

    }

}
/* ===== Claude variables required ===== */

:root{
  --mist:#EDF2F4;
  --ink:#1A2332;
  --ink-soft:#6B7E8F;
  --border:#D6E2EB;
}


/* ===== Outcome Cards ===== */

.belief-benefits{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:0;

    border:1px solid var(--border);

    border-radius:20px;

    overflow:hidden;

    background:#ffffff;

    box-shadow:0 4px 32px rgba(30,45,61,.06);

}


.belief-benefit{

    padding:32px 28px;

    border-right:1px solid var(--border);

    position:relative;

    transition:background .25s ease;

}

.belief-benefit:last-child{

    border-right:none;

}

.belief-benefit:hover{

    background:var(--mist);

}


.belief-benefit-icon{

    width:48px;

    height:48px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.3rem;

    margin-bottom:14px;

}


.belief-benefit-title{

    font-size:.92rem;

    font-weight:700;

    color:var(--ink);

    margin-bottom:6px;

    line-height:1.4;

}


.belief-benefit-text{

    font-size:.82rem;

    color:var(--ink-soft);

    line-height:1.65;

}


/* ===== Mobile ===== */

@media(max-width:768px){

    .belief-benefits{

        grid-template-columns:1fr;

    }

    .belief-benefit{

        border-right:none;

        border-bottom:1px solid var(--border);

    }

    .belief-benefit:last-child{

        border-bottom:none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4031c5b *//* Pain list */

.pain-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.pain-item{

    display:flex;
    align-items:flex-start;
    gap:14px;

    padding:16px 18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;

}

.pain-item:hover{

    background:rgba(255,255,255,.09);

    border-color:rgba(224,122,95,.25);

    transform:translateX(4px);

}

.pain-item-dot{

    width:8px;
    height:8px;

    margin-top:8px;

    border-radius:50%;

    background:var(--coral);

    flex-shrink:0;

}

.pain-item-text{

    color:rgba(255,255,255,.88);

    font-size:.92rem;

    line-height:1.7;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f9380b *//* ==========================================
   RIGHT IMAGE
========================================== */

.pain-image{

    position:relative;

    min-height:520px;

    border-radius:28px;

    overflow:hidden;

    background:linear-gradient(
        135deg,
        #EDF2F7,
        #DCE8F3
    );

    border:1px solid #D6E2EB;

    display:flex;

    align-items:center;

    justify-content:center;

}


/* Center placeholder */

.pain-image-inner{

    position:relative;

    z-index:5;

    width:240px;

    height:240px;

    border-radius:24px;

    background:rgba(255,255,255,.65);

    backdrop-filter:blur(16px);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:18px;

}


.pain-placeholder-icon{

    font-size:58px;

    opacity:.28;

}


.pain-placeholder-text{

    font-size:.8rem;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#6B7E8F;

}

/* ==========================================
   CLOUDS
========================================== */

.pain-cloud{

    position:absolute;

    background:white;

    opacity:.42;

    filter:blur(1px);

    border-radius:999px;

    animation:cloudFloat 7s ease-in-out infinite;

}


.pain-cloud::before,

.pain-cloud::after{

    content:"";

    position:absolute;

    background:white;

    border-radius:50%;

}


/* Cloud 1 */

.cloud-1{

    width:110px;

    height:34px;

    top:90px;

    left:70px;

}

.cloud-1::before{

    width:42px;

    height:42px;

    left:16px;

    top:-18px;

}

.cloud-1::after{

    width:34px;

    height:34px;

    right:14px;

    top:-12px;

}


/* Cloud 2 */

.cloud-2{

    width:150px;

    height:42px;

    top:170px;

    right:70px;

    animation-delay:2s;

}

.cloud-2::before{

    width:48px;

    height:48px;

    left:24px;

    top:-18px;

}

.cloud-2::after{

    width:38px;

    height:38px;

    right:22px;

    top:-14px;

}


/* Cloud 3 */

.cloud-3{

    width:95px;

    height:30px;

    bottom:100px;

    left:120px;

    animation-delay:4s;

}

.cloud-3::before{

    width:34px;

    height:34px;

    left:12px;

    top:-14px;

}

.cloud-3::after{

    width:28px;

    height:28px;

    right:12px;

    top:-10px;

}


/* ==========================================
   FLOATING
========================================== */

@keyframes cloudFloat{

    0%,100%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-18px);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5625554 *//* ==========================================================
   HOW WE HELP YOU IMPROVE
========================================================== */

/* Grid */

.improve-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:32px;

}


/* Card */

.improve-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 8px 32px rgba(26,35,50,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.improve-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 48px rgba(26,35,50,.14);

}


/* Accent */

.improve-card-accent{

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:linear-gradient(
        180deg,
        #E07A5F 0%,
        #5B7FA6 100%
    );

}


/* Image */

.improve-img-placeholder{

    height:230px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:16px;

    overflow:hidden;

    transition:transform .45s ease;

}

.improve-card:hover .improve-img-placeholder{

    transform:scale(1.04);

}


/* Placeholder */

.improve-placeholder-icon{

    font-size:58px;

    opacity:.28;

}

.improve-placeholder-text{

    font-size:.72rem;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:var(--ink-soft);

    opacity:.55;

}


/* Body */

.improve-card-body{

    padding:32px;

}


/* Icon */

.improve-card-icon-wrap{

    width:56px;

    height:56px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.45rem;

    margin-bottom:20px;

}


/* Title */

.improve-card-title{

    font-size:1.15rem;

    font-weight:700;

    color:var(--ink);

    margin-bottom:14px;

    line-height:1.35;

}


/* Text */

.improve-card-text{

    color:var(--ink-soft);

    font-size:.92rem;

    line-height:1.75;

    margin-bottom:22px;

}


/* Bullet List */

.improve-card-points{

    list-style:none;

    margin:0;

    padding:0;

}

.improve-card-points li{

    position:relative;

    padding-left:24px;

    margin-bottom:12px;

    color:var(--ink);

    font-size:.88rem;

    line-height:1.6;

}

.improve-card-points li:last-child{

    margin-bottom:0;

}

.improve-card-points li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#39A96B;

    font-weight:700;

}


/* Hover polish */

.improve-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(224,122,95,.04),
        transparent 45%,
        rgba(91,127,166,.04)
    );

    opacity:0;

    transition:opacity .35s ease;

    pointer-events:none;

}

.improve-card:hover::after{

    opacity:1;

}


/* Responsive */

@media(max-width:900px){

    .improve-grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92cc731 *//* ==========================================================
   HOW WE HELP - SERVICES GRID
========================================================== */

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

}

/* ==========================================
   CARD
========================================== */

.service-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:32px;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:20px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    box-shadow:0 4px 32px rgba(30,45,61,.06);

    overflow:hidden;

}

.service-card:hover{

    transform:translateY(-8px);

    border-color:#E07A5F;

    box-shadow:0 18px 48px rgba(30,45,61,.14);

}

/* ==========================================
   TOP ACCENT
========================================== */

.service-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #E07A5F,
        #5B7FA6
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .35s ease;

}

.service-card:hover::before{

    transform:scaleX(1);

}

/* ==========================================
   ICON
========================================== */

.service-icon{

    width:58px;

    height:58px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.5rem;

    background:#EDF2F7;

    margin-bottom:22px;

    transition:
        transform .35s ease,
        background .35s ease;

}

.service-card:hover .service-icon{

    transform:scale(1.08);

    background:#FDF0EC;

}

/* ==========================================
   TITLE
========================================== */

.service-card h3{

    margin:0 0 14px;

    font-size:1.1rem;

    font-weight:700;

    line-height:1.4;

    color:var(--ink);

}

/* ==========================================
   DESCRIPTION
========================================== */

.service-card p{

    margin:0;

    color:var(--ink-soft);

    font-size:.9rem;

    line-height:1.7;

    flex:1;

}

/* ==========================================
   ARROW
========================================== */

.service-arrow{

    margin-top:24px;

    font-size:1.25rem;

    color:#E07A5F;

    transition:
        transform .35s ease,
        opacity .35s ease;

}

.service-card:hover .service-arrow{

    transform:translateX(8px);

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1024px){

    .services-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .services-grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */