/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-af4ym9fp3d],
.components-reconnect-repeated-attempt-visible[b-af4ym9fp3d],
.components-reconnect-failed-visible[b-af4ym9fp3d],
.components-pause-visible[b-af4ym9fp3d],
.components-resume-failed-visible[b-af4ym9fp3d],
.components-rejoining-animation[b-af4ym9fp3d] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-retrying[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-failed[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-af4ym9fp3d] {
    display: block;
}


#components-reconnect-modal[b-af4ym9fp3d] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-af4ym9fp3d 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-af4ym9fp3d 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-af4ym9fp3d 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-af4ym9fp3d]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-af4ym9fp3d 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-af4ym9fp3d {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-af4ym9fp3d {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-af4ym9fp3d {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-af4ym9fp3d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-af4ym9fp3d] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-af4ym9fp3d] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-af4ym9fp3d] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-af4ym9fp3d] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-af4ym9fp3d] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-af4ym9fp3d] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-af4ym9fp3d 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-af4ym9fp3d] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-af4ym9fp3d {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Landing.razor.rz.scp.css */
.public-shell[b-22xdcj9c9h]{min-height:100vh;background:#0b0b0d;color:#f2ede6;font-family:'DM Sans',sans-serif}.site-header[b-22xdcj9c9h]{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:rgba(11,11,13,.92);backdrop-filter:blur(16px);z-index:20}.wordmark[b-22xdcj9c9h]{font-size:16px;font-weight:700;letter-spacing:.16em;background:linear-gradient(100deg,#e8b87e,#b87333);color:transparent;background-clip:text}.wordmark span[b-22xdcj9c9h]{color:#e8b87e}.site-header nav[b-22xdcj9c9h]{display:flex;flex-direction:row;gap:34px}.site-header nav a[b-22xdcj9c9h]{padding:0;border:0;background:none;color:#a9a197;font-size:11px;letter-spacing:.08em}.site-header nav a:hover[b-22xdcj9c9h]{color:#e8b87e}.outline-button[b-22xdcj9c9h],.primary-button[b-22xdcj9c9h]{font:600 11px 'DM Sans';letter-spacing:.08em;padding:13px 19px;cursor:pointer}.outline-button[b-22xdcj9c9h]{color:#e8b87e;background:transparent;border:1px solid rgba(201,138,75,.55)}.primary-button[b-22xdcj9c9h]{color:#15100c;background:linear-gradient(105deg,#e8b87e,#b87333);border:0}.hero[b-22xdcj9c9h]{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:8vw;padding:80px clamp(24px,8vw,130px)}.eyebrow[b-22xdcj9c9h]{font-size:10px;letter-spacing:.26em;color:#c98a4b;font-weight:700}.hero h1[b-22xdcj9c9h],.section-heading h2[b-22xdcj9c9h],.platform-section h2[b-22xdcj9c9h],.solutions-section>h2[b-22xdcj9c9h],.closing h2[b-22xdcj9c9h],.booking-modal h2[b-22xdcj9c9h]{font:400 clamp(42px,6vw,78px)/1.05 'Marcellus',serif;margin:18px 0 26px}.hero h1 span[b-22xdcj9c9h]{background:linear-gradient(100deg,#e8b87e,#b87333 65%,#8c5a2b);color:transparent;background-clip:text}.lead[b-22xdcj9c9h]{max-width:720px;color:#aaa298;font-size:17px;line-height:1.8;font-weight:300}.hero-actions[b-22xdcj9c9h]{display:flex;align-items:center;gap:28px;margin:36px 0 48px}.hero-actions>a[b-22xdcj9c9h],.text-link[b-22xdcj9c9h]{color:#c98a4b;font-size:12px}.proof-strip[b-22xdcj9c9h]{display:flex;gap:34px;border-top:1px solid rgba(255,255,255,.08);padding-top:25px;color:#777168;font-size:10px;letter-spacing:.08em}.proof-strip span[b-22xdcj9c9h]{display:flex;flex-direction:column;gap:5px}.proof-strip b[b-22xdcj9c9h]{font:400 19px 'Marcellus';color:#d9d2c9}.climate-gauge[b-22xdcj9c9h]{height:540px;position:relative;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 60%,rgba(184,115,51,.18),transparent 45%)}.thermometer[b-22xdcj9c9h]{width:42px;height:350px;border:2px solid #8e6848;border-radius:25px;position:relative;padding:6px;display:flex;align-items:flex-end}.thermometer[b-22xdcj9c9h]:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;background:#c98a4b;bottom:-31px;left:-18px;box-shadow:0 0 45px rgba(201,138,75,.28)}.thermometer i[b-22xdcj9c9h]{display:block;width:100%;height:68%;border-radius:20px;background:linear-gradient(#e8b87e,#b87333);animation:rise-b-22xdcj9c9h 1.2s ease-out}.gauge-scale[b-22xdcj9c9h]{position:absolute;left:35px;top:70px;bottom:60px;display:flex;flex-direction:column;justify-content:space-between;color:#8f877c;font:12px 'Marcellus'}.gauge-scale span[b-22xdcj9c9h]{display:flex;gap:12px}.gauge-scale small[b-22xdcj9c9h]{font:700 8px 'DM Sans';letter-spacing:.12em}.gauge-reading[b-22xdcj9c9h]{position:absolute;right:32px;bottom:30px;display:flex;flex-direction:column;text-align:right}.gauge-reading strong[b-22xdcj9c9h]{font:400 30px 'Marcellus';color:#e8b87e}.gauge-reading span[b-22xdcj9c9h]{font-size:8px;letter-spacing:.18em;color:#777168}.method-section[b-22xdcj9c9h],.solutions-section[b-22xdcj9c9h]{padding:120px clamp(24px,8vw,130px);background:#0e0e11}.section-heading[b-22xdcj9c9h]{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:15px 0 65px}.section-heading h2[b-22xdcj9c9h],.platform-section h2[b-22xdcj9c9h],.solutions-section>h2[b-22xdcj9c9h],.closing h2[b-22xdcj9c9h]{font-size:clamp(36px,4.5vw,60px)}.section-heading p[b-22xdcj9c9h],.platform-section>div>p[b-22xdcj9c9h]{color:#9a9288;line-height:1.8;font-size:15px}.method-grid[b-22xdcj9c9h],.solution-grid[b-22xdcj9c9h]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08)}.method-grid article[b-22xdcj9c9h],.solution-grid article[b-22xdcj9c9h]{padding:32px;border-right:1px solid rgba(255,255,255,.08)}.method-grid article:last-child[b-22xdcj9c9h],.solution-grid article:last-child[b-22xdcj9c9h]{border:0}.method-grid article>span[b-22xdcj9c9h]{font:400 25px 'Marcellus';color:#c98a4b}.method-grid h3[b-22xdcj9c9h],.solution-grid h3[b-22xdcj9c9h],.module-grid h3[b-22xdcj9c9h]{font:400 22px 'Marcellus';margin:34px 0 12px}.method-grid p[b-22xdcj9c9h],.solution-grid p[b-22xdcj9c9h],.module-grid p[b-22xdcj9c9h]{font-size:12px;line-height:1.7;color:#8f877c}.platform-section[b-22xdcj9c9h]{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:120px clamp(24px,8vw,130px)}.module-grid[b-22xdcj9c9h]{border-top:1px solid rgba(255,255,255,.08)}.module-grid article[b-22xdcj9c9h]{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.module-grid article>span[b-22xdcj9c9h]{font:12px 'Marcellus';color:#c98a4b}.module-grid h3[b-22xdcj9c9h]{font-size:17px;margin:0 0 6px}.module-grid p[b-22xdcj9c9h]{margin:0}.solutions-section>h2[b-22xdcj9c9h]{margin-bottom:55px}.closing[b-22xdcj9c9h]{text-align:center;padding:140px 24px;background:radial-gradient(circle at 50% 90%,rgba(184,115,51,.18),transparent 48%)}footer[b-22xdcj9c9h]{padding:36px clamp(24px,6vw,96px);border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#68625b;font-size:10px}footer p[b-22xdcj9c9h]{text-align:center}footer>div[b-22xdcj9c9h]{display:flex;justify-content:flex-end;gap:18px}footer a[b-22xdcj9c9h]{color:#c98a4b}.modal-backdrop[b-22xdcj9c9h]{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);z-index:100;display:grid;place-items:center;padding:24px}.booking-modal[b-22xdcj9c9h]{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#111114;border:1px solid rgba(201,138,75,.45);padding:42px}.booking-modal h2[b-22xdcj9c9h]{font-size:34px;margin:12px 0}.booking-modal>p[b-22xdcj9c9h]{color:#938b80;line-height:1.6}.modal-close[b-22xdcj9c9h]{position:absolute;right:18px;top:14px;border:0;background:none;color:#938b80;font-size:28px;cursor:pointer}.form-grid[b-22xdcj9c9h]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.form-grid label[b-22xdcj9c9h]{display:flex;flex-direction:column;gap:7px;color:#aaa298;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.form-grid .wide[b-22xdcj9c9h]{grid-column:1/-1}.form-grid input[b-22xdcj9c9h],.form-grid select[b-22xdcj9c9h],.form-grid textarea[b-22xdcj9c9h]{width:100%;background:#0b0b0d;border:1px solid rgba(255,255,255,.14);color:#f2ede6;padding:12px;font:14px 'DM Sans';text-transform:none}.form-grid textarea[b-22xdcj9c9h]{min-height:90px;resize:vertical}.validation-message[b-22xdcj9c9h],.validation-errors[b-22xdcj9c9h],.form-error[b-22xdcj9c9h]{color:#df806c;font-size:12px}.submit[b-22xdcj9c9h]{width:100%}.booking-success[b-22xdcj9c9h]{text-align:center;padding:25px 8px}.booking-success>span[b-22xdcj9c9h]{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #7fa07a;border-radius:50%;color:#9dbd97;font-size:25px}.booking-success p:not(.eyebrow)[b-22xdcj9c9h]{color:#aaa298;line-height:1.7}.booking-success h2[b-22xdcj9c9h]{font-size:34px}@keyframes rise-b-22xdcj9c9h{from{height:0}}@media(max-width:980px){.site-header nav[b-22xdcj9c9h]{display:none}.hero[b-22xdcj9c9h]{grid-template-columns:1fr}.climate-gauge[b-22xdcj9c9h]{height:460px}.section-heading[b-22xdcj9c9h],.platform-section[b-22xdcj9c9h]{grid-template-columns:1fr}.method-grid[b-22xdcj9c9h],.solution-grid[b-22xdcj9c9h]{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2)[b-22xdcj9c9h],.solution-grid article:nth-child(2)[b-22xdcj9c9h]{border-right:0}.proof-strip[b-22xdcj9c9h]{flex-wrap:wrap}footer[b-22xdcj9c9h]{grid-template-columns:1fr;gap:16px;text-align:center}footer p[b-22xdcj9c9h]{text-align:center}footer>div[b-22xdcj9c9h]{justify-content:center}}@media(max-width:600px){.site-header[b-22xdcj9c9h]{height:68px}.site-header .outline-button[b-22xdcj9c9h]{display:none}.hero[b-22xdcj9c9h]{padding-top:55px}.hero h1[b-22xdcj9c9h]{font-size:43px}.hero-actions[b-22xdcj9c9h]{align-items:flex-start;flex-direction:column}.climate-gauge[b-22xdcj9c9h]{height:390px}.thermometer[b-22xdcj9c9h]{height:250px}.method-grid[b-22xdcj9c9h],.solution-grid[b-22xdcj9c9h],.form-grid[b-22xdcj9c9h]{grid-template-columns:1fr}.method-grid article[b-22xdcj9c9h],.solution-grid article[b-22xdcj9c9h]{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.form-grid .wide[b-22xdcj9c9h]{grid-column:auto}.booking-modal[b-22xdcj9c9h]{padding:34px 22px}}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-aib8ps3541]{min-height:100vh;background:#0b0b0d;color:#f2ede6;display:flex;flex-direction:column;padding:38px clamp(24px,6vw,90px);font-family:'DM Sans',sans-serif}.login-wordmark[b-aib8ps3541]{align-self:flex-start;font-size:16px;font-weight:700;letter-spacing:.16em;background:linear-gradient(100deg,#e8b87e,#b87333);color:transparent;background-clip:text}.login-wordmark span[b-aib8ps3541]{color:#e8b87e}.login-panel[b-aib8ps3541]{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.login-eyebrow[b-aib8ps3541]{font-size:9px!important;letter-spacing:.25em;color:#c98a4b!important;font-weight:700!important}.login-copy h1[b-aib8ps3541]{font:400 clamp(48px,6vw,78px)/1.04 'Marcellus',serif;margin:18px 0 28px}.login-copy h1 span[b-aib8ps3541]{background:linear-gradient(100deg,#e8b87e,#b87333 70%);color:transparent;background-clip:text}.login-copy>p[b-aib8ps3541]{max-width:600px;color:#978f85;font-size:16px;line-height:1.75;font-weight:300}.security-note[b-aib8ps3541]{display:flex;gap:16px;align-items:center;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.08);max-width:560px}.security-note i[b-aib8ps3541]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7fa07a;border-radius:50%;color:#9dbd97;font-style:normal}.security-note div[b-aib8ps3541]{display:flex;flex-direction:column;gap:5px}.security-note strong[b-aib8ps3541]{font-size:12px}.security-note span[b-aib8ps3541]{color:#777168;font-size:10px}.login-card[b-aib8ps3541]{background:#111114;border:1px solid rgba(255,255,255,.1);padding:44px}.login-card h2[b-aib8ps3541]{font:400 32px 'Marcellus',serif;margin:13px 0}.login-card>p:not(.login-eyebrow)[b-aib8ps3541]{color:#928a80;font-size:13px;line-height:1.65;margin-bottom:28px}.login-button[b-aib8ps3541]{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(105deg,#e8b87e,#b87333);border:0;color:#15100c;font-size:12px;font-weight:700;letter-spacing:.04em;padding:14px 18px;cursor:pointer}.credential-form[b-aib8ps3541]{display:flex;flex-direction:column;gap:15px}.credential-form label[b-aib8ps3541]{display:flex;flex-direction:column;gap:7px;color:#aaa298;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.credential-form input[b-aib8ps3541]{background:#0b0b0d;border:1px solid rgba(255,255,255,.14);color:#f2ede6;padding:13px 14px;font:14px 'DM Sans';text-transform:none}.credential-form input:focus[b-aib8ps3541]{outline:1px solid #b87333;border-color:#b87333}.login-error[b-aib8ps3541]{padding:11px 13px;background:rgba(193,83,65,.09);border:1px solid rgba(193,83,65,.4);color:#df806c!important;font-size:11px!important;margin:-10px 0 16px!important}.signed-in[b-aib8ps3541]{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(127,160,122,.35);background:rgba(127,160,122,.07);padding:15px;margin-bottom:12px}.signed-in span[b-aib8ps3541]{font-size:9px;letter-spacing:.13em;color:#8f877c;text-transform:uppercase}.signed-in strong[b-aib8ps3541]{font:400 17px 'Marcellus'}.login-divider[b-aib8ps3541]{display:flex;align-items:center;gap:13px;margin:29px 0 18px;color:#5e584f;font-size:8px;letter-spacing:.18em}.login-divider[b-aib8ps3541]:before,.login-divider[b-aib8ps3541]:after{content:"";height:1px;background:rgba(255,255,255,.08);flex:1}.support[b-aib8ps3541]{font-size:11px!important;text-align:center;margin-bottom:24px!important}.support a[b-aib8ps3541]{color:#c98a4b}.login-card small[b-aib8ps3541]{display:block;color:#5e584f;font-size:9px;line-height:1.6;text-align:center}.login-footer[b-aib8ps3541]{display:flex;justify-content:space-between;color:#69635c;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.login-footer a[b-aib8ps3541]{color:#a39b91}@media(max-width:850px){.login-panel[b-aib8ps3541]{grid-template-columns:1fr;padding:65px 0}.login-copy[b-aib8ps3541]{display:none}.login-card[b-aib8ps3541]{width:min(520px,100%);margin:auto}.login-footer[b-aib8ps3541]{gap:18px;flex-direction:column;text-align:center}}@media(max-width:520px){.login-page[b-aib8ps3541]{padding:28px 20px}.login-card[b-aib8ps3541]{padding:34px 23px}}
