@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/space-grotesk-latin-600-normal.woff2') format('woff2')}

:root{--s2c-navy:#0D1B2A;--s2c-blue:#1677FF;--s2c-teal:#00B3B3;--s2c-paper:#F2F4F7;--s2c-graphite:#404B5A;--s2c-action:#0968ee;--s2c-muted:#64748b;--s2c-border:#dce3ec;--s2c-tint:#eef5ff}
*{box-sizing:border-box}
html{background:var(--s2c-paper);scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--s2c-graphite);font-family:Inter,'Segoe UI',sans-serif;font-size:14px;line-height:1.65}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--s2c-navy);line-height:1.15;font-weight:600}
h1,h2,h3{font-family:'Space Grotesk',Inter,sans-serif;letter-spacing:-1.4px}
h1{font-size:42px}
h2{font-size:30px}
h3{font-size:17px;letter-spacing:-.35px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--s2c-blue);outline-offset:4px}
h1:focus,main:focus{outline:none}
.guest-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--s2c-paper)}
.guest-shell h1,.guest-shell h2,.guest-shell h3{font-family:'Space Grotesk',Inter,sans-serif;color:var(--s2c-navy)}
.guest-shell .mud-button{min-height:44px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}
.guest-shell .mud-button .mud-button-icon-end{margin-left:12px}
.guest-shell .mud-button:hover{box-shadow:none}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.55px;color:var(--s2c-action);line-height:1.7}
.muted{color:var(--s2c-muted)}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--s2c-action);font-size:13px;font-weight:600;text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.text-link span{font-size:18px;line-height:1}
.guest-header{background:#ffffff;border-bottom:1px solid var(--s2c-border)}
.guest-header-inner{width:min(1240px,calc(100% - 96px));height:98px;margin:0 auto;display:flex;align-items:center;gap:40px}
.guest-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.guest-brand img{display:block;width:210px;height:auto;object-fit:contain}

.guest-navigation{display:flex;gap:32px;margin-left:auto;align-items:center;font-size:13px;font-weight:500}
.guest-navigation a{padding:8px 0}
.guest-navigation a:hover{color:var(--s2c-action);text-decoration:underline;text-underline-offset:6px}
.guest-header .guest-header-cta{font-size:12px;min-height:42px;padding:9px 17px}
.guest-content{width:min(1240px,calc(100% - 96px));margin:0 auto;flex:1}
.guest-hero{padding:75px 0 65px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}
.guest-hero h1{font-size:clamp(46px,4.8vw,70px);letter-spacing:-3.3px;line-height:1.08;margin-top:23px}
.guest-hero h1 span{color:var(--s2c-blue)}
.guest-live-dot{width:7px;height:7px;border-radius:50%;background:var(--s2c-teal)}
.guest-hero-lead{max-width:470px;color:var(--s2c-muted);font-size:16px;line-height:1.9;margin-top:25px}
.guest-hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px}
.guest-hero .mud-button{min-height:50px;padding:13px 23px;font-size:13px}
.guest-file-note{margin-top:16px;font-size:11px;color:var(--s2c-muted)}
.guest-visual{min-width:0;background:var(--s2c-navy);border:1px solid #203b56;border-radius:16px;padding:24px 28px 21px;box-shadow:0 18px 50px -35px #0d1b2a66;overflow:hidden}
.guest-visual-topline,.guest-visual-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px}
.guest-visual-topline{color:#bacbde;font-size:9px;font-weight:500;letter-spacing:1.1px}
.guest-visual-topline>span:first-child{display:flex;align-items:center;gap:8px}
.guest-visual-dot{width:6px;height:6px;background:var(--s2c-teal);border-radius:50%}
.guest-format-tag{border:1px solid #506984;border-radius:5px;font-family:'Space Grotesk',Inter,sans-serif;font-size:11px;letter-spacing:.5px;color:#d8eaff;padding:3px 8px}
.guest-visual .cad-illustration{margin:16px -4px 0}
.guest-visual .cad-illustration svg{display:block;width:100%;height:auto;max-height:320px}
.guest-visual .drawing-label{display:none}
.guest-visual .drawing-caption{display:flex;justify-content:space-between;gap:12px;font-size:8px;font-weight:500;letter-spacing:1px;color:#a8c2d8;margin:15px 0 19px}
.guest-visual-bottomline{padding-top:19px;border-top:1px solid #36506b;color:#bacbde;font-size:12px;line-height:1.7}
.guest-visual-bottomline strong{color:#f2f6ff;font-weight:500}
.guest-visual-arrow{display:grid;place-items:center;width:39px;height:39px;color:var(--s2c-teal);font-size:26px;border:1px solid #36506b;border-radius:50%;line-height:1}
.guest-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--s2c-border);border-bottom:1px solid var(--s2c-border)}
.guest-benefit-strip>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--s2c-graphite);font-weight:500}
.guest-benefit-strip>span+span{border-left:1px solid var(--s2c-border)}
.guest-benefit-strip .mud-icon-root{color:var(--s2c-action)}
.guest-steps-section{padding:75px 0 68px}
.guest-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.guest-section-heading h2{margin-top:13px;font-size:33px;letter-spacing:-1.3px}
.guest-section-heading>p{color:var(--s2c-muted);font-size:12px;line-height:1.8;padding-bottom:3px}
.guest-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;gap:26px}
.guest-step{padding-top:23px;border-top:1px solid var(--s2c-border)}
.guest-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.guest-step-top>span{font-family:'Space Grotesk',Inter,sans-serif;font-size:25px;letter-spacing:-1px;color:var(--s2c-blue)}
.guest-step-top .mud-icon-root{color:var(--s2c-teal);width:21px;height:21px}
.guest-step h3{font-size:15px;letter-spacing:-.25px;line-height:1.4}
.guest-step p{color:var(--s2c-muted);font-size:12px;line-height:1.9;margin-top:11px;max-width:255px}
.guest-review-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:62px 60px;border-radius:14px;background:var(--s2c-tint);border:1px solid #dbe7f8;align-items:center}
.guest-review-copy h2{font-size:43px;line-height:1.1;letter-spacing:-1.8px;margin-top:19px}
.guest-review-copy p{font-size:13px;line-height:1.9;color:var(--s2c-graphite);max-width:380px;margin:20px 0}
.guest-session-card{border-left:1px solid #d3e2f2;padding-left:45px}
.guest-session-icon{display:grid;place-items:center;width:38px;height:38px;background:#dff3f4;border-radius:9px;color:#008787;margin-bottom:20px}
.guest-session-icon .mud-icon-root{width:21px;height:21px}
.guest-session-card h3{font-size:18px}
.guest-session-card>p{font-size:12px;line-height:1.9;color:var(--s2c-graphite);margin-top:13px}
.guest-session-retention{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #d3e2f2;padding-top:18px;margin:20px 0}
.guest-session-retention strong{white-space:nowrap;color:var(--s2c-action);font-size:13px}
.guest-session-retention>span{font-size:11px;line-height:1.8;color:var(--s2c-graphite)}
.guest-session-card .text-link{font-size:12px}
.guest-final-cta{padding:65px 0 68px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.guest-final-cta h2{font-size:30px;letter-spacing:-1.1px;margin-top:12px}
.guest-final-cta .mud-button{min-height:48px;min-width:170px}
.guest-footer{border-top:1px solid var(--s2c-border);background:#ffffff}
.guest-footer-inner{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand navigation" "copyright navigation";align-items:start;gap:8px 40px;color:var(--s2c-muted);font-size:11px}
.guest-footer-brand{grid-area:brand;display:block;width:fit-content;max-width:100%;margin:0}
.guest-footer-brand img{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}
.guest-footer-copyright{grid-area:copyright;text-align:left;white-space:nowrap}
.guest-footer-navigation{grid-area:navigation;align-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-weight:500;color:var(--s2c-action)}
.guest-footer-navigation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.guest-footer-navigation a:hover{color:var(--s2c-navy)}
.guest-skip-link{position:fixed;top:-70px;left:20px;z-index:2000;background:var(--s2c-action);color:white;padding:10px 18px;border-radius:8px}
.guest-skip-link:focus{top:12px}
#blazor-error-ui{display:none;position:fixed;bottom:0;left:0;right:0;z-index:2000;padding:17px 55px 17px 24px;background:#fff4d9;border-top:1px solid #ead1a1;color:#463d26;font-size:13px;box-shadow:0 -3px 15px #0000000d}
#blazor-error-ui .reload{margin-left:15px;text-decoration:underline;font-weight:600}
#blazor-error-ui .dismiss{position:absolute;right:20px;top:8px;background:transparent;border:0;font-size:25px;cursor:pointer;color:inherit}

@media(min-width:1600px){.guest-hero{padding-top:86px;padding-bottom:78px}.guest-visual .cad-illustration svg{max-height:335px}}
@media(max-width:1100px){.guest-header-inner,.guest-content,.guest-footer-inner{width:calc(100% - 64px)}.guest-hero{gap:36px;padding:60px 0}.guest-hero h1{font-size:54px;letter-spacing:-2.7px}.guest-hero-lead{font-size:14px}.guest-hero-actions{gap:17px;flex-wrap:wrap}.guest-visual{padding:23px}.guest-review-section{gap:55px;padding:48px 40px}.guest-session-card{padding-left:32px}.guest-steps{gap:20px}.guest-step h3{font-size:14px}.guest-navigation{gap:23px}.guest-header-inner{gap:28px}}
@media (max-width: 900px) {
    html { scroll-padding-top: 24px; }
    .guest-header-inner, .guest-content, .guest-footer-inner { width: min(760px, calc(100% - 48px)); }
    .guest-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 0; }
    .guest-hero-copy { min-width: 0; }
    .guest-hero h1 { font-size: clamp(42px, 7.2vw, 58px); letter-spacing: -2.2px; margin-top: 16px; overflow-wrap: anywhere; }
    .guest-hero .eyebrow { font-size: 10px; letter-spacing: 1.1px; }
    .guest-hero-lead { max-width: 580px; font-size: 16px; line-height: 1.75; margin-top: 20px; }
    .guest-hero-actions { flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
    .guest-hero-actions .text-link { min-height: 44px; font-size: 14px; }
    .guest-hero .mud-button { min-height: 48px; font-size: 14px; padding: 12px 20px; }
    .guest-file-note { font-size: 12px; line-height: 1.7; margin-top: 12px; }
    .guest-visual { padding: 24px; }
    .guest-visual .cad-illustration { margin: 12px 0 0; }
    .guest-visual .cad-illustration svg { max-height: 300px; }
    .guest-visual-bottomline { font-size: 13px; }
    .guest-visual-arrow { flex: none; }
    .guest-benefit-strip { gap: 16px; padding: 24px 0; }
    .guest-benefit-strip > span { gap: 9px; font-size: 12px; }
    .guest-benefit-strip .mud-icon-root { flex: none; }
    .guest-steps-section { padding: 48px 0; }
    .guest-section-heading { gap: 20px; }
    .guest-section-heading h2 { font-size: 32px; }
    .guest-section-heading > p { display: none; }
    .guest-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
    .guest-step { padding-top: 18px; }
    .guest-step-top { margin-bottom: 14px; }
    .guest-step h3 { font-size: 17px; }
    .guest-step p { max-width: none; font-size: 14px; line-height: 1.75; margin-top: 8px; }
    .guest-review-section { grid-template-columns: minmax(0, 1fr); padding: 32px; gap: 28px; }
    .guest-review-copy h2 { font-size: 38px; margin-top: 16px; }
    .guest-review-copy p { max-width: 580px; font-size: 15px; line-height: 1.75; }
    .guest-review-copy .text-link { min-height: 44px; font-size: 14px; }
    .guest-session-card { border-left: 0; border-top: 1px solid #d3e2f2; padding: 28px 0 0; }
    .guest-session-icon { margin-bottom: 16px; }
    .guest-session-card h3 { font-size: 20px; }
    .guest-session-card > p { font-size: 14px; line-height: 1.75; }
    .guest-session-retention { gap: 20px; }
    .guest-session-retention strong, .guest-session-retention > span { font-size: 13px; }
    .guest-session-card .text-link { min-height: 44px; font-size: 14px; }
    .guest-final-cta { flex-direction: column; align-items: flex-start; gap: 22px; padding: 44px 0; }
    .guest-final-cta h2 { font-size: 32px; line-height: 1.2; }
    .guest-final-cta .mud-button { font-size: 14px; }
    .guest-footer-inner { gap: 8px 32px; font-size: 12px; }
    .guest-footer-brand img { width: 180px; }
    .guest-footer-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; font-size: 13px; }
    .guest-footer-navigation a { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 600px) {
    .guest-header-inner, .guest-content, .guest-footer-inner { width: calc(100% - 40px); }
    .guest-shell .mud-button { white-space: normal; }
    .guest-hero { padding: 32px 0; gap: 28px; }
    .guest-hero h1 { font-size: clamp(38px, 10.5vw, 54px); letter-spacing: -1.8px; }
    .guest-hero-lead { font-size: 15px; }
    .guest-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .guest-hero-actions .text-link { justify-content: center; }
    .guest-hero .mud-button { width: 100%; }
    .guest-visual { padding: 20px 18px 18px; border-radius: 12px; }
    .guest-visual-topline { gap: 10px; font-size: 8px; letter-spacing: .6px; }
    .guest-visual-topline > span:first-child { min-width: 0; gap: 6px; }
    .guest-visual-dot { flex: none; }
    .guest-visual .cad-illustration svg { max-height: 245px; }
    .guest-visual .drawing-caption { font-size: 7px; letter-spacing: .5px; margin: 10px 0 14px; }
    .guest-visual-bottomline { padding-top: 14px; font-size: 12px; }
    .guest-benefit-strip { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .guest-benefit-strip > span { justify-content: flex-start; font-size: 13px; }
    .guest-benefit-strip > span + span { border-left: none; }
    .guest-steps-section { padding: 36px 0; }
    .guest-section-heading h2 { font-size: 29px; }
    .guest-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
    .guest-step-top { margin-bottom: 10px; }
    .guest-step h3 { font-size: 18px; }
    .guest-review-section { padding: 24px 20px; gap: 24px; border-radius: 12px; }
    .guest-review-copy h2 { font-size: 34px; }
    .guest-review-copy p { font-size: 14px; margin: 16px 0; }
    .guest-session-card { padding-top: 24px; }
    .guest-session-retention { flex-direction: column; gap: 6px; }
    .guest-final-cta { padding: 36px 0; gap: 20px; }
    .guest-final-cta h2 { font-size: 29px; }
    .guest-final-cta .mud-button { width: 100%; }
    .guest-footer-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "copyright" "navigation"; }
    .guest-footer-brand img { width: 180px; }
    .guest-footer-navigation { width: 100%; margin-top: 12px; gap: 4px 16px; text-align: left; }
    .guest-footer-navigation a { justify-content: flex-start; }
    .guest-footer-copyright { white-space: normal; }
}

@media (max-width: 370px) {
    .guest-header-inner, .guest-content, .guest-footer-inner { width: calc(100% - 32px); }
    .guest-hero h1 { font-size: 37px; }
    .guest-review-section { padding-inline: 18px; }
}

@media (min-width: 1100px) {
    .guest-footer-inner { grid-template-columns: minmax(240px, 1fr) auto auto; grid-template-areas: "brand navigation copyright"; align-items: center; }
    .guest-footer-copyright { justify-self: end; text-align: right; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.upload-launch { cursor: default; }
.upload-launch .upload-picker:disabled { position: static; cursor: not-allowed; opacity: .65; border: 0; font: inherit; }
.upload-launch p { max-width: 34rem; margin-inline: auto; }
