/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-0tcl0ok1k9] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.skip-link[b-0tcl0ok1k9] {
    position: absolute;
    left: 0.75rem;
    top: -4rem;
    z-index: 1001;
    background-color: #ffffff;
    color: var(--im-link-color);
    border: 2px solid var(--im-link-color);
    border-radius: 0.35rem;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    font-weight: 600;
}

    .skip-link:focus[b-0tcl0ok1k9] {
        top: 0.75rem;
    }

main[b-0tcl0ok1k9] {
    flex: 1;
}

.content[b-0tcl0ok1k9] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem 1rem 2.5rem;
}

.site-footer[b-0tcl0ok1k9] {
    border-top: 1px solid var(--im-border-color);
    background-color: #f7fafa;
}

.site-footer-content[b-0tcl0ok1k9] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    color: var(--im-muted-text-color);
    font-size: 0.95rem;
}

@media (min-width: 768px) {
    .content[b-0tcl0ok1k9] {
        padding: 2rem 1.5rem 3rem;
    }
}

#blazor-error-ui[b-0tcl0ok1k9] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-0tcl0ok1k9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
.site-footer[b-0tcl0ok1k9] { background: #102f40; border-top: 4px solid #45b5ae; color: #d2e2e8; }
.footer-main[b-0tcl0ok1k9], .footer-bottom[b-0tcl0ok1k9] { max-width: 1200px; margin: 0 auto; padding: 3.5rem 1.5rem; }
.footer-main[b-0tcl0ok1k9] { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; }
.site-footer h2[b-0tcl0ok1k9] { color: #fff; font-size: 1rem; letter-spacing: 0; margin: .3rem 0 1.3rem; }
.site-footer a[b-0tcl0ok1k9] { color: #d2e2e8; display: block; width: fit-content; margin-bottom: .7rem; text-decoration: none; text-underline-offset: .25em; }
.site-footer a:hover[b-0tcl0ok1k9] { color: #fff; text-decoration: underline; }
.site-footer a:focus-visible[b-0tcl0ok1k9] { outline-color: #8be4d7; }
.site-footer .footer-wordmark[b-0tcl0ok1k9] { font-size: 1.75rem; color: #fff; font-weight: 750; letter-spacing: -.04em; margin-bottom: 1rem; }
.footer-wordmark span[b-0tcl0ok1k9] { color: #80d9ce; }
.footer-brand > p[b-0tcl0ok1k9] { font-size: 1.15rem; line-height: 1.6; }
.footer-brand .footer-description[b-0tcl0ok1k9] { color: #b4cbd5; max-width: 22rem; font-size: .9rem; }
.site-footer .footer-phone[b-0tcl0ok1k9] { color: #fff; font-size: 1.4rem; font-weight: 650; }
.footer-address[b-0tcl0ok1k9] { font-size: .9rem; line-height: 1.8; margin: 1.3rem 0 0; }
.footer-bottom[b-0tcl0ok1k9] { border-top: 1px solid #355360; padding-top: 1.25rem; padding-bottom: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; font-size: .8rem; }
.footer-bottom p[b-0tcl0ok1k9], .footer-bottom a[b-0tcl0ok1k9] { margin: 0; }
@media(max-width: 700px) { .footer-main[b-0tcl0ok1k9] { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 1.5rem; } .footer-bottom[b-0tcl0ok1k9] { flex-direction: column; } }
.privacy-settings[b-0tcl0ok1k9] { color: #d2e2e8; background: transparent; border: 0; padding: 0; text-decoration: underline; text-underline-offset: .25em; font: inherit; text-align: left; }
.privacy-settings:hover[b-0tcl0ok1k9] { color: white; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-header[b-fxly9w1sb1] {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #ffffff;
    border-bottom: 1px solid var(--im-border-color);
}

.site-header-inner[b-fxly9w1sb1] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.brand-link[b-fxly9w1sb1] {
    width: fit-content;
}

.brand-logo[b-fxly9w1sb1] {
    display: block;
    height: auto;
    width: min(300px, 100%);
    max-height: 56px;
}

.site-nav[b-fxly9w1sb1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.site-nav-main[b-fxly9w1sb1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

    .site-nav[b-fxly9w1sb1]  .site-nav-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.45rem 0.75rem;
        text-decoration: none;
        color: var(--im-link-color);
        font-weight: 600;
        border-radius: 0.45rem;
        transition: background-color 0.15s ease, color 0.15s ease;
    }

    .site-nav[b-fxly9w1sb1]  .site-nav-link:hover {
        background-color: #eef8f8;
        color: var(--im-link-hover-color);
    }

    .site-nav[b-fxly9w1sb1]  .site-nav-link.active {
        background-color: #e2f3f3;
        color: var(--im-link-hover-color);
    }

    .site-nav[b-fxly9w1sb1]  .site-nav-link-cta {
        margin-left: 0;
        color: #ffffff;
        background-color: var(--im-cta-color);
        border: 1px solid var(--im-cta-color);
    }

    .site-nav[b-fxly9w1sb1]  .site-nav-link-cta:hover,
    .site-nav[b-fxly9w1sb1]  .site-nav-link-cta.active {
        color: #ffffff;
        background-color: var(--im-cta-hover-color);
        border-color: var(--im-cta-hover-color);
    }

@media (min-width: 992px) {
    .site-header-inner[b-fxly9w1sb1] {
        padding: 0.75rem 1.5rem;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .site-nav[b-fxly9w1sb1] {
        margin-left: 1.25rem;
        justify-content: space-between;
    }

    .site-nav-main[b-fxly9w1sb1] {
        gap: 0.5rem;
    }

    .site-nav[b-fxly9w1sb1]  .site-nav-link-cta {
        margin-left: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7ruas8sbl8],
.components-reconnect-repeated-attempt-visible[b-7ruas8sbl8],
.components-reconnect-failed-visible[b-7ruas8sbl8],
.components-pause-visible[b-7ruas8sbl8],
.components-resume-failed-visible[b-7ruas8sbl8],
.components-rejoining-animation[b-7ruas8sbl8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-retrying[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-failed[b-7ruas8sbl8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7ruas8sbl8] {
    display: block;
}


#components-reconnect-modal[b-7ruas8sbl8] {
    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-7ruas8sbl8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-7ruas8sbl8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-7ruas8sbl8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-7ruas8sbl8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-7ruas8sbl8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-7ruas8sbl8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-7ruas8sbl8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-7ruas8sbl8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-7ruas8sbl8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-7ruas8sbl8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-7ruas8sbl8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-7ruas8sbl8] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-7ruas8sbl8] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-7ruas8sbl8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-7ruas8sbl8] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-7ruas8sbl8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-7ruas8sbl8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-7ruas8sbl8 {
    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/Funksjoner.razor.rz.scp.css */
.eyebrow[b-tj40bwcs3q] { font-size: .72rem; letter-spacing: .11em; font-weight: 700; color: #006c70; margin-bottom: 1.2rem; }
.features-hero[b-tj40bwcs3q] { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 3rem; padding: clamp(1.5rem,4vw,3.5rem); border-radius: 1.5rem; background: radial-gradient(ellipse at 100% 40%,#d5eeeb,transparent 70%),#f5fafa; }
.features-hero h1[b-tj40bwcs3q] { font-size: clamp(2.2rem,3.6vw,3.7rem); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
h1 span[b-tj40bwcs3q], h2 span[b-tj40bwcs3q] { color: #007c80; }
.intro[b-tj40bwcs3q] { font-size: 1.15rem; line-height: 1.75; color: #4f636d; margin: 1.5rem 0; }
.hero-links[b-tj40bwcs3q] { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.hero-links a[b-tj40bwcs3q] { font-weight: 650; text-underline-offset: .25em; }
figure[b-tj40bwcs3q] { margin: 0; min-width: 0; }
.hero-screen img[b-tj40bwcs3q] { border: 8px solid #233c4a; border-radius: .8rem; box-shadow: 0 22px 32px #123a5026; }
img[b-tj40bwcs3q] { display: block; width: 100%; height: auto; }
figcaption[b-tj40bwcs3q] { text-align: center; color: #526c76; font-size: .8rem; margin-top: 1.25rem; }
.feature-nav[b-tj40bwcs3q] { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin: 2rem 0 3rem; }
.feature-nav a[b-tj40bwcs3q] { text-decoration: none; padding: .65rem 1rem; border: 1px solid #d5e4e7; border-radius: 2rem; color: #123a50; font-size: .9rem; font-weight: 600; }
.feature-nav a:hover[b-tj40bwcs3q] { background: #e2f3f0; border-color: #66ada7; }
.feature-section[b-tj40bwcs3q] { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(2rem,4vw,4rem); padding: 3rem 1rem; margin: 1rem 0 2rem; scroll-margin-top: 7rem; }
.feature-section.reverse[b-tj40bwcs3q] { grid-template-columns: 1.1fr .9fr; }
.reverse .feature-copy[b-tj40bwcs3q] { order: 2; }
.tinted[b-tj40bwcs3q] { padding: clamp(1.5rem,3vw,2.5rem); border-radius: 1.5rem; background: #f0f6f7; }
.feature-copy h2[b-tj40bwcs3q], .feature-details h2[b-tj40bwcs3q], .features-demo h2[b-tj40bwcs3q] { font-size: clamp(1.8rem,2.8vw,2.7rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.15; margin-bottom: 1.5rem; }
.feature-copy > p:not(.eyebrow)[b-tj40bwcs3q] { color: #4f636d; line-height: 1.8; }
.feature-list[b-tj40bwcs3q] { list-style: none; padding: 0; margin: 1.75rem 0 0; }
.feature-list li[b-tj40bwcs3q] { position: relative; padding: 0 0 1.1rem 1.4rem; }
.feature-list li[b-tj40bwcs3q]::before { content: ''; position: absolute; width: 6px; height: 6px; top: .65rem; left: 0; background: #008484; border-radius: 50%; }
.feature-list strong[b-tj40bwcs3q], .feature-list span[b-tj40bwcs3q] { display: block; }
.feature-list strong[b-tj40bwcs3q] { color: #123a50; }
.feature-list span[b-tj40bwcs3q] { font-size: .92rem; color: #4f636d; margin-top: .2rem; }
.product-screen img[b-tj40bwcs3q] { border: 1px solid #d5e1e6; border-radius: .7rem; box-shadow: 0 16px 32px #123a501a; }
.channels[b-tj40bwcs3q] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.channels span[b-tj40bwcs3q] { background: #e4f3ef; color: #006b68; font-size: .8rem; font-weight: 650; padding: .4rem .65rem; border-radius: .4rem; }
.editorial-preview[b-tj40bwcs3q] { min-height: 340px; border-radius: 1rem; padding: 2.5rem; background: linear-gradient(140deg,#123a50,#167a7d); color: #fff; box-shadow: 0 16px 30px #123a501a; }
.preview-label[b-tj40bwcs3q] { color: #b6ebe4; font-size: .75rem; letter-spacing: .15em; }
.preview-number[b-tj40bwcs3q] { display: block; font-size: 3rem; color: #8ce0cc; }
.editorial-preview h3[b-tj40bwcs3q] { color: white; font-size: 2.5rem; font-weight: 700; line-height: 1.15; }
.preview-tags[b-tj40bwcs3q] { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.preview-tags span[b-tj40bwcs3q] { border: 1px solid #6aabae; padding: .4rem .7rem; border-radius: 2rem; font-size: .8rem; }
.illustration-note[b-tj40bwcs3q] { font-size: .72rem; color: #c2e3e4; margin: 1.5rem 0 0; }
.feature-details[b-tj40bwcs3q] { border-top: 1px solid #dce8eb; padding: 3rem 0; margin: 2rem 0; }
.details-grid[b-tj40bwcs3q] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.details-grid article[b-tj40bwcs3q] { background: #f5f9fa; border-radius: .9rem; padding: 1.5rem; }
.details-grid article > span[b-tj40bwcs3q] { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .7rem; background: #dff0ec; color: #006c70; font-size: 1.2rem; margin-bottom: 1rem; }
.details-grid h3[b-tj40bwcs3q] { font-size: 1.15rem; font-weight: 700; }
.details-grid p[b-tj40bwcs3q] { color: #4f636d; font-size: .95rem; margin: .7rem 0 0; }
.features-demo[b-tj40bwcs3q] { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.5rem,4vw,3rem); background: linear-gradient(120deg,#123a50,#14666d); border-radius: 1.5rem; margin: 1rem 0; color: #dcebee; }
.features-demo h2[b-tj40bwcs3q] { color: white; }
.features-demo .eyebrow[b-tj40bwcs3q] { color: #abe3d8; }
.features-demo .cta-button[b-tj40bwcs3q] { flex-shrink: 0; background: white; border-color: white; color: #123a50; }
.features-demo .cta-button:hover[b-tj40bwcs3q] { background: #dff4ee; }
@media(max-width:900px) {
    .features-hero[b-tj40bwcs3q], .feature-section[b-tj40bwcs3q], .feature-section.reverse[b-tj40bwcs3q] { grid-template-columns: minmax(0,1fr); }
    .reverse .feature-copy[b-tj40bwcs3q] { order: 0; }
    .hero-screen[b-tj40bwcs3q] { max-width: 42rem; }
    .details-grid[b-tj40bwcs3q] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .features-demo[b-tj40bwcs3q] { flex-direction: column; align-items: flex-start; }
}
@media(max-width:480px) {
    .feature-section[b-tj40bwcs3q] { padding: 2rem 0; }
    .tinted[b-tj40bwcs3q] { padding: 1.25rem; }
    .details-grid[b-tj40bwcs3q] { grid-template-columns: minmax(0,1fr); }
    .editorial-preview[b-tj40bwcs3q] { padding: 1.5rem; min-height: 290px; }
    .features-demo .cta-button[b-tj40bwcs3q] { white-space: normal; }
}.feature-copy .eyebrow[b-tj40bwcs3q] { display: flex; gap: .75rem; align-items: center; }
.section-icon[b-tj40bwcs3q] { display: inline-flex; flex-shrink: 0; padding: .55rem; background: #dff0ec; color: #006c70; border-radius: .65rem; }
.section-icon svg[b-tj40bwcs3q] { width: 1.4rem; height: 1.4rem; }
.preview-document[b-tj40bwcs3q] { display: block; margin: 1rem 0; color: #8ce0cc; }
.preview-document svg[b-tj40bwcs3q] { width: 3rem; height: 3rem; }
/* Enlarge the actual dialog without changing the supplied screenshot. */
.task-screen img[b-tj40bwcs3q] { width: 100%; aspect-ratio: 1.1; object-fit: cover; object-position: center; }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-m6nabdf3tq] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
    padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 3vw, 3rem);
    margin-bottom: 2rem;
    border: 1px solid #e1eeee;
    border-radius: 1.5rem;
    background: radial-gradient(ellipse at 85% 40%, #d9f2ef 0%, transparent 58%), linear-gradient(135deg, #fff 15%, #f1f9fa 100%);
}
.hero-copy[b-m6nabdf3tq] { min-width: 0; }
.hero-eyebrow[b-m6nabdf3tq] { color: #006c70; font-size: .75rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 1.25rem; }
.home-hero h1[b-m6nabdf3tq] { font-size: clamp(2.1rem, 3.3vw, 3.6rem); font-weight: 750; line-height: 1.12; letter-spacing: -.045em; margin: 0 0 1.5rem; color: #123a50; }
.home-hero h1 span[b-m6nabdf3tq] { color: #007c80; }
.hero-description[b-m6nabdf3tq] { max-width: 34rem; font-size: 1.15rem; line-height: 1.7; color: var(--im-muted-text-color); margin-bottom: 1.75rem; }
.hero-actions[b-m6nabdf3tq] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.hero-actions .cta-button[b-m6nabdf3tq] { padding: .85rem 1.3rem; box-shadow: 0 6px 16px #1e88e524; }
.hero-actions span[b-m6nabdf3tq] { margin-left: .5rem; }
.hero-secondary[b-m6nabdf3tq] { font-weight: 600; text-underline-offset: .3em; }
.hero-note[b-m6nabdf3tq] { font-size: .85rem; color: var(--im-muted-text-color); margin: 1rem 0 0; }
.hero-product[b-m6nabdf3tq] { min-width: 0; margin: 0; padding: 1.25rem 0; }
.hero-laptop[b-m6nabdf3tq] { filter: drop-shadow(0 24px 18px #153e5329); }
.laptop-display[b-m6nabdf3tq] { position: relative; margin: 0 4%; padding: 1rem .55rem .55rem; background: linear-gradient(145deg, #34434d, #15232e); border: 1px solid #52636c; border-radius: .85rem .85rem .3rem .3rem; }
.laptop-camera[b-m6nabdf3tq] { position: absolute; top: .35rem; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: #718897; }
.laptop-display img[b-m6nabdf3tq] { display: block; width: 100%; height: auto; border-radius: .15rem; }
.laptop-base[b-m6nabdf3tq] { position: relative; height: .8rem; border-radius: .1rem .1rem 65% 65%; background: linear-gradient(#d8e0e4, #97a7b0); border-bottom: 2px solid #7d909b; }
.laptop-base[b-m6nabdf3tq]::before { content: ''; position: absolute; top: 0; left: 42%; width: 16%; height: .25rem; background: #8a9ca7; border-radius: 0 0 .3rem .3rem; }
.hero-product figcaption[b-m6nabdf3tq] { text-align: center; margin-top: 1.75rem; font-size: .85rem; color: #45646f; }
@media (max-width: 900px) {
    .home-hero[b-m6nabdf3tq] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .home-hero h1[b-m6nabdf3tq] { max-width: 19ch; font-size: clamp(2.1rem, 6vw, 3.4rem); }
    .hero-product[b-m6nabdf3tq] { width: 100%; max-width: 46rem; justify-self: center; }
}
@media (max-width: 480px) {
    .home-hero[b-m6nabdf3tq] { border-radius: 1rem; padding: 2rem 1rem; }
    .hero-description[b-m6nabdf3tq] { font-size: 1.05rem; }
    .hero-eyebrow[b-m6nabdf3tq] { font-size: .65rem; letter-spacing: .08em; }
}.benefits-section[b-m6nabdf3tq], .product-section[b-m6nabdf3tq], .context-section[b-m6nabdf3tq] { margin: 4.5rem 0; }
.benefits-section > h2[b-m6nabdf3tq], .product-heading h2[b-m6nabdf3tq], .context-section h2[b-m6nabdf3tq], .demo-section h2[b-m6nabdf3tq] { font-size: clamp(1.75rem, 2.6vw, 2.65rem); font-weight: 750; line-height: 1.15; letter-spacing: -.035em; color: #123a50; margin-bottom: 1.5rem; }
.benefit-grid[b-m6nabdf3tq] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.benefit-card[b-m6nabdf3tq] { border-top: 2px solid #9cd6d3; padding: 1.5rem 1.25rem; background: #f7fafa; border-radius: 0 0 1rem 1rem; }
.benefit-symbol[b-m6nabdf3tq] { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .75rem; color: #006c70; background: #e0f2ef; font-weight: 700; font-size: .85rem; margin-bottom: 1.25rem; }
.benefit-card h3[b-m6nabdf3tq], .product-card h3[b-m6nabdf3tq] { font-size: 1.3rem; font-weight: 700; letter-spacing: -.025em; color: #123a50; }
.benefit-card p[b-m6nabdf3tq], .product-card p[b-m6nabdf3tq], .context-section > p:not(.hero-eyebrow)[b-m6nabdf3tq] { color: var(--im-muted-text-color); line-height: 1.75; margin-bottom: 0; }
.product-section[b-m6nabdf3tq] { padding: clamp(1.25rem,3vw,2.5rem); background: #eef5f7; border-radius: 1.5rem; }
.product-heading[b-m6nabdf3tq] { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 2rem; }
.product-heading > p[b-m6nabdf3tq] { color: var(--im-muted-text-color); line-height: 1.75; max-width: 28rem; }
.product-grid[b-m6nabdf3tq] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 1.5rem 0 2rem; }
.product-card[b-m6nabdf3tq] { min-width: 0; overflow: hidden; border-radius: 1rem; background: white; border: 1px solid #dce7eb; }
.product-card-copy[b-m6nabdf3tq] { padding: 1.5rem; }
.product-label[b-m6nabdf3tq] { display: block; color: #006c70; font-size: .7rem; font-weight: 700; letter-spacing: .1em; margin-bottom: .75rem; }
.context-section[b-m6nabdf3tq] { max-width: 46rem; margin-left: auto; margin-right: auto; text-align: center; padding: 1rem; }
.context-section .hero-secondary[b-m6nabdf3tq] { display: inline-block; margin-top: 1.5rem; }
.demo-section[b-m6nabdf3tq] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem,4vw,3.5rem); border-radius: 1.5rem; background: radial-gradient(ellipse at 100% 0, #17666c, transparent 70%), #123a50; margin: 3rem 0 1rem; }
.demo-section h2[b-m6nabdf3tq] { color: #fff; }
.demo-section p[b-m6nabdf3tq] { color: #d7e9ee; line-height: 1.75; margin-bottom: 0; }
.demo-section .demo-eyebrow[b-m6nabdf3tq] { color: #a8e6df; font-size: .7rem; font-weight: 700; letter-spacing: .1em; margin-bottom: 1rem; }
.demo-section .cta-button[b-m6nabdf3tq] { flex-shrink: 0; background: #fff; border-color: #fff; color: #123a50; padding: .9rem 1.4rem; }
.demo-section .cta-button:hover[b-m6nabdf3tq] { background: #ddf3ef; border-color: #ddf3ef; }
@media (max-width: 760px) {
    .benefit-grid[b-m6nabdf3tq], .product-grid[b-m6nabdf3tq], .product-heading[b-m6nabdf3tq] { grid-template-columns: minmax(0,1fr); }
    .benefits-section[b-m6nabdf3tq], .product-section[b-m6nabdf3tq], .context-section[b-m6nabdf3tq] { margin-top: 3rem; margin-bottom: 3rem; }
    .product-heading[b-m6nabdf3tq] { gap: 0; }
    .demo-section[b-m6nabdf3tq] { flex-direction: column; align-items: flex-start; }
}
.benefit-symbol svg[b-m6nabdf3tq] { width: 1.5rem; height: 1.5rem; }
.product-screenshot[b-m6nabdf3tq] { padding: .6rem; background: #e2eaee; border-bottom: 1px solid #dce7eb; }
.product-screenshot img[b-m6nabdf3tq] { display: block; width: 100%; height: auto; aspect-ratio: 1.67; object-fit: contain; background: white; border-radius: .35rem; box-shadow: 0 3px 8px #123a5014; }
@media (min-width: 761px) and (max-width: 1050px) { .product-grid[b-m6nabdf3tq] { grid-template-columns: minmax(0,1fr); } }
